public abstract class android.transition.Visibility extends android.transition.Transition
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.transition.Visibility
super_class: android.transition.Transition
{
static final java.lang.String PROPNAME_VISIBILITY;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:visibility:visibility"
private static final java.lang.String PROPNAME_PARENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:visibility:parent"
private static final java.lang.String PROPNAME_SCREEN_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:visibility:screenLocation"
public static final int MODE_IN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MODE_OUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.lang.String[] sTransitionProperties;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int mMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mSuppressLayout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "android:visibility:visibility"
aastore
dup
iconst_1
2: ldc "android:visibility:parent"
aastore
3: putstatic android.transition.Visibility.sTransitionProperties:[Ljava/lang/String;
4: 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_3
putfield android.transition.Visibility.mMode:I
2: aload 0
iconst_1
putfield android.transition.Visibility.mSuppressLayout:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/transition/Visibility;
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Visibility;
MethodParameters:
Name Flags
context
attrs
public void setSuppressLayout(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.transition.Visibility.mSuppressLayout:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/Visibility;
0 2 1 suppress Z
MethodParameters:
Name Flags
suppress
public void setMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -4
iand
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Only MODE_IN and MODE_OUT flags are allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.transition.Visibility.mMode:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/transition/Visibility;
0 4 1 mode I
MethodParameters:
Name Flags
mode
public int getMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.Visibility.mMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Visibility;
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.Visibility.sTransitionProperties:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Visibility;
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
istore 2
start local 2 1: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:parent"
aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iconst_2
newarray 10
astore 3
start local 3 4: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
aload 3
invokevirtual android.view.View.getLocationOnScreen:([I)V
5: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:screenLocation"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/transition/Visibility;
0 7 1 transitionValues Landroid/transition/TransitionValues;
1 7 2 visibility I
4 7 3 loc [I
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.Visibility.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/Visibility;
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.Visibility.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/Visibility;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
public boolean isVisible(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 3: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:parent"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 4: iload 2
ifne 5
aload 3
ifnull 5
iconst_1
ireturn
StackMap locals: int android.view.View
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/transition/Visibility;
0 6 1 values Landroid/transition/TransitionValues;
3 6 2 visibility I
4 6 3 parent Landroid/view/View;
MethodParameters:
Name Flags
values
private static android.transition.Visibility$VisibilityInfo getVisibilityChangeInfo(android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/transition/Visibility$VisibilityInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.transition.Visibility$VisibilityInfo
dup
invokespecial android.transition.Visibility$VisibilityInfo.<init>:()V
astore 2
start local 2 1: aload 2
iconst_0
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
2: aload 2
iconst_0
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
3: aload 0
ifnull 7
aload 0
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 2
aload 0
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield android.transition.Visibility$VisibilityInfo.startVisibility:I
5: aload 2
aload 0
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:parent"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.ViewGroup
putfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
6: goto 9
7: StackMap locals: android.transition.Visibility$VisibilityInfo
StackMap stack:
aload 2
iconst_m1
putfield android.transition.Visibility$VisibilityInfo.startVisibility:I
8: aload 2
aconst_null
putfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
9: StackMap locals:
StackMap stack:
aload 1
ifnull 13
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 13
10: aload 2
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield android.transition.Visibility$VisibilityInfo.endVisibility:I
11: aload 2
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:parent"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.ViewGroup
putfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
12: goto 15
13: StackMap locals:
StackMap stack:
aload 2
iconst_m1
putfield android.transition.Visibility$VisibilityInfo.endVisibility:I
14: aload 2
aconst_null
putfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
15: StackMap locals:
StackMap stack:
aload 0
ifnull 37
aload 1
ifnull 37
16: aload 2
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
aload 2
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
if_icmpne 19
17: aload 2
getfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
aload 2
getfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
if_acmpne 19
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
aload 2
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
aload 2
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
if_icmpeq 28
20: aload 2
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
ifne 24
21: aload 2
iconst_0
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
22: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
23: goto 44
StackMap locals:
StackMap stack:
24: aload 2
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
ifne 44
25: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
26: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
27: goto 44
StackMap locals:
StackMap stack:
28: aload 2
getfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
aload 2
getfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
if_acmpeq 44
29: aload 2
getfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
ifnonnull 33
30: aload 2
iconst_0
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
31: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
32: goto 44
StackMap locals:
StackMap stack:
33: aload 2
getfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
ifnonnull 44
34: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
35: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
36: goto 44
StackMap locals:
StackMap stack:
37: aload 0
ifnonnull 41
aload 2
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
ifne 41
38: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
39: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
40: goto 44
StackMap locals:
StackMap stack:
41: aload 1
ifnonnull 44
aload 2
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
ifne 44
42: aload 2
iconst_0
putfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
43: aload 2
iconst_1
putfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
44: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 startValues Landroid/transition/TransitionValues;
0 45 1 endValues Landroid/transition/TransitionValues;
1 45 2 visInfo Landroid/transition/Visibility$VisibilityInfo;
MethodParameters:
Name Flags
startValues
endValues
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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic android.transition.Visibility.getVisibilityChangeInfo:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/transition/Visibility$VisibilityInfo;
astore 4
start local 4 1: aload 4
getfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
ifeq 10
2: aload 4
getfield android.transition.Visibility$VisibilityInfo.startParent:Landroid/view/ViewGroup;
ifnonnull 3
aload 4
getfield android.transition.Visibility$VisibilityInfo.endParent:Landroid/view/ViewGroup;
ifnull 10
3: StackMap locals: android.transition.Visibility$VisibilityInfo
StackMap stack:
aload 4
getfield android.transition.Visibility$VisibilityInfo.fadeIn:Z
ifeq 7
4: aload 0
aload 1
aload 2
aload 4
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
5: aload 3
aload 4
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
6: invokevirtual android.transition.Visibility.onAppear:(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
8: aload 3
aload 4
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
9: invokevirtual android.transition.Visibility.onDisappear:(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/transition/Visibility;
0 11 1 sceneRoot Landroid/view/ViewGroup;
0 11 2 startValues Landroid/transition/TransitionValues;
0 11 3 endValues Landroid/transition/TransitionValues;
1 11 4 visInfo Landroid/transition/Visibility$VisibilityInfo;
MethodParameters:
Name Flags
sceneRoot
startValues
endValues
public android.animation.Animator onAppear(android.view.ViewGroup, android.transition.TransitionValues, int, android.transition.TransitionValues, int);
descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, 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 android.transition.Visibility.mMode:I
iconst_1
iand
iconst_1
if_icmpne 1
aload 4
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
3: aconst_null
astore 6
start local 6 4: aload 4
getfield android.transition.TransitionValues.view:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.View
astore 7
start local 7 5: aload 0
aload 7
6: iconst_0
7: invokevirtual android.transition.Visibility.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
astore 8
start local 8 8: aload 0
aload 7
iconst_0
invokevirtual android.transition.Visibility.getTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
astore 9
start local 9 9: aload 8
aload 9
invokestatic android.transition.Visibility.getVisibilityChangeInfo:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/transition/Visibility$VisibilityInfo;
10: astore 6
11: aload 6
getfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
ifeq 13
12: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
getfield android.transition.TransitionValues.view:Landroid/view/View;
aload 2
aload 4
invokevirtual android.transition.Visibility.onAppear:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
areturn
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 14 0 this Landroid/transition/Visibility;
0 14 1 sceneRoot Landroid/view/ViewGroup;
0 14 2 startValues Landroid/transition/TransitionValues;
0 14 3 startVisibility I
0 14 4 endValues Landroid/transition/TransitionValues;
0 14 5 endVisibility I
4 13 6 parentVisibilityInfo Landroid/transition/Visibility$VisibilityInfo;
5 13 7 endParent Landroid/view/View;
8 13 8 startParentValues Landroid/transition/TransitionValues;
9 13 9 endParentValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
sceneRoot
startValues
startVisibility
endValues
endVisibility
public android.animation.Animator onAppear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Visibility;
0 1 1 sceneRoot Landroid/view/ViewGroup;
0 1 2 view Landroid/view/View;
0 1 3 startValues Landroid/transition/TransitionValues;
0 1 4 endValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
sceneRoot
view
startValues
endValues
public android.animation.Animator onDisappear(android.view.ViewGroup, android.transition.TransitionValues, int, android.transition.TransitionValues, int);
descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, 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 android.transition.Visibility.mMode:I
iconst_2
iand
iconst_2
if_icmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
getfield android.transition.TransitionValues.view:Landroid/view/View;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.view.View
4: astore 6
start local 6 5: aload 4
ifnull 6
aload 4
getfield android.transition.TransitionValues.view:Landroid/view/View;
goto 7
StackMap locals: android.view.View
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: android.view.View
7: astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aconst_null
astore 9
start local 9 10: aload 7
ifnull 11
aload 7
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnonnull 37
11: StackMap locals: android.view.View android.view.View android.view.View
StackMap stack:
aload 7
ifnull 14
12: aload 7
astore 8
13: goto 49
StackMap locals:
StackMap stack:
14: aload 6
ifnull 49
15: aload 6
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnonnull 18
16: aload 6
astore 8
17: goto 49
StackMap locals:
StackMap stack:
18: aload 6
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
instanceof android.view.View
ifeq 49
19: aload 6
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.View
astore 10
start local 10 20: aload 0
aload 10
iconst_1
invokevirtual android.transition.Visibility.getTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
astore 11
start local 11 21: aload 0
aload 10
22: iconst_1
23: invokevirtual android.transition.Visibility.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
astore 12
start local 12 24: aload 11
aload 12
invokestatic android.transition.Visibility.getVisibilityChangeInfo:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/transition/Visibility$VisibilityInfo;
25: astore 13
start local 13 26: aload 13
getfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
ifne 31
27: aload 1
aload 6
28: aload 10
29: invokestatic android.transition.TransitionUtils.copyViewImage:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;)Landroid/view/View;
astore 8
30: goto 49
StackMap locals: android.transition.Visibility android.view.ViewGroup android.transition.TransitionValues int android.transition.TransitionValues int android.view.View android.view.View android.view.View android.view.View android.view.View android.transition.TransitionValues android.transition.TransitionValues android.transition.Visibility$VisibilityInfo
StackMap stack:
31: aload 10
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnonnull 49
32: aload 10
invokevirtual android.view.View.getId:()I
istore 14
start local 14 33: iload 14
iconst_m1
if_icmpeq 49
aload 1
iload 14
invokevirtual android.view.ViewGroup.findViewById:(I)Landroid/view/View;
ifnull 49
34: aload 0
getfield android.transition.Visibility.mCanRemoveViews:Z
ifeq 49
35: aload 6
astore 8
end local 14 end local 13 end local 12 end local 11 end local 10 36: goto 49
37: StackMap locals: android.transition.Visibility android.view.ViewGroup android.transition.TransitionValues int android.transition.TransitionValues int android.view.View android.view.View android.view.View android.view.View
StackMap stack:
iload 5
iconst_4
if_icmpne 40
38: aload 7
astore 9
39: goto 49
40: StackMap locals:
StackMap stack:
aload 6
aload 7
if_acmpne 43
41: aload 7
astore 9
42: goto 49
StackMap locals:
StackMap stack:
43: aload 0
getfield android.transition.Visibility.mCanRemoveViews:Z
ifeq 46
44: aload 6
astore 8
45: goto 49
46: StackMap locals:
StackMap stack:
aload 1
aload 6
47: aload 6
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.View
48: invokestatic android.transition.TransitionUtils.copyViewImage:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;)Landroid/view/View;
astore 8
49: StackMap locals:
StackMap stack:
iload 5
istore 10
start local 10 50: aload 1
astore 11
start local 11 51: aload 8
ifnull 67
52: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:screenLocation"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 12
start local 12 53: aload 12
iconst_0
iaload
istore 13
start local 13 54: aload 12
iconst_1
iaload
istore 14
start local 14 55: iconst_2
newarray 10
astore 15
start local 15 56: aload 1
aload 15
invokevirtual android.view.ViewGroup.getLocationOnScreen:([I)V
57: aload 8
iload 13
aload 15
iconst_0
iaload
isub
aload 8
invokevirtual android.view.View.getLeft:()I
isub
invokevirtual android.view.View.offsetLeftAndRight:(I)V
58: aload 8
iload 14
aload 15
iconst_1
iaload
isub
aload 8
invokevirtual android.view.View.getTop:()I
isub
invokevirtual android.view.View.offsetTopAndBottom:(I)V
59: aload 1
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
aload 8
invokevirtual android.view.ViewGroupOverlay.add:(Landroid/view/View;)V
60: aload 0
aload 1
aload 8
aload 2
aload 4
invokevirtual android.transition.Visibility.onDisappear:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
astore 16
start local 16 61: aload 16
ifnonnull 64
62: aload 1
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
aload 8
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
63: goto 66
64: StackMap locals: android.transition.Visibility android.view.ViewGroup android.transition.TransitionValues int android.transition.TransitionValues int android.view.View android.view.View android.view.View android.view.View int android.view.ViewGroup int[] int int int[] android.animation.Animator
StackMap stack:
aload 8
astore 17
start local 17 65: aload 0
new android.transition.Visibility$1
dup
aload 0
aload 11
aload 17
invokespecial android.transition.Visibility$1.<init>:(Landroid/transition/Visibility;Landroid/view/ViewGroup;Landroid/view/View;)V
invokevirtual android.transition.Visibility.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
end local 17 66: StackMap locals:
StackMap stack:
aload 16
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 67: StackMap locals: android.transition.Visibility android.view.ViewGroup android.transition.TransitionValues int android.transition.TransitionValues int android.view.View android.view.View android.view.View android.view.View int android.view.ViewGroup
StackMap stack:
aload 9
ifnull 81
68: aload 9
invokevirtual android.view.View.getVisibility:()I
istore 12
start local 12 69: aload 9
iconst_0
invokevirtual android.view.View.setTransitionVisibility:(I)V
70: aload 0
aload 1
aload 9
aload 2
aload 4
invokevirtual android.transition.Visibility.onDisappear:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
astore 13
start local 13 71: aload 13
ifnull 79
72: new android.transition.Visibility$DisappearListener
dup
aload 9
73: iload 10
aload 0
getfield android.transition.Visibility.mSuppressLayout:Z
74: invokespecial android.transition.Visibility$DisappearListener.<init>:(Landroid/view/View;IZ)V
astore 14
start local 14 75: aload 13
aload 14
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
76: aload 13
aload 14
invokevirtual android.animation.Animator.addPauseListener:(Landroid/animation/Animator$AnimatorPauseListener;)V
77: aload 0
aload 14
invokevirtual android.transition.Visibility.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
end local 14 78: goto 80
79: StackMap locals: int android.animation.Animator
StackMap stack:
aload 9
iload 12
invokevirtual android.view.View.setTransitionVisibility:(I)V
80: StackMap locals:
StackMap stack:
aload 13
areturn
end local 13 end local 12 81: StackMap locals:
StackMap stack:
aconst_null
areturn
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 82 0 this Landroid/transition/Visibility;
0 82 1 sceneRoot Landroid/view/ViewGroup;
0 82 2 startValues Landroid/transition/TransitionValues;
0 82 3 startVisibility I
0 82 4 endValues Landroid/transition/TransitionValues;
0 82 5 endVisibility I
5 82 6 startView Landroid/view/View;
8 82 7 endView Landroid/view/View;
9 82 8 overlayView Landroid/view/View;
10 82 9 viewToKeep Landroid/view/View;
20 36 10 startParent Landroid/view/View;
21 36 11 startParentValues Landroid/transition/TransitionValues;
24 36 12 endParentValues Landroid/transition/TransitionValues;
26 36 13 parentVisibilityInfo Landroid/transition/Visibility$VisibilityInfo;
33 36 14 id I
50 82 10 finalVisibility I
51 82 11 finalSceneRoot Landroid/view/ViewGroup;
53 67 12 screenLoc [I
54 67 13 screenX I
55 67 14 screenY I
56 67 15 loc [I
61 67 16 animator Landroid/animation/Animator;
65 66 17 finalOverlayView Landroid/view/View;
69 81 12 originalVisibility I
71 81 13 animator Landroid/animation/Animator;
75 78 14 disappearListener Landroid/transition/Visibility$DisappearListener;
MethodParameters:
Name Flags
sceneRoot
startValues
startVisibility
endValues
endVisibility
public boolean isTransitionRequired(android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 6
aload 2
ifnull 6
3: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
4: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:visibility:visibility"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic android.transition.Visibility.getVisibilityChangeInfo:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/transition/Visibility$VisibilityInfo;
astore 3
start local 3 7: aload 3
getfield android.transition.Visibility$VisibilityInfo.visibilityChange:Z
ifeq 10
aload 3
getfield android.transition.Visibility$VisibilityInfo.startVisibility:I
ifeq 9
8: aload 3
getfield android.transition.Visibility$VisibilityInfo.endVisibility:I
ifne 10
9: StackMap locals: android.transition.Visibility$VisibilityInfo
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/transition/Visibility;
0 11 1 startValues Landroid/transition/TransitionValues;
0 11 2 newValues Landroid/transition/TransitionValues;
7 11 3 changeInfo Landroid/transition/Visibility$VisibilityInfo;
MethodParameters:
Name Flags
startValues
newValues
public android.animation.Animator onDisappear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Visibility;
0 1 1 sceneRoot Landroid/view/ViewGroup;
0 1 2 view Landroid/view/View;
0 1 3 startValues Landroid/transition/TransitionValues;
0 1 4 endValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
sceneRoot
view
startValues
endValues
}
SourceFile: "Visibility.java"
NestMembers:
android.transition.Visibility$1 android.transition.Visibility$DisappearListener android.transition.Visibility$VisibilityInfo android.transition.Visibility$VisibilityMode
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorPauseListener = android.animation.Animator$AnimatorPauseListener of android.animation.Animator
public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition
android.transition.Visibility$1
private DisappearListener = android.transition.Visibility$DisappearListener of android.transition.Visibility
private VisibilityInfo = android.transition.Visibility$VisibilityInfo of android.transition.Visibility
abstract VisibilityMode = android.transition.Visibility$VisibilityMode of android.transition.Visibility