123 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			123 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.fragment.app;
 | |
| 
 | |
| import android.os.Bundle;
 | |
| import android.os.Parcel;
 | |
| import android.os.Parcelable;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| final class FragmentState implements Parcelable {
 | |
|     public static final Parcelable.Creator<FragmentState> CREATOR = new Parcelable.Creator<FragmentState>() { // from class: androidx.fragment.app.FragmentState.1
 | |
|         /* JADX WARN: Can't rename method to resolve collision */
 | |
|         @Override // android.os.Parcelable.Creator
 | |
|         public FragmentState createFromParcel(Parcel parcel) {
 | |
|             return new FragmentState(parcel);
 | |
|         }
 | |
| 
 | |
|         /* JADX WARN: Can't rename method to resolve collision */
 | |
|         @Override // android.os.Parcelable.Creator
 | |
|         public FragmentState[] newArray(int i) {
 | |
|             return new FragmentState[i];
 | |
|         }
 | |
|     };
 | |
|     final Bundle mArguments;
 | |
|     final String mClassName;
 | |
|     final int mContainerId;
 | |
|     final boolean mDetached;
 | |
|     final int mFragmentId;
 | |
|     final boolean mFromLayout;
 | |
|     final boolean mHidden;
 | |
|     final int mMaxLifecycleState;
 | |
|     final boolean mRemoving;
 | |
|     final boolean mRetainInstance;
 | |
|     Bundle mSavedFragmentState;
 | |
|     final String mTag;
 | |
|     final String mWho;
 | |
| 
 | |
|     @Override // android.os.Parcelable
 | |
|     public int describeContents() {
 | |
|         return 0;
 | |
|     }
 | |
| 
 | |
|     FragmentState(Fragment fragment) {
 | |
|         this.mClassName = fragment.getClass().getName();
 | |
|         this.mWho = fragment.mWho;
 | |
|         this.mFromLayout = fragment.mFromLayout;
 | |
|         this.mFragmentId = fragment.mFragmentId;
 | |
|         this.mContainerId = fragment.mContainerId;
 | |
|         this.mTag = fragment.mTag;
 | |
|         this.mRetainInstance = fragment.mRetainInstance;
 | |
|         this.mRemoving = fragment.mRemoving;
 | |
|         this.mDetached = fragment.mDetached;
 | |
|         this.mArguments = fragment.mArguments;
 | |
|         this.mHidden = fragment.mHidden;
 | |
|         this.mMaxLifecycleState = fragment.mMaxState.ordinal();
 | |
|     }
 | |
| 
 | |
|     FragmentState(Parcel parcel) {
 | |
|         this.mClassName = parcel.readString();
 | |
|         this.mWho = parcel.readString();
 | |
|         this.mFromLayout = parcel.readInt() != 0;
 | |
|         this.mFragmentId = parcel.readInt();
 | |
|         this.mContainerId = parcel.readInt();
 | |
|         this.mTag = parcel.readString();
 | |
|         this.mRetainInstance = parcel.readInt() != 0;
 | |
|         this.mRemoving = parcel.readInt() != 0;
 | |
|         this.mDetached = parcel.readInt() != 0;
 | |
|         this.mArguments = parcel.readBundle();
 | |
|         this.mHidden = parcel.readInt() != 0;
 | |
|         this.mSavedFragmentState = parcel.readBundle();
 | |
|         this.mMaxLifecycleState = parcel.readInt();
 | |
|     }
 | |
| 
 | |
|     public String toString() {
 | |
|         StringBuilder sb = new StringBuilder(128);
 | |
|         sb.append("FragmentState{");
 | |
|         sb.append(this.mClassName);
 | |
|         sb.append(" (");
 | |
|         sb.append(this.mWho);
 | |
|         sb.append(")}:");
 | |
|         if (this.mFromLayout) {
 | |
|             sb.append(" fromLayout");
 | |
|         }
 | |
|         if (this.mContainerId != 0) {
 | |
|             sb.append(" id=0x");
 | |
|             sb.append(Integer.toHexString(this.mContainerId));
 | |
|         }
 | |
|         String str = this.mTag;
 | |
|         if (str != null && !str.isEmpty()) {
 | |
|             sb.append(" tag=");
 | |
|             sb.append(this.mTag);
 | |
|         }
 | |
|         if (this.mRetainInstance) {
 | |
|             sb.append(" retainInstance");
 | |
|         }
 | |
|         if (this.mRemoving) {
 | |
|             sb.append(" removing");
 | |
|         }
 | |
|         if (this.mDetached) {
 | |
|             sb.append(" detached");
 | |
|         }
 | |
|         if (this.mHidden) {
 | |
|             sb.append(" hidden");
 | |
|         }
 | |
|         return sb.toString();
 | |
|     }
 | |
| 
 | |
|     @Override // android.os.Parcelable
 | |
|     public void writeToParcel(Parcel parcel, int i) {
 | |
|         parcel.writeString(this.mClassName);
 | |
|         parcel.writeString(this.mWho);
 | |
|         parcel.writeInt(this.mFromLayout ? 1 : 0);
 | |
|         parcel.writeInt(this.mFragmentId);
 | |
|         parcel.writeInt(this.mContainerId);
 | |
|         parcel.writeString(this.mTag);
 | |
|         parcel.writeInt(this.mRetainInstance ? 1 : 0);
 | |
|         parcel.writeInt(this.mRemoving ? 1 : 0);
 | |
|         parcel.writeInt(this.mDetached ? 1 : 0);
 | |
|         parcel.writeBundle(this.mArguments);
 | |
|         parcel.writeInt(this.mHidden ? 1 : 0);
 | |
|         parcel.writeBundle(this.mSavedFragmentState);
 | |
|         parcel.writeInt(this.mMaxLifecycleState);
 | |
|     }
 | |
| }
 |