final class android.app.FragmentManagerImpl extends android.app.FragmentManager implements android.view.LayoutInflater$Factory2
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.FragmentManagerImpl
super_class: android.app.FragmentManager
{
static boolean DEBUG;
descriptor: Z
flags: (0x0008) ACC_STATIC
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "FragmentManager"
static final java.lang.String TARGET_REQUEST_CODE_STATE_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:target_req_state"
static final java.lang.String TARGET_STATE_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:target_state"
static final java.lang.String VIEW_STATE_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:view_state"
static final java.lang.String USER_VISIBLE_HINT_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:user_visible_hint"
java.util.ArrayList<android.app.FragmentManagerImpl$OpGenerator> mPendingActions;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/FragmentManagerImpl$OpGenerator;>;
boolean mExecutingActions;
descriptor: Z
flags: (0x0000)
int mNextFragmentIndex;
descriptor: I
flags: (0x0000)
android.util.SparseArray<android.app.Fragment> mActive;
descriptor: Landroid/util/SparseArray;
flags: (0x0000)
Signature: Landroid/util/SparseArray<Landroid/app/Fragment;>;
final java.util.ArrayList<android.app.Fragment> mAdded;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/app/Fragment;>;
java.util.ArrayList<android.app.BackStackRecord> mBackStack;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
java.util.ArrayList<android.app.Fragment> mCreatedMenus;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/Fragment;>;
java.util.ArrayList<android.app.BackStackRecord> mBackStackIndices;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
java.util.ArrayList<java.lang.Integer> mAvailBackStackIndices;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;
java.util.ArrayList<android.app.FragmentManager$OnBackStackChangedListener> mBackStackChangeListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/FragmentManager$OnBackStackChangedListener;>;
final java.util.concurrent.CopyOnWriteArrayList<android.util.Pair<android.app.FragmentManager$FragmentLifecycleCallbacks, java.lang.Boolean>> mLifecycleCallbacks;
descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;>;
int mCurState;
descriptor: I
flags: (0x0000)
android.app.FragmentHostCallback<?> mHost;
descriptor: Landroid/app/FragmentHostCallback;
flags: (0x0000)
Signature: Landroid/app/FragmentHostCallback<*>;
android.app.FragmentContainer mContainer;
descriptor: Landroid/app/FragmentContainer;
flags: (0x0000)
android.app.Fragment mParent;
descriptor: Landroid/app/Fragment;
flags: (0x0000)
android.app.Fragment mPrimaryNav;
descriptor: Landroid/app/Fragment;
flags: (0x0000)
boolean mNeedMenuInvalidate;
descriptor: Z
flags: (0x0000)
boolean mStateSaved;
descriptor: Z
flags: (0x0000)
boolean mDestroyed;
descriptor: Z
flags: (0x0000)
java.lang.String mNoTransactionsBecause;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean mHavePendingDeferredStart;
descriptor: Z
flags: (0x0000)
java.util.ArrayList<android.app.BackStackRecord> mTmpRecords;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
java.util.ArrayList<java.lang.Boolean> mTmpIsPop;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/Boolean;>;
java.util.ArrayList<android.app.Fragment> mTmpAddedFragments;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/Fragment;>;
android.os.Bundle mStateBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0000)
android.util.SparseArray<android.os.Parcelable> mStateArray;
descriptor: Landroid/util/SparseArray;
flags: (0x0000)
Signature: Landroid/util/SparseArray<Landroid/os/Parcelable;>;
java.util.ArrayList<android.app.FragmentManagerImpl$StartEnterTransitionListener> mPostponedTransactions;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/app/FragmentManagerImpl$StartEnterTransitionListener;>;
boolean mAllowOldReentrantBehavior;
descriptor: Z
flags: (0x0000)
android.app.FragmentManagerNonConfig mSavedNonConfig;
descriptor: Landroid/app/FragmentManagerNonConfig;
flags: (0x0000)
java.lang.Runnable mExecCommit;
descriptor: Ljava/lang/Runnable;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic android.app.FragmentManagerImpl.DEBUG:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.FragmentManager.<init>:()V
1: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mNextFragmentIndex:I
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
3: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
4: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mCurState:I
5: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
6: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
7: aload 0
new android.app.FragmentManagerImpl$1
dup
aload 0
invokespecial android.app.FragmentManagerImpl$1.<init>:(Landroid/app/FragmentManagerImpl;)V
putfield android.app.FragmentManagerImpl.mExecCommit:Ljava/lang/Runnable;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/FragmentManagerImpl;
private void throwException(java.lang.RuntimeException);
descriptor: (Ljava/lang/RuntimeException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: ldc "FragmentManager"
aload 1
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: new android.util.LogWriter
dup
bipush 6
ldc "FragmentManager"
invokespecial android.util.LogWriter.<init>:(ILjava/lang/String;)V
astore 2
start local 2 2: 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 3: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 11
4: ldc "FragmentManager"
ldc "Activity state:"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ldc " "
aconst_null
aload 3
iconst_0
anewarray java.lang.String
invokevirtual android.app.FragmentHostCallback.onDump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
6: goto 17
StackMap locals: android.app.FragmentManagerImpl java.lang.RuntimeException android.util.LogWriter java.io.PrintWriter
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 3
invokevirtual java.io.PrintWriter.flush:()V
9: ldc "FragmentManager"
ldc "Failed dumping state"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 10: goto 17
11: StackMap locals:
StackMap stack:
ldc "FragmentManager"
ldc "Fragment manager state:"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: aload 0
ldc " "
aconst_null
aload 3
iconst_0
anewarray java.lang.String
invokevirtual android.app.FragmentManagerImpl.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Exception
14: astore 4
start local 4 15: aload 3
invokevirtual java.io.PrintWriter.flush:()V
16: ldc "FragmentManager"
ldc "Failed dumping state"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 17: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.PrintWriter.flush:()V
18: aload 1
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/FragmentManagerImpl;
0 19 1 ex Ljava/lang/RuntimeException;
2 19 2 logw Landroid/util/LogWriter;
3 19 3 pw Ljava/io/PrintWriter;
8 10 4 e Ljava/lang/Exception;
15 17 4 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
12 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
ex
static boolean modifiesAlpha(android.animation.Animator);
descriptor: (Landroid/animation/Animator;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof android.animation.ValueAnimator
ifeq 12
3: aload 0
checkcast android.animation.ValueAnimator
astore 1
start local 1 4: aload 1
invokevirtual android.animation.ValueAnimator.getValues:()[Landroid/animation/PropertyValuesHolder;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: android.animation.ValueAnimator android.animation.PropertyValuesHolder[] int
StackMap stack:
ldc "alpha"
aload 2
iload 3
aaload
invokevirtual android.animation.PropertyValuesHolder.getPropertyName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 end local 2 end local 1 11: goto 20
StackMap locals:
StackMap stack:
12: aload 0
instanceof android.animation.AnimatorSet
ifeq 20
13: aload 0
checkcast android.animation.AnimatorSet
invokevirtual android.animation.AnimatorSet.getChildAnimations:()Ljava/util/ArrayList;
astore 1
start local 1 14: iconst_0
istore 2
start local 2 15: goto 19
16: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.animation.Animator
invokestatic android.app.FragmentManagerImpl.modifiesAlpha:(Landroid/animation/Animator;)Z
ifeq 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 16
end local 2 end local 1 20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 anim Landroid/animation/Animator;
4 11 1 valueAnim Landroid/animation/ValueAnimator;
5 11 2 values [Landroid/animation/PropertyValuesHolder;
6 11 3 i I
14 20 1 animList Ljava/util/List<Landroid/animation/Animator;>;
15 20 2 i I
MethodParameters:
Name Flags
anim
static boolean shouldRunOnHWLayer(android.view.View, android.animation.Animator);
descriptor: (Landroid/view/View;Landroid/animation/Animator;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getLayerType:()I
ifne 6
3: aload 0
invokevirtual android.view.View.hasOverlappingRendering:()Z
ifeq 6
4: aload 1
invokestatic android.app.FragmentManagerImpl.modifiesAlpha:(Landroid/animation/Animator;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 v Landroid/view/View;
0 7 1 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
v
anim
private void setHWLayerAnimListenerIfAlpha(android.view.View, android.animation.Animator);
descriptor: (Landroid/view/View;Landroid/animation/Animator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic android.app.FragmentManagerImpl.shouldRunOnHWLayer:(Landroid/view/View;Landroid/animation/Animator;)Z
ifeq 4
3: aload 2
new android.app.FragmentManagerImpl$AnimateOnHWLayerIfNeededListener
dup
aload 1
invokespecial android.app.FragmentManagerImpl$AnimateOnHWLayerIfNeededListener.<init>:(Landroid/view/View;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/FragmentManagerImpl;
0 5 1 v Landroid/view/View;
0 5 2 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
v final
anim
public android.app.FragmentTransaction beginTransaction();
descriptor: ()Landroid/app/FragmentTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.app.BackStackRecord
dup
aload 0
invokespecial android.app.BackStackRecord.<init>:(Landroid/app/FragmentManagerImpl;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
public boolean executePendingTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.app.FragmentManagerImpl.execPendingActions:()Z
istore 1
start local 1 1: aload 0
invokevirtual android.app.FragmentManagerImpl.forcePostponedTransactions:()V
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
1 3 1 updates Z
public void popBackStack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new android.app.FragmentManagerImpl$PopBackStackState
dup
aload 0
aconst_null
iconst_m1
iconst_0
invokespecial android.app.FragmentManagerImpl$PopBackStackState.<init>:(Landroid/app/FragmentManagerImpl;Ljava/lang/String;II)V
iconst_0
invokevirtual android.app.FragmentManagerImpl.enqueueAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
public boolean popBackStackImmediate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.FragmentManagerImpl.checkStateLoss:()V
1: aload 0
aconst_null
iconst_m1
iconst_0
invokevirtual android.app.FragmentManagerImpl.popBackStackImmediate:(Ljava/lang/String;II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
public void popBackStack(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new android.app.FragmentManagerImpl$PopBackStackState
dup
aload 0
aload 1
iconst_m1
iload 2
invokespecial android.app.FragmentManagerImpl$PopBackStackState.<init>:(Landroid/app/FragmentManagerImpl;Ljava/lang/String;II)V
iconst_0
invokevirtual android.app.FragmentManagerImpl.enqueueAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
0 2 1 name Ljava/lang/String;
0 2 2 flags I
MethodParameters:
Name Flags
name
flags
public boolean popBackStackImmediate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.app.FragmentManagerImpl.checkStateLoss:()V
1: aload 0
aload 1
iconst_m1
iload 2
invokevirtual android.app.FragmentManagerImpl.popBackStackImmediate:(Ljava/lang/String;II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
0 2 1 name Ljava/lang/String;
0 2 2 flags I
MethodParameters:
Name Flags
name
flags
public void popBackStack(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Bad id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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
2: StackMap locals:
StackMap stack:
aload 0
new android.app.FragmentManagerImpl$PopBackStackState
dup
aload 0
aconst_null
iload 1
iload 2
invokespecial android.app.FragmentManagerImpl$PopBackStackState.<init>:(Landroid/app/FragmentManagerImpl;Ljava/lang/String;II)V
iconst_0
invokevirtual android.app.FragmentManagerImpl.enqueueAction:(Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentManagerImpl;
0 4 1 id I
0 4 2 flags I
MethodParameters:
Name Flags
id
flags
public boolean popBackStackImmediate(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.app.FragmentManagerImpl.checkStateLoss:()V
1: iload 1
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Bad id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
iload 1
iload 2
invokevirtual android.app.FragmentManagerImpl.popBackStackImmediate:(Ljava/lang/String;II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentManagerImpl;
0 4 1 id I
0 4 2 flags I
MethodParameters:
Name Flags
id
flags
private boolean popBackStackImmediate(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.app.FragmentManagerImpl.execPendingActions:()Z
pop
1: aload 0
iconst_1
invokevirtual android.app.FragmentManagerImpl.ensureExecReady:(Z)V
2: aload 0
getfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
ifnull 8
3: iload 2
ifge 8
4: aload 1
ifnonnull 8
5: aload 0
getfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
getfield android.app.Fragment.mChildFragmentManager:Landroid/app/FragmentManagerImpl;
astore 4
start local 4 6: aload 4
ifnull 8
aload 4
invokevirtual android.app.FragmentManager.popBackStackImmediate:()Z
ifeq 8
7: iconst_1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
aload 1
iload 2
iload 3
invokevirtual android.app.FragmentManagerImpl.popBackStackState:(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;II)Z
istore 4
start local 4 9: iload 4
ifeq 17
10: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
11: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokevirtual android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
12: goto 16
StackMap locals: android.app.FragmentManagerImpl java.lang.String int int int
StackMap stack: java.lang.Throwable
13: astore 5
14: aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
15: aload 5
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.doPendingDeferredStart:()V
18: aload 0
invokevirtual android.app.FragmentManagerImpl.burpActive:()V
19: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/app/FragmentManagerImpl;
0 20 1 name Ljava/lang/String;
0 20 2 id I
0 20 3 flags I
6 8 4 childManager Landroid/app/FragmentManager;
9 20 4 executePop Z
Exception table:
from to target type
11 13 13 any
MethodParameters:
Name Flags
name
id
flags
public int getBackStackEntryCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
ifnull 1
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
public android.app.FragmentManager$BackStackEntry getBackStackEntryAt(int);
descriptor: (I)Landroid/app/FragmentManager$BackStackEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManager$BackStackEntry
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
0 1 1 index I
MethodParameters:
Name Flags
index
public void addOnBackStackChangedListener(android.app.FragmentManager$OnBackStackChangedListener);
descriptor: (Landroid/app/FragmentManager$OnBackStackChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentManagerImpl;
0 4 1 listener Landroid/app/FragmentManager$OnBackStackChangedListener;
MethodParameters:
Name Flags
listener
public void removeOnBackStackChangedListener(android.app.FragmentManager$OnBackStackChangedListener);
descriptor: (Landroid/app/FragmentManager$OnBackStackChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
ifnull 2
1: aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
0 3 1 listener Landroid/app/FragmentManager$OnBackStackChangedListener;
MethodParameters:
Name Flags
listener
public void putFragment(android.os.Bundle, java.lang.String, android.app.Fragment);
descriptor: (Landroid/os/Bundle;Ljava/lang/String;Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield android.app.Fragment.mIndex:I
ifge 4
1: aload 0
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc " is not currently in the FragmentManager"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
3: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
getfield android.app.Fragment.mIndex:I
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/FragmentManagerImpl;
0 6 1 bundle Landroid/os/Bundle;
0 6 2 key Ljava/lang/String;
0 6 3 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
bundle
key
fragment
public android.app.Fragment getFragment(android.os.Bundle, java.lang.String);
descriptor: (Landroid/os/Bundle;Ljava/lang/String;)Landroid/app/Fragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
iconst_m1
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 4: aload 4
ifnonnull 8
5: aload 0
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment no longer exists for key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
7: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
8: StackMap locals: android.app.Fragment
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/FragmentManagerImpl;
0 9 1 bundle Landroid/os/Bundle;
0 9 2 key Ljava/lang/String;
1 9 3 index I
4 9 4 f Landroid/app/Fragment;
MethodParameters:
Name Flags
bundle
key
public java.util.List<android.app.Fragment> getFragments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
1: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 1
monitorenter
3: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.List
aload 1
monitorexit
4: areturn
5: StackMap locals: android.app.FragmentManagerImpl java.util.ArrayList
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
Exception table:
from to target type
3 4 5 any
5 6 5 any
Signature: ()Ljava/util/List<Landroid/app/Fragment;>;
public android.app.Fragment$SavedState saveFragmentInstanceState(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/Fragment$SavedState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mIndex:I
ifge 4
1: aload 0
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc " is not currently in the FragmentManager"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
3: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
4: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mState:I
ifle 9
5: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.saveFragmentBasicState:(Landroid/app/Fragment;)Landroid/os/Bundle;
astore 2
start local 2 6: aload 2
ifnull 7
new android.app.Fragment$SavedState
dup
aload 2
invokespecial android.app.Fragment$SavedState.<init>:(Landroid/os/Bundle;)V
goto 8
StackMap locals: android.os.Bundle
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: android.app.Fragment$SavedState
8: areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/FragmentManagerImpl;
0 10 1 fragment Landroid/app/Fragment;
6 9 2 result Landroid/os/Bundle;
MethodParameters:
Name Flags
fragment
public boolean isDestroyed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
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 "FragmentManager{"
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 1
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 7
5: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
aload 1
invokestatic android.util.DebugUtils.buildShortClassTag:(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
6: goto 8
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
aload 1
invokestatic android.util.DebugUtils.buildShortClassTag:(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
8: StackMap locals:
StackMap stack:
aload 1
ldc "}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/FragmentManagerImpl;
1 10 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=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: 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 5
start local 5 1: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 16
2: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 6
start local 6 3: iload 6
ifle 16
4: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Active Fragments in "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 3
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 3
ldc ":"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: iconst_0
istore 7
start local 7 8: goto 15
9: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 7
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 8
start local 8 10: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 7
invokevirtual java.io.PrintWriter.print:(I)V
11: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 8
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
12: aload 8
ifnull 14
13: aload 8
aload 5
aload 2
aload 3
aload 4
invokevirtual android.app.Fragment.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 6
if_icmplt 9
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
start local 6 17: iload 6
ifle 30
18: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 3
ldc "Added Fragments:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
20: iconst_0
istore 7
start local 7 21: goto 29
22: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 8
start local 8 23: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
24: aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 3
iload 7
invokevirtual java.io.PrintWriter.print:(I)V
26: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 3
aload 8
invokevirtual android.app.Fragment.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 8 28: iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
iload 6
if_icmplt 22
end local 7 30: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
ifnull 41
31: aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
32: iload 6
ifle 41
33: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Fragments Created Menus:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: iconst_0
istore 7
start local 7 35: goto 40
36: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 8
start local 8 37: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 7
invokevirtual java.io.PrintWriter.print:(I)V
38: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 8
invokevirtual android.app.Fragment.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 8 39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 6
if_icmplt 36
end local 7 41: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
ifnull 53
42: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
43: iload 6
ifle 53
44: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Back Stack:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
45: iconst_0
istore 7
start local 7 46: goto 52
47: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 8
start local 8 48: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 7
invokevirtual java.io.PrintWriter.print:(I)V
49: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 8
invokevirtual android.app.BackStackRecord.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
50: aload 8
aload 5
aload 2
aload 3
aload 4
invokevirtual android.app.BackStackRecord.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
end local 8 51: iinc 7 1
StackMap locals:
StackMap stack:
52: iload 7
iload 6
if_icmplt 47
end local 7 53: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
54: aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
ifnull 65
55: aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
56: iload 6
ifle 65
57: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Back Stack Indices:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
58: iconst_0
istore 8
start local 8 59: goto 64
60: StackMap locals: android.app.FragmentManagerImpl int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 9
start local 9 61: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 8
invokevirtual java.io.PrintWriter.print:(I)V
62: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 9
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 9 63: iinc 8 1
StackMap locals:
StackMap stack:
64: iload 8
iload 6
if_icmplt 60
end local 8 65: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
ifnull 68
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 68
66: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mAvailBackStackIndices: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
67: aload 3
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
aload 7
monitorexit
69: goto 72
StackMap locals:
StackMap stack: java.lang.Throwable
70: aload 7
monitorexit
71: athrow
72: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
ifnull 83
73: aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
74: iload 6
ifle 83
75: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Pending Actions:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
76: iconst_0
istore 7
start local 7 77: goto 82
78: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManagerImpl$OpGenerator
astore 8
start local 8 79: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 7
invokevirtual java.io.PrintWriter.print:(I)V
80: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 8
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 8 81: iinc 7 1
StackMap locals:
StackMap stack:
82: iload 7
iload 6
if_icmplt 78
end local 7 83: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "FragmentManager misc state:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
84: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mHost="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
85: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mContainer="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
86: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 88
87: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mParent="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
88: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mCurState="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
invokevirtual java.io.PrintWriter.print:(I)V
89: aload 3
ldc " mStateSaved="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mStateSaved:Z
invokevirtual java.io.PrintWriter.print:(Z)V
90: aload 3
ldc " mDestroyed="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
invokevirtual java.io.PrintWriter.println:(Z)V
91: aload 0
getfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
ifeq 94
92: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mNeedMenuInvalidate="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
93: aload 3
aload 0
getfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
invokevirtual java.io.PrintWriter.println:(Z)V
94: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mNoTransactionsBecause:Ljava/lang/String;
ifnull 97
95: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mNoTransactionsBecause="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
96: aload 3
aload 0
getfield android.app.FragmentManagerImpl.mNoTransactionsBecause:Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
97: StackMap locals:
StackMap stack:
return
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 98 0 this Landroid/app/FragmentManagerImpl;
0 98 1 prefix Ljava/lang/String;
0 98 2 fd Ljava/io/FileDescriptor;
0 98 3 writer Ljava/io/PrintWriter;
0 98 4 args [Ljava/lang/String;
1 98 5 innerPrefix Ljava/lang/String;
3 16 6 N I
17 98 6 N I
8 16 7 i I
10 14 8 f Landroid/app/Fragment;
21 30 7 i I
23 28 8 f Landroid/app/Fragment;
35 41 7 i I
37 39 8 f Landroid/app/Fragment;
46 53 7 i I
48 51 8 bs Landroid/app/BackStackRecord;
59 65 8 i I
61 63 9 bs Landroid/app/BackStackRecord;
77 83 7 i I
79 81 8 r Landroid/app/FragmentManagerImpl$OpGenerator;
Exception table:
from to target type
54 69 70 any
70 71 70 any
MethodParameters:
Name Flags
prefix
fd
writer
args
android.animation.Animator loadAnimator(android.app.Fragment, int, boolean, int);
descriptor: (Landroid/app/Fragment;IZI)Landroid/animation/Animator;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R 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/app/FragmentManagerImpl;
MethodParameters:
Name Flags
fragment
transit
enter
transitionStyle
public void performPendingDeferredStart(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mDeferStart:Z
ifeq 6
1: aload 0
getfield android.app.FragmentManagerImpl.mExecutingActions:Z
ifeq 4
2: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mHavePendingDeferredStart:Z
3: return
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mDeferStart:Z
5: aload 0
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_0
iconst_0
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
0 7 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
boolean isStateAtLeast(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iload 1
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
0 2 1 state I
MethodParameters:
Name Flags
state
void moveToState(android.app.Fragment, int, int, int, boolean);
descriptor: (Landroid/app/Fragment;IIIZ)V
flags: (0x0000)
Code:
stack=8, 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 1
getfield android.app.Fragment.mAdded:Z
ifeq 1
aload 1
getfield android.app.Fragment.mDetached:Z
ifeq 3
StackMap locals:
StackMap stack:
1: iload 2
iconst_1
if_icmple 3
2: iconst_1
istore 2
3: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mRemoving:Z
ifeq 8
iload 2
aload 1
getfield android.app.Fragment.mState:I
if_icmple 8
4: aload 1
getfield android.app.Fragment.mState:I
ifne 7
aload 1
invokevirtual android.app.Fragment.isInBackStack:()Z
ifeq 7
5: iconst_1
istore 2
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mState:I
istore 2
8: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mDeferStart:Z
ifeq 10
aload 1
getfield android.app.Fragment.mState:I
iconst_4
if_icmpge 10
iload 2
iconst_3
if_icmple 10
9: iconst_3
istore 2
10: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mState:I
iload 2
if_icmpgt 135
11: aload 1
getfield android.app.Fragment.mFromLayout:Z
ifeq 13
aload 1
getfield android.app.Fragment.mInLayout:Z
ifne 13
12: return
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
ifnull 16
14: aload 1
aconst_null
invokevirtual android.app.Fragment.setAnimatingAway:(Landroid/animation/Animator;)V
15: aload 0
aload 1
aload 1
invokevirtual android.app.Fragment.getStateAfterAnimating:()I
iconst_0
iconst_0
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
16: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mState:I
tableswitch { // 0 - 4
0: 17
1: 71
2: 122
3: 124
4: 128
default: 134
}
17: StackMap locals:
StackMap stack:
iload 2
ifle 71
18: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 19
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "moveto CREATED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
19: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
ifnull 37
20: aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
21: ldc "android:view_state"
22: invokevirtual android.os.Bundle.getSparseParcelableArray:(Ljava/lang/String;)Landroid/util/SparseArray;
putfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
23: aload 1
aload 0
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
24: ldc "android:target_state"
25: invokevirtual android.app.FragmentManagerImpl.getFragment:(Landroid/os/Bundle;Ljava/lang/String;)Landroid/app/Fragment;
putfield android.app.Fragment.mTarget:Landroid/app/Fragment;
26: aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
ifnull 30
27: aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
28: ldc "android:target_req_state"
iconst_0
29: invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
putfield android.app.Fragment.mTargetRequestCode:I
30: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
31: ldc "android:user_visible_hint"
iconst_1
32: invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
putfield android.app.Fragment.mUserVisibleHint:Z
33: aload 1
getfield android.app.Fragment.mUserVisibleHint:Z
ifne 37
34: aload 1
iconst_1
putfield android.app.Fragment.mDeferStart:Z
35: iload 2
iconst_3
if_icmple 37
36: iconst_3
istore 2
37: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
putfield android.app.Fragment.mHost:Landroid/app/FragmentHostCallback;
38: aload 1
aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
putfield android.app.Fragment.mParentFragment:Landroid/app/Fragment;
39: aload 1
aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 41
40: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
getfield android.app.Fragment.mChildFragmentManager:Landroid/app/FragmentManagerImpl;
goto 42
StackMap locals:
StackMap stack: android.app.Fragment
41: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getFragmentManagerImpl:()Landroid/app/FragmentManagerImpl;
42: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int int int int
StackMap stack: android.app.Fragment android.app.FragmentManagerImpl
putfield android.app.Fragment.mFragmentManager:Landroid/app/FragmentManagerImpl;
43: aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
ifnull 51
44: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
getfield android.app.Fragment.mIndex:I
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
if_acmpeq 49
45: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
46: ldc " declared target fragment "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47: ldc " that does not belong to this FragmentManager!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
getfield android.app.Fragment.mState:I
iconst_1
if_icmpge 51
50: aload 0
aload 1
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
iconst_1
iconst_0
iconst_0
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
51: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPreAttached:(Landroid/app/Fragment;Landroid/content/Context;Z)V
52: aload 1
iconst_0
putfield android.app.Fragment.mCalled:Z
53: aload 1
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
invokevirtual android.app.Fragment.onAttach:(Landroid/content/Context;)V
54: aload 1
getfield android.app.Fragment.mCalled:Z
ifne 58
55: new android.util.SuperNotCalledException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
56: ldc " did not call through to super.onAttach()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mParentFragment:Landroid/app/Fragment;
ifnonnull 61
59: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
aload 1
invokevirtual android.app.FragmentHostCallback.onAttachFragment:(Landroid/app/Fragment;)V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mParentFragment:Landroid/app/Fragment;
aload 1
invokevirtual android.app.Fragment.onAttachFragment:(Landroid/app/Fragment;)V
62: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentAttached:(Landroid/app/Fragment;Landroid/content/Context;Z)V
63: aload 1
getfield android.app.Fragment.mIsCreated:Z
ifne 68
64: aload 0
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPreCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
65: aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual android.app.Fragment.performCreate:(Landroid/os/Bundle;)V
66: aload 0
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
67: goto 70
68: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
iconst_1
invokevirtual android.app.Fragment.restoreChildFragmentState:(Landroid/os/Bundle;Z)V
69: aload 1
iconst_1
putfield android.app.Fragment.mState:I
70: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mRetaining:Z
71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.ensureInflatedFragmentView:(Landroid/app/Fragment;)V
72: iload 2
iconst_1
if_icmple 122
73: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 74
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "moveto ACTIVITY_CREATED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
74: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mFromLayout:Z
ifne 117
75: aconst_null
astore 6
start local 6 76: aload 1
getfield android.app.Fragment.mContainerId:I
ifeq 97
77: aload 1
getfield android.app.Fragment.mContainerId:I
iconst_m1
if_icmpne 84
78: aload 0
new java.lang.IllegalArgumentException
dup
79: new java.lang.StringBuilder
dup
ldc "Cannot create fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
80: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
81: ldc " for a container view with no id"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
83: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
84: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
aload 1
getfield android.app.Fragment.mContainerId:I
invokevirtual android.app.FragmentContainer.onFindViewById:(I)Landroid/view/View;
checkcast android.view.ViewGroup
astore 6
85: aload 6
ifnonnull 97
aload 1
getfield android.app.Fragment.mRestored:Z
ifne 97
86: aload 1
invokevirtual android.app.Fragment.getResources:()Landroid/content/res/Resources;
aload 1
getfield android.app.Fragment.mContainerId:I
invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
astore 7
start local 7 87: goto 90
end local 7 StackMap locals:
StackMap stack: android.content.res.Resources$NotFoundException
88: pop
89: ldc "unknown"
astore 7
start local 7 90: StackMap locals: java.lang.String
StackMap stack:
aload 0
new java.lang.IllegalArgumentException
dup
91: new java.lang.StringBuilder
dup
ldc "No view found for id 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
92: aload 1
getfield android.app.Fragment.mContainerId:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: ldc ") for fragment "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
95: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
96: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
end local 7 97: StackMap locals:
StackMap stack:
aload 1
aload 6
putfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
98: aload 1
aload 1
aload 1
99: aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
100: invokevirtual android.app.Fragment.performGetLayoutInflater:(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
101: aload 6
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
102: invokevirtual android.app.Fragment.performCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
putfield android.app.Fragment.mView:Landroid/view/View;
103: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 117
104: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
iconst_0
invokevirtual android.view.View.setSaveFromParentEnabled:(Z)V
105: aload 6
ifnull 107
106: aload 6
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
107: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 109
108: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
bipush 8
invokevirtual android.view.View.setVisibility:(I)V
109: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual android.app.Fragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V
110: aload 0
aload 1
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
111: iconst_0
112: invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentViewCreated:(Landroid/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
113: aload 1
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 115
114: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
ifnull 115
iconst_1
goto 116
StackMap locals:
StackMap stack: android.app.Fragment
115: iconst_0
116: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int int int int android.view.ViewGroup
StackMap stack: android.app.Fragment int
putfield android.app.Fragment.mIsNewlyAdded:Z
end local 6 117: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual android.app.Fragment.performActivityCreated:(Landroid/os/Bundle;)V
118: aload 0
aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentActivityCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
119: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 121
120: aload 1
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual android.app.Fragment.restoreViewState:(Landroid/os/Bundle;)V
121: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
122: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmple 124
123: aload 1
iconst_3
putfield android.app.Fragment.mState:I
124: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmple 128
125: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 126
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "moveto STARTED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
126: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performStart:()V
127: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentStarted:(Landroid/app/Fragment;Z)V
128: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmple 204
129: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 130
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "moveto RESUMED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
130: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performResume:()V
131: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentResumed:(Landroid/app/Fragment;Z)V
132: aload 1
aconst_null
putfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
133: aload 1
aconst_null
putfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
134: StackMap locals:
StackMap stack:
goto 204
StackMap locals:
StackMap stack:
135: aload 1
getfield android.app.Fragment.mState:I
iload 2
if_icmple 204
136: aload 1
getfield android.app.Fragment.mState:I
tableswitch { // 1 - 5
1: 179
2: 145
3: 145
4: 141
5: 137
default: 204
}
137: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmpge 141
138: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 139
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "movefrom RESUMED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
139: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performPause:()V
140: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPaused:(Landroid/app/Fragment;Z)V
141: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpge 145
142: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 143
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "movefrom STARTED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
143: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performStop:()V
144: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentStopped:(Landroid/app/Fragment;Z)V
145: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpge 179
146: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 147
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "movefrom ACTIVITY_CREATED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
147: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 150
148: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
aload 1
invokevirtual android.app.FragmentHostCallback.onShouldSaveFragmentState:(Landroid/app/Fragment;)Z
ifeq 150
aload 1
getfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
ifnonnull 150
149: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.saveFragmentViewState:(Landroid/app/Fragment;)V
150: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performDestroyView:()V
151: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentViewDestroyed:(Landroid/app/Fragment;Z)V
152: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 176
aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
ifnull 176
153: aload 0
invokevirtual android.app.FragmentManagerImpl.getTargetSdk:()I
bipush 26
if_icmplt 156
154: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.clearAnimation:()V
155: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.ViewGroup.endViewTransition:(Landroid/view/View;)V
156: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 157: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
ifle 163
aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
ifne 163
158: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 163
159: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.getTransitionAlpha:()F
fconst_0
fcmpl
ifle 163
160: aload 0
aload 1
iload 3
iconst_0
161: iload 4
162: invokevirtual android.app.FragmentManagerImpl.loadAnimator:(Landroid/app/Fragment;IZI)Landroid/animation/Animator;
astore 6
163: StackMap locals: android.animation.Animator
StackMap stack:
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
fconst_1
invokevirtual android.view.View.setTransitionAlpha:(F)V
164: aload 6
ifnull 175
165: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
astore 7
start local 7 166: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
astore 8
start local 8 167: aload 1
astore 9
start local 9 168: aload 7
aload 8
invokevirtual android.view.ViewGroup.startViewTransition:(Landroid/view/View;)V
169: aload 1
aload 6
invokevirtual android.app.Fragment.setAnimatingAway:(Landroid/animation/Animator;)V
170: aload 1
iload 2
invokevirtual android.app.Fragment.setStateAfterAnimating:(I)V
171: aload 6
new android.app.FragmentManagerImpl$2
dup
aload 0
aload 7
aload 8
aload 1
aload 9
invokespecial android.app.FragmentManagerImpl$2.<init>:(Landroid/app/FragmentManagerImpl;Landroid/view/ViewGroup;Landroid/view/View;Landroid/app/Fragment;Landroid/app/Fragment;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
172: aload 6
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
173: aload 0
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 6
invokevirtual android.app.FragmentManagerImpl.setHWLayerAnimListenerIfAlpha:(Landroid/view/View;Landroid/animation/Animator;)V
174: aload 6
invokevirtual android.animation.Animator.start:()V
end local 9 end local 8 end local 7 175: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
end local 6 176: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
177: aload 1
aconst_null
putfield android.app.Fragment.mView:Landroid/view/View;
178: aload 1
iconst_0
putfield android.app.Fragment.mInLayout:Z
179: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 204
180: aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
ifeq 185
181: aload 1
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
ifnull 185
182: aload 1
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
astore 6
start local 6 183: aload 1
aconst_null
invokevirtual android.app.Fragment.setAnimatingAway:(Landroid/animation/Animator;)V
184: aload 6
invokevirtual android.animation.Animator.cancel:()V
end local 6 185: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
ifnull 189
186: aload 1
iload 2
invokevirtual android.app.Fragment.setStateAfterAnimating:(I)V
187: iconst_1
istore 2
188: goto 204
189: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 190
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "movefrom CREATED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
190: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mRetaining:Z
ifne 194
191: aload 1
invokevirtual android.app.Fragment.performDestroy:()V
192: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentDestroyed:(Landroid/app/Fragment;Z)V
193: goto 195
194: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mState:I
195: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.performDetach:()V
196: aload 0
aload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentDetached:(Landroid/app/Fragment;Z)V
197: iload 5
ifne 204
198: aload 1
getfield android.app.Fragment.mRetaining:Z
ifne 201
199: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.makeInactive:(Landroid/app/Fragment;)V
200: goto 204
201: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield android.app.Fragment.mHost:Landroid/app/FragmentHostCallback;
202: aload 1
aconst_null
putfield android.app.Fragment.mParentFragment:Landroid/app/Fragment;
203: aload 1
aconst_null
putfield android.app.Fragment.mFragmentManager:Landroid/app/FragmentManagerImpl;
204: StackMap locals:
StackMap stack:
aload 1
205: getfield android.app.Fragment.mState:I
iload 2
if_icmpeq 210
206: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "moveToState: Fragment state for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not updated inline; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
207: ldc "expected state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " found "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield android.app.Fragment.mState:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
208: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
209: aload 1
iload 2
putfield android.app.Fragment.mState:I
210: StackMap locals:
StackMap stack:
return
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 211 0 this Landroid/app/FragmentManagerImpl;
0 211 1 f Landroid/app/Fragment;
0 211 2 newState I
0 211 3 transit I
0 211 4 transitionStyle I
0 211 5 keepActive Z
76 117 6 container Landroid/view/ViewGroup;
87 88 7 resName Ljava/lang/String;
90 97 7 resName Ljava/lang/String;
157 176 6 anim Landroid/animation/Animator;
166 175 7 container Landroid/view/ViewGroup;
167 175 8 view Landroid/view/View;
168 175 9 fragment Landroid/app/Fragment;
183 185 6 anim Landroid/animation/Animator;
Exception table:
from to target type
86 87 88 Class android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
f
newState
transit
transitionStyle
keepActive
void moveToState(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_0
iconst_0
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
0 2 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
void ensureInflatedFragmentView(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mFromLayout:Z
ifeq 11
aload 1
getfield android.app.Fragment.mPerformedCreateView:Z
ifne 11
1: aload 1
aload 1
aload 1
2: aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
3: invokevirtual android.app.Fragment.performGetLayoutInflater:(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
4: aconst_null
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
5: invokevirtual android.app.Fragment.performCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
putfield android.app.Fragment.mView:Landroid/view/View;
6: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 11
7: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
iconst_0
invokevirtual android.view.View.setSaveFromParentEnabled:(Z)V
8: aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 9
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
bipush 8
invokevirtual android.view.View.setVisibility:(I)V
9: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual android.app.Fragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V
10: aload 0
aload 1
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 1
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentViewCreated:(Landroid/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/FragmentManagerImpl;
0 12 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
void completeShowHideFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 28
1: aload 0
aload 1
aload 1
invokevirtual android.app.Fragment.getNextTransition:()I
aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 2
iconst_0
goto 3
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment
StackMap stack: android.app.FragmentManagerImpl android.app.Fragment int
2: iconst_1
3: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment
StackMap stack: android.app.FragmentManagerImpl android.app.Fragment int int
aload 1
invokevirtual android.app.Fragment.getNextTransitionStyle:()I
4: invokevirtual android.app.FragmentManagerImpl.loadAnimator:(Landroid/app/Fragment;IZI)Landroid/animation/Animator;
astore 2
start local 2 5: aload 2
ifnull 21
6: aload 2
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
7: aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 17
8: aload 1
invokevirtual android.app.Fragment.isHideReplaced:()Z
ifeq 11
9: aload 1
iconst_0
invokevirtual android.app.Fragment.setHideReplaced:(Z)V
10: goto 18
11: StackMap locals: android.animation.Animator
StackMap stack:
aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
astore 3
start local 3 12: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
astore 4
start local 4 13: aload 3
ifnull 15
14: aload 3
aload 4
invokevirtual android.view.ViewGroup.startViewTransition:(Landroid/view/View;)V
15: StackMap locals: android.view.ViewGroup android.view.View
StackMap stack:
aload 2
new android.app.FragmentManagerImpl$3
dup
aload 0
aload 3
aload 4
invokespecial android.app.FragmentManagerImpl$3.<init>:(Landroid/app/FragmentManagerImpl;Landroid/view/ViewGroup;Landroid/view/View;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
end local 4 end local 3 16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 2
invokevirtual android.app.FragmentManagerImpl.setHWLayerAnimListenerIfAlpha:(Landroid/view/View;Landroid/animation/Animator;)V
19: aload 2
invokevirtual android.animation.Animator.start:()V
20: goto 28
21: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 23
aload 1
invokevirtual android.app.Fragment.isHideReplaced:()Z
ifne 23
22: bipush 8
goto 24
23: StackMap locals:
StackMap stack:
iconst_0
24: StackMap locals:
StackMap stack: int
istore 3
start local 3 25: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
iload 3
invokevirtual android.view.View.setVisibility:(I)V
26: aload 1
invokevirtual android.app.Fragment.isHideReplaced:()Z
ifeq 28
27: aload 1
iconst_0
invokevirtual android.app.Fragment.setHideReplaced:(Z)V
end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mAdded:Z
ifeq 30
aload 1
getfield android.app.Fragment.mHasMenu:Z
ifeq 30
aload 1
getfield android.app.Fragment.mMenuVisible:Z
ifeq 30
29: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
30: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mHiddenChanged:Z
31: aload 1
aload 1
getfield android.app.Fragment.mHidden:Z
invokevirtual android.app.Fragment.onHiddenChanged:(Z)V
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/app/FragmentManagerImpl;
0 33 1 fragment Landroid/app/Fragment;
5 28 2 anim Landroid/animation/Animator;
12 16 3 container Landroid/view/ViewGroup;
13 16 4 animatingView Landroid/view/View;
25 28 3 visibility I
MethodParameters:
Name Flags
fragment final
void moveFragmentToExpectedState(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
istore 2
start local 2 3: aload 1
getfield android.app.Fragment.mRemoving:Z
ifeq 8
4: aload 1
invokevirtual android.app.Fragment.isInBackStack:()Z
ifeq 7
5: iload 2
iconst_1
invokestatic java.lang.Math.min:(II)I
istore 2
6: goto 8
7: StackMap locals: int
StackMap stack:
iload 2
iconst_0
invokestatic java.lang.Math.min:(II)I
istore 2
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 1
invokevirtual android.app.Fragment.getNextTransition:()I
aload 1
invokevirtual android.app.Fragment.getNextTransitionStyle:()I
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
9: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 27
10: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.findFragmentUnder:(Landroid/app/Fragment;)Landroid/app/Fragment;
astore 3
start local 3 11: aload 3
ifnull 19
12: aload 3
getfield android.app.Fragment.mView:Landroid/view/View;
astore 4
start local 4 13: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
astore 5
start local 5 14: aload 5
aload 4
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
istore 6
start local 6 15: aload 5
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
istore 7
start local 7 16: iload 7
iload 6
if_icmpge 19
17: aload 5
iload 7
invokevirtual android.view.ViewGroup.removeViewAt:(I)V
18: aload 5
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
iload 6
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
end local 7 end local 6 end local 5 end local 4 19: StackMap locals: android.app.Fragment
StackMap stack:
aload 1
getfield android.app.Fragment.mIsNewlyAdded:Z
ifeq 27
aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
ifnull 27
20: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
fconst_1
invokevirtual android.view.View.setTransitionAlpha:(F)V
21: aload 1
iconst_0
putfield android.app.Fragment.mIsNewlyAdded:Z
22: aload 0
aload 1
aload 1
invokevirtual android.app.Fragment.getNextTransition:()I
iconst_1
aload 1
invokevirtual android.app.Fragment.getNextTransitionStyle:()I
invokevirtual android.app.FragmentManagerImpl.loadAnimator:(Landroid/app/Fragment;IZI)Landroid/animation/Animator;
astore 4
start local 4 23: aload 4
ifnull 27
24: aload 4
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
25: aload 0
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 4
invokevirtual android.app.FragmentManagerImpl.setHWLayerAnimListenerIfAlpha:(Landroid/view/View;Landroid/animation/Animator;)V
26: aload 4
invokevirtual android.animation.Animator.start:()V
end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 29
28: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.completeShowHideFragment:(Landroid/app/Fragment;)V
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/app/FragmentManagerImpl;
0 30 1 f Landroid/app/Fragment;
3 30 2 nextState I
11 27 3 underFragment Landroid/app/Fragment;
13 19 4 underView Landroid/view/View;
14 19 5 container Landroid/view/ViewGroup;
15 19 6 underIndex I
16 19 7 viewIndex I
23 27 4 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
f final
void moveToState(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnonnull 2
iload 1
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "No activity"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifne 4
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iload 1
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.app.FragmentManagerImpl.mCurState:I
5: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 32
6: iconst_0
istore 3
start local 3 7: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 15
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 6
start local 6 11: aload 0
aload 6
invokevirtual android.app.FragmentManagerImpl.moveFragmentToExpectedState:(Landroid/app/Fragment;)V
12: aload 6
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
ifnull 14
13: iload 3
aload 6
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
invokevirtual android.app.LoaderManagerImpl.hasRunningLoaders:()Z
ior
istore 3
end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 10
end local 5 16: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 6
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 7
start local 7 20: aload 7
ifnull 25
aload 7
getfield android.app.Fragment.mRemoving:Z
ifne 21
aload 7
getfield android.app.Fragment.mDetached:Z
ifeq 25
StackMap locals: android.app.Fragment
StackMap stack:
21: aload 7
getfield android.app.Fragment.mIsNewlyAdded:Z
ifne 25
22: aload 0
aload 7
invokevirtual android.app.FragmentManagerImpl.moveFragmentToExpectedState:(Landroid/app/Fragment;)V
23: aload 7
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
ifnull 25
24: iload 3
aload 7
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
invokevirtual android.app.LoaderManagerImpl.hasRunningLoaders:()Z
ior
istore 3
end local 7 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 5
if_icmplt 19
end local 6 27: iload 3
ifne 29
28: aload 0
invokevirtual android.app.FragmentManagerImpl.startPendingDeferredFragments:()V
29: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
ifeq 32
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 32
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_5
if_icmpne 32
30: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.onInvalidateOptionsMenu:()V
31: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
end local 5 end local 4 end local 3 32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/app/FragmentManagerImpl;
0 33 1 newState I
0 33 2 always Z
7 32 3 loadersRunning Z
8 32 4 numAdded I
9 16 5 i I
11 14 6 f Landroid/app/Fragment;
17 32 5 numActive I
18 27 6 i I
20 25 7 f Landroid/app/Fragment;
MethodParameters:
Name Flags
newState
always
void startPendingDeferredFragments();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 0
aload 2
invokevirtual android.app.FragmentManagerImpl.performPendingDeferredStart:(Landroid/app/Fragment;)V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 3
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/FragmentManagerImpl;
2 8 1 i I
4 6 2 f Landroid/app/Fragment;
void makeActive(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mIndex:I
iflt 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
dup
getfield android.app.FragmentManagerImpl.mNextFragmentIndex:I
dup_x1
iconst_1
iadd
putfield android.app.FragmentManagerImpl.mNextFragmentIndex:I
aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.setIndex:(ILandroid/app/Fragment;)V
3: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnonnull 5
4: aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 1
getfield android.app.Fragment.mIndex:I
aload 1
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
6: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 7
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Allocated fragment index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
void makeInactive(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mIndex:I
ifge 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 3
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Freeing fragment index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
3: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 1
getfield android.app.Fragment.mIndex:I
aconst_null
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
4: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
aload 1
getfield android.app.Fragment.mWho:Ljava/lang/String;
invokevirtual android.app.FragmentHostCallback.inactivateFragment:(Ljava/lang/String;)V
5: aload 1
invokevirtual android.app.Fragment.initState:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
0 7 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
public void addFragment(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "add: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.makeActive:(Landroid/app/Fragment;)V
2: aload 1
getfield android.app.Fragment.mDetached:Z
ifne 19
3: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 5
4: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment already added: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 3
monitorenter
6: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 3
monitorexit
8: goto 11
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int java.util.ArrayList
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield android.app.Fragment.mAdded:Z
12: aload 1
iconst_0
putfield android.app.Fragment.mRemoving:Z
13: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnonnull 15
14: aload 1
iconst_0
putfield android.app.Fragment.mHiddenChanged:Z
15: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHasMenu:Z
ifeq 17
aload 1
getfield android.app.Fragment.mMenuVisible:Z
ifeq 17
16: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
17: StackMap locals:
StackMap stack:
iload 2
ifeq 19
18: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;)V
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/app/FragmentManagerImpl;
0 20 1 fragment Landroid/app/Fragment;
0 20 2 moveToStateNow Z
Exception table:
from to target type
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
fragment
moveToStateNow
public void removeFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "remove: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " nesting="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield android.app.Fragment.mBackStackNesting:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.Fragment.isInBackStack:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 1
getfield android.app.Fragment.mDetached:Z
ifeq 5
iload 2
ifeq 15
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 3
monitorenter
6: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
7: aload 3
monitorexit
8: goto 11
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int java.util.ArrayList
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHasMenu:Z
ifeq 13
aload 1
getfield android.app.Fragment.mMenuVisible:Z
ifeq 13
12: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mAdded:Z
14: aload 1
iconst_1
putfield android.app.Fragment.mRemoving:Z
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/FragmentManagerImpl;
0 16 1 fragment Landroid/app/Fragment;
4 16 2 inactive Z
Exception table:
from to target type
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
fragment
public void hideFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "hide: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
1: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHidden:Z
ifne 6
2: aload 1
iconst_1
putfield android.app.Fragment.mHidden:Z
3: aload 1
aload 1
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: android.app.Fragment
4: iconst_1
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment
StackMap stack: android.app.Fragment int
5: putfield android.app.Fragment.mHiddenChanged:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
0 7 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public void showFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "show: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
1: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 6
2: aload 1
iconst_0
putfield android.app.Fragment.mHidden:Z
3: aload 1
aload 1
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: android.app.Fragment
4: iconst_1
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment
StackMap stack: android.app.Fragment int
5: putfield android.app.Fragment.mHiddenChanged:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
0 7 1 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
fragment
public void detachFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "detach: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
1: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mDetached:Z
ifne 14
2: aload 1
iconst_1
putfield android.app.Fragment.mDetached:Z
3: aload 1
getfield android.app.Fragment.mAdded:Z
ifeq 14
4: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 5
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "remove from detach: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 2
monitorenter
6: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
7: aload 2
monitorexit
8: goto 11
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment java.util.ArrayList
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mHasMenu:Z
ifeq 13
aload 1
getfield android.app.Fragment.mMenuVisible:Z
ifeq 13
12: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.app.Fragment.mAdded:Z
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/FragmentManagerImpl;
0 15 1 fragment Landroid/app/Fragment;
Exception table:
from to target type
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
fragment
public void attachFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 1
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "attach: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
1: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mDetached:Z
ifeq 16
2: aload 1
iconst_0
putfield android.app.Fragment.mDetached:Z
3: aload 1
getfield android.app.Fragment.mAdded:Z
ifne 16
4: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 6
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Fragment already added: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 7
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "add from attach: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
7: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 2
monitorenter
8: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 2
monitorexit
10: goto 13
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment java.util.ArrayList
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield android.app.Fragment.mAdded:Z
14: aload 1
getfield android.app.Fragment.mHasMenu:Z
ifeq 16
aload 1
getfield android.app.Fragment.mMenuVisible:Z
ifeq 16
15: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/FragmentManagerImpl;
0 17 1 fragment Landroid/app/Fragment;
Exception table:
from to target type
8 10 11 any
11 12 11 any
MethodParameters:
Name Flags
fragment
public android.app.Fragment findFragmentById(int);
descriptor: (I)Landroid/app/Fragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 3: aload 3
ifnull 5
aload 3
getfield android.app.Fragment.mFragmentId:I
iload 1
if_icmpne 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 2
end local 2 7: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 15
8: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
iconst_1
isub
istore 2
start local 2 9: goto 14
10: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 11: aload 3
ifnull 13
aload 3
getfield android.app.Fragment.mFragmentId:I
iload 1
if_icmpne 13
12: aload 3
areturn
end local 3 13: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
14: iload 2
ifge 10
end local 2 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/FragmentManagerImpl;
0 16 1 id I
1 7 2 i I
3 5 3 f Landroid/app/Fragment;
9 15 2 i I
11 13 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
id
public android.app.Fragment findFragmentByTag(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/app/Fragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 4: aload 3
ifnull 6
aload 1
aload 3
getfield android.app.Fragment.mTag:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 3
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 16
aload 1
ifnull 16
9: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
iconst_1
isub
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 12: aload 3
ifnull 14
aload 1
aload 3
getfield android.app.Fragment.mTag:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 3
areturn
end local 3 14: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
15: iload 2
ifge 11
end local 2 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/FragmentManagerImpl;
0 17 1 tag Ljava/lang/String;
2 8 2 i I
4 6 3 f Landroid/app/Fragment;
10 16 2 i I
12 14 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
tag
public android.app.Fragment findFragmentByWho(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/app/Fragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 8
aload 1
ifnull 8
1: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
iconst_1
isub
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 4: aload 3
ifnull 6
aload 3
aload 1
invokevirtual android.app.Fragment.findFragmentByWho:(Ljava/lang/String;)Landroid/app/Fragment;
dup
astore 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 3
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/FragmentManagerImpl;
0 9 1 who Ljava/lang/String;
2 8 2 i I
4 6 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
who
private void checkStateLoss();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mStateSaved:Z
ifeq 4
1: new java.lang.IllegalStateException
dup
2: ldc "Can not perform this action after onSaveInstanceState"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mNoTransactionsBecause:Ljava/lang/String;
ifnull 8
5: new java.lang.IllegalStateException
dup
6: new java.lang.StringBuilder
dup
ldc "Can not perform this action inside of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.FragmentManagerImpl.mNoTransactionsBecause:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/FragmentManagerImpl;
public boolean isStateSaved();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mStateSaved:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
public void enqueueAction(android.app.FragmentManagerImpl$OpGenerator, boolean);
descriptor: (Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
invokevirtual android.app.FragmentManagerImpl.checkStateLoss:()V
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
3: aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
ifne 4
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnonnull 8
4: StackMap locals: android.app.FragmentManagerImpl
StackMap stack:
iload 2
ifeq 7
5: aload 3
monitorexit
6: return
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Activity has been destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
ifnonnull 10
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
10: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
invokevirtual android.app.FragmentManagerImpl.scheduleCommit:()V
12: aload 3
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 3
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/FragmentManagerImpl;
0 17 1 action Landroid/app/FragmentManagerImpl$OpGenerator;
0 17 2 allowStateLoss Z
Exception table:
from to target type
3 6 14 any
7 13 14 any
14 15 14 any
MethodParameters:
Name Flags
action
allowStateLoss
private void scheduleCommit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
ifnull 3
aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 3
2: iconst_1
goto 4
StackMap locals: android.app.FragmentManagerImpl
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
ifnull 6
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpne 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iload 2
ifne 9
iload 3
ifeq 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getHandler:()Landroid/os/Handler;
aload 0
getfield android.app.FragmentManagerImpl.mExecCommit:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
10: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getHandler:()Landroid/os/Handler;
aload 0
getfield android.app.FragmentManagerImpl.mExecCommit:Ljava/lang/Runnable;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/FragmentManagerImpl;
5 11 2 postponeReady Z
8 11 3 pendingReady Z
Exception table:
from to target type
1 12 13 any
13 14 13 any
public int allocBackStackIndex(android.app.BackStackRecord);
descriptor: (Landroid/app/BackStackRecord;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
ifnull 2
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifgt 9
2: StackMap locals: android.app.FragmentManagerImpl
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 5: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 6
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Setting back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: iload 3
aload 2
monitorexit
8: ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 10: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 11
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Adding back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
11: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
iload 3
aload 1
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
12: iload 3
aload 2
monitorexit
13: ireturn
end local 3 14: StackMap locals: android.app.FragmentManagerImpl android.app.BackStackRecord android.app.FragmentManagerImpl
StackMap stack: java.lang.Throwable
aload 2
monitorexit
15: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/FragmentManagerImpl;
0 16 1 bse Landroid/app/BackStackRecord;
5 9 3 index I
10 14 3 index I
Exception table:
from to target type
1 8 14 any
9 13 14 any
14 15 14 any
MethodParameters:
Name Flags
bse
public void setBackStackIndex(int, android.app.BackStackRecord);
descriptor: (ILandroid/app/BackStackRecord;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
3: StackMap locals: android.app.FragmentManagerImpl
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 4: iload 1
iload 4
if_icmpge 14
5: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 6
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Setting back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
iload 1
aload 2
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
7: goto 17
8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
ifnonnull 11
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
11: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 12
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Adding available back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: iinc 4 1
14: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmplt 8
15: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 16
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Adding back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
16: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 17: StackMap locals:
StackMap stack:
aload 3
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 3
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/app/FragmentManagerImpl;
0 22 1 index I
0 22 2 bse Landroid/app/BackStackRecord;
4 17 4 N I
Exception table:
from to target type
1 18 19 any
19 20 19 any
MethodParameters:
Name Flags
index
bse
public void freeBackStackIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield android.app.FragmentManagerImpl.mBackStackIndices:Ljava/util/ArrayList;
iload 1
aconst_null
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
4: StackMap locals: android.app.FragmentManagerImpl
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 5
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Freeing back stack index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAvailBackStackIndices:Ljava/util/ArrayList;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 index I
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
index
private void ensureExecReady(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mExecutingActions:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "FragmentManager is already executing transactions"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getHandler:()Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
if_acmpeq 4
3: new java.lang.IllegalStateException
dup
ldc "Must be called from main thread of fragment host"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifne 6
5: aload 0
invokevirtual android.app.FragmentManagerImpl.checkStateLoss:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
ifnonnull 9
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
10: aload 0
aconst_null
aconst_null
invokevirtual android.app.FragmentManagerImpl.executePostponedTransaction:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
13: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/FragmentManagerImpl;
0 17 1 allowStateLoss Z
Exception table:
from to target type
10 12 12 any
MethodParameters:
Name Flags
allowStateLoss
public void execSingleAction(android.app.FragmentManagerImpl$OpGenerator, boolean);
descriptor: (Landroid/app/FragmentManagerImpl$OpGenerator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 1
aload 0
getfield android.app.FragmentManagerImpl.mDestroyed:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.app.FragmentManagerImpl.ensureExecReady:(Z)V
3: aload 1
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokeinterface android.app.FragmentManagerImpl$OpGenerator.generateOps:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
ifeq 11
4: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
5: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokevirtual android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
8: aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.doPendingDeferredStart:()V
12: aload 0
invokevirtual android.app.FragmentManagerImpl.burpActive:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/FragmentManagerImpl;
0 14 1 action Landroid/app/FragmentManagerImpl$OpGenerator;
0 14 2 allowStateLoss Z
Exception table:
from to target type
5 7 7 any
MethodParameters:
Name Flags
action
allowStateLoss
private void cleanupExec();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
1: aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
2: aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentManagerImpl;
public boolean execPendingActions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.app.FragmentManagerImpl.ensureExecReady:(Z)V
1: iconst_0
istore 1
start local 1 2: goto 11
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
4: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokevirtual android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.cleanupExec:()V
10: iconst_1
istore 1
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.FragmentManagerImpl.mTmpRecords:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mTmpIsPop:Ljava/util/ArrayList;
invokevirtual android.app.FragmentManagerImpl.generateOpsForPendingActions:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
ifne 3
12: aload 0
invokevirtual android.app.FragmentManagerImpl.doPendingDeferredStart:()V
13: aload 0
invokevirtual android.app.FragmentManagerImpl.burpActive:()V
14: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/FragmentManagerImpl;
2 15 1 didSomething Z
Exception table:
from to target type
4 6 6 any
private void executePostponedTransaction(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 24
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManagerImpl$StartEnterTransitionListener
astore 5
start local 5 6: aload 1
ifnull 11
aload 5
getfield android.app.FragmentManagerImpl$StartEnterTransitionListener.mIsBack:Z
ifne 11
7: aload 1
aload 5
getfield android.app.FragmentManagerImpl$StartEnterTransitionListener.mRecord:Landroid/app/BackStackRecord;
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 6
start local 6 8: iload 6
iconst_m1
if_icmpeq 11
aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
9: aload 5
invokevirtual android.app.FragmentManagerImpl$StartEnterTransitionListener.cancelTransaction:()V
10: goto 23
end local 6 11: StackMap locals: android.app.FragmentManagerImpl$StartEnterTransitionListener
StackMap stack:
aload 5
invokevirtual android.app.FragmentManagerImpl$StartEnterTransitionListener.isReady:()Z
ifne 13
aload 1
ifnull 23
12: aload 5
getfield android.app.FragmentManagerImpl$StartEnterTransitionListener.mRecord:Landroid/app/BackStackRecord;
aload 1
iconst_0
aload 1
invokevirtual java.util.ArrayList.size:()I
invokevirtual android.app.BackStackRecord.interactsWith:(Ljava/util/ArrayList;II)Z
ifeq 23
13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
14: iinc 4 -1
15: iinc 3 -1
16: aload 1
ifnull 22
aload 5
getfield android.app.FragmentManagerImpl$StartEnterTransitionListener.mIsBack:Z
ifne 22
17: aload 1
aload 5
getfield android.app.FragmentManagerImpl$StartEnterTransitionListener.mRecord:Landroid/app/BackStackRecord;
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
dup
istore 6
start local 6 18: iconst_m1
if_icmpeq 22
19: aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 22
20: aload 5
invokevirtual android.app.FragmentManagerImpl$StartEnterTransitionListener.cancelTransaction:()V
21: goto 23
end local 6 22: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.app.FragmentManagerImpl$StartEnterTransitionListener.completeTransaction:()V
end local 5 23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 3
if_icmplt 5
end local 4 25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/app/FragmentManagerImpl;
0 26 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 26 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
3 26 3 numPostponed I
4 25 4 i I
6 23 5 listener Landroid/app/FragmentManagerImpl$StartEnterTransitionListener;
8 11 6 index I
18 22 6 index I
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;)V
MethodParameters:
Name Flags
records
isRecordPop
private void removeRedundantOperationsAndExecute(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 1
invokevirtual java.util.ArrayList.size:()I
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmpeq 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Internal error with the back stack records"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManagerImpl.executePostponedTransaction:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
5: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 24
9: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
getfield android.app.BackStackRecord.mReorderingAllowed:Z
istore 6
start local 6 10: iload 6
ifne 23
11: iload 4
iload 5
if_icmpeq 13
12: aload 0
aload 1
aload 2
iload 4
iload 5
invokevirtual android.app.FragmentManagerImpl.executeOpsTogether:(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
13: StackMap locals: int
StackMap stack:
iload 5
iconst_1
iadd
istore 7
start local 7 14: aload 2
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 20
15: goto 17
16: StackMap locals: int
StackMap stack:
iinc 7 1
17: StackMap locals:
StackMap stack:
iload 7
iload 3
if_icmpge 20
18: aload 2
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 20
19: aload 1
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifeq 16
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 5
iload 7
invokevirtual android.app.FragmentManagerImpl.executeOpsTogether:(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
21: iload 7
istore 4
22: iload 7
iconst_1
isub
istore 5
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 3
if_icmplt 9
end local 5 25: iload 4
iload 3
if_icmpeq 27
26: aload 0
aload 1
aload 2
iload 4
iload 3
invokevirtual android.app.FragmentManagerImpl.executeOpsTogether:(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/app/FragmentManagerImpl;
0 28 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 28 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
6 28 3 numRecords I
7 28 4 startIndex I
8 25 5 recordNum I
10 23 6 canReorder Z
14 23 7 reorderingEnd I
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;)V
MethodParameters:
Name Flags
records
isRecordPop
private void executeOpsTogether(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, int, );
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
getfield android.app.BackStackRecord.mReorderingAllowed:Z
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
ifnonnull 5
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
4: goto 6
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
7: aload 0
invokevirtual android.app.FragmentManagerImpl.getPrimaryNavigationFragment:()Landroid/app/Fragment;
astore 7
start local 7 8: iload 3
istore 8
start local 8 9: goto 20
10: StackMap locals: android.app.Fragment int
StackMap stack:
aload 1
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 9
start local 9 11: aload 2
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 10
start local 10 12: iload 10
ifne 15
13: aload 9
aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
aload 7
invokevirtual android.app.BackStackRecord.expandOps:(Ljava/util/ArrayList;Landroid/app/Fragment;)Landroid/app/Fragment;
astore 7
14: goto 16
15: StackMap locals: android.app.BackStackRecord int
StackMap stack:
aload 9
aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
invokevirtual android.app.BackStackRecord.trackAddedFragmentsInPop:(Ljava/util/ArrayList;)V
16: StackMap locals:
StackMap stack:
iload 6
ifne 17
aload 9
getfield android.app.BackStackRecord.mAddToBackStack:Z
ifne 17
iconst_0
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 6
end local 10 end local 9 19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 4
if_icmplt 10
end local 8 21: aload 0
getfield android.app.FragmentManagerImpl.mTmpAddedFragments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
22: iload 5
ifne 26
23: aload 0
aload 1
aload 2
iload 3
iload 4
24: iconst_0
25: invokestatic android.app.FragmentTransition.startTransitions:(Landroid/app/FragmentManagerImpl;Ljava/util/ArrayList;Ljava/util/ArrayList;IIZ)V
26: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
invokestatic android.app.FragmentManagerImpl.executeOps:(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
27: iload 4
istore 8
start local 8 28: iload 5
ifeq 35
29: new android.util.ArraySet
dup
invokespecial android.util.ArraySet.<init>:()V
astore 9
start local 9 30: aload 0
aload 9
invokevirtual android.app.FragmentManagerImpl.addAddedFragments:(Landroid/util/ArraySet;)V
31: aload 0
aload 1
aload 2
32: iload 3
iload 4
aload 9
33: invokevirtual android.app.FragmentManagerImpl.postponePostponableTransactions:(Ljava/util/ArrayList;Ljava/util/ArrayList;IILandroid/util/ArraySet;)I
istore 8
34: aload 0
aload 9
invokevirtual android.app.FragmentManagerImpl.makeRemovedFragmentsInvisible:(Landroid/util/ArraySet;)V
end local 9 35: StackMap locals: int
StackMap stack:
iload 8
iload 3
if_icmpeq 40
iload 5
ifeq 40
36: aload 0
aload 1
aload 2
iload 3
37: iload 8
iconst_1
38: invokestatic android.app.FragmentTransition.startTransitions:(Landroid/app/FragmentManagerImpl;Ljava/util/ArrayList;Ljava/util/ArrayList;IIZ)V
39: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
40: StackMap locals:
StackMap stack:
iload 3
istore 9
start local 9 41: goto 49
42: StackMap locals: 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 43: aload 2
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 11
start local 11 44: iload 11
ifeq 47
aload 10
getfield android.app.BackStackRecord.mIndex:I
iflt 47
45: aload 0
aload 10
getfield android.app.BackStackRecord.mIndex:I
invokevirtual android.app.FragmentManagerImpl.freeBackStackIndex:(I)V
46: aload 10
iconst_m1
putfield android.app.BackStackRecord.mIndex:I
47: StackMap locals: android.app.BackStackRecord int
StackMap stack:
aload 10
invokevirtual android.app.BackStackRecord.runOnCommitRunnables:()V
end local 11 end local 10 48: iinc 9 1
StackMap locals:
StackMap stack:
49: iload 9
iload 4
if_icmplt 42
end local 9 50: iload 6
ifeq 52
51: aload 0
invokevirtual android.app.FragmentManagerImpl.reportBackStackChanged:()V
52: StackMap locals:
StackMap stack:
return
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 53 0 this Landroid/app/FragmentManagerImpl;
0 53 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 53 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
0 53 3 startIndex I
0 53 4 endIndex I
1 53 5 allowReordering Z
2 53 6 addToBackStack Z
8 53 7 oldPrimaryNav Landroid/app/Fragment;
9 21 8 recordNum I
11 19 9 record Landroid/app/BackStackRecord;
12 19 10 isPop Z
28 53 8 postponeIndex I
30 35 9 addedFragments Landroid/util/ArraySet<Landroid/app/Fragment;>;
41 50 9 recordNum I
43 48 10 record Landroid/app/BackStackRecord;
44 48 11 isPop Z
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;II)V
MethodParameters:
Name Flags
records
isRecordPop
startIndex
endIndex
private void makeRemovedFragmentsInvisible(android.util.ArraySet<android.app.Fragment>);
descriptor: (Landroid/util/ArraySet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.util.ArraySet.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 4: aload 4
getfield android.app.Fragment.mAdded:Z
ifne 7
5: aload 4
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
astore 5
start local 5 6: aload 5
fconst_0
invokevirtual android.view.View.setTransitionAlpha:(F)V
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 3
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/FragmentManagerImpl;
0 10 1 fragments Landroid/util/ArraySet<Landroid/app/Fragment;>;
1 10 2 numAdded I
2 9 3 i I
4 7 4 fragment Landroid/app/Fragment;
6 7 5 view Landroid/view/View;
Signature: (Landroid/util/ArraySet<Landroid/app/Fragment;>;)V
MethodParameters:
Name Flags
fragments
private int postponePostponableTransactions(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, int, int, android.util.ArraySet<android.app.Fragment>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;IILandroid/util/ArraySet;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
istore 6
start local 6 1: iload 4
iconst_1
isub
istore 7
start local 7 2: goto 27
3: StackMap locals: int int
StackMap stack:
aload 1
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 8
start local 8 4: aload 2
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 9
start local 9 5: aload 8
invokevirtual android.app.BackStackRecord.isPostponed:()Z
ifeq 8
6: aload 8
aload 1
iload 7
iconst_1
iadd
iload 4
invokevirtual android.app.BackStackRecord.interactsWith:(Ljava/util/ArrayList;II)Z
ifne 8
7: iconst_1
goto 9
StackMap locals: android.app.BackStackRecord int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 10
start local 10 10: iload 10
ifeq 26
11: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
ifnonnull 13
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
13: StackMap locals: int
StackMap stack:
new android.app.FragmentManagerImpl$StartEnterTransitionListener
dup
aload 8
iload 9
invokespecial android.app.FragmentManagerImpl$StartEnterTransitionListener.<init>:(Landroid/app/BackStackRecord;Z)V
14: astore 11
start local 11 15: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: aload 8
aload 11
invokevirtual android.app.BackStackRecord.setOnStartPostponedListener:(Landroid/app/Fragment$OnStartEnterTransitionListener;)V
17: iload 9
ifeq 20
18: aload 8
invokevirtual android.app.BackStackRecord.executeOps:()V
19: goto 21
20: StackMap locals: android.app.FragmentManagerImpl$StartEnterTransitionListener
StackMap stack:
aload 8
iconst_0
invokevirtual android.app.BackStackRecord.executePopOps:(Z)V
21: StackMap locals:
StackMap stack:
iinc 6 -1
22: iload 7
iload 6
if_icmpeq 25
23: aload 1
iload 7
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
24: aload 1
iload 6
aload 8
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.app.FragmentManagerImpl.addAddedFragments:(Landroid/util/ArraySet;)V
end local 11 end local 10 end local 9 end local 8 26: StackMap locals: android.app.FragmentManagerImpl java.util.ArrayList java.util.ArrayList int int android.util.ArraySet int int
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
27: iload 7
iload 3
if_icmpge 3
end local 7 28: iload 6
ireturn
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 29 0 this Landroid/app/FragmentManagerImpl;
0 29 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 29 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
0 29 3 startIndex I
0 29 4 endIndex I
0 29 5 added Landroid/util/ArraySet<Landroid/app/Fragment;>;
1 29 6 postponeIndex I
2 28 7 i I
4 26 8 record Landroid/app/BackStackRecord;
5 26 9 isPop Z
10 26 10 isPostponed Z
15 26 11 listener Landroid/app/FragmentManagerImpl$StartEnterTransitionListener;
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;IILandroid/util/ArraySet<Landroid/app/Fragment;>;)I
MethodParameters:
Name Flags
records
isRecordPop
startIndex
endIndex
added
private void completeExecute(android.app.BackStackRecord, boolean, boolean, boolean);
descriptor: (Landroid/app/BackStackRecord;ZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 3
1: aload 1
iload 4
invokevirtual android.app.BackStackRecord.executePopOps:(Z)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.BackStackRecord.executeOps:()V
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 6: aload 5
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 6
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: iload 3
ifeq 10
9: aload 0
aload 5
aload 6
iconst_0
iconst_1
iconst_1
invokestatic android.app.FragmentTransition.startTransitions:(Landroid/app/FragmentManagerImpl;Ljava/util/ArrayList;Ljava/util/ArrayList;IIZ)V
10: StackMap locals: java.util.ArrayList java.util.ArrayList
StackMap stack:
iload 4
ifeq 12
11: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 22
13: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 21
16: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 8
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 9
start local 9 17: aload 9
ifnull 20
aload 9
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 20
aload 9
getfield android.app.Fragment.mIsNewlyAdded:Z
ifeq 20
18: aload 1
aload 9
getfield android.app.Fragment.mContainerId:I
invokevirtual android.app.BackStackRecord.interactsWith:(I)Z
ifeq 20
19: aload 9
iconst_0
putfield android.app.Fragment.mIsNewlyAdded:Z
end local 9 20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 7
if_icmplt 16
end local 8 end local 7 22: StackMap locals:
StackMap stack:
return
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 23 0 this Landroid/app/FragmentManagerImpl;
0 23 1 record Landroid/app/BackStackRecord;
0 23 2 isPop Z
0 23 3 runTransitions Z
0 23 4 moveToState Z
5 23 5 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
6 23 6 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
14 22 7 numActive I
15 22 8 i I
17 20 9 fragment Landroid/app/Fragment;
MethodParameters:
Name Flags
record
isPop
runTransitions
moveToState
private android.app.Fragment findFragmentUnder(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/app/Fragment;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
astore 3
start local 3 2: aload 2
ifnull 3
aload 3
ifnonnull 4
3: StackMap locals: android.view.ViewGroup android.view.View
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 5: iload 4
iconst_1
isub
istore 5
start local 5 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 6
start local 6 8: aload 6
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
aload 2
if_acmpne 10
aload 6
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 10
9: aload 6
areturn
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
11: iload 5
ifge 7
end local 5 12: 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 13 0 this Landroid/app/FragmentManagerImpl;
0 13 1 f Landroid/app/Fragment;
1 13 2 container Landroid/view/ViewGroup;
2 13 3 view Landroid/view/View;
5 13 4 fragmentIndex I
6 12 5 i I
8 10 6 underFragment Landroid/app/Fragment;
MethodParameters:
Name Flags
f
private static void executeOps(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, int, );
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 14
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 5
start local 5 3: aload 1
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 6
start local 6 4: iload 6
ifeq 11
5: aload 5
iconst_m1
invokevirtual android.app.BackStackRecord.bumpBackStackNesting:(I)V
6: iload 4
iload 3
iconst_1
isub
if_icmpne 7
iconst_1
goto 8
StackMap locals: android.app.BackStackRecord int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 5
iload 7
invokevirtual android.app.BackStackRecord.executePopOps:(Z)V
end local 7 10: goto 13
11: StackMap locals:
StackMap stack:
aload 5
iconst_1
invokevirtual android.app.BackStackRecord.bumpBackStackNesting:(I)V
12: aload 5
invokevirtual android.app.BackStackRecord.executeOps:()V
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 2
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 16 1 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
0 16 2 startIndex I
0 16 3 endIndex I
1 15 4 i I
3 13 5 record Landroid/app/BackStackRecord;
4 13 6 isPop Z
9 10 7 moveToState Z
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;II)V
MethodParameters:
Name Flags
records
isRecordPop
startIndex
endIndex
private void addAddedFragments(android.util.ArraySet<android.app.Fragment>);
descriptor: (Landroid/util/ArraySet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_4
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 3: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 5
start local 5 7: aload 5
getfield android.app.Fragment.mState:I
iload 2
if_icmpge 11
8: aload 0
aload 5
iload 2
aload 5
invokevirtual android.app.Fragment.getNextAnim:()I
aload 5
invokevirtual android.app.Fragment.getNextTransition:()I
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
9: aload 5
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 11
aload 5
getfield android.app.Fragment.mHidden:Z
ifne 11
aload 5
getfield android.app.Fragment.mIsNewlyAdded:Z
ifeq 11
10: aload 1
aload 5
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 6
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/FragmentManagerImpl;
0 14 1 added Landroid/util/ArraySet<Landroid/app/Fragment;>;
3 14 2 state I
4 14 3 numAdded I
5 13 4 i I
7 11 5 fragment Landroid/app/Fragment;
Signature: (Landroid/util/ArraySet<Landroid/app/Fragment;>;)V
MethodParameters:
Name Flags
added
private void forcePostponedTransactions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
ifnull 4
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast android.app.FragmentManagerImpl$StartEnterTransitionListener
invokevirtual android.app.FragmentManagerImpl$StartEnterTransitionListener.completeTransaction:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPostponedTransactions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/FragmentManagerImpl;
private void endAnimatingAwayFragments();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
ifnull 8
7: aload 3
invokevirtual android.app.Fragment.getAnimatingAway:()Landroid/animation/Animator;
invokevirtual android.animation.Animator.end:()V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 5
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
3 11 1 numFragments I
4 10 2 i I
6 8 3 fragment Landroid/app/Fragment;
private boolean generateOpsForPendingActions(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
dup
astore 4
monitorenter
2: aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
ifnull 3
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifne 5
3: StackMap locals: int android.app.FragmentManagerImpl
StackMap stack:
aload 4
monitorexit
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: int int
StackMap stack:
iload 3
aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManagerImpl$OpGenerator
aload 1
aload 2
invokeinterface android.app.FragmentManagerImpl$OpGenerator.generateOps:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
ior
istore 3
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 8
end local 6 11: aload 0
getfield android.app.FragmentManagerImpl.mPendingActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
12: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getHandler:()Landroid/os/Handler;
aload 0
getfield android.app.FragmentManagerImpl.mExecCommit:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
end local 5 13: aload 4
monitorexit
14: goto 17
StackMap locals: android.app.FragmentManagerImpl java.util.ArrayList java.util.ArrayList int android.app.FragmentManagerImpl
StackMap stack: java.lang.Throwable
15: aload 4
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/FragmentManagerImpl;
0 18 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 18 2 isPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
1 18 3 didSomething Z
6 13 5 numActions I
7 11 6 i I
Exception table:
from to target type
2 4 15 any
5 14 15 any
15 16 15 any
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;)Z
MethodParameters:
Name Flags
records
isPop
void doPendingDeferredStart();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mHavePendingDeferredStart:Z
ifeq 12
1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
ifnull 7
6: iload 1
aload 3
getfield android.app.Fragment.mLoaderManager:Landroid/app/LoaderManagerImpl;
invokevirtual android.app.LoaderManagerImpl.hasRunningLoaders:()Z
ior
istore 1
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 4
end local 2 9: iload 1
ifne 12
10: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mHavePendingDeferredStart:Z
11: aload 0
invokevirtual android.app.FragmentManagerImpl.startPendingDeferredFragments:()V
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/FragmentManagerImpl;
2 12 1 loadersRunning Z
3 9 2 i I
5 7 3 f Landroid/app/Fragment;
void reportBackStackChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
ifnull 6
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManager$OnBackStackChangedListener
invokeinterface android.app.FragmentManager$OnBackStackChangedListener.onBackStackChanged:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield android.app.FragmentManagerImpl.mBackStackChangeListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
2 6 1 i I
void addBackStackState(android.app.BackStackRecord);
descriptor: (Landroid/app/BackStackRecord;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentManagerImpl;
0 4 1 state Landroid/app/BackStackRecord;
MethodParameters:
Name Flags
state
boolean popBackStackState(java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, java.lang.String, int, );
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;II)Z
flags: (0x0000)
Code:
stack=3, locals=8, 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.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
iload 4
ifge 9
iload 5
iconst_1
iand
ifne 9
3: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 6
start local 6 4: iload 6
ifge 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 8: goto 38
9: StackMap locals:
StackMap stack:
iconst_m1
istore 6
start local 6 10: aload 3
ifnonnull 11
iload 4
iflt 30
11: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 6
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 7
start local 7 14: aload 3
ifnull 16
aload 3
aload 7
invokevirtual android.app.BackStackRecord.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: goto 20
16: StackMap locals: android.app.BackStackRecord
StackMap stack:
iload 4
iflt 18
iload 4
aload 7
getfield android.app.BackStackRecord.mIndex:I
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
iinc 6 -1
end local 7 19: StackMap locals:
StackMap stack:
iload 6
ifge 13
20: StackMap locals:
StackMap stack:
iload 6
ifge 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iload 5
iconst_1
iand
ifeq 30
23: iinc 6 -1
24: goto 29
25: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 7
start local 7 26: aload 3
ifnull 27
aload 3
aload 7
invokevirtual android.app.BackStackRecord.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
27: StackMap locals: android.app.BackStackRecord
StackMap stack:
iload 4
iflt 30
iload 4
aload 7
getfield android.app.BackStackRecord.mIndex:I
if_icmpne 30
28: StackMap locals:
StackMap stack:
iinc 6 -1
end local 7 29: StackMap locals:
StackMap stack:
iload 6
ifge 25
30: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
if_icmpne 32
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 7
start local 7 33: goto 37
34: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
35: aload 2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
36: iinc 7 -1
StackMap locals:
StackMap stack:
37: iload 7
iload 6
if_icmpgt 34
end local 7 end local 6 38: StackMap locals:
StackMap stack:
iconst_1
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 39 0 this Landroid/app/FragmentManagerImpl;
0 39 1 records Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
0 39 2 isRecordPop Ljava/util/ArrayList<Ljava/lang/Boolean;>;
0 39 3 name Ljava/lang/String;
0 39 4 id I
0 39 5 flags I
4 8 6 last I
10 38 6 index I
14 19 7 bss Landroid/app/BackStackRecord;
26 29 7 bss Landroid/app/BackStackRecord;
33 38 7 i I
Signature: (Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;Ljava/lang/String;II)Z
MethodParameters:
Name Flags
records
isRecordPop
name
id
flags
android.app.FragmentManagerNonConfig retainNonConfig();
descriptor: ()Landroid/app/FragmentManagerNonConfig;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
invokestatic android.app.FragmentManagerImpl.setRetaining:(Landroid/app/FragmentManagerNonConfig;)V
1: aload 0
getfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
private static void setRetaining(android.app.FragmentManagerNonConfig);
descriptor: (Landroid/app/FragmentManagerNonConfig;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerNonConfig.getFragments:()Ljava/util/List;
astore 1
start local 1 3: aload 1
ifnull 8
4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.app.FragmentManagerNonConfig java.util.List top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.app.Fragment
astore 2
start local 2 6: aload 2
iconst_1
putfield android.app.Fragment.mRetaining:Z
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: android.app.FragmentManagerNonConfig java.util.List
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerNonConfig.getChildNonConfigs:()Ljava/util/List;
astore 2
start local 2 9: aload 2
ifnull 14
10: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: android.app.FragmentManagerNonConfig java.util.List java.util.List top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.app.FragmentManagerNonConfig
astore 3
start local 3 12: aload 3
invokestatic android.app.FragmentManagerImpl.setRetaining:(Landroid/app/FragmentManagerNonConfig;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: StackMap locals: android.app.FragmentManagerNonConfig java.util.List java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 nonConfig Landroid/app/FragmentManagerNonConfig;
3 15 1 fragments Ljava/util/List<Landroid/app/Fragment;>;
6 7 2 fragment Landroid/app/Fragment;
9 15 2 children Ljava/util/List<Landroid/app/FragmentManagerNonConfig;>;
12 13 3 child Landroid/app/FragmentManagerNonConfig;
MethodParameters:
Name Flags
nonConfig
void saveNonConfig();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 31
3: iconst_0
istore 3
start local 3 4: goto 30
5: StackMap locals: java.util.ArrayList java.util.ArrayList int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 6: aload 4
ifnull 29
7: aload 4
getfield android.app.Fragment.mRetainInstance:Z
ifeq 15
8: aload 1
ifnonnull 10
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
10: StackMap locals: android.app.Fragment
StackMap stack:
aload 1
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 4
aload 4
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
ifnull 12
aload 4
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
getfield android.app.Fragment.mIndex:I
goto 13
StackMap locals:
StackMap stack: android.app.Fragment
12: iconst_m1
StackMap locals: android.app.FragmentManagerImpl java.util.ArrayList java.util.ArrayList int android.app.Fragment
StackMap stack: android.app.Fragment int
13: putfield android.app.Fragment.mTargetIndex:I
14: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 15
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "retainNonConfig: keeping retained "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
15: StackMap locals:
StackMap stack:
aload 4
getfield android.app.Fragment.mChildFragmentManager:Landroid/app/FragmentManagerImpl;
ifnull 19
16: aload 4
getfield android.app.Fragment.mChildFragmentManager:Landroid/app/FragmentManagerImpl;
invokevirtual android.app.FragmentManagerImpl.saveNonConfig:()V
17: aload 4
getfield android.app.Fragment.mChildFragmentManager:Landroid/app/FragmentManagerImpl;
getfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
astore 5
start local 5 18: goto 20
end local 5 19: StackMap locals:
StackMap stack:
aload 4
getfield android.app.Fragment.mChildNonConfig:Landroid/app/FragmentManagerNonConfig;
astore 5
start local 5 20: StackMap locals: android.app.FragmentManagerNonConfig
StackMap stack:
aload 2
ifnonnull 27
aload 5
ifnull 27
21: new java.util.ArrayList
dup
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
22: iconst_0
istore 6
start local 6 23: goto 26
24: StackMap locals: int
StackMap stack:
aload 2
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 3
if_icmplt 24
end local 6 27: StackMap locals:
StackMap stack:
aload 2
ifnull 29
28: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 29: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 5
end local 3 31: StackMap locals:
StackMap stack:
aload 1
ifnonnull 34
aload 2
ifnonnull 34
32: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
33: goto 35
34: StackMap locals:
StackMap stack:
aload 0
new android.app.FragmentManagerNonConfig
dup
aload 1
aload 2
invokespecial android.app.FragmentManagerNonConfig.<init>:(Ljava/util/List;Ljava/util/List;)V
putfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/app/FragmentManagerImpl;
1 36 1 fragments Ljava/util/ArrayList<Landroid/app/Fragment;>;
2 36 2 childFragments Ljava/util/ArrayList<Landroid/app/FragmentManagerNonConfig;>;
4 31 3 i I
6 29 4 f Landroid/app/Fragment;
18 19 5 child Landroid/app/FragmentManagerNonConfig;
20 29 5 child Landroid/app/FragmentManagerNonConfig;
23 27 6 j I
void saveFragmentViewState(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
ifnonnull 5
3: aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.clear:()V
6: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
aload 0
getfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
invokevirtual android.view.View.saveHierarchyState:(Landroid/util/SparseArray;)V
7: aload 0
getfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
ifle 10
8: aload 1
aload 0
getfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
putfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
9: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mStateArray:Landroid/util/SparseArray;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
android.os.Bundle saveFragmentBasicState(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)Landroid/os/Bundle;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
ifnonnull 3
2: aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
3: StackMap locals: android.os.Bundle
StackMap stack:
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
invokevirtual android.app.Fragment.performSaveInstanceState:(Landroid/os/Bundle;)V
4: aload 0
aload 1
aload 0
getfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentSaveInstanceState:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
5: aload 0
getfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
invokevirtual android.os.Bundle.isEmpty:()Z
ifne 8
6: aload 0
getfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
astore 2
7: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mStateBundle:Landroid/os/Bundle;
8: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 10
9: aload 0
aload 1
invokevirtual android.app.FragmentManagerImpl.saveFragmentViewState:(Landroid/app/Fragment;)V
10: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
ifnull 16
11: aload 2
ifnonnull 13
12: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
13: StackMap locals:
StackMap stack:
aload 2
14: ldc "android:view_state"
aload 1
getfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
15: invokevirtual android.os.Bundle.putSparseParcelableArray:(Ljava/lang/String;Landroid/util/SparseArray;)V
16: StackMap locals:
StackMap stack:
aload 1
getfield android.app.Fragment.mUserVisibleHint:Z
ifne 20
17: aload 2
ifnonnull 19
18: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
19: StackMap locals:
StackMap stack:
aload 2
ldc "android:user_visible_hint"
aload 1
getfield android.app.Fragment.mUserVisibleHint:Z
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/FragmentManagerImpl;
0 21 1 f Landroid/app/Fragment;
1 21 2 result Landroid/os/Bundle;
MethodParameters:
Name Flags
f
android.os.Parcelable saveAllState();
descriptor: ()Landroid/os/Parcelable;
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.app.FragmentManagerImpl.forcePostponedTransactions:()V
1: aload 0
invokevirtual android.app.FragmentManagerImpl.endAnimatingAwayFragments:()V
2: aload 0
invokevirtual android.app.FragmentManagerImpl.execPendingActions:()Z
pop
3: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mStateSaved:Z
4: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
5: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 6
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
ifgt 7
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 1
start local 1 8: iload 1
anewarray android.app.FragmentState
astore 2
start local 2 9: iconst_0
istore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 48
12: StackMap locals: android.app.FragmentManagerImpl int android.app.FragmentState[] int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 5
start local 5 13: aload 5
ifnull 47
14: aload 5
getfield android.app.Fragment.mIndex:I
ifge 20
15: aload 0
new java.lang.IllegalStateException
dup
16: new java.lang.StringBuilder
dup
ldc "Failure saving state: active "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc " has cleared index: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
getfield android.app.Fragment.mIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
19: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
20: StackMap locals: android.app.Fragment
StackMap stack:
iconst_1
istore 3
21: new android.app.FragmentState
dup
aload 5
invokespecial android.app.FragmentState.<init>:(Landroid/app/Fragment;)V
astore 6
start local 6 22: aload 2
iload 4
aload 6
aastore
23: aload 5
getfield android.app.Fragment.mState:I
ifle 43
aload 6
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
ifnonnull 43
24: aload 6
aload 0
aload 5
invokevirtual android.app.FragmentManagerImpl.saveFragmentBasicState:(Landroid/app/Fragment;)Landroid/os/Bundle;
putfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
25: aload 5
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
ifnull 44
26: aload 5
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
getfield android.app.Fragment.mIndex:I
ifge 32
27: aload 0
new java.lang.IllegalStateException
dup
28: new java.lang.StringBuilder
dup
ldc "Failure saving state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
29: ldc " has target not in fragment manager: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
31: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
32: StackMap locals: android.app.FragmentState
StackMap stack:
aload 6
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
ifnonnull 34
33: aload 6
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
34: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
35: ldc "android:target_state"
aload 5
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
36: invokevirtual android.app.FragmentManagerImpl.putFragment:(Landroid/os/Bundle;Ljava/lang/String;Landroid/app/Fragment;)V
37: aload 5
getfield android.app.Fragment.mTargetRequestCode:I
ifeq 44
38: aload 6
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
39: ldc "android:target_req_state"
40: aload 5
getfield android.app.Fragment.mTargetRequestCode:I
41: invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 6
aload 5
getfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
putfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
44: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 47
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Saved state of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: aload 6
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 6 end local 5 47: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
48: iload 4
iload 1
if_icmplt 12
end local 4 49: iload 3
ifne 52
50: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 51
ldc "FragmentManager"
ldc "saveAllState: no fragments!"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
51: StackMap locals:
StackMap stack:
aconst_null
areturn
52: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 53: aconst_null
astore 5
start local 5 54: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
55: iload 1
ifle 71
56: iload 1
newarray 10
astore 4
57: iconst_0
istore 6
start local 6 58: goto 70
59: StackMap locals: int[] android.app.BackStackState[] int
StackMap stack:
aload 4
iload 6
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
getfield android.app.Fragment.mIndex:I
iastore
60: aload 4
iload 6
iaload
ifge 66
61: aload 0
new java.lang.IllegalStateException
dup
62: new java.lang.StringBuilder
dup
ldc "Failure saving state: active "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
63: ldc " has cleared index: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 6
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
64: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
65: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
66: StackMap locals:
StackMap stack:
getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 69
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "saveAllState: adding fragment #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
67: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
68: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
69: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
70: iload 6
iload 1
if_icmplt 59
end local 6 71: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
ifnull 83
72: aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
73: iload 1
ifle 83
74: iload 1
anewarray android.app.BackStackState
astore 5
75: iconst_0
istore 6
start local 6 76: goto 82
77: StackMap locals: int
StackMap stack:
aload 5
iload 6
new android.app.BackStackState
dup
aload 0
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
invokespecial android.app.BackStackState.<init>:(Landroid/app/FragmentManagerImpl;Landroid/app/BackStackRecord;)V
aastore
78: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 81
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "saveAllState: adding back stack #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
79: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
80: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
81: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
82: iload 6
iload 1
if_icmplt 77
end local 6 83: StackMap locals:
StackMap stack:
new android.app.FragmentManagerState
dup
invokespecial android.app.FragmentManagerState.<init>:()V
astore 6
start local 6 84: aload 6
aload 2
putfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
85: aload 6
aload 4
putfield android.app.FragmentManagerState.mAdded:[I
86: aload 6
aload 5
putfield android.app.FragmentManagerState.mBackStack:[Landroid/app/BackStackState;
87: aload 6
aload 0
getfield android.app.FragmentManagerImpl.mNextFragmentIndex:I
putfield android.app.FragmentManagerState.mNextFragmentIndex:I
88: aload 0
getfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
ifnull 90
89: aload 6
aload 0
getfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
getfield android.app.Fragment.mIndex:I
putfield android.app.FragmentManagerState.mPrimaryNavActiveIndex:I
90: StackMap locals: android.app.FragmentManagerState
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.saveNonConfig:()V
91: aload 6
areturn
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 92 0 this Landroid/app/FragmentManagerImpl;
8 92 1 N I
9 92 2 active [Landroid/app/FragmentState;
10 92 3 haveFragments Z
11 49 4 i I
13 47 5 f Landroid/app/Fragment;
22 47 6 fs Landroid/app/FragmentState;
53 92 4 added [I
54 92 5 backStack [Landroid/app/BackStackState;
58 71 6 i I
76 83 6 i I
84 92 6 fms Landroid/app/FragmentManagerState;
void restoreAllState(android.os.Parcelable, android.app.FragmentManagerNonConfig);
descriptor: (Landroid/os/Parcelable;Landroid/app/FragmentManagerNonConfig;)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
checkcast android.app.FragmentManagerState
astore 3
start local 3 2: aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
ifnonnull 3
return
3: StackMap locals: android.app.FragmentManagerState
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 2
ifnull 37
5: aload 2
invokevirtual android.app.FragmentManagerNonConfig.getFragments:()Ljava/util/List;
astore 5
start local 5 6: aload 2
invokevirtual android.app.FragmentManagerNonConfig.getChildNonConfigs:()Ljava/util/List;
astore 4
7: aload 5
ifnull 8
aload 5
invokeinterface java.util.List.size:()I
goto 9
StackMap locals: java.util.List java.util.List
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 36
12: StackMap locals: int int
StackMap stack:
aload 5
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 8
start local 8 13: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 14
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "restoreAllState: re-attaching retained "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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
14: StackMap locals: android.app.Fragment
StackMap stack:
iconst_0
istore 9
start local 9 15: goto 17
16: StackMap locals: int
StackMap stack:
iinc 9 1
17: StackMap locals:
StackMap stack:
iload 9
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
arraylength
if_icmpge 18
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
iload 9
aaload
getfield android.app.FragmentState.mIndex:I
aload 8
getfield android.app.Fragment.mIndex:I
if_icmpne 16
18: StackMap locals:
StackMap stack:
iload 9
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
arraylength
if_icmpne 22
19: aload 0
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Could not find active fragment with index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 8
getfield android.app.Fragment.mIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
21: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
22: StackMap locals:
StackMap stack:
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
iload 9
aaload
astore 10
start local 10 23: aload 10
aload 8
putfield android.app.FragmentState.mInstance:Landroid/app/Fragment;
24: aload 8
aconst_null
putfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
25: aload 8
iconst_0
putfield android.app.Fragment.mBackStackNesting:I
26: aload 8
iconst_0
putfield android.app.Fragment.mInLayout:Z
27: aload 8
iconst_0
putfield android.app.Fragment.mAdded:Z
28: aload 8
aconst_null
putfield android.app.Fragment.mTarget:Landroid/app/Fragment;
29: aload 10
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
ifnull 35
30: aload 10
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
31: aload 8
aload 10
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
32: ldc "android:view_state"
33: invokevirtual android.os.Bundle.getSparseParcelableArray:(Ljava/lang/String;)Landroid/util/SparseArray;
putfield android.app.Fragment.mSavedViewState:Landroid/util/SparseArray;
34: aload 8
aload 10
getfield android.app.FragmentState.mSavedFragmentState:Landroid/os/Bundle;
putfield android.app.Fragment.mSavedFragmentState:Landroid/os/Bundle;
end local 10 end local 9 end local 8 35: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
iload 6
if_icmplt 12
end local 7 end local 6 end local 5 37: StackMap locals:
StackMap stack:
aload 0
new android.util.SparseArray
dup
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
arraylength
invokespecial android.util.SparseArray.<init>:(I)V
putfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
38: iconst_0
istore 5
start local 5 39: goto 50
40: StackMap locals: int
StackMap stack:
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
iload 5
aaload
astore 6
start local 6 41: aload 6
ifnull 49
42: aconst_null
astore 7
start local 7 43: aload 4
ifnull 45
iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmpge 45
44: aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentManagerNonConfig
astore 7
45: StackMap locals: android.app.FragmentState android.app.FragmentManagerNonConfig
StackMap stack:
aload 6
aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
aload 7
invokevirtual android.app.FragmentState.instantiate:(Landroid/app/FragmentHostCallback;Landroid/app/FragmentContainer;Landroid/app/Fragment;Landroid/app/FragmentManagerNonConfig;)Landroid/app/Fragment;
astore 8
start local 8 46: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 47
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "restoreAllState: active #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
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
47: StackMap locals: android.app.Fragment
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 8
getfield android.app.Fragment.mIndex:I
aload 8
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
48: aload 6
aconst_null
putfield android.app.FragmentState.mInstance:Landroid/app/Fragment;
end local 8 end local 7 end local 6 49: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
50: iload 5
aload 3
getfield android.app.FragmentManagerState.mActive:[Landroid/app/FragmentState;
arraylength
if_icmplt 40
end local 5 51: aload 2
ifnull 68
52: aload 2
invokevirtual android.app.FragmentManagerNonConfig.getFragments:()Ljava/util/List;
astore 5
start local 5 53: aload 5
ifnull 54
aload 5
invokeinterface java.util.List.size:()I
goto 55
StackMap locals: android.app.FragmentManagerImpl android.os.Parcelable android.app.FragmentManagerNonConfig android.app.FragmentManagerState java.util.List java.util.List
StackMap stack:
54: iconst_0
StackMap locals:
StackMap stack: int
55: istore 6
start local 6 56: iconst_0
istore 7
start local 7 57: goto 67
58: StackMap locals: int int
StackMap stack:
aload 5
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 8
start local 8 59: aload 8
getfield android.app.Fragment.mTargetIndex:I
iflt 66
60: aload 8
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 8
getfield android.app.Fragment.mTargetIndex:I
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
putfield android.app.Fragment.mTarget:Landroid/app/Fragment;
61: aload 8
getfield android.app.Fragment.mTarget:Landroid/app/Fragment;
ifnonnull 66
62: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "Re-attaching retained fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
63: ldc " target no longer exists: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
getfield android.app.Fragment.mTargetIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
64: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
65: aload 8
aconst_null
putfield android.app.Fragment.mTarget:Landroid/app/Fragment;
end local 8 66: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
67: iload 7
iload 6
if_icmplt 58
end local 7 end local 6 end local 5 68: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
69: aload 3
getfield android.app.FragmentManagerState.mAdded:[I
ifnull 89
70: iconst_0
istore 5
start local 5 71: goto 88
72: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 3
getfield android.app.FragmentManagerState.mAdded:[I
iload 5
iaload
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 6
start local 6 73: aload 6
ifnonnull 77
74: aload 0
new java.lang.IllegalStateException
dup
75: new java.lang.StringBuilder
dup
ldc "No instantiated fragment for index #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield android.app.FragmentManagerState.mAdded:[I
iload 5
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
76: invokevirtual android.app.FragmentManagerImpl.throwException:(Ljava/lang/RuntimeException;)V
77: StackMap locals: android.app.Fragment
StackMap stack:
aload 6
iconst_1
putfield android.app.Fragment.mAdded:Z
78: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 79
ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "restoreAllState: added #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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
79: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 81
80: new java.lang.IllegalStateException
dup
ldc "Already added!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
81: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
dup
astore 7
monitorenter
82: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
83: aload 7
monitorexit
84: goto 87
StackMap locals: android.app.FragmentManagerImpl android.os.Parcelable android.app.FragmentManagerNonConfig android.app.FragmentManagerState java.util.List int android.app.Fragment java.util.ArrayList
StackMap stack: java.lang.Throwable
85: aload 7
monitorexit
86: athrow
end local 6 87: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
88: iload 5
aload 3
getfield android.app.FragmentManagerState.mAdded:[I
arraylength
if_icmplt 72
end local 5 89: StackMap locals:
StackMap stack:
aload 3
getfield android.app.FragmentManagerState.mBackStack:[Landroid/app/BackStackState;
ifnull 108
90: aload 0
new java.util.ArrayList
dup
aload 3
getfield android.app.FragmentManagerState.mBackStack:[Landroid/app/BackStackState;
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
91: iconst_0
istore 5
start local 5 92: goto 106
93: StackMap locals: int
StackMap stack:
aload 3
getfield android.app.FragmentManagerState.mBackStack:[Landroid/app/BackStackState;
iload 5
aaload
aload 0
invokevirtual android.app.BackStackState.instantiate:(Landroid/app/FragmentManagerImpl;)Landroid/app/BackStackRecord;
astore 6
start local 6 94: getstatic android.app.FragmentManagerImpl.DEBUG:Z
ifeq 102
95: ldc "FragmentManager"
new java.lang.StringBuilder
dup
ldc "restoreAllState: back stack #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
96: ldc " (index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield android.app.BackStackRecord.mIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
97: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
98: new android.util.LogWriter
dup
iconst_2
ldc "FragmentManager"
invokespecial android.util.LogWriter.<init>:(ILjava/lang/String;)V
astore 7
start local 7 99: new com.android.internal.util.FastPrintWriter
dup
aload 7
iconst_0
sipush 1024
invokespecial com.android.internal.util.FastPrintWriter.<init>:(Ljava/io/Writer;ZI)V
astore 8
start local 8 100: aload 6
ldc " "
aload 8
iconst_0
invokevirtual android.app.BackStackRecord.dump:(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
101: aload 8
invokevirtual java.io.PrintWriter.flush:()V
end local 8 end local 7 102: StackMap locals: android.app.BackStackRecord
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
103: aload 6
getfield android.app.BackStackRecord.mIndex:I
iflt 105
104: aload 0
aload 6
getfield android.app.BackStackRecord.mIndex:I
aload 6
invokevirtual android.app.FragmentManagerImpl.setBackStackIndex:(ILandroid/app/BackStackRecord;)V
end local 6 105: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
106: iload 5
aload 3
getfield android.app.FragmentManagerState.mBackStack:[Landroid/app/BackStackState;
arraylength
if_icmplt 93
end local 5 107: goto 109
108: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mBackStack:Ljava/util/ArrayList;
109: StackMap locals:
StackMap stack:
aload 3
getfield android.app.FragmentManagerState.mPrimaryNavActiveIndex:I
iflt 111
110: aload 0
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 3
getfield android.app.FragmentManagerState.mPrimaryNavActiveIndex:I
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
putfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
111: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield android.app.FragmentManagerState.mNextFragmentIndex:I
putfield android.app.FragmentManagerImpl.mNextFragmentIndex:I
112: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 113 0 this Landroid/app/FragmentManagerImpl;
0 113 1 state Landroid/os/Parcelable;
0 113 2 nonConfig Landroid/app/FragmentManagerNonConfig;
2 113 3 fms Landroid/app/FragmentManagerState;
4 113 4 childNonConfigs Ljava/util/List<Landroid/app/FragmentManagerNonConfig;>;
6 37 5 nonConfigFragments Ljava/util/List<Landroid/app/Fragment;>;
10 37 6 count I
11 37 7 i I
13 35 8 f Landroid/app/Fragment;
15 35 9 index I
23 35 10 fs Landroid/app/FragmentState;
39 51 5 i I
41 49 6 fs Landroid/app/FragmentState;
43 49 7 childNonConfig Landroid/app/FragmentManagerNonConfig;
46 49 8 f Landroid/app/Fragment;
53 68 5 nonConfigFragments Ljava/util/List<Landroid/app/Fragment;>;
56 68 6 count I
57 68 7 i I
59 66 8 f Landroid/app/Fragment;
71 89 5 i I
73 87 6 f Landroid/app/Fragment;
92 107 5 i I
94 105 6 bse Landroid/app/BackStackRecord;
99 102 7 logw Landroid/util/LogWriter;
100 102 8 pw Ljava/io/PrintWriter;
Exception table:
from to target type
82 84 85 any
85 86 85 any
MethodParameters:
Name Flags
state
nonConfig
private void burpActive();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
ifnull 7
1: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
iconst_1
isub
istore 1
start local 1 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
ifnonnull 5
4: aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.keyAt:(I)I
invokevirtual android.util.SparseArray.delete:(I)V
5: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
6: iload 1
ifge 3
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
2 7 1 i I
public void attachController(android.app.FragmentHostCallback<?>, android.app.FragmentContainer, android.app.Fragment);
descriptor: (Landroid/app/FragmentHostCallback;Landroid/app/FragmentContainer;Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 1
new java.lang.IllegalStateException
dup
ldc "Already attached"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
2: aload 0
aload 2
putfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
3: aload 0
aload 3
putfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
4: aload 0
aload 0
invokevirtual android.app.FragmentManagerImpl.getTargetSdk:()I
bipush 25
if_icmpgt 5
iconst_1
goto 6
StackMap locals:
StackMap stack: android.app.FragmentManagerImpl
5: iconst_0
StackMap locals: android.app.FragmentManagerImpl android.app.FragmentHostCallback android.app.FragmentContainer android.app.Fragment
StackMap stack: android.app.FragmentManagerImpl int
6: putfield android.app.FragmentManagerImpl.mAllowOldReentrantBehavior:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 host Landroid/app/FragmentHostCallback<*>;
0 8 2 container Landroid/app/FragmentContainer;
0 8 3 parent Landroid/app/Fragment;
Signature: (Landroid/app/FragmentHostCallback<*>;Landroid/app/FragmentContainer;Landroid/app/Fragment;)V
MethodParameters:
Name Flags
host
container
parent
int getTargetSdk();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 6
1: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
astore 1
start local 1 2: aload 1
ifnull 6
3: aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
ireturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
2 6 1 context Landroid/content/Context;
4 6 2 info Landroid/content/pm/ApplicationInfo;
public void noteStateNotSaved();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mSavedNonConfig:Landroid/app/FragmentManagerNonConfig;
1: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mStateSaved:Z
2: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokevirtual android.app.Fragment.noteStateNotSaved:()V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 5
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
3 11 1 addedCount I
4 10 2 i I
6 8 3 fragment Landroid/app/Fragment;
public void dispatchCreate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mStateSaved:Z
1: aload 0
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
public void dispatchActivityCreated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mStateSaved:Z
1: aload 0
iconst_2
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
public void dispatchStart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mStateSaved:Z
1: aload 0
iconst_4
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
public void dispatchResume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mStateSaved:Z
1: aload 0
iconst_5
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentManagerImpl;
public void dispatchPause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
public void dispatchStop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_3
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
public void dispatchDestroyView();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
public void dispatchDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mDestroyed:Z
1: aload 0
invokevirtual android.app.FragmentManagerImpl.execPendingActions:()Z
pop
2: aload 0
iconst_0
invokevirtual android.app.FragmentManagerImpl.dispatchMoveToState:(I)V
3: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
4: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
5: aload 0
aconst_null
putfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
private void dispatchMoveToState(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mAllowOldReentrantBehavior:Z
ifeq 3
1: aload 0
iload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
4: aload 0
iload 1
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(IZ)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.app.FragmentManagerImpl.mExecutingActions:Z
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.FragmentManagerImpl.execPendingActions:()Z
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/FragmentManagerImpl;
0 12 1 state I
Exception table:
from to target type
3 6 6 any
MethodParameters:
Name Flags
state
public void dispatchMultiWindowModeChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iload 1
invokevirtual android.app.Fragment.performMultiWindowModeChanged:(Z)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 isInMultiWindowMode Z
1 7 2 i I
3 5 3 f Landroid/app/Fragment;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
isInMultiWindowMode
public void dispatchMultiWindowModeChanged(boolean, android.content.res.Configuration);
descriptor: (ZLandroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
iload 1
aload 2
invokevirtual android.app.Fragment.performMultiWindowModeChanged:(ZLandroid/content/res/Configuration;)V
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 isInMultiWindowMode Z
0 8 2 newConfig Landroid/content/res/Configuration;
1 7 3 i I
3 5 4 f Landroid/app/Fragment;
MethodParameters:
Name Flags
isInMultiWindowMode
newConfig
public void dispatchPictureInPictureModeChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iload 1
invokevirtual android.app.Fragment.performPictureInPictureModeChanged:(Z)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 isInPictureInPictureMode Z
1 7 2 i I
3 5 3 f Landroid/app/Fragment;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
isInPictureInPictureMode
public void dispatchPictureInPictureModeChanged(boolean, android.content.res.Configuration);
descriptor: (ZLandroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
iload 1
aload 2
invokevirtual android.app.Fragment.performPictureInPictureModeChanged:(ZLandroid/content/res/Configuration;)V
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
0 8 1 isInPictureInPictureMode Z
0 8 2 newConfig Landroid/content/res/Configuration;
1 7 3 i I
3 5 4 f Landroid/app/Fragment;
MethodParameters:
Name Flags
isInPictureInPictureMode
newConfig
public void dispatchConfigurationChanged(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
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.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
aload 1
invokevirtual android.app.Fragment.performConfigurationChanged:(Landroid/content/res/Configuration;)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mAdded: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/FragmentManagerImpl;
0 8 1 newConfig Landroid/content/res/Configuration;
1 7 2 i I
3 5 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
newConfig
public void dispatchLowMemory();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual android.app.Fragment.performLowMemory:()V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/FragmentManagerImpl;
1 7 1 i I
3 5 2 f Landroid/app/Fragment;
public void dispatchTrimMemory(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
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.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iload 1
invokevirtual android.app.Fragment.performTrimMemory:(I)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mAdded: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/FragmentManagerImpl;
0 8 1 level I
1 7 2 i I
3 5 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
level
public boolean dispatchCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
descriptor: (Landroid/view/Menu;Landroid/view/MenuInflater;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 14
6: StackMap locals: int java.util.ArrayList int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 6
start local 6 7: aload 6
ifnull 13
8: aload 6
aload 1
aload 2
invokevirtual android.app.Fragment.performCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
ifeq 13
9: iconst_1
istore 3
10: aload 4
ifnonnull 12
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
12: StackMap locals: android.app.Fragment
StackMap stack:
aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 6
end local 5 15: aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
ifnull 23
16: iconst_0
istore 5
start local 5 17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 6
start local 6 19: aload 4
ifnull 20
aload 4
aload 6
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 21
20: StackMap locals: android.app.Fragment
StackMap stack:
aload 6
invokevirtual android.app.Fragment.onDestroyOptionsMenu:()V
end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 0
getfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 18
end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield android.app.FragmentManagerImpl.mCreatedMenus:Ljava/util/ArrayList;
24: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/app/FragmentManagerImpl;
0 25 1 menu Landroid/view/Menu;
0 25 2 inflater Landroid/view/MenuInflater;
3 25 3 show Z
4 25 4 newMenus Ljava/util/ArrayList<Landroid/app/Fragment;>;
5 15 5 i I
7 13 6 f Landroid/app/Fragment;
17 23 5 i I
19 21 6 f Landroid/app/Fragment;
MethodParameters:
Name Flags
menu
inflater
public boolean dispatchPrepareOptionsMenu(android.view.Menu);
descriptor: (Landroid/view/Menu;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 4
aload 1
invokevirtual android.app.Fragment.performPrepareOptionsMenu:(Landroid/view/Menu;)Z
ifeq 9
8: iconst_1
istore 2
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 3 11: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/FragmentManagerImpl;
0 12 1 menu Landroid/view/Menu;
3 12 2 show Z
4 11 3 i I
6 9 4 f Landroid/app/Fragment;
MethodParameters:
Name Flags
menu
public boolean dispatchOptionsItemSelected(android.view.MenuItem);
descriptor: (Landroid/view/MenuItem;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
aload 1
invokevirtual android.app.Fragment.performOptionsItemSelected:(Landroid/view/MenuItem;)Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 item Landroid/view/MenuItem;
3 10 2 i I
5 8 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
item
public boolean dispatchContextItemSelected(android.view.MenuItem);
descriptor: (Landroid/view/MenuItem;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
aload 1
invokevirtual android.app.Fragment.performContextItemSelected:(Landroid/view/MenuItem;)Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 item Landroid/view/MenuItem;
3 10 2 i I
5 8 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
item
public void dispatchOptionsMenuClosed(android.view.Menu);
descriptor: (Landroid/view/Menu;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.Fragment
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
aload 1
invokevirtual android.app.Fragment.performOptionsMenuClosed:(Landroid/view/Menu;)V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield android.app.FragmentManagerImpl.mAdded:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/FragmentManagerImpl;
0 10 1 menu Landroid/view/Menu;
3 9 2 i I
5 7 3 f Landroid/app/Fragment;
MethodParameters:
Name Flags
menu
public void setPrimaryNavigationFragment(android.app.Fragment);
descriptor: (Landroid/app/Fragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
aload 0
getfield android.app.FragmentManagerImpl.mActive:Landroid/util/SparseArray;
aload 1
getfield android.app.Fragment.mIndex:I
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
aload 1
if_acmpne 2
1: aload 1
getfield android.app.Fragment.mHost:Landroid/app/FragmentHostCallback;
ifnull 5
aload 1
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
aload 0
if_acmpeq 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Fragment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc " is not an active fragment of FragmentManager "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentManagerImpl;
0 7 1 f Landroid/app/Fragment;
MethodParameters:
Name Flags
f
public android.app.Fragment getPrimaryNavigationFragment();
descriptor: ()Landroid/app/Fragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mPrimaryNav:Landroid/app/Fragment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
public void registerFragmentLifecycleCallbacks(android.app.FragmentManager$FragmentLifecycleCallbacks, boolean);
descriptor: (Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
new android.util.Pair
dup
aload 1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual java.util.concurrent.CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentManagerImpl;
0 2 1 cb Landroid/app/FragmentManager$FragmentLifecycleCallbacks;
0 2 2 recursive Z
MethodParameters:
Name Flags
cb
recursive
public void unregisterFragmentLifecycleCallbacks(android.app.FragmentManager$FragmentLifecycleCallbacks);
descriptor: (Landroid/app/FragmentManager$FragmentLifecycleCallbacks;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
dup
astore 2
monitorenter
1: iconst_0
istore 3
start local 3 2: aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.size:()I
istore 4
start local 4 3: goto 8
4: StackMap locals: java.util.concurrent.CopyOnWriteArrayList int int
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 3
invokevirtual java.util.concurrent.CopyOnWriteArrayList.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.first:Ljava/lang/Object;
aload 1
if_acmpne 7
5: aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 3
invokevirtual java.util.concurrent.CopyOnWriteArrayList.remove:(I)Ljava/lang/Object;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/FragmentManagerImpl;
0 14 1 cb Landroid/app/FragmentManager$FragmentLifecycleCallbacks;
2 9 3 i I
3 9 4 N I
Exception table:
from to target type
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
cb
void dispatchOnFragmentPreAttached(android.app.Fragment, android.content.Context, boolean);
descriptor: (Landroid/app/Fragment;Landroid/content/Context;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPreAttached:(Landroid/app/Fragment;Landroid/content/Context;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentPreAttached:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/content/Context;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 context Landroid/content/Context;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
context
onlyRecursive
void dispatchOnFragmentAttached(android.app.Fragment, android.content.Context, boolean);
descriptor: (Landroid/app/Fragment;Landroid/content/Context;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentAttached:(Landroid/app/Fragment;Landroid/content/Context;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentAttached:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/content/Context;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.content.Context int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 context Landroid/content/Context;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
context
onlyRecursive
void dispatchOnFragmentPreCreated(android.app.Fragment, android.os.Bundle, boolean);
descriptor: (Landroid/app/Fragment;Landroid/os/Bundle;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPreCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentPreCreated:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/os/Bundle;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 savedInstanceState Landroid/os/Bundle;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
savedInstanceState
onlyRecursive
void dispatchOnFragmentCreated(android.app.Fragment, android.os.Bundle, boolean);
descriptor: (Landroid/app/Fragment;Landroid/os/Bundle;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentCreated:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/os/Bundle;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 savedInstanceState Landroid/os/Bundle;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
savedInstanceState
onlyRecursive
void dispatchOnFragmentActivityCreated(android.app.Fragment, android.os.Bundle, boolean);
descriptor: (Landroid/app/Fragment;Landroid/os/Bundle;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentActivityCreated:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentActivityCreated:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/os/Bundle;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 savedInstanceState Landroid/os/Bundle;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
savedInstanceState
onlyRecursive
void dispatchOnFragmentViewCreated(android.app.Fragment, android.view.View, android.os.Bundle, boolean);
descriptor: (Landroid/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
flags: (0x0000)
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.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 5
start local 5 2: aload 5
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 5
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
aload 3
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentViewCreated:(Landroid/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
end local 5 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.view.View android.os.Bundle int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 5
start local 5 7: iload 4
ifeq 8
aload 5
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.view.View android.os.Bundle int android.util.Pair java.util.Iterator
StackMap stack:
aload 5
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
aload 3
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentViewCreated:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/view/View;Landroid/os/Bundle;)V
end local 5 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.view.View android.os.Bundle int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
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/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 v Landroid/view/View;
0 11 3 savedInstanceState Landroid/os/Bundle;
0 11 4 onlyRecursive Z
2 5 5 parentManager Landroid/app/FragmentManager;
7 9 5 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
v
savedInstanceState
onlyRecursive
void dispatchOnFragmentStarted(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentStarted:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentStarted:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentResumed(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentResumed:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentResumed:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentPaused(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentPaused:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentPaused:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentStopped(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentStopped:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentStopped:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentSaveInstanceState(android.app.Fragment, android.os.Bundle, boolean);
descriptor: (Landroid/app/Fragment;Landroid/os/Bundle;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 4
start local 4 2: aload 4
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 4
checkcast android.app.FragmentManagerImpl
4: aload 1
aload 2
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentSaveInstanceState:(Landroid/app/Fragment;Landroid/os/Bundle;Z)V
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 4
start local 4 7: iload 3
ifeq 8
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int android.util.Pair java.util.Iterator
StackMap stack:
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentSaveInstanceState:(Landroid/app/FragmentManager;Landroid/app/Fragment;Landroid/os/Bundle;)V
end local 4 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment android.os.Bundle int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 outState Landroid/os/Bundle;
0 11 3 onlyRecursive Z
2 5 4 parentManager Landroid/app/FragmentManager;
7 9 4 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
outState
onlyRecursive
void dispatchOnFragmentViewDestroyed(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentViewDestroyed:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentViewDestroyed:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentDestroyed(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentDestroyed:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentDestroyed:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
void dispatchOnFragmentDetached(android.app.Fragment, boolean);
descriptor: (Landroid/app/Fragment;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
ifnull 5
1: aload 0
getfield android.app.FragmentManagerImpl.mParent:Landroid/app/Fragment;
invokevirtual android.app.Fragment.getFragmentManager:()Landroid/app/FragmentManager;
astore 3
start local 3 2: aload 3
instanceof android.app.FragmentManagerImpl
ifeq 5
3: aload 3
checkcast android.app.FragmentManagerImpl
4: aload 1
iconst_1
invokevirtual android.app.FragmentManagerImpl.dispatchOnFragmentDetached:(Landroid/app/Fragment;Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentManagerImpl.mLifecycleCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 7: iload 2
ifeq 8
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int android.util.Pair java.util.Iterator
StackMap stack:
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.app.FragmentManager$FragmentLifecycleCallbacks
aload 0
aload 1
invokevirtual android.app.FragmentManager$FragmentLifecycleCallbacks.onFragmentDetached:(Landroid/app/FragmentManager;Landroid/app/Fragment;)V
end local 3 9: StackMap locals: android.app.FragmentManagerImpl android.app.Fragment int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/FragmentManagerImpl;
0 11 1 f Landroid/app/Fragment;
0 11 2 onlyRecursive Z
2 5 3 parentManager Landroid/app/FragmentManager;
7 9 3 p Landroid/util/Pair<Landroid/app/FragmentManager$FragmentLifecycleCallbacks;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
f
onlyRecursive
public void invalidateOptionsMenu();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
ifnull 3
aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_5
if_icmpne 3
1: aload 0
getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
invokevirtual android.app.FragmentHostCallback.onInvalidateOptionsMenu:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.FragmentManagerImpl.mNeedMenuInvalidate:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/FragmentManagerImpl;
public static int reverseTransit(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 0
lookupswitch { // 3
4097: 2
4099: 6
8194: 4
default: 7
}
2: StackMap locals: int
StackMap stack:
sipush 8194
istore 1
3: goto 7
4: StackMap locals:
StackMap stack:
sipush 4097
istore 1
5: goto 7
6: StackMap locals:
StackMap stack:
sipush 4099
istore 1
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 transit I
1 8 1 rev I
MethodParameters:
Name Flags
transit
public static int transitToStyleIndex(int, boolean);
descriptor: (IZ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
transit
enter
public android.view.View onCreateView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R 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/app/FragmentManagerImpl;
MethodParameters:
Name Flags
parent
name
context
attrs
public android.view.View onCreateView(java.lang.String, android.content.Context, android.util.AttributeSet);
descriptor: (Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
0 1 1 name Ljava/lang/String;
0 1 2 context Landroid/content/Context;
0 1 3 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
name
context
attrs
android.view.LayoutInflater$Factory2 getLayoutInflaterFactory();
descriptor: ()Landroid/view/LayoutInflater$Factory2;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentManagerImpl;
}
SourceFile: "FragmentManager.java"
NestMembers:
android.app.FragmentManagerImpl$1 android.app.FragmentManagerImpl$2 android.app.FragmentManagerImpl$3 android.app.FragmentManagerImpl$AnimateOnHWLayerIfNeededListener android.app.FragmentManagerImpl$OpGenerator android.app.FragmentManagerImpl$PopBackStackState android.app.FragmentManagerImpl$StartEnterTransitionListener
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
abstract OnStartEnterTransitionListener = android.app.Fragment$OnStartEnterTransitionListener of android.app.Fragment
public SavedState = android.app.Fragment$SavedState of android.app.Fragment
public abstract BackStackEntry = android.app.FragmentManager$BackStackEntry of android.app.FragmentManager
public abstract FragmentLifecycleCallbacks = android.app.FragmentManager$FragmentLifecycleCallbacks of android.app.FragmentManager
public abstract OnBackStackChangedListener = android.app.FragmentManager$OnBackStackChangedListener of android.app.FragmentManager
android.app.FragmentManagerImpl$1
android.app.FragmentManagerImpl$2
android.app.FragmentManagerImpl$3
AnimateOnHWLayerIfNeededListener = android.app.FragmentManagerImpl$AnimateOnHWLayerIfNeededListener of android.app.FragmentManagerImpl
abstract OpGenerator = android.app.FragmentManagerImpl$OpGenerator of android.app.FragmentManagerImpl
private PopBackStackState = android.app.FragmentManagerImpl$PopBackStackState of android.app.FragmentManagerImpl
StartEnterTransitionListener = android.app.FragmentManagerImpl$StartEnterTransitionListener of android.app.FragmentManagerImpl
public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
public abstract Factory2 = android.view.LayoutInflater$Factory2 of android.view.LayoutInflater