final class android.app.BackStackRecord extends android.app.FragmentTransaction implements android.app.FragmentManager$BackStackEntry, android.app.FragmentManagerImpl$OpGenerator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.BackStackRecord
super_class: android.app.FragmentTransaction
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "FragmentManager"
final android.app.FragmentManagerImpl mManager;
descriptor: Landroid/app/FragmentManagerImpl;
flags: (0x0010) ACC_FINAL
static final int OP_NULL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int OP_ADD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int OP_REPLACE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OP_REMOVE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int OP_HIDE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int OP_SHOW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int OP_DETACH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int OP_ATTACH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int OP_SET_PRIMARY_NAV;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int OP_UNSET_PRIMARY_NAV;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
java.util.ArrayList<android.app.BackStackRecord$Op> mOps;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/BackStackRecord$Op;>;
int mEnterAnim;
descriptor: I
flags: (0x0000)
int mExitAnim;
descriptor: I
flags: (0x0000)
int mPopEnterAnim;
descriptor: I
flags: (0x0000)
int mPopExitAnim;
descriptor: I
flags: (0x0000)
int mTransition;
descriptor: I
flags: (0x0000)
int mTransitionStyle;
descriptor: I
flags: (0x0000)
boolean mAddToBackStack;
descriptor: Z
flags: (0x0000)
boolean mAllowAddToBackStack;
descriptor: Z
flags: (0x0000)
java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean mCommitted;
descriptor: Z
flags: (0x0000)
int mIndex;
descriptor: I
flags: (0x0000)
boolean mReorderingAllowed;
descriptor: Z
flags: (0x0000)
java.util.ArrayList<java.lang.Runnable> mCommitRunnables;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/Runnable;>;
int mBreadCrumbTitleRes;
descriptor: I
flags: (0x0000)
java.lang.CharSequence mBreadCrumbTitleText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
int mBreadCrumbShortTitleRes;
descriptor: I
flags: (0x0000)
java.lang.CharSequence mBreadCrumbShortTitleText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
java.util.ArrayList<java.lang.String> mSharedElementSourceNames;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
java.util.ArrayList<java.lang.String> mSharedElementTargetNames;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "BackStackEntry{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield android.app.BackStackRecord.mIndex:I
iflt 6
4: aload 1
ldc " #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
getfield android.app.BackStackRecord.mIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mName:Ljava/lang/String;
ifnull 9
7: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
getfield android.app.BackStackRecord.mName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/BackStackRecord;
1 11 1 sb Ljava/lang/StringBuilder;
public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
iconst_1
invokevirtual android.app.BackStackRecord.dump:(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 prefix Ljava/lang/String;
0 2 2 fd Ljava/io/FileDescriptor;
0 2 3 writer Ljava/io/PrintWriter;
0 2 4 args [Ljava/lang/String;
MethodParameters:
Name Flags
prefix
fd
writer
args
void dump(java.lang.String, java.io.PrintWriter, boolean);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Z)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 38
1: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 2
ldc "mName="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 2
aload 0
getfield android.app.BackStackRecord.mName:Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 2
ldc " mIndex="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 2
aload 0
getfield android.app.BackStackRecord.mIndex:I
invokevirtual java.io.PrintWriter.print:(I)V
6: aload 2
ldc " mCommitted="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 2
aload 0
getfield android.app.BackStackRecord.mCommitted:Z
invokevirtual java.io.PrintWriter.println:(Z)V
8: aload 0
getfield android.app.BackStackRecord.mTransition:I
ifeq 14
9: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 2
ldc "mTransition=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 2
aload 0
getfield android.app.BackStackRecord.mTransition:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 2
ldc " mTransitionStyle=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 2
aload 0
getfield android.app.BackStackRecord.mTransitionStyle:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mEnterAnim:I
ifne 15
aload 0
getfield android.app.BackStackRecord.mExitAnim:I
ifeq 20
15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: aload 2
ldc "mEnterAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 2
aload 0
getfield android.app.BackStackRecord.mEnterAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 2
ldc " mExitAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 2
aload 0
getfield android.app.BackStackRecord.mExitAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mPopEnterAnim:I
ifne 21
aload 0
getfield android.app.BackStackRecord.mPopExitAnim:I
ifeq 26
21: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: aload 2
ldc "mPopEnterAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 2
aload 0
getfield android.app.BackStackRecord.mPopEnterAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
24: aload 2
ldc " mPopExitAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 2
aload 0
getfield android.app.BackStackRecord.mPopExitAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
ifne 27
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleText:Ljava/lang/CharSequence;
ifnull 32
27: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
28: aload 2
ldc "mBreadCrumbTitleRes=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: aload 2
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: aload 2
ldc " mBreadCrumbTitleText="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: aload 2
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleText:Ljava/lang/CharSequence;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
ifne 33
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
ifnull 38
33: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
34: aload 2
ldc "mBreadCrumbShortTitleRes=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 2
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: aload 2
ldc " mBreadCrumbShortTitleText="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
37: aload 2
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
38: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 90
39: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 2
ldc "Operations:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 42: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 43: iconst_0
istore 6
start local 6 44: goto 89
45: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 7
start local 7 46: aload 7
getfield android.app.BackStackRecord$Op.cmd:I
tableswitch { // 0 - 9
0: 47
1: 49
2: 51
3: 53
4: 55
5: 57
6: 59
7: 61
8: 63
9: 65
default: 67
}
47: StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
ldc "NULL"
astore 8
start local 8 48: goto 68
end local 8 49: StackMap locals:
StackMap stack:
ldc "ADD"
astore 8
start local 8 50: goto 68
end local 8 51: StackMap locals:
StackMap stack:
ldc "REPLACE"
astore 8
start local 8 52: goto 68
end local 8 53: StackMap locals:
StackMap stack:
ldc "REMOVE"
astore 8
start local 8 54: goto 68
end local 8 55: StackMap locals:
StackMap stack:
ldc "HIDE"
astore 8
start local 8 56: goto 68
end local 8 57: StackMap locals:
StackMap stack:
ldc "SHOW"
astore 8
start local 8 58: goto 68
end local 8 59: StackMap locals:
StackMap stack:
ldc "DETACH"
astore 8
start local 8 60: goto 68
end local 8 61: StackMap locals:
StackMap stack:
ldc "ATTACH"
astore 8
start local 8 62: goto 68
end local 8 63: StackMap locals:
StackMap stack:
ldc "SET_PRIMARY_NAV"
astore 8
start local 8 64: goto 68
end local 8 65: StackMap locals:
StackMap stack:
ldc "UNSET_PRIMARY_NAV"
astore 8
start local 8 66: goto 68
end local 8 67: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "cmd="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield android.app.BackStackRecord$Op.cmd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 68: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
69: aload 2
ldc " Op #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
70: aload 2
iload 6
invokevirtual java.io.PrintWriter.print:(I)V
71: aload 2
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
72: aload 2
aload 8
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
73: aload 2
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
74: aload 2
aload 7
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
75: iload 3
ifeq 88
76: aload 7
getfield android.app.BackStackRecord$Op.enterAnim:I
ifne 77
aload 7
getfield android.app.BackStackRecord$Op.exitAnim:I
ifeq 82
77: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
78: aload 2
ldc "enterAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
79: aload 2
aload 7
getfield android.app.BackStackRecord$Op.enterAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
80: aload 2
ldc " exitAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
81: aload 2
aload 7
getfield android.app.BackStackRecord$Op.exitAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
82: StackMap locals:
StackMap stack:
aload 7
getfield android.app.BackStackRecord$Op.popEnterAnim:I
ifne 83
aload 7
getfield android.app.BackStackRecord$Op.popExitAnim:I
ifeq 88
83: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
84: aload 2
ldc "popEnterAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
85: aload 2
aload 7
getfield android.app.BackStackRecord$Op.popEnterAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
86: aload 2
ldc " popExitAnim=#"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
87: aload 2
aload 7
getfield android.app.BackStackRecord$Op.popExitAnim:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 8 end local 7 88: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
89: iload 6
iload 5
if_icmplt 45
end local 6 end local 5 end local 4 90: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 this Landroid/app/BackStackRecord;
0 91 1 prefix Ljava/lang/String;
0 91 2 writer Ljava/io/PrintWriter;
0 91 3 full Z
42 90 4 innerPrefix Ljava/lang/String;
43 90 5 numOps I
44 90 6 opNum I
46 88 7 op Landroid/app/BackStackRecord$Op;
48 49 8 cmdStr Ljava/lang/String;
50 51 8 cmdStr Ljava/lang/String;
52 53 8 cmdStr Ljava/lang/String;
54 55 8 cmdStr Ljava/lang/String;
56 57 8 cmdStr Ljava/lang/String;
58 59 8 cmdStr Ljava/lang/String;
60 61 8 cmdStr Ljava/lang/String;
62 63 8 cmdStr Ljava/lang/String;
64 65 8 cmdStr Ljava/lang/String;
66 67 8 cmdStr Ljava/lang/String;
68 88 8 cmdStr Ljava/lang/String;
MethodParameters:
Name Flags
prefix
writer
full
public void <init>(android.app.FragmentManagerImpl);
descriptor: (Landroid/app/FragmentManagerImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.app.FragmentTransaction.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
2: aload 0
iconst_1
putfield android.app.BackStackRecord.mAllowAddToBackStack:Z
3: aload 0
iconst_m1
putfield android.app.BackStackRecord.mIndex:I
4: aload 0
aload 1
putfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
5: aload 0
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
invokevirtual android.app.FragmentManagerImpl.getTargetSdk:()I
bipush 25
if_icmple 6
iconst_1
goto 7
StackMap locals: android.app.BackStackRecord android.app.FragmentManagerImpl
StackMap stack: android.app.BackStackRecord
6: iconst_0
StackMap locals: android.app.BackStackRecord android.app.FragmentManagerImpl
StackMap stack: android.app.BackStackRecord int
7: putfield android.app.BackStackRecord.mReorderingAllowed:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/BackStackRecord;
0 9 1 manager Landroid/app/FragmentManagerImpl;
MethodParameters:
Name Flags
manager
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public int getBreadCrumbTitleRes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public int getBreadCrumbShortTitleRes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public java.lang.CharSequence getBreadCrumbTitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
ifeq 2
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 2
1: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mBreadCrumbTitleText:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
public java.lang.CharSequence getBreadCrumbShortTitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
ifeq 2
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 2
1: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
void addOp(android.app.BackStackRecord$Op);
descriptor: (Landroid/app/BackStackRecord$Op;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
getfield android.app.BackStackRecord.mEnterAnim:I
putfield android.app.BackStackRecord$Op.enterAnim:I
2: aload 1
aload 0
getfield android.app.BackStackRecord.mExitAnim:I
putfield android.app.BackStackRecord$Op.exitAnim:I
3: aload 1
aload 0
getfield android.app.BackStackRecord.mPopEnterAnim:I
putfield android.app.BackStackRecord$Op.popEnterAnim:I
4: aload 1
aload 0
getfield android.app.BackStackRecord.mPopExitAnim:I
putfield android.app.BackStackRecord$Op.popExitAnim:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/BackStackRecord;
0 6 1 op Landroid/app/BackStackRecord$Op;
MethodParameters:
Name Flags
op
public android.app.FragmentTransaction add(android.app.Fragment, java.lang.String);
descriptor: (Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
aload 2
iconst_1
invokevirtual android.app.BackStackRecord.doAddOp:(ILandroid/app/Fragment;Ljava/lang/String;I)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
0 2 2 tag Ljava/lang/String;
MethodParameters:
Name Flags
fragment
tag
public android.app.FragmentTransaction add(int, android.app.Fragment);
descriptor: (ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
iconst_1
invokevirtual android.app.BackStackRecord.doAddOp:(ILandroid/app/Fragment;Ljava/lang/String;I)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 containerViewId I
0 2 2 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
containerViewId
fragment
public android.app.FragmentTransaction add(int, android.app.Fragment, java.lang.String);
descriptor: (ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
iconst_1
invokevirtual android.app.BackStackRecord.doAddOp:(ILandroid/app/Fragment;Ljava/lang/String;I)V
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 containerViewId I
0 2 2 fragment Landroid/app/Fragment;
0 2 3 tag Ljava/lang/String;
MethodParameters:
Name Flags
containerViewId
fragment
tag
private void doAddOp(int, android.app.Fragment, java.lang.String, int);
descriptor: (ILandroid/app/Fragment;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
invokevirtual android.app.FragmentManagerImpl.getTargetSdk:()I
bipush 25
if_icmple 9
1: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 2: aload 5
invokevirtual java.lang.Class.getModifiers:()I
istore 6
start local 6 3: aload 5
invokevirtual java.lang.Class.isAnonymousClass:()Z
ifne 5
iload 6
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 5
4: aload 5
invokevirtual java.lang.Class.isMemberClass:()Z
ifeq 9
iload 6
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 9
5: StackMap locals: java.lang.Class int
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " must be a public static class to be properly recreated from"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " instance state."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 9: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
putfield android.app.Fragment.mFragmentManager:Landroid/app/FragmentManagerImpl;
10: aload 3
ifnull 17
11: aload 2
getfield android.app.Fragment.mTag:Ljava/lang/String;
ifnull 16
aload 3
aload 2
getfield android.app.Fragment.mTag:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
12: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Can't change tag of fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.app.Fragment.mTag:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " now "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 2
aload 3
putfield android.app.Fragment.mTag:Ljava/lang/String;
17: StackMap locals:
StackMap stack:
iload 1
ifeq 28
18: iload 1
iconst_m1
if_icmpne 22
19: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't add fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with tag "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to container view with no id"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 2
getfield android.app.Fragment.mFragmentId:I
ifeq 27
aload 2
getfield android.app.Fragment.mFragmentId:I
iload 1
if_icmpeq 27
23: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Can't change container ID of fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.app.Fragment.mFragmentId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " now "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 2
aload 2
iload 1
dup_x1
putfield android.app.Fragment.mFragmentId:I
putfield android.app.Fragment.mContainerId:I
28: StackMap locals:
StackMap stack:
aload 0
new android.app.BackStackRecord$Op
dup
iload 4
aload 2
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/app/BackStackRecord;
0 30 1 containerViewId I
0 30 2 fragment Landroid/app/Fragment;
0 30 3 tag Ljava/lang/String;
0 30 4 opcmd I
2 9 5 fragmentClass Ljava/lang/Class;
3 9 6 modifiers I
MethodParameters:
Name Flags
containerViewId
fragment
tag
opcmd
public android.app.FragmentTransaction replace(int, android.app.Fragment);
descriptor: (ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
invokevirtual android.app.BackStackRecord.replace:(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
0 1 1 containerViewId I
0 1 2 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
containerViewId
fragment
public android.app.FragmentTransaction replace(int, android.app.Fragment, java.lang.String);
descriptor: (ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Must use non-zero containerViewId"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iconst_2
invokevirtual android.app.BackStackRecord.doAddOp:(ILandroid/app/Fragment;Ljava/lang/String;I)V
3: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/BackStackRecord;
0 4 1 containerViewId I
0 4 2 fragment Landroid/app/Fragment;
0 4 3 tag Ljava/lang/String;
MethodParameters:
Name Flags
containerViewId
fragment
tag
public android.app.FragmentTransaction remove(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
iconst_3
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction hide(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
iconst_4
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction show(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
iconst_5
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction detach(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
bipush 6
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction attach(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
bipush 7
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction setPrimaryNavigationFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.app.BackStackRecord$Op
dup
bipush 8
aload 1
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual android.app.BackStackRecord.addOp:(Landroid/app/BackStackRecord$Op;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public android.app.FragmentTransaction setCustomAnimations(int, int);
descriptor: (II)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_0
iconst_0
invokevirtual android.app.BackStackRecord.setCustomAnimations:(IIII)Landroid/app/FragmentTransaction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
0 1 1 enter I
0 1 2 exit I
MethodParameters:
Name Flags
enter
exit
public android.app.FragmentTransaction setCustomAnimations(int, int, int, int);
descriptor: (IIII)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield android.app.BackStackRecord.mEnterAnim:I
1: aload 0
iload 2
putfield android.app.BackStackRecord.mExitAnim:I
2: aload 0
iload 3
putfield android.app.BackStackRecord.mPopEnterAnim:I
3: aload 0
iload 4
putfield android.app.BackStackRecord.mPopExitAnim:I
4: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/BackStackRecord;
0 5 1 enter I
0 5 2 exit I
0 5 3 popEnter I
0 5 4 popExit I
MethodParameters:
Name Flags
enter
exit
popEnter
popExit
public android.app.FragmentTransaction setTransition(int);
descriptor: (I)Landroid/app/FragmentTransaction;
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.app.BackStackRecord.mTransition:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 transition I
MethodParameters:
Name Flags
transition
public android.app.FragmentTransaction addSharedElement(android.view.View, java.lang.String);
descriptor: (Landroid/view/View;Ljava/lang/String;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Unique transitionNames are required for all sharedElements"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
ifnonnull 7
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
6: goto 15
StackMap locals:
StackMap stack:
7: aload 0
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 11
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "A shared element with the target name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has already been added to the transaction."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 15
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "A shared element with the source name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has already been added to the transaction."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: aload 0
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/BackStackRecord;
0 18 1 sharedElement Landroid/view/View;
0 18 2 name Ljava/lang/String;
1 18 3 transitionName Ljava/lang/String;
MethodParameters:
Name Flags
sharedElement
name
public android.app.FragmentTransaction setTransitionStyle(int);
descriptor: (I)Landroid/app/FragmentTransaction;
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.app.BackStackRecord.mTransitionStyle:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 styleRes I
MethodParameters:
Name Flags
styleRes
public android.app.FragmentTransaction addToBackStack(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mAllowAddToBackStack:Z
ifne 4
1: new java.lang.IllegalStateException
dup
2: ldc "This FragmentTransaction is not allowed to be added to the back stack."
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.BackStackRecord.mAddToBackStack:Z
5: aload 0
aload 1
putfield android.app.BackStackRecord.mName:Ljava/lang/String;
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/BackStackRecord;
0 7 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean isAddToBackStackAllowed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mAllowAddToBackStack:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public android.app.FragmentTransaction disallowAddToBackStack();
descriptor: ()Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mAddToBackStack:Z
ifeq 4
1: new java.lang.IllegalStateException
dup
2: ldc "This transaction is already being added to the back stack"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.app.BackStackRecord.mAllowAddToBackStack:Z
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/BackStackRecord;
public android.app.FragmentTransaction setBreadCrumbTitle(int);
descriptor: (I)Landroid/app/FragmentTransaction;
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.app.BackStackRecord.mBreadCrumbTitleRes:I
1: aload 0
aconst_null
putfield android.app.BackStackRecord.mBreadCrumbTitleText:Ljava/lang/CharSequence;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
0 3 1 res I
MethodParameters:
Name Flags
res
public android.app.FragmentTransaction setBreadCrumbTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.app.BackStackRecord.mBreadCrumbTitleRes:I
1: aload 0
aload 1
putfield android.app.BackStackRecord.mBreadCrumbTitleText:Ljava/lang/CharSequence;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
0 3 1 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
text
public android.app.FragmentTransaction setBreadCrumbShortTitle(int);
descriptor: (I)Landroid/app/FragmentTransaction;
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.app.BackStackRecord.mBreadCrumbShortTitleRes:I
1: aload 0
aconst_null
putfield android.app.BackStackRecord.mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
0 3 1 res I
MethodParameters:
Name Flags
res
public android.app.FragmentTransaction setBreadCrumbShortTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.app.BackStackRecord.mBreadCrumbShortTitleRes:I
1: aload 0
aload 1
putfield android.app.BackStackRecord.mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
0 3 1 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
text
void bumpBackStackNesting(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mAddToBackStack:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 6
3: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Bump nesting in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 17
9: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 4
start local 4 10: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
ifnull 16
11: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
dup
getfield android.app.Fragment.mBackStackNesting:I
iload 1
iadd
putfield android.app.Fragment.mBackStackNesting:I
12: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 16
13: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Bump nesting of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
getfield android.app.Fragment.mBackStackNesting:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 2
if_icmplt 9
end local 3 18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/BackStackRecord;
0 19 1 amt I
7 19 2 numOps I
8 18 3 opNum I
10 16 4 op Landroid/app/BackStackRecord$Op;
MethodParameters:
Name Flags
amt
public android.app.FragmentTransaction runOnCommit(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "runnable cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.BackStackRecord.disallowAddToBackStack:()Landroid/app/FragmentTransaction;
pop
3: aload 0
getfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
ifnonnull 5
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/BackStackRecord;
0 7 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
public void runOnCommitRunnables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
ifnull 8
1: iconst_0
istore 1
start local 1 2: aload 0
getfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 4
end local 2 end local 1 7: aload 0
aconst_null
putfield android.app.BackStackRecord.mCommitRunnables:Ljava/util/ArrayList;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/BackStackRecord;
2 7 1 i I
3 7 2 N I
public int commit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.app.BackStackRecord.commitInternal:(Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public int commitAllowingStateLoss();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.app.BackStackRecord.commitInternal:(Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public void commitNow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.BackStackRecord.disallowAddToBackStack:()Landroid/app/FragmentTransaction;
pop
1: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
iconst_0
invokevirtual android.app.FragmentManagerImpl.execSingleAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
public void commitNowAllowingStateLoss();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.BackStackRecord.disallowAddToBackStack:()Landroid/app/FragmentTransaction;
pop
1: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
iconst_1
invokevirtual android.app.FragmentManagerImpl.execSingleAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/BackStackRecord;
public android.app.FragmentTransaction setReorderingAllowed(boolean);
descriptor: (Z)Landroid/app/FragmentTransaction;
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.app.BackStackRecord.mReorderingAllowed:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/BackStackRecord;
0 2 1 reorderingAllowed Z
MethodParameters:
Name Flags
reorderingAllowed
int commitInternal(boolean);
descriptor: (Z)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mCommitted:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "commit already called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 8
3: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Commit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.util.LogWriter
dup
iconst_2
ldc "FragmentManager"
invokespecial android.util.LogWriter.<init>:(ILjava/lang/String;)V
astore 2
start local 2 5: new com.android.internal.util.FastPrintWriter
dup
aload 2
iconst_0
sipush 1024
invokespecial com.android.internal.util.FastPrintWriter.<init>:(Ljava/io/Writer;ZI)V
astore 3
start local 3 6: aload 0
ldc " "
aconst_null
aload 3
aconst_null
invokevirtual android.app.BackStackRecord.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
7: aload 3
invokevirtual java.io.PrintWriter.flush:()V
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.BackStackRecord.mCommitted:Z
9: aload 0
getfield android.app.BackStackRecord.mAddToBackStack:Z
ifeq 12
10: aload 0
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
invokevirtual android.app.FragmentManagerImpl.allocBackStackIndex:(Landroid/app/BackStackRecord;)I
putfield android.app.BackStackRecord.mIndex:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.app.BackStackRecord.mIndex:I
13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
iload 1
invokevirtual android.app.FragmentManagerImpl.enqueueAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
14: aload 0
getfield android.app.BackStackRecord.mIndex:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/BackStackRecord;
0 15 1 allowStateLoss Z
5 8 2 logw Landroid/util/LogWriter;
6 8 3 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
allowStateLoss
public boolean generateOps(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 2
1: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Run: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 2
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield android.app.BackStackRecord.mAddToBackStack:Z
ifeq 6
5: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
invokevirtual android.app.FragmentManagerImpl.addBackStackState:(Landroid/app/BackStackRecord;)V
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/BackStackRecord;
0 7 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 7 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;)Z
MethodParameters:
Name Flags
records
isRecordPop
boolean interactsWith(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 4
start local 4 4: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
ifnull 5
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
getfield android.app.Fragment.mContainerId:I
goto 6
StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 5
ifeq 9
iload 5
iload 1
if_icmpne 9
8: iconst_1
ireturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 3
end local 3 11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/BackStackRecord;
0 12 1 containerId I
1 12 2 numOps I
2 11 3 opNum I
4 9 4 op Landroid/app/BackStackRecord$Op;
7 9 5 fragContainer I
MethodParameters:
Name Flags
containerId
boolean interactsWith(java.util.ArrayList<android.app.BackStackRecord>, int, );
descriptor: (Ljava/util/ArrayList;II)Z
flags: (0x0000)
Code:
stack=2, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 3: iconst_m1
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 30
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 7
start local 7 7: aload 7
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
ifnull 8
aload 7
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
getfield android.app.Fragment.mContainerId:I
goto 9
StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iload 8
ifeq 29
iload 8
iload 5
if_icmpeq 29
11: iload 8
istore 5
12: iload 2
istore 9
start local 9 13: goto 28
14: StackMap locals: int int
StackMap stack:
aload 1
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 10
start local 10 15: aload 10
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 11
start local 11 16: iconst_0
istore 12
start local 12 17: goto 26
18: StackMap locals: android.app.BackStackRecord int int
StackMap stack:
aload 10
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 13
start local 13 19: aload 13
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
ifnull 21
20: aload 13
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
getfield android.app.Fragment.mContainerId:I
goto 22
StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
21: iconst_0
22: StackMap locals:
StackMap stack: int
istore 14
start local 14 23: iload 14
iload 8
if_icmpne 25
24: iconst_1
ireturn
end local 14 end local 13 25: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
26: iload 12
iload 11
if_icmplt 18
end local 12 end local 11 end local 10 27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 3
if_icmplt 14
end local 9 end local 8 end local 7 29: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
iload 4
if_icmplt 6
end local 6 31: iconst_0
ireturn
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 32 0 this Landroid/app/BackStackRecord;
0 32 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 32 2 startIndex I
0 32 3 endIndex I
3 32 4 numOps I
4 32 5 lastContainer I
5 31 6 opNum I
7 29 7 op Landroid/app/BackStackRecord$Op;
10 29 8 container I
13 29 9 i I
15 27 10 record Landroid/app/BackStackRecord;
16 27 11 numThoseOps I
17 27 12 thoseOpIndex I
19 25 13 thatOp Landroid/app/BackStackRecord$Op;
23 25 14 thatContainer I
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;II)Z
MethodParameters:
Name Flags
records
startIndex
endIndex
void executeOps();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 34
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 3
start local 3 4: aload 3
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
aload 0
getfield android.app.BackStackRecord.mTransition:I
aload 0
getfield android.app.BackStackRecord.mTransitionStyle:I
invokevirtual android.app.Fragment.setNextTransition:(II)V
7: StackMap locals: android.app.BackStackRecord$Op android.app.Fragment
StackMap stack:
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
tableswitch { // 1 - 9
1: 8
2: 30
3: 11
4: 14
5: 17
6: 20
7: 23
8: 26
9: 28
default: 30
}
8: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.enterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
9: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
iconst_0
invokevirtual android.app.FragmentManagerImpl.addFragment:(Landroid/app/Fragment;Z)V
10: goto 31
11: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.exitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
12: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.removeFragment:(Landroid/app/Fragment;)V
13: goto 31
14: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.exitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
15: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.hideFragment:(Landroid/app/Fragment;)V
16: goto 31
17: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.enterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
18: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.showFragment:(Landroid/app/Fragment;)V
19: goto 31
20: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.exitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
21: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.detachFragment:(Landroid/app/Fragment;)V
22: goto 31
23: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.enterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
24: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.attachFragment:(Landroid/app/Fragment;)V
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.setPrimaryNavigationFragment:(Landroid/app/Fragment;)V
27: goto 31
28: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aconst_null
invokevirtual android.app.FragmentManagerImpl.setPrimaryNavigationFragment:(Landroid/app/Fragment;)V
29: goto 31
30: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown cmd: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifne 33
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
iconst_1
if_icmpeq 33
aload 4
ifnull 33
32: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.moveFragmentToExpectedState:(Landroid/app/Fragment;)V
end local 4 end local 3 33: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
iload 1
if_icmplt 3
end local 2 35: aload 0
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifne 37
36: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/app/BackStackRecord;
1 38 1 numOps I
2 35 2 opNum I
4 33 3 op Landroid/app/BackStackRecord$Op;
5 33 4 f Landroid/app/Fragment;
void executePopOps(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 35
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 3
start local 3 3: aload 3
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
aload 0
getfield android.app.BackStackRecord.mTransition:I
invokestatic android.app.FragmentManagerImpl.reverseTransit:(I)I
6: aload 0
getfield android.app.BackStackRecord.mTransitionStyle:I
7: invokevirtual android.app.Fragment.setNextTransition:(II)V
8: StackMap locals: android.app.BackStackRecord$Op android.app.Fragment
StackMap stack:
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
tableswitch { // 1 - 9
1: 9
2: 31
3: 12
4: 15
5: 18
6: 21
7: 24
8: 27
9: 29
default: 31
}
9: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popExitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
10: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.removeFragment:(Landroid/app/Fragment;)V
11: goto 32
12: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popEnterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
13: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
iconst_0
invokevirtual android.app.FragmentManagerImpl.addFragment:(Landroid/app/Fragment;Z)V
14: goto 32
15: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popEnterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
16: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.showFragment:(Landroid/app/Fragment;)V
17: goto 32
18: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popExitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
19: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.hideFragment:(Landroid/app/Fragment;)V
20: goto 32
21: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popEnterAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
22: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.attachFragment:(Landroid/app/Fragment;)V
23: goto 32
24: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield android.app.BackStackRecord$Op.popExitAnim:I
invokevirtual android.app.Fragment.setNextAnim:(I)V
25: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.detachFragment:(Landroid/app/Fragment;)V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aconst_null
invokevirtual android.app.FragmentManagerImpl.setPrimaryNavigationFragment:(Landroid/app/Fragment;)V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.setPrimaryNavigationFragment:(Landroid/app/Fragment;)V
30: goto 32
31: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown cmd: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifne 34
aload 3
getfield android.app.BackStackRecord$Op.cmd:I
iconst_3
if_icmpeq 34
aload 4
ifnull 34
33: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 4
invokevirtual android.app.FragmentManagerImpl.moveFragmentToExpectedState:(Landroid/app/Fragment;)V
end local 4 end local 3 34: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
35: iload 2
ifge 2
end local 2 36: aload 0
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifne 38
iload 1
ifeq 38
37: aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
38: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/app/BackStackRecord;
0 39 1 moveToState Z
1 36 2 opNum I
3 34 3 op Landroid/app/BackStackRecord$Op;
4 34 4 f Landroid/app/Fragment;
MethodParameters:
Name Flags
moveToState
android.app.Fragment expandOps(java.util.ArrayList<android.app.Fragment>, android.app.Fragment);
descriptor: (Ljava/util/ArrayList;Landroid/app/Fragment;)Landroid/app/Fragment;
flags: (0x0000)
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 47
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 4
start local 4 3: aload 4
getfield android.app.BackStackRecord$Op.cmd:I
tableswitch { // 1 - 8
1: 4
2: 12
3: 6
4: 46
5: 46
6: 6
7: 4
8: 43
default: 46
}
4: StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
aload 1
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: goto 46
6: StackMap locals:
StackMap stack:
aload 1
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
7: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
aload 2
if_acmpne 46
8: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
new android.app.BackStackRecord$Op
dup
bipush 9
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
9: iinc 3 1
10: aconst_null
astore 2
11: goto 46
12: StackMap locals:
StackMap stack:
aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 5
start local 5 13: aload 5
getfield android.app.Fragment.mContainerId:I
istore 6
start local 6 14: iconst_0
istore 7
start local 7 15: aload 1
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 8
start local 8 16: goto 35
17: StackMap locals: android.app.BackStackRecord java.util.ArrayList android.app.Fragment int android.app.BackStackRecord$Op android.app.Fragment int int int
StackMap stack:
aload 1
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 9
start local 9 18: aload 9
getfield android.app.Fragment.mContainerId:I
iload 6
if_icmpne 34
19: aload 9
aload 5
if_acmpne 22
20: iconst_1
istore 7
21: goto 34
22: StackMap locals: android.app.Fragment
StackMap stack:
aload 9
aload 2
if_acmpne 26
23: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
new android.app.BackStackRecord$Op
dup
bipush 9
aload 9
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
24: iinc 3 1
25: aconst_null
astore 2
26: StackMap locals:
StackMap stack:
new android.app.BackStackRecord$Op
dup
iconst_3
aload 9
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
astore 10
start local 10 27: aload 10
aload 4
getfield android.app.BackStackRecord$Op.enterAnim:I
putfield android.app.BackStackRecord$Op.enterAnim:I
28: aload 10
aload 4
getfield android.app.BackStackRecord$Op.popEnterAnim:I
putfield android.app.BackStackRecord$Op.popEnterAnim:I
29: aload 10
aload 4
getfield android.app.BackStackRecord$Op.exitAnim:I
putfield android.app.BackStackRecord$Op.exitAnim:I
30: aload 10
aload 4
getfield android.app.BackStackRecord$Op.popExitAnim:I
putfield android.app.BackStackRecord$Op.popExitAnim:I
31: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
aload 10
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
32: aload 1
aload 9
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
33: iinc 3 1
end local 10 end local 9 34: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
35: iload 8
ifge 17
end local 8 36: iload 7
ifeq 40
37: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
38: iinc 3 -1
39: goto 46
40: StackMap locals:
StackMap stack:
aload 4
iconst_1
putfield android.app.BackStackRecord$Op.cmd:I
41: aload 1
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 42: goto 46
43: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 3
new android.app.BackStackRecord$Op
dup
bipush 9
aload 2
invokespecial android.app.BackStackRecord$Op.<init>:(ILandroid/app/Fragment;)V
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
44: iinc 3 1
45: aload 4
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 2
end local 4 46: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
47: iload 3
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 3 48: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/app/BackStackRecord;
0 49 1 added Ljava/util/ArrayList<Landroid/app/Fragment;>;
0 49 2 oldPrimaryNav Landroid/app/Fragment;
1 48 3 opNum I
3 46 4 op Landroid/app/BackStackRecord$Op;
13 42 5 f Landroid/app/Fragment;
14 42 6 containerId I
15 42 7 alreadyAdded Z
16 36 8 i I
18 34 9 old Landroid/app/Fragment;
27 34 10 removeOp Landroid/app/BackStackRecord$Op;
Signature: (Ljava/util/ArrayList<Landroid/app/Fragment;>;Landroid/app/Fragment;)Landroid/app/Fragment;
MethodParameters:
Name Flags
added
oldPrimaryNav
void trackAddedFragmentsInPop(java.util.ArrayList<android.app.Fragment>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 3
start local 3 3: aload 3
getfield android.app.BackStackRecord$Op.cmd:I
tableswitch { // 1 - 7
1: 4
2: 7
3: 6
4: 7
5: 7
6: 6
7: 4
default: 7
}
4: StackMap locals: android.app.BackStackRecord$Op
StackMap stack:
aload 1
aload 3
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 3
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/BackStackRecord;
0 10 1 added Ljava/util/ArrayList<Landroid/app/Fragment;>;
1 9 2 opNum I
3 7 3 op Landroid/app/BackStackRecord$Op;
Signature: (Ljava/util/ArrayList<Landroid/app/Fragment;>;)V
MethodParameters:
Name Flags
added
boolean isPostponed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 2
start local 2 3: aload 2
invokestatic android.app.BackStackRecord.isFragmentPostponed:(Landroid/app/BackStackRecord$Op;)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/BackStackRecord;
1 7 1 opNum I
3 5 2 op Landroid/app/BackStackRecord$Op;
void setOnStartPostponedListener(android.app.Fragment$OnStartEnterTransitionListener);
descriptor: (Landroid/app/Fragment$OnStartEnterTransitionListener;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 3
start local 3 3: aload 3
invokestatic android.app.BackStackRecord.isFragmentPostponed:(Landroid/app/BackStackRecord$Op;)Z
ifeq 5
4: aload 3
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
aload 1
invokevirtual android.app.Fragment.setOnStartEnterTransitionListener:(Landroid/app/Fragment$OnStartEnterTransitionListener;)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/BackStackRecord;
0 8 1 listener Landroid/app/Fragment$OnStartEnterTransitionListener;
1 7 2 opNum I
3 5 3 op Landroid/app/BackStackRecord$Op;
MethodParameters:
Name Flags
listener
private static boolean isFragmentPostponed(android.app.BackStackRecord$Op);
descriptor: (Landroid/app/BackStackRecord$Op;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 1
start local 1 1: aload 1
ifnull 4
aload 1
getfield android.app.Fragment.mAdded:Z
ifeq 4
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 4
aload 1
getfield android.app.Fragment.mDetached:Z
ifne 4
2: aload 1
getfield android.app.Fragment.mHidden:Z
ifne 4
aload 1
invokevirtual android.app.Fragment.isPostponed:()Z
ifeq 4
3: iconst_1
ireturn
StackMap locals: android.app.Fragment
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 op Landroid/app/BackStackRecord$Op;
1 5 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
op
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public int getTransition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mTransition:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public int getTransitionStyle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mTransitionStyle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/BackStackRecord;
}
SourceFile: "BackStackRecord.java"
NestMembers:
android.app.BackStackRecord$Op
InnerClasses:
final Op = android.app.BackStackRecord$Op of android.app.BackStackRecord
abstract OnStartEnterTransitionListener = android.app.Fragment$OnStartEnterTransitionListener of android.app.Fragment
public abstract BackStackEntry = android.app.FragmentManager$BackStackEntry of android.app.FragmentManager
abstract OpGenerator = android.app.FragmentManagerImpl$OpGenerator of android.app.FragmentManagerImpl