package android.support.v4.app;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable.Creator;
import android.util.Log;
final class FragmentState
implements Parcelable
{
public static final Parcelable.Creator<FragmentState> CREATOR = new Parcelable.Creator()
{
public FragmentState createFromParcel(Parcel paramAnonymousParcel)
{
return new FragmentState(paramAnonymousParcel);
}
public FragmentState[] newArray(int paramAnonymousInt)
{
return new FragmentState[paramAnonymousInt];
}
};
final Bundle mArguments;
final String mClassName;
final int mContainerId;
final boolean mDetached;
final int mFragmentId;
final boolean mFromLayout;
final int mIndex;
Fragment mInstance;
final boolean mRetainInstance;
Bundle mSavedFragmentState;
final String mTag;
public FragmentState(Parcel paramParcel)
{
this.mClassName = paramParcel.readString();
this.mIndex = paramParcel.readInt();
boolean bool2;
boolean bool3;
if (paramParcel.readInt() != 0)
{
bool2 = bool1;
this.mFromLayout = bool2;
this.mFragmentId = paramParcel.readInt();
this.mContainerId = paramParcel.readInt();
this.mTag = paramParcel.readString();
if (paramParcel.readInt() == 0) {
break label110;
}
bool3 = bool1;
label70:
this.mRetainInstance = bool3;
if (paramParcel.readInt() == 0) {
break label116;
}
}
for (;;)
{
this.mDetached = bool1;
this.mArguments = paramParcel.readBundle();
this.mSavedFragmentState = paramParcel.readBundle();
return;
bool2 = false;
break;
label110:
bool3 = false;
break label70;
label116:
bool1 = false;
}
}
public FragmentState(Fragment paramFragment)
{
this.mClassName = paramFragment.getClass().getName();
this.mIndex = paramFragment.mIndex;
this.mFromLayout = paramFragment.mFromLayout;
this.mFragmentId = paramFragment.mFragmentId;
this.mContainerId = paramFragment.mContainerId;
this.mTag = paramFragment.mTag;
this.mRetainInstance = paramFragment.mRetainInstance;
this.mDetached = paramFragment.mDetached;
this.mArguments = paramFragment.mArguments;
}
public int describeContents()
{
return 0;
}
public Fragment instantiate(FragmentActivity paramFragmentActivity, Fragment paramFragment)
{
if (this.mInstance != null) {}
for (Fragment localFragment = this.mInstance;; localFragment = this.mInstance)
{
return localFragment;
if (this.mArguments != null) {
this.mArguments.setClassLoader(paramFragmentActivity.getClassLoader());
}
this.mInstance = Fragment.instantiate(paramFragmentActivity, this.mClassName, this.mArguments);
if (this.mSavedFragmentState != null)
{
this.mSavedFragmentState.setClassLoader(paramFragmentActivity.getClassLoader());
this.mInstance.mSavedFragmentState = this.mSavedFragmentState;
}
this.mInstance.setIndex(this.mIndex, paramFragment);
this.mInstance.mFromLayout = this.mFromLayout;
this.mInstance.mRestored = true;
this.mInstance.mFragmentId = this.mFragmentId;
this.mInstance.mContainerId = this.mContainerId;
this.mInstance.mTag = this.mTag;
this.mInstance.mRetainInstance = this.mRetainInstance;
this.mInstance.mDetached = this.mDetached;
this.mInstance.mFragmentManager = paramFragmentActivity.mFragments;
if (FragmentManagerImpl.DEBUG) {
Log.v("FragmentManager", "Instantiated fragment " + this.mInstance);
}
}
}
public void writeToParcel(Parcel paramParcel, int paramInt)
{
int i = 1;
paramParcel.writeString(this.mClassName);
paramParcel.writeInt(this.mIndex);
int j;
int k;
if (this.mFromLayout)
{
j = i;
paramParcel.writeInt(j);
paramParcel.writeInt(this.mFragmentId);
paramParcel.writeInt(this.mContainerId);
paramParcel.writeString(this.mTag);
if (!this.mRetainInstance) {
break label109;
}
k = i;
label68:
paramParcel.writeInt(k);
if (!this.mDetached) {
break label115;
}
}
for (;;)
{
paramParcel.writeInt(i);
paramParcel.writeBundle(this.mArguments);
paramParcel.writeBundle(this.mSavedFragmentState);
return;
j = 0;
break;
label109:
k = 0;
break label68;
label115:
i = 0;
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.app.FragmentState
* JD-Core Version: 0.7.0.1
*/