ADD week 5
This commit is contained in:
39
02-Easy5/E5/sources/androidx/activity/Api34Impl.java
Normal file
39
02-Easy5/E5/sources/androidx/activity/Api34Impl.java
Normal file
@ -0,0 +1,39 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.window.BackEvent;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: BackEventCompat.kt */
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J(\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u00062\u0006\u0010\t\u001a\u00020\nH\u0007J\u0010\u0010\b\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007¨\u0006\f"}, d2 = {"Landroidx/activity/Api34Impl;", "", "()V", "createOnBackEvent", "Landroid/window/BackEvent;", "touchX", "", "touchY", "progress", "swipeEdge", "", "backEvent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class Api34Impl {
|
||||
public static final Api34Impl INSTANCE = new Api34Impl();
|
||||
|
||||
private Api34Impl() {
|
||||
}
|
||||
|
||||
public final BackEvent createOnBackEvent(float touchX, float touchY, float progress, int swipeEdge) {
|
||||
return new BackEvent(touchX, touchY, progress, swipeEdge);
|
||||
}
|
||||
|
||||
public final float progress(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
return backEvent.getProgress();
|
||||
}
|
||||
|
||||
public final float touchX(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
return backEvent.getTouchX();
|
||||
}
|
||||
|
||||
public final float touchY(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
return backEvent.getTouchY();
|
||||
}
|
||||
|
||||
public final int swipeEdge(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
return backEvent.getSwipeEdge();
|
||||
}
|
||||
}
|
73
02-Easy5/E5/sources/androidx/activity/BackEventCompat.java
Normal file
73
02-Easy5/E5/sources/androidx/activity/BackEventCompat.java
Normal file
@ -0,0 +1,73 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.os.Build;
|
||||
import android.window.BackEvent;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: BackEventCompat.kt */
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000e\n\u0002\b\u0003\u0018\u0000 \u00152\u00020\u0001:\u0002\u0015\u0016B\u000f\b\u0017\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B)\b\u0007\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0006\u0012\b\b\u0001\u0010\b\u001a\u00020\u0006\u0012\u0006\u0010\t\u001a\u00020\n¢\u0006\u0002\u0010\u000bJ\b\u0010\u0012\u001a\u00020\u0003H\u0007J\b\u0010\u0013\u001a\u00020\u0014H\u0016R\u0011\u0010\b\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\rR\u0011\u0010\u0007\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\r¨\u0006\u0017"}, d2 = {"Landroidx/activity/BackEventCompat;", "", "backEvent", "Landroid/window/BackEvent;", "(Landroid/window/BackEvent;)V", "touchX", "", "touchY", "progress", "swipeEdge", "", "(FFFI)V", "getProgress", "()F", "getSwipeEdge", "()I", "getTouchX", "getTouchY", "toBackEvent", "toString", "", "Companion", "SwipeEdge", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class BackEventCompat {
|
||||
public static final int EDGE_LEFT = 0;
|
||||
public static final int EDGE_RIGHT = 1;
|
||||
private final float progress;
|
||||
private final int swipeEdge;
|
||||
private final float touchX;
|
||||
private final float touchY;
|
||||
|
||||
/* compiled from: BackEventCompat.kt */
|
||||
@Target({ElementType.TYPE_USE})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/activity/BackEventCompat$SwipeEdge;", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
public @interface SwipeEdge {
|
||||
}
|
||||
|
||||
public final float getProgress() {
|
||||
return this.progress;
|
||||
}
|
||||
|
||||
public final int getSwipeEdge() {
|
||||
return this.swipeEdge;
|
||||
}
|
||||
|
||||
public final float getTouchX() {
|
||||
return this.touchX;
|
||||
}
|
||||
|
||||
public final float getTouchY() {
|
||||
return this.touchY;
|
||||
}
|
||||
|
||||
public BackEventCompat(float f, float f2, float f3, int i) {
|
||||
this.touchX = f;
|
||||
this.touchY = f2;
|
||||
this.progress = f3;
|
||||
this.swipeEdge = i;
|
||||
}
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
public BackEventCompat(BackEvent backEvent) {
|
||||
this(Api34Impl.INSTANCE.touchX(backEvent), Api34Impl.INSTANCE.touchY(backEvent), Api34Impl.INSTANCE.progress(backEvent), Api34Impl.INSTANCE.swipeEdge(backEvent));
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
}
|
||||
|
||||
public final BackEvent toBackEvent() {
|
||||
if (Build.VERSION.SDK_INT >= 34) {
|
||||
return Api34Impl.INSTANCE.createOnBackEvent(this.touchX, this.touchY, this.progress, this.swipeEdge);
|
||||
}
|
||||
throw new UnsupportedOperationException("This method is only supported on API level 34+");
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "BackEventCompat{touchX=" + this.touchX + ", touchY=" + this.touchY + ", progress=" + this.progress + ", swipeEdge=" + this.swipeEdge + '}';
|
||||
}
|
||||
}
|
10
02-Easy5/E5/sources/androidx/activity/Cancellable.java
Normal file
10
02-Easy5/E5/sources/androidx/activity/Cancellable.java
Normal file
@ -0,0 +1,10 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: Cancellable.kt */
|
||||
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\b`\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0004À\u0006\u0001"}, d2 = {"Landroidx/activity/Cancellable;", "", "cancel", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface Cancellable {
|
||||
void cancel();
|
||||
}
|
859
02-Easy5/E5/sources/androidx/activity/ComponentActivity.java
Normal file
859
02-Easy5/E5/sources/androidx/activity/ComponentActivity.java
Normal file
@ -0,0 +1,859 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.content.res.Configuration;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.os.SystemClock;
|
||||
import android.text.TextUtils;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewTreeObserver;
|
||||
import android.view.Window;
|
||||
import android.window.OnBackInvokedDispatcher;
|
||||
import androidx.activity.ComponentActivity;
|
||||
import androidx.activity.contextaware.ContextAware;
|
||||
import androidx.activity.contextaware.ContextAwareHelper;
|
||||
import androidx.activity.contextaware.OnContextAvailableListener;
|
||||
import androidx.activity.result.ActivityResultCallback;
|
||||
import androidx.activity.result.ActivityResultCaller;
|
||||
import androidx.activity.result.ActivityResultLauncher;
|
||||
import androidx.activity.result.ActivityResultRegistry;
|
||||
import androidx.activity.result.ActivityResultRegistryOwner;
|
||||
import androidx.activity.result.IntentSenderRequest;
|
||||
import androidx.activity.result.contract.ActivityResultContract;
|
||||
import androidx.activity.result.contract.ActivityResultContracts;
|
||||
import androidx.core.app.ActivityCompat;
|
||||
import androidx.core.app.ActivityOptionsCompat;
|
||||
import androidx.core.app.MultiWindowModeChangedInfo;
|
||||
import androidx.core.app.OnMultiWindowModeChangedProvider;
|
||||
import androidx.core.app.OnNewIntentProvider;
|
||||
import androidx.core.app.OnPictureInPictureModeChangedProvider;
|
||||
import androidx.core.app.PictureInPictureModeChangedInfo;
|
||||
import androidx.core.content.OnConfigurationChangedProvider;
|
||||
import androidx.core.content.OnTrimMemoryProvider;
|
||||
import androidx.core.util.Consumer;
|
||||
import androidx.core.view.MenuHost;
|
||||
import androidx.core.view.MenuHostHelper;
|
||||
import androidx.core.view.MenuProvider;
|
||||
import androidx.lifecycle.HasDefaultViewModelProviderFactory;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleEventObserver;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import androidx.lifecycle.LifecycleRegistry;
|
||||
import androidx.lifecycle.ReportFragment;
|
||||
import androidx.lifecycle.SavedStateHandleSupport;
|
||||
import androidx.lifecycle.SavedStateViewModelFactory;
|
||||
import androidx.lifecycle.ViewModelProvider;
|
||||
import androidx.lifecycle.ViewModelStore;
|
||||
import androidx.lifecycle.ViewModelStoreOwner;
|
||||
import androidx.lifecycle.ViewTreeLifecycleOwner;
|
||||
import androidx.lifecycle.ViewTreeViewModelStoreOwner;
|
||||
import androidx.lifecycle.viewmodel.CreationExtras;
|
||||
import androidx.lifecycle.viewmodel.MutableCreationExtras;
|
||||
import androidx.savedstate.SavedStateRegistry;
|
||||
import androidx.savedstate.SavedStateRegistryController;
|
||||
import androidx.savedstate.SavedStateRegistryOwner;
|
||||
import androidx.savedstate.ViewTreeSavedStateRegistryOwner;
|
||||
import androidx.tracing.Trace;
|
||||
import java.util.Iterator;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ComponentActivity extends androidx.core.app.ComponentActivity implements ContextAware, LifecycleOwner, ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner, OnBackPressedDispatcherOwner, ActivityResultRegistryOwner, ActivityResultCaller, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnNewIntentProvider, OnMultiWindowModeChangedProvider, OnPictureInPictureModeChangedProvider, MenuHost, FullyDrawnReporterOwner {
|
||||
private static final String ACTIVITY_RESULT_TAG = "android:support:activity-result";
|
||||
private final ActivityResultRegistry mActivityResultRegistry;
|
||||
private int mContentLayoutId;
|
||||
final ContextAwareHelper mContextAwareHelper;
|
||||
private ViewModelProvider.Factory mDefaultFactory;
|
||||
private boolean mDispatchingOnMultiWindowModeChanged;
|
||||
private boolean mDispatchingOnPictureInPictureModeChanged;
|
||||
final FullyDrawnReporter mFullyDrawnReporter;
|
||||
private final LifecycleRegistry mLifecycleRegistry;
|
||||
private final MenuHostHelper mMenuHostHelper;
|
||||
private final AtomicInteger mNextLocalRequestCode;
|
||||
private OnBackPressedDispatcher mOnBackPressedDispatcher;
|
||||
private final CopyOnWriteArrayList<Consumer<Configuration>> mOnConfigurationChangedListeners;
|
||||
private final CopyOnWriteArrayList<Consumer<MultiWindowModeChangedInfo>> mOnMultiWindowModeChangedListeners;
|
||||
private final CopyOnWriteArrayList<Consumer<Intent>> mOnNewIntentListeners;
|
||||
private final CopyOnWriteArrayList<Consumer<PictureInPictureModeChangedInfo>> mOnPictureInPictureModeChangedListeners;
|
||||
private final CopyOnWriteArrayList<Consumer<Integer>> mOnTrimMemoryListeners;
|
||||
final ReportFullyDrawnExecutor mReportFullyDrawnExecutor;
|
||||
final SavedStateRegistryController mSavedStateRegistryController;
|
||||
private ViewModelStore mViewModelStore;
|
||||
|
||||
private interface ReportFullyDrawnExecutor extends Executor {
|
||||
void activityDestroyed();
|
||||
|
||||
void viewCreated(View view);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultRegistryOwner
|
||||
public final ActivityResultRegistry getActivityResultRegistry() {
|
||||
return this.mActivityResultRegistry;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.FullyDrawnReporterOwner
|
||||
public FullyDrawnReporter getFullyDrawnReporter() {
|
||||
return this.mFullyDrawnReporter;
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.ComponentActivity, androidx.lifecycle.LifecycleOwner
|
||||
public Lifecycle getLifecycle() {
|
||||
return this.mLifecycleRegistry;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public Object onRetainCustomNonConfigurationInstance() {
|
||||
return null;
|
||||
}
|
||||
|
||||
static final class NonConfigurationInstances {
|
||||
Object custom;
|
||||
ViewModelStore viewModelStore;
|
||||
|
||||
NonConfigurationInstances() {
|
||||
}
|
||||
}
|
||||
|
||||
/* renamed from: lambda$new$0$androidx-activity-ComponentActivity, reason: not valid java name */
|
||||
/* synthetic */ Unit m0lambda$new$0$androidxactivityComponentActivity() {
|
||||
reportFullyDrawn();
|
||||
return null;
|
||||
}
|
||||
|
||||
public ComponentActivity() {
|
||||
this.mContextAwareHelper = new ContextAwareHelper();
|
||||
this.mMenuHostHelper = new MenuHostHelper(new Runnable() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda0
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
ComponentActivity.this.invalidateMenu();
|
||||
}
|
||||
});
|
||||
this.mLifecycleRegistry = new LifecycleRegistry(this);
|
||||
SavedStateRegistryController create = SavedStateRegistryController.create(this);
|
||||
this.mSavedStateRegistryController = create;
|
||||
this.mOnBackPressedDispatcher = null;
|
||||
ReportFullyDrawnExecutor createFullyDrawnExecutor = createFullyDrawnExecutor();
|
||||
this.mReportFullyDrawnExecutor = createFullyDrawnExecutor;
|
||||
this.mFullyDrawnReporter = new FullyDrawnReporter(createFullyDrawnExecutor, new Function0() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda1
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final Object invoke() {
|
||||
return ComponentActivity.this.m0lambda$new$0$androidxactivityComponentActivity();
|
||||
}
|
||||
});
|
||||
this.mNextLocalRequestCode = new AtomicInteger();
|
||||
this.mActivityResultRegistry = new ActivityResultRegistry() { // from class: androidx.activity.ComponentActivity.1
|
||||
@Override // androidx.activity.result.ActivityResultRegistry
|
||||
public <I, O> void onLaunch(final int i, ActivityResultContract<I, O> activityResultContract, I i2, ActivityOptionsCompat activityOptionsCompat) {
|
||||
Bundle bundle;
|
||||
ComponentActivity componentActivity = ComponentActivity.this;
|
||||
final ActivityResultContract.SynchronousResult<O> synchronousResult = activityResultContract.getSynchronousResult(componentActivity, i2);
|
||||
if (synchronousResult != null) {
|
||||
new Handler(Looper.getMainLooper()).post(new Runnable() { // from class: androidx.activity.ComponentActivity.1.1
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
dispatchResult(i, synchronousResult.getValue());
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
Intent createIntent = activityResultContract.createIntent(componentActivity, i2);
|
||||
if (createIntent.getExtras() != null && createIntent.getExtras().getClassLoader() == null) {
|
||||
createIntent.setExtrasClassLoader(componentActivity.getClassLoader());
|
||||
}
|
||||
if (createIntent.hasExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE)) {
|
||||
Bundle bundleExtra = createIntent.getBundleExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
|
||||
createIntent.removeExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
|
||||
bundle = bundleExtra;
|
||||
} else {
|
||||
bundle = activityOptionsCompat != null ? activityOptionsCompat.toBundle() : null;
|
||||
}
|
||||
if (ActivityResultContracts.RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS.equals(createIntent.getAction())) {
|
||||
String[] stringArrayExtra = createIntent.getStringArrayExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS);
|
||||
if (stringArrayExtra == null) {
|
||||
stringArrayExtra = new String[0];
|
||||
}
|
||||
ActivityCompat.requestPermissions(componentActivity, stringArrayExtra, i);
|
||||
return;
|
||||
}
|
||||
if (ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST.equals(createIntent.getAction())) {
|
||||
IntentSenderRequest intentSenderRequest = (IntentSenderRequest) createIntent.getParcelableExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_INTENT_SENDER_REQUEST);
|
||||
try {
|
||||
ActivityCompat.startIntentSenderForResult(componentActivity, intentSenderRequest.getIntentSender(), i, intentSenderRequest.getFillInIntent(), intentSenderRequest.getFlagsMask(), intentSenderRequest.getFlagsValues(), 0, bundle);
|
||||
return;
|
||||
} catch (IntentSender.SendIntentException e) {
|
||||
new Handler(Looper.getMainLooper()).post(new Runnable() { // from class: androidx.activity.ComponentActivity.1.2
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
dispatchResult(i, 0, new Intent().setAction(ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST).putExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_SEND_INTENT_EXCEPTION, e));
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
}
|
||||
ActivityCompat.startActivityForResult(componentActivity, createIntent, i, bundle);
|
||||
}
|
||||
};
|
||||
this.mOnConfigurationChangedListeners = new CopyOnWriteArrayList<>();
|
||||
this.mOnTrimMemoryListeners = new CopyOnWriteArrayList<>();
|
||||
this.mOnNewIntentListeners = new CopyOnWriteArrayList<>();
|
||||
this.mOnMultiWindowModeChangedListeners = new CopyOnWriteArrayList<>();
|
||||
this.mOnPictureInPictureModeChangedListeners = new CopyOnWriteArrayList<>();
|
||||
this.mDispatchingOnMultiWindowModeChanged = false;
|
||||
this.mDispatchingOnPictureInPictureModeChanged = false;
|
||||
if (getLifecycle() == null) {
|
||||
throw new IllegalStateException("getLifecycle() returned null in ComponentActivity's constructor. Please make sure you are lazily constructing your Lifecycle in the first call to getLifecycle() rather than relying on field initialization.");
|
||||
}
|
||||
getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.2
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
|
||||
if (event == Lifecycle.Event.ON_STOP) {
|
||||
Window window = ComponentActivity.this.getWindow();
|
||||
View peekDecorView = window != null ? window.peekDecorView() : null;
|
||||
if (peekDecorView != null) {
|
||||
Api19Impl.cancelPendingInputEvents(peekDecorView);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.3
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
|
||||
if (event == Lifecycle.Event.ON_DESTROY) {
|
||||
ComponentActivity.this.mContextAwareHelper.clearAvailableContext();
|
||||
if (!ComponentActivity.this.isChangingConfigurations()) {
|
||||
ComponentActivity.this.getViewModelStore().clear();
|
||||
}
|
||||
ComponentActivity.this.mReportFullyDrawnExecutor.activityDestroyed();
|
||||
}
|
||||
}
|
||||
});
|
||||
getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.4
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
|
||||
ComponentActivity.this.ensureViewModelStore();
|
||||
ComponentActivity.this.getLifecycle().removeObserver(this);
|
||||
}
|
||||
});
|
||||
create.performAttach();
|
||||
SavedStateHandleSupport.enableSavedStateHandles(this);
|
||||
if (Build.VERSION.SDK_INT <= 23) {
|
||||
getLifecycle().addObserver(new ImmLeaksCleaner(this));
|
||||
}
|
||||
getSavedStateRegistry().registerSavedStateProvider(ACTIVITY_RESULT_TAG, new SavedStateRegistry.SavedStateProvider() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda2
|
||||
@Override // androidx.savedstate.SavedStateRegistry.SavedStateProvider
|
||||
public final Bundle saveState() {
|
||||
return ComponentActivity.this.m1lambda$new$1$androidxactivityComponentActivity();
|
||||
}
|
||||
});
|
||||
addOnContextAvailableListener(new OnContextAvailableListener() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda3
|
||||
@Override // androidx.activity.contextaware.OnContextAvailableListener
|
||||
public final void onContextAvailable(Context context) {
|
||||
ComponentActivity.this.m2lambda$new$2$androidxactivityComponentActivity(context);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* renamed from: lambda$new$1$androidx-activity-ComponentActivity, reason: not valid java name */
|
||||
/* synthetic */ Bundle m1lambda$new$1$androidxactivityComponentActivity() {
|
||||
Bundle bundle = new Bundle();
|
||||
this.mActivityResultRegistry.onSaveInstanceState(bundle);
|
||||
return bundle;
|
||||
}
|
||||
|
||||
/* renamed from: lambda$new$2$androidx-activity-ComponentActivity, reason: not valid java name */
|
||||
/* synthetic */ void m2lambda$new$2$androidxactivityComponentActivity(Context context) {
|
||||
Bundle consumeRestoredStateForKey = getSavedStateRegistry().consumeRestoredStateForKey(ACTIVITY_RESULT_TAG);
|
||||
if (consumeRestoredStateForKey != null) {
|
||||
this.mActivityResultRegistry.onRestoreInstanceState(consumeRestoredStateForKey);
|
||||
}
|
||||
}
|
||||
|
||||
public ComponentActivity(int i) {
|
||||
this();
|
||||
this.mContentLayoutId = i;
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.ComponentActivity, android.app.Activity
|
||||
protected void onCreate(Bundle bundle) {
|
||||
this.mSavedStateRegistryController.performRestore(bundle);
|
||||
this.mContextAwareHelper.dispatchOnContextAvailable(this);
|
||||
super.onCreate(bundle);
|
||||
ReportFragment.injectIfNeededIn(this);
|
||||
int i = this.mContentLayoutId;
|
||||
if (i != 0) {
|
||||
setContentView(i);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.ComponentActivity, android.app.Activity
|
||||
protected void onSaveInstanceState(Bundle bundle) {
|
||||
Lifecycle lifecycle = getLifecycle();
|
||||
if (lifecycle instanceof LifecycleRegistry) {
|
||||
((LifecycleRegistry) lifecycle).setCurrentState(Lifecycle.State.CREATED);
|
||||
}
|
||||
super.onSaveInstanceState(bundle);
|
||||
this.mSavedStateRegistryController.performSave(bundle);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public final Object onRetainNonConfigurationInstance() {
|
||||
NonConfigurationInstances nonConfigurationInstances;
|
||||
Object onRetainCustomNonConfigurationInstance = onRetainCustomNonConfigurationInstance();
|
||||
ViewModelStore viewModelStore = this.mViewModelStore;
|
||||
if (viewModelStore == null && (nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance()) != null) {
|
||||
viewModelStore = nonConfigurationInstances.viewModelStore;
|
||||
}
|
||||
if (viewModelStore == null && onRetainCustomNonConfigurationInstance == null) {
|
||||
return null;
|
||||
}
|
||||
NonConfigurationInstances nonConfigurationInstances2 = new NonConfigurationInstances();
|
||||
nonConfigurationInstances2.custom = onRetainCustomNonConfigurationInstance;
|
||||
nonConfigurationInstances2.viewModelStore = viewModelStore;
|
||||
return nonConfigurationInstances2;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public Object getLastCustomNonConfigurationInstance() {
|
||||
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
||||
if (nonConfigurationInstances != null) {
|
||||
return nonConfigurationInstances.custom;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void setContentView(int i) {
|
||||
initializeViewTreeOwners();
|
||||
this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
|
||||
super.setContentView(i);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void setContentView(View view) {
|
||||
initializeViewTreeOwners();
|
||||
this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
|
||||
super.setContentView(view);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void setContentView(View view, ViewGroup.LayoutParams layoutParams) {
|
||||
initializeViewTreeOwners();
|
||||
this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
|
||||
super.setContentView(view, layoutParams);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void addContentView(View view, ViewGroup.LayoutParams layoutParams) {
|
||||
initializeViewTreeOwners();
|
||||
this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
|
||||
super.addContentView(view, layoutParams);
|
||||
}
|
||||
|
||||
public void initializeViewTreeOwners() {
|
||||
ViewTreeLifecycleOwner.set(getWindow().getDecorView(), this);
|
||||
ViewTreeViewModelStoreOwner.set(getWindow().getDecorView(), this);
|
||||
ViewTreeSavedStateRegistryOwner.set(getWindow().getDecorView(), this);
|
||||
ViewTreeOnBackPressedDispatcherOwner.set(getWindow().getDecorView(), this);
|
||||
ViewTreeFullyDrawnReporterOwner.set(getWindow().getDecorView(), this);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.contextaware.ContextAware
|
||||
public Context peekAvailableContext() {
|
||||
return this.mContextAwareHelper.getContext();
|
||||
}
|
||||
|
||||
@Override // androidx.activity.contextaware.ContextAware
|
||||
public final void addOnContextAvailableListener(OnContextAvailableListener onContextAvailableListener) {
|
||||
this.mContextAwareHelper.addOnContextAvailableListener(onContextAvailableListener);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.contextaware.ContextAware
|
||||
public final void removeOnContextAvailableListener(OnContextAvailableListener onContextAvailableListener) {
|
||||
this.mContextAwareHelper.removeOnContextAvailableListener(onContextAvailableListener);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onPreparePanel(int i, View view, Menu menu) {
|
||||
if (i != 0) {
|
||||
return true;
|
||||
}
|
||||
super.onPreparePanel(i, view, menu);
|
||||
this.mMenuHostHelper.onPrepareMenu(menu);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onCreatePanelMenu(int i, Menu menu) {
|
||||
if (i != 0) {
|
||||
return true;
|
||||
}
|
||||
super.onCreatePanelMenu(i, menu);
|
||||
this.mMenuHostHelper.onCreateMenu(menu, getMenuInflater());
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onMenuItemSelected(int i, MenuItem menuItem) {
|
||||
if (super.onMenuItemSelected(i, menuItem)) {
|
||||
return true;
|
||||
}
|
||||
if (i == 0) {
|
||||
return this.mMenuHostHelper.onMenuItemSelected(menuItem);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public void onPanelClosed(int i, Menu menu) {
|
||||
this.mMenuHostHelper.onMenuClosed(menu);
|
||||
super.onPanelClosed(i, menu);
|
||||
}
|
||||
|
||||
@Override // androidx.core.view.MenuHost
|
||||
public void addMenuProvider(MenuProvider menuProvider) {
|
||||
this.mMenuHostHelper.addMenuProvider(menuProvider);
|
||||
}
|
||||
|
||||
@Override // androidx.core.view.MenuHost
|
||||
public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner) {
|
||||
this.mMenuHostHelper.addMenuProvider(menuProvider, lifecycleOwner);
|
||||
}
|
||||
|
||||
@Override // androidx.core.view.MenuHost
|
||||
public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner, Lifecycle.State state) {
|
||||
this.mMenuHostHelper.addMenuProvider(menuProvider, lifecycleOwner, state);
|
||||
}
|
||||
|
||||
@Override // androidx.core.view.MenuHost
|
||||
public void removeMenuProvider(MenuProvider menuProvider) {
|
||||
this.mMenuHostHelper.removeMenuProvider(menuProvider);
|
||||
}
|
||||
|
||||
@Override // androidx.core.view.MenuHost
|
||||
public void invalidateMenu() {
|
||||
invalidateOptionsMenu();
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.ViewModelStoreOwner
|
||||
public ViewModelStore getViewModelStore() {
|
||||
if (getApplication() == null) {
|
||||
throw new IllegalStateException("Your activity is not yet attached to the Application instance. You can't request ViewModel before onCreate call.");
|
||||
}
|
||||
ensureViewModelStore();
|
||||
return this.mViewModelStore;
|
||||
}
|
||||
|
||||
void ensureViewModelStore() {
|
||||
if (this.mViewModelStore == null) {
|
||||
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
||||
if (nonConfigurationInstances != null) {
|
||||
this.mViewModelStore = nonConfigurationInstances.viewModelStore;
|
||||
}
|
||||
if (this.mViewModelStore == null) {
|
||||
this.mViewModelStore = new ViewModelStore();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.HasDefaultViewModelProviderFactory
|
||||
public ViewModelProvider.Factory getDefaultViewModelProviderFactory() {
|
||||
if (this.mDefaultFactory == null) {
|
||||
this.mDefaultFactory = new SavedStateViewModelFactory(getApplication(), this, getIntent() != null ? getIntent().getExtras() : null);
|
||||
}
|
||||
return this.mDefaultFactory;
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.HasDefaultViewModelProviderFactory
|
||||
public CreationExtras getDefaultViewModelCreationExtras() {
|
||||
MutableCreationExtras mutableCreationExtras = new MutableCreationExtras();
|
||||
if (getApplication() != null) {
|
||||
mutableCreationExtras.set(ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY, getApplication());
|
||||
}
|
||||
mutableCreationExtras.set(SavedStateHandleSupport.SAVED_STATE_REGISTRY_OWNER_KEY, this);
|
||||
mutableCreationExtras.set(SavedStateHandleSupport.VIEW_MODEL_STORE_OWNER_KEY, this);
|
||||
if (getIntent() != null && getIntent().getExtras() != null) {
|
||||
mutableCreationExtras.set(SavedStateHandleSupport.DEFAULT_ARGS_KEY, getIntent().getExtras());
|
||||
}
|
||||
return mutableCreationExtras;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void onBackPressed() {
|
||||
getOnBackPressedDispatcher().onBackPressed();
|
||||
}
|
||||
|
||||
@Override // androidx.activity.OnBackPressedDispatcherOwner
|
||||
public final OnBackPressedDispatcher getOnBackPressedDispatcher() {
|
||||
if (this.mOnBackPressedDispatcher == null) {
|
||||
this.mOnBackPressedDispatcher = new OnBackPressedDispatcher(new Runnable() { // from class: androidx.activity.ComponentActivity.5
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
try {
|
||||
ComponentActivity.super.onBackPressed();
|
||||
} catch (IllegalStateException e) {
|
||||
if (!TextUtils.equals(e.getMessage(), "Can not perform this action after onSaveInstanceState")) {
|
||||
throw e;
|
||||
}
|
||||
} catch (NullPointerException e2) {
|
||||
if (!TextUtils.equals(e2.getMessage(), "Attempt to invoke virtual method 'android.os.Handler android.app.FragmentHostCallback.getHandler()' on a null object reference")) {
|
||||
throw e2;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.6
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
|
||||
if (event != Lifecycle.Event.ON_CREATE || Build.VERSION.SDK_INT < 33) {
|
||||
return;
|
||||
}
|
||||
ComponentActivity.this.mOnBackPressedDispatcher.setOnBackInvokedDispatcher(Api33Impl.getOnBackInvokedDispatcher((ComponentActivity) lifecycleOwner));
|
||||
}
|
||||
});
|
||||
}
|
||||
return this.mOnBackPressedDispatcher;
|
||||
}
|
||||
|
||||
@Override // androidx.savedstate.SavedStateRegistryOwner
|
||||
public final SavedStateRegistry getSavedStateRegistry() {
|
||||
return this.mSavedStateRegistryController.getSavedStateRegistry();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void startActivityForResult(Intent intent, int i) {
|
||||
super.startActivityForResult(intent, i);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void startActivityForResult(Intent intent, int i, Bundle bundle) {
|
||||
super.startActivityForResult(intent, i, bundle);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4) throws IntentSender.SendIntentException {
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
protected void onActivityResult(int i, int i2, Intent intent) {
|
||||
if (this.mActivityResultRegistry.dispatchResult(i, i2, intent)) {
|
||||
return;
|
||||
}
|
||||
super.onActivityResult(i, i2, intent);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
@Deprecated
|
||||
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
|
||||
if (this.mActivityResultRegistry.dispatchResult(i, -1, new Intent().putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS, strArr).putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSION_GRANT_RESULTS, iArr)) || Build.VERSION.SDK_INT < 23) {
|
||||
return;
|
||||
}
|
||||
super.onRequestPermissionsResult(i, strArr, iArr);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultCaller
|
||||
public final <I, O> ActivityResultLauncher<I> registerForActivityResult(ActivityResultContract<I, O> activityResultContract, ActivityResultRegistry activityResultRegistry, ActivityResultCallback<O> activityResultCallback) {
|
||||
return activityResultRegistry.register("activity_rq#" + this.mNextLocalRequestCode.getAndIncrement(), this, activityResultContract, activityResultCallback);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultCaller
|
||||
public final <I, O> ActivityResultLauncher<I> registerForActivityResult(ActivityResultContract<I, O> activityResultContract, ActivityResultCallback<O> activityResultCallback) {
|
||||
return registerForActivityResult(activityResultContract, this.mActivityResultRegistry, activityResultCallback);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.content.ComponentCallbacks
|
||||
public void onConfigurationChanged(Configuration configuration) {
|
||||
super.onConfigurationChanged(configuration);
|
||||
Iterator<Consumer<Configuration>> it = this.mOnConfigurationChangedListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(configuration);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.content.OnConfigurationChangedProvider
|
||||
public final void addOnConfigurationChangedListener(Consumer<Configuration> consumer) {
|
||||
this.mOnConfigurationChangedListeners.add(consumer);
|
||||
}
|
||||
|
||||
@Override // androidx.core.content.OnConfigurationChangedProvider
|
||||
public final void removeOnConfigurationChangedListener(Consumer<Configuration> consumer) {
|
||||
this.mOnConfigurationChangedListeners.remove(consumer);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.content.ComponentCallbacks2
|
||||
public void onTrimMemory(int i) {
|
||||
super.onTrimMemory(i);
|
||||
Iterator<Consumer<Integer>> it = this.mOnTrimMemoryListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(Integer.valueOf(i));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.content.OnTrimMemoryProvider
|
||||
public final void addOnTrimMemoryListener(Consumer<Integer> consumer) {
|
||||
this.mOnTrimMemoryListeners.add(consumer);
|
||||
}
|
||||
|
||||
@Override // androidx.core.content.OnTrimMemoryProvider
|
||||
public final void removeOnTrimMemoryListener(Consumer<Integer> consumer) {
|
||||
this.mOnTrimMemoryListeners.remove(consumer);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onNewIntent(Intent intent) {
|
||||
super.onNewIntent(intent);
|
||||
Iterator<Consumer<Intent>> it = this.mOnNewIntentListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(intent);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnNewIntentProvider
|
||||
public final void addOnNewIntentListener(Consumer<Intent> consumer) {
|
||||
this.mOnNewIntentListeners.add(consumer);
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnNewIntentProvider
|
||||
public final void removeOnNewIntentListener(Consumer<Intent> consumer) {
|
||||
this.mOnNewIntentListeners.remove(consumer);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onMultiWindowModeChanged(boolean z) {
|
||||
if (this.mDispatchingOnMultiWindowModeChanged) {
|
||||
return;
|
||||
}
|
||||
Iterator<Consumer<MultiWindowModeChangedInfo>> it = this.mOnMultiWindowModeChangedListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(new MultiWindowModeChangedInfo(z));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onMultiWindowModeChanged(boolean z, Configuration configuration) {
|
||||
this.mDispatchingOnMultiWindowModeChanged = true;
|
||||
try {
|
||||
super.onMultiWindowModeChanged(z, configuration);
|
||||
this.mDispatchingOnMultiWindowModeChanged = false;
|
||||
Iterator<Consumer<MultiWindowModeChangedInfo>> it = this.mOnMultiWindowModeChangedListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(new MultiWindowModeChangedInfo(z, configuration));
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
this.mDispatchingOnMultiWindowModeChanged = false;
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnMultiWindowModeChangedProvider
|
||||
public final void addOnMultiWindowModeChangedListener(Consumer<MultiWindowModeChangedInfo> consumer) {
|
||||
this.mOnMultiWindowModeChangedListeners.add(consumer);
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnMultiWindowModeChangedProvider
|
||||
public final void removeOnMultiWindowModeChangedListener(Consumer<MultiWindowModeChangedInfo> consumer) {
|
||||
this.mOnMultiWindowModeChangedListeners.remove(consumer);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onPictureInPictureModeChanged(boolean z) {
|
||||
if (this.mDispatchingOnPictureInPictureModeChanged) {
|
||||
return;
|
||||
}
|
||||
Iterator<Consumer<PictureInPictureModeChangedInfo>> it = this.mOnPictureInPictureModeChangedListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(new PictureInPictureModeChangedInfo(z));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onPictureInPictureModeChanged(boolean z, Configuration configuration) {
|
||||
this.mDispatchingOnPictureInPictureModeChanged = true;
|
||||
try {
|
||||
super.onPictureInPictureModeChanged(z, configuration);
|
||||
this.mDispatchingOnPictureInPictureModeChanged = false;
|
||||
Iterator<Consumer<PictureInPictureModeChangedInfo>> it = this.mOnPictureInPictureModeChangedListeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().accept(new PictureInPictureModeChangedInfo(z, configuration));
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
this.mDispatchingOnPictureInPictureModeChanged = false;
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnPictureInPictureModeChangedProvider
|
||||
public final void addOnPictureInPictureModeChangedListener(Consumer<PictureInPictureModeChangedInfo> consumer) {
|
||||
this.mOnPictureInPictureModeChangedListeners.add(consumer);
|
||||
}
|
||||
|
||||
@Override // androidx.core.app.OnPictureInPictureModeChangedProvider
|
||||
public final void removeOnPictureInPictureModeChangedListener(Consumer<PictureInPictureModeChangedInfo> consumer) {
|
||||
this.mOnPictureInPictureModeChangedListeners.remove(consumer);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void reportFullyDrawn() {
|
||||
try {
|
||||
if (Trace.isEnabled()) {
|
||||
Trace.beginSection("reportFullyDrawn() for ComponentActivity");
|
||||
}
|
||||
super.reportFullyDrawn();
|
||||
this.mFullyDrawnReporter.fullyDrawnReported();
|
||||
} finally {
|
||||
Trace.endSection();
|
||||
}
|
||||
}
|
||||
|
||||
private ReportFullyDrawnExecutor createFullyDrawnExecutor() {
|
||||
return new ReportFullyDrawnExecutorApi16Impl();
|
||||
}
|
||||
|
||||
static class Api19Impl {
|
||||
private Api19Impl() {
|
||||
}
|
||||
|
||||
static void cancelPendingInputEvents(View view) {
|
||||
view.cancelPendingInputEvents();
|
||||
}
|
||||
}
|
||||
|
||||
static class Api33Impl {
|
||||
private Api33Impl() {
|
||||
}
|
||||
|
||||
static OnBackInvokedDispatcher getOnBackInvokedDispatcher(Activity activity) {
|
||||
return activity.getOnBackInvokedDispatcher();
|
||||
}
|
||||
}
|
||||
|
||||
static class ReportFullyDrawnExecutorApi1 implements ReportFullyDrawnExecutor {
|
||||
final Handler mHandler = createHandler();
|
||||
|
||||
@Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
|
||||
public void activityDestroyed() {
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
|
||||
public void viewCreated(View view) {
|
||||
}
|
||||
|
||||
ReportFullyDrawnExecutorApi1() {
|
||||
}
|
||||
|
||||
@Override // java.util.concurrent.Executor
|
||||
public void execute(Runnable runnable) {
|
||||
this.mHandler.postAtFrontOfQueue(runnable);
|
||||
}
|
||||
|
||||
private Handler createHandler() {
|
||||
Looper myLooper = Looper.myLooper();
|
||||
if (myLooper == null) {
|
||||
myLooper = Looper.getMainLooper();
|
||||
}
|
||||
return new Handler(myLooper);
|
||||
}
|
||||
}
|
||||
|
||||
class ReportFullyDrawnExecutorApi16Impl implements ReportFullyDrawnExecutor, ViewTreeObserver.OnDrawListener, Runnable {
|
||||
final long mEndWatchTimeMillis = SystemClock.uptimeMillis() + 10000;
|
||||
boolean mOnDrawScheduled = false;
|
||||
Runnable mRunnable;
|
||||
|
||||
ReportFullyDrawnExecutorApi16Impl() {
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
|
||||
public void viewCreated(View view) {
|
||||
if (this.mOnDrawScheduled) {
|
||||
return;
|
||||
}
|
||||
this.mOnDrawScheduled = true;
|
||||
view.getViewTreeObserver().addOnDrawListener(this);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
|
||||
public void activityDestroyed() {
|
||||
ComponentActivity.this.getWindow().getDecorView().removeCallbacks(this);
|
||||
ComponentActivity.this.getWindow().getDecorView().getViewTreeObserver().removeOnDrawListener(this);
|
||||
}
|
||||
|
||||
@Override // java.util.concurrent.Executor
|
||||
public void execute(Runnable runnable) {
|
||||
this.mRunnable = runnable;
|
||||
View decorView = ComponentActivity.this.getWindow().getDecorView();
|
||||
if (this.mOnDrawScheduled) {
|
||||
if (Looper.myLooper() == Looper.getMainLooper()) {
|
||||
decorView.invalidate();
|
||||
return;
|
||||
} else {
|
||||
decorView.postInvalidate();
|
||||
return;
|
||||
}
|
||||
}
|
||||
decorView.postOnAnimation(new Runnable() { // from class: androidx.activity.ComponentActivity$ReportFullyDrawnExecutorApi16Impl$$ExternalSyntheticLambda0
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
ComponentActivity.ReportFullyDrawnExecutorApi16Impl.this.m3x96b76666();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* renamed from: lambda$execute$0$androidx-activity-ComponentActivity$ReportFullyDrawnExecutorApi16Impl, reason: not valid java name */
|
||||
/* synthetic */ void m3x96b76666() {
|
||||
Runnable runnable = this.mRunnable;
|
||||
if (runnable != null) {
|
||||
runnable.run();
|
||||
this.mRunnable = null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.ViewTreeObserver.OnDrawListener
|
||||
public void onDraw() {
|
||||
Runnable runnable = this.mRunnable;
|
||||
if (runnable == null) {
|
||||
if (SystemClock.uptimeMillis() > this.mEndWatchTimeMillis) {
|
||||
this.mOnDrawScheduled = false;
|
||||
ComponentActivity.this.getWindow().getDecorView().post(this);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
runnable.run();
|
||||
this.mRunnable = null;
|
||||
if (ComponentActivity.this.mFullyDrawnReporter.isFullyDrawnReported()) {
|
||||
this.mOnDrawScheduled = false;
|
||||
ComponentActivity.this.getWindow().getDecorView().post(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
ComponentActivity.this.getWindow().getDecorView().getViewTreeObserver().removeOnDrawListener(this);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.app.Notification;
|
||||
import android.app.NotificationChannel;
|
||||
import android.app.NotificationChannelGroup;
|
||||
import android.app.Person;
|
||||
import android.app.job.JobWorkItem;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.Icon;
|
||||
import android.widget.ThemedSpinnerAdapter;
|
||||
import android.window.OnBackInvokedCallback;
|
||||
import android.window.OnBackInvokedDispatcher;
|
||||
|
||||
/* compiled from: D8$$SyntheticClass */
|
||||
/* loaded from: classes.dex */
|
||||
public final /* synthetic */ class ComponentDialog$$ExternalSyntheticApiModelOutline0 {
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* synthetic */ Notification.DecoratedCustomViewStyle m7m() {
|
||||
return new Notification.DecoratedCustomViewStyle();
|
||||
}
|
||||
|
||||
public static /* bridge */ /* synthetic */ NotificationChannel m(Object obj) {
|
||||
return (NotificationChannel) obj;
|
||||
}
|
||||
|
||||
public static /* synthetic */ NotificationChannel m(String str, CharSequence charSequence, int i) {
|
||||
return new NotificationChannel(str, charSequence, i);
|
||||
}
|
||||
|
||||
public static /* synthetic */ NotificationChannelGroup m(String str, CharSequence charSequence) {
|
||||
return new NotificationChannelGroup(str, charSequence);
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ Person m8m(Object obj) {
|
||||
return (Person) obj;
|
||||
}
|
||||
|
||||
public static /* synthetic */ JobWorkItem m(Intent intent) {
|
||||
return new JobWorkItem(intent);
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ Icon m12m(Object obj) {
|
||||
return (Icon) obj;
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ ThemedSpinnerAdapter m16m(Object obj) {
|
||||
return (ThemedSpinnerAdapter) obj;
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ OnBackInvokedCallback m17m(Object obj) {
|
||||
return (OnBackInvokedCallback) obj;
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ OnBackInvokedDispatcher m18m(Object obj) {
|
||||
return (OnBackInvokedDispatcher) obj;
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* synthetic */ void m25m() {
|
||||
}
|
||||
|
||||
/* renamed from: m, reason: collision with other method in class */
|
||||
public static /* bridge */ /* synthetic */ boolean m33m(Object obj) {
|
||||
return obj instanceof ThemedSpinnerAdapter;
|
||||
}
|
||||
|
||||
public static /* synthetic */ void m$1() {
|
||||
}
|
||||
|
||||
public static /* bridge */ /* synthetic */ boolean m$1(Object obj) {
|
||||
return obj instanceof Icon;
|
||||
}
|
||||
}
|
172
02-Easy5/E5/sources/androidx/activity/ComponentDialog.java
Normal file
172
02-Easy5/E5/sources/androidx/activity/ComponentDialog.java
Normal file
@ -0,0 +1,172 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.Window;
|
||||
import android.window.OnBackInvokedDispatcher;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import androidx.lifecycle.LifecycleRegistry;
|
||||
import androidx.lifecycle.ViewTreeLifecycleOwner;
|
||||
import androidx.savedstate.SavedStateRegistry;
|
||||
import androidx.savedstate.SavedStateRegistryController;
|
||||
import androidx.savedstate.SavedStateRegistryOwner;
|
||||
import androidx.savedstate.ViewTreeSavedStateRegistryOwner;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: ComponentDialog.kt */
|
||||
@Metadata(d1 = {"\u0000d\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\b\u0016\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u00032\u00020\u0004B\u0019\b\u0007\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0003\u0010\u0007\u001a\u00020\b¢\u0006\u0002\u0010\tJ\u001a\u0010\u001f\u001a\u00020 2\u0006\u0010!\u001a\u00020\"2\b\u0010#\u001a\u0004\u0018\u00010$H\u0016J\b\u0010%\u001a\u00020 H\u0017J\b\u0010&\u001a\u00020 H\u0017J\u0012\u0010'\u001a\u00020 2\b\u0010(\u001a\u0004\u0018\u00010)H\u0015J\b\u0010*\u001a\u00020)H\u0016J\b\u0010+\u001a\u00020 H\u0015J\b\u0010,\u001a\u00020 H\u0015J\u0010\u0010-\u001a\u00020 2\u0006\u0010!\u001a\u00020\"H\u0016J\u001a\u0010-\u001a\u00020 2\u0006\u0010!\u001a\u00020\"2\b\u0010#\u001a\u0004\u0018\u00010$H\u0016J\u0010\u0010-\u001a\u00020 2\u0006\u0010.\u001a\u00020\bH\u0016R\u0010\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\f\u001a\u00020\r8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u000b8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0011\u0010\u0012R\u0017\u0010\u0013\u001a\u00020\u0014¢\u0006\u000e\n\u0000\u0012\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0017\u0010\u0018R\u0014\u0010\u0019\u001a\u00020\u001a8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001b\u0010\u001cR\u000e\u0010\u001d\u001a\u00020\u001eX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006/"}, d2 = {"Landroidx/activity/ComponentDialog;", "Landroid/app/Dialog;", "Landroidx/lifecycle/LifecycleOwner;", "Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroidx/savedstate/SavedStateRegistryOwner;", "context", "Landroid/content/Context;", "themeResId", "", "(Landroid/content/Context;I)V", "_lifecycleRegistry", "Landroidx/lifecycle/LifecycleRegistry;", "lifecycle", "Landroidx/lifecycle/Lifecycle;", "getLifecycle", "()Landroidx/lifecycle/Lifecycle;", "lifecycleRegistry", "getLifecycleRegistry", "()Landroidx/lifecycle/LifecycleRegistry;", "onBackPressedDispatcher", "Landroidx/activity/OnBackPressedDispatcher;", "getOnBackPressedDispatcher$annotations", "()V", "getOnBackPressedDispatcher", "()Landroidx/activity/OnBackPressedDispatcher;", "savedStateRegistry", "Landroidx/savedstate/SavedStateRegistry;", "getSavedStateRegistry", "()Landroidx/savedstate/SavedStateRegistry;", "savedStateRegistryController", "Landroidx/savedstate/SavedStateRegistryController;", "addContentView", "", "view", "Landroid/view/View;", "params", "Landroid/view/ViewGroup$LayoutParams;", "initializeViewTreeOwners", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onSaveInstanceState", "onStart", "onStop", "setContentView", "layoutResID", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public class ComponentDialog extends Dialog implements LifecycleOwner, OnBackPressedDispatcherOwner, SavedStateRegistryOwner {
|
||||
private LifecycleRegistry _lifecycleRegistry;
|
||||
private final OnBackPressedDispatcher onBackPressedDispatcher;
|
||||
private final SavedStateRegistryController savedStateRegistryController;
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
public ComponentDialog(Context context) {
|
||||
this(context, 0, 2, null);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getOnBackPressedDispatcher$annotations() {
|
||||
}
|
||||
|
||||
@Override // androidx.activity.OnBackPressedDispatcherOwner
|
||||
public final OnBackPressedDispatcher getOnBackPressedDispatcher() {
|
||||
return this.onBackPressedDispatcher;
|
||||
}
|
||||
|
||||
public /* synthetic */ ComponentDialog(Context context, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(context, (i2 & 2) != 0 ? 0 : i);
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public ComponentDialog(Context context, int i) {
|
||||
super(context, i);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
this.savedStateRegistryController = SavedStateRegistryController.INSTANCE.create(this);
|
||||
this.onBackPressedDispatcher = new OnBackPressedDispatcher(new Runnable() { // from class: androidx.activity.ComponentDialog$$ExternalSyntheticLambda1
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
ComponentDialog.onBackPressedDispatcher$lambda$1(ComponentDialog.this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private final LifecycleRegistry getLifecycleRegistry() {
|
||||
LifecycleRegistry lifecycleRegistry = this._lifecycleRegistry;
|
||||
if (lifecycleRegistry != null) {
|
||||
return lifecycleRegistry;
|
||||
}
|
||||
LifecycleRegistry lifecycleRegistry2 = new LifecycleRegistry(this);
|
||||
this._lifecycleRegistry = lifecycleRegistry2;
|
||||
return lifecycleRegistry2;
|
||||
}
|
||||
|
||||
@Override // androidx.savedstate.SavedStateRegistryOwner
|
||||
public SavedStateRegistry getSavedStateRegistry() {
|
||||
return this.savedStateRegistryController.getSavedStateRegistry();
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.LifecycleOwner
|
||||
public Lifecycle getLifecycle() {
|
||||
return getLifecycleRegistry();
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public Bundle onSaveInstanceState() {
|
||||
Bundle onSaveInstanceState = super.onSaveInstanceState();
|
||||
Intrinsics.checkNotNullExpressionValue(onSaveInstanceState, "super.onSaveInstanceState()");
|
||||
this.savedStateRegistryController.performSave(onSaveInstanceState);
|
||||
return onSaveInstanceState;
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
OnBackInvokedDispatcher onBackInvokedDispatcher;
|
||||
super.onCreate(savedInstanceState);
|
||||
if (Build.VERSION.SDK_INT >= 33) {
|
||||
OnBackPressedDispatcher onBackPressedDispatcher = this.onBackPressedDispatcher;
|
||||
onBackInvokedDispatcher = getOnBackInvokedDispatcher();
|
||||
Intrinsics.checkNotNullExpressionValue(onBackInvokedDispatcher, "onBackInvokedDispatcher");
|
||||
onBackPressedDispatcher.setOnBackInvokedDispatcher(onBackInvokedDispatcher);
|
||||
}
|
||||
this.savedStateRegistryController.performRestore(savedInstanceState);
|
||||
getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_CREATE);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_RESUME);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
protected void onStop() {
|
||||
getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_DESTROY);
|
||||
this._lifecycleRegistry = null;
|
||||
super.onStop();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void onBackPressedDispatcher$lambda$1(ComponentDialog this$0) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
super.onBackPressed();
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void onBackPressed() {
|
||||
this.onBackPressedDispatcher.onBackPressed();
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void setContentView(int layoutResID) {
|
||||
initializeViewTreeOwners();
|
||||
super.setContentView(layoutResID);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void setContentView(View view) {
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
initializeViewTreeOwners();
|
||||
super.setContentView(view);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void setContentView(View view, ViewGroup.LayoutParams params) {
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
initializeViewTreeOwners();
|
||||
super.setContentView(view, params);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void addContentView(View view, ViewGroup.LayoutParams params) {
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
initializeViewTreeOwners();
|
||||
super.addContentView(view, params);
|
||||
}
|
||||
|
||||
public void initializeViewTreeOwners() {
|
||||
Window window = getWindow();
|
||||
Intrinsics.checkNotNull(window);
|
||||
View decorView = window.getDecorView();
|
||||
Intrinsics.checkNotNullExpressionValue(decorView, "window!!.decorView");
|
||||
ViewTreeLifecycleOwner.set(decorView, this);
|
||||
Window window2 = getWindow();
|
||||
Intrinsics.checkNotNull(window2);
|
||||
View decorView2 = window2.getDecorView();
|
||||
Intrinsics.checkNotNullExpressionValue(decorView2, "window!!.decorView");
|
||||
ViewTreeOnBackPressedDispatcherOwner.set(decorView2, this);
|
||||
Window window3 = getWindow();
|
||||
Intrinsics.checkNotNull(window3);
|
||||
View decorView3 = window3.getDecorView();
|
||||
Intrinsics.checkNotNullExpressionValue(decorView3, "window!!.decorView");
|
||||
ViewTreeSavedStateRegistryOwner.set(decorView3, this);
|
||||
}
|
||||
}
|
87
02-Easy5/E5/sources/androidx/activity/EdgeToEdge.java
Normal file
87
02-Easy5/E5/sources/androidx/activity/EdgeToEdge.java
Normal file
@ -0,0 +1,87 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.Color;
|
||||
import android.os.Build;
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import androidx.activity.SystemBarStyle;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000\"\n\u0000\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\u001a%\u0010\u000b\u001a\u00020\f*\u00020\r2\b\b\u0002\u0010\u000e\u001a\u00020\u000f2\b\b\u0002\u0010\u0010\u001a\u00020\u000fH\u0007¢\u0006\u0002\b\u0011\"\u001c\u0010\u0000\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0002\u0010\u0003\u001a\u0004\b\u0004\u0010\u0005\"\u001c\u0010\u0006\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0007\u0010\u0003\u001a\u0004\b\b\u0010\u0005\"\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"DefaultDarkScrim", "", "getDefaultDarkScrim$annotations", "()V", "getDefaultDarkScrim", "()I", "DefaultLightScrim", "getDefaultLightScrim$annotations", "getDefaultLightScrim", "Impl", "Landroidx/activity/EdgeToEdgeImpl;", "enableEdgeToEdge", "", "Landroidx/activity/ComponentActivity;", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "enable", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class EdgeToEdge {
|
||||
private static EdgeToEdgeImpl Impl;
|
||||
private static final int DefaultLightScrim = Color.argb(230, 255, 255, 255);
|
||||
private static final int DefaultDarkScrim = Color.argb(128, 27, 27, 27);
|
||||
|
||||
public static final void enable(ComponentActivity componentActivity) {
|
||||
Intrinsics.checkNotNullParameter(componentActivity, "<this>");
|
||||
enable$default(componentActivity, null, null, 3, null);
|
||||
}
|
||||
|
||||
public static final void enable(ComponentActivity componentActivity, SystemBarStyle statusBarStyle) {
|
||||
Intrinsics.checkNotNullParameter(componentActivity, "<this>");
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
enable$default(componentActivity, statusBarStyle, null, 2, null);
|
||||
}
|
||||
|
||||
public static final int getDefaultDarkScrim() {
|
||||
return DefaultDarkScrim;
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getDefaultDarkScrim$annotations() {
|
||||
}
|
||||
|
||||
public static final int getDefaultLightScrim() {
|
||||
return DefaultLightScrim;
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getDefaultLightScrim$annotations() {
|
||||
}
|
||||
|
||||
public static /* synthetic */ void enable$default(ComponentActivity componentActivity, SystemBarStyle systemBarStyle, SystemBarStyle systemBarStyle2, int i, Object obj) {
|
||||
if ((i & 1) != 0) {
|
||||
systemBarStyle = SystemBarStyle.Companion.auto$default(SystemBarStyle.INSTANCE, 0, 0, null, 4, null);
|
||||
}
|
||||
if ((i & 2) != 0) {
|
||||
systemBarStyle2 = SystemBarStyle.Companion.auto$default(SystemBarStyle.INSTANCE, DefaultLightScrim, DefaultDarkScrim, null, 4, null);
|
||||
}
|
||||
enable(componentActivity, systemBarStyle, systemBarStyle2);
|
||||
}
|
||||
|
||||
public static final void enable(ComponentActivity componentActivity, SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle) {
|
||||
Intrinsics.checkNotNullParameter(componentActivity, "<this>");
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
View decorView = componentActivity.getWindow().getDecorView();
|
||||
Intrinsics.checkNotNullExpressionValue(decorView, "window.decorView");
|
||||
Function1<Resources, Boolean> detectDarkMode$activity_release = statusBarStyle.getDetectDarkMode$activity_release();
|
||||
Resources resources = decorView.getResources();
|
||||
Intrinsics.checkNotNullExpressionValue(resources, "view.resources");
|
||||
boolean booleanValue = detectDarkMode$activity_release.invoke(resources).booleanValue();
|
||||
Function1<Resources, Boolean> detectDarkMode$activity_release2 = navigationBarStyle.getDetectDarkMode$activity_release();
|
||||
Resources resources2 = decorView.getResources();
|
||||
Intrinsics.checkNotNullExpressionValue(resources2, "view.resources");
|
||||
boolean booleanValue2 = detectDarkMode$activity_release2.invoke(resources2).booleanValue();
|
||||
EdgeToEdgeApi21 edgeToEdgeApi21 = Impl;
|
||||
if (edgeToEdgeApi21 == null) {
|
||||
if (Build.VERSION.SDK_INT >= 29) {
|
||||
edgeToEdgeApi21 = new EdgeToEdgeApi29();
|
||||
} else if (Build.VERSION.SDK_INT >= 26) {
|
||||
edgeToEdgeApi21 = new EdgeToEdgeApi26();
|
||||
} else if (Build.VERSION.SDK_INT >= 23) {
|
||||
edgeToEdgeApi21 = new EdgeToEdgeApi23();
|
||||
} else {
|
||||
edgeToEdgeApi21 = new EdgeToEdgeApi21();
|
||||
Impl = edgeToEdgeApi21;
|
||||
}
|
||||
}
|
||||
Window window = componentActivity.getWindow();
|
||||
Intrinsics.checkNotNullExpressionValue(window, "window");
|
||||
edgeToEdgeApi21.setUp(statusBarStyle, navigationBarStyle, window, decorView, booleanValue, booleanValue2);
|
||||
}
|
||||
}
|
23
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi21.java
Normal file
23
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi21.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import androidx.core.view.WindowCompat;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi21;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class EdgeToEdgeApi21 implements EdgeToEdgeImpl {
|
||||
@Override // androidx.activity.EdgeToEdgeImpl
|
||||
public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
Intrinsics.checkNotNullParameter(window, "window");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
WindowCompat.setDecorFitsSystemWindows(window, false);
|
||||
window.addFlags(67108864);
|
||||
window.addFlags(134217728);
|
||||
}
|
||||
}
|
25
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi23.java
Normal file
25
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi23.java
Normal file
@ -0,0 +1,25 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import androidx.core.view.WindowCompat;
|
||||
import androidx.core.view.WindowInsetsControllerCompat;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi23;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class EdgeToEdgeApi23 implements EdgeToEdgeImpl {
|
||||
@Override // androidx.activity.EdgeToEdgeImpl
|
||||
public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
Intrinsics.checkNotNullParameter(window, "window");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
WindowCompat.setDecorFitsSystemWindows(window, false);
|
||||
window.setStatusBarColor(statusBarStyle.getScrim$activity_release(statusBarIsDark));
|
||||
window.setNavigationBarColor(navigationBarStyle.getDarkScrim());
|
||||
new WindowInsetsControllerCompat(window, view).setAppearanceLightStatusBars(!statusBarIsDark);
|
||||
}
|
||||
}
|
27
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi26.java
Normal file
27
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi26.java
Normal file
@ -0,0 +1,27 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import androidx.core.view.WindowCompat;
|
||||
import androidx.core.view.WindowInsetsControllerCompat;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi26;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class EdgeToEdgeApi26 implements EdgeToEdgeImpl {
|
||||
@Override // androidx.activity.EdgeToEdgeImpl
|
||||
public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
Intrinsics.checkNotNullParameter(window, "window");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
WindowCompat.setDecorFitsSystemWindows(window, false);
|
||||
window.setStatusBarColor(statusBarStyle.getScrim$activity_release(statusBarIsDark));
|
||||
window.setNavigationBarColor(navigationBarStyle.getScrim$activity_release(navigationBarIsDark));
|
||||
WindowInsetsControllerCompat windowInsetsControllerCompat = new WindowInsetsControllerCompat(window, view);
|
||||
windowInsetsControllerCompat.setAppearanceLightStatusBars(!statusBarIsDark);
|
||||
windowInsetsControllerCompat.setAppearanceLightNavigationBars(!navigationBarIsDark);
|
||||
}
|
||||
}
|
29
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi29.java
Normal file
29
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi29.java
Normal file
@ -0,0 +1,29 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import androidx.core.view.WindowCompat;
|
||||
import androidx.core.view.WindowInsetsControllerCompat;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi29;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class EdgeToEdgeApi29 implements EdgeToEdgeImpl {
|
||||
@Override // androidx.activity.EdgeToEdgeImpl
|
||||
public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
Intrinsics.checkNotNullParameter(window, "window");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
WindowCompat.setDecorFitsSystemWindows(window, false);
|
||||
window.setStatusBarColor(statusBarStyle.getScrimWithEnforcedContrast$activity_release(statusBarIsDark));
|
||||
window.setNavigationBarColor(navigationBarStyle.getScrimWithEnforcedContrast$activity_release(navigationBarIsDark));
|
||||
window.setStatusBarContrastEnforced(false);
|
||||
window.setNavigationBarContrastEnforced(navigationBarStyle.getNightMode() == 0);
|
||||
WindowInsetsControllerCompat windowInsetsControllerCompat = new WindowInsetsControllerCompat(window, view);
|
||||
windowInsetsControllerCompat.setAppearanceLightStatusBars(!statusBarIsDark);
|
||||
windowInsetsControllerCompat.setAppearanceLightNavigationBars(true ^ navigationBarIsDark);
|
||||
}
|
||||
}
|
19
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeBase.java
Normal file
19
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeBase.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0016¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeBase;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class EdgeToEdgeBase implements EdgeToEdgeImpl {
|
||||
@Override // androidx.activity.EdgeToEdgeImpl
|
||||
public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
|
||||
Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
|
||||
Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
|
||||
Intrinsics.checkNotNullParameter(window, "window");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
}
|
||||
}
|
12
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeImpl.java
Normal file
12
02-Easy5/E5/sources/androidx/activity/EdgeToEdgeImpl.java
Normal file
@ -0,0 +1,12 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\bb\u0018\u00002\u00020\u0001J8\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\fH&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u000eÀ\u0006\u0001"}, d2 = {"Landroidx/activity/EdgeToEdgeImpl;", "", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
interface EdgeToEdgeImpl {
|
||||
void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark);
|
||||
}
|
124
02-Easy5/E5/sources/androidx/activity/FullyDrawnReporter.java
Normal file
124
02-Easy5/E5/sources/androidx/activity/FullyDrawnReporter.java
Normal file
@ -0,0 +1,124 @@
|
||||
package androidx.activity;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.Executor;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: FullyDrawnReporter.kt */
|
||||
@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\b\u0018\u00002\u00020\u0001B\u001b\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\u0010\u0007J\u0014\u0010\u0014\u001a\u00020\u00062\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005J\u0006\u0010\u0016\u001a\u00020\u0006J\b\u0010\u0017\u001a\u00020\u0006H\u0007J\b\u0010\u0018\u001a\u00020\u0006H\u0002J\u0014\u0010\u0019\u001a\u00020\u00062\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005J\u0006\u0010\u001a\u001a\u00020\u0006R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\b\u001a\u00020\t8F¢\u0006\u0006\u001a\u0004\b\b\u0010\nR\u000e\u0010\u000b\u001a\u00020\u0001X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\f\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00060\u00050\r8\u0002X\u0083\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u000e\u001a\u00020\t8\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0011\u001a\u00020\t8\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0012\u001a\u00020\u00138\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000¨\u0006\u001b"}, d2 = {"Landroidx/activity/FullyDrawnReporter;", "", "executor", "Ljava/util/concurrent/Executor;", "reportFullyDrawn", "Lkotlin/Function0;", "", "(Ljava/util/concurrent/Executor;Lkotlin/jvm/functions/Function0;)V", "isFullyDrawnReported", "", "()Z", "lock", "onReportCallbacks", "", "reportPosted", "reportRunnable", "Ljava/lang/Runnable;", "reportedFullyDrawn", "reporterCount", "", "addOnReportDrawnListener", "callback", "addReporter", "fullyDrawnReported", "postWhenReportersAreDone", "removeOnReportDrawnListener", "removeReporter", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class FullyDrawnReporter {
|
||||
private final Executor executor;
|
||||
private final Object lock;
|
||||
private final List<Function0<Unit>> onReportCallbacks;
|
||||
private final Function0<Unit> reportFullyDrawn;
|
||||
private boolean reportPosted;
|
||||
private final Runnable reportRunnable;
|
||||
private boolean reportedFullyDrawn;
|
||||
private int reporterCount;
|
||||
|
||||
public FullyDrawnReporter(Executor executor, Function0<Unit> reportFullyDrawn) {
|
||||
Intrinsics.checkNotNullParameter(executor, "executor");
|
||||
Intrinsics.checkNotNullParameter(reportFullyDrawn, "reportFullyDrawn");
|
||||
this.executor = executor;
|
||||
this.reportFullyDrawn = reportFullyDrawn;
|
||||
this.lock = new Object();
|
||||
this.onReportCallbacks = new ArrayList();
|
||||
this.reportRunnable = new Runnable() { // from class: androidx.activity.FullyDrawnReporter$$ExternalSyntheticLambda0
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
FullyDrawnReporter.reportRunnable$lambda$2(FullyDrawnReporter.this);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
public final boolean isFullyDrawnReported() {
|
||||
boolean z;
|
||||
synchronized (this.lock) {
|
||||
z = this.reportedFullyDrawn;
|
||||
}
|
||||
return z;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void reportRunnable$lambda$2(FullyDrawnReporter this$0) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
synchronized (this$0.lock) {
|
||||
this$0.reportPosted = false;
|
||||
if (this$0.reporterCount == 0 && !this$0.reportedFullyDrawn) {
|
||||
this$0.reportFullyDrawn.invoke();
|
||||
this$0.fullyDrawnReported();
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
public final void addReporter() {
|
||||
synchronized (this.lock) {
|
||||
if (!this.reportedFullyDrawn) {
|
||||
this.reporterCount++;
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
public final void removeReporter() {
|
||||
int i;
|
||||
synchronized (this.lock) {
|
||||
if (!this.reportedFullyDrawn && (i = this.reporterCount) > 0) {
|
||||
this.reporterCount = i - 1;
|
||||
postWhenReportersAreDone();
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
public final void addOnReportDrawnListener(Function0<Unit> callback) {
|
||||
boolean z;
|
||||
Intrinsics.checkNotNullParameter(callback, "callback");
|
||||
synchronized (this.lock) {
|
||||
if (this.reportedFullyDrawn) {
|
||||
z = true;
|
||||
} else {
|
||||
this.onReportCallbacks.add(callback);
|
||||
z = false;
|
||||
}
|
||||
}
|
||||
if (z) {
|
||||
callback.invoke();
|
||||
}
|
||||
}
|
||||
|
||||
public final void removeOnReportDrawnListener(Function0<Unit> callback) {
|
||||
Intrinsics.checkNotNullParameter(callback, "callback");
|
||||
synchronized (this.lock) {
|
||||
this.onReportCallbacks.remove(callback);
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
public final void fullyDrawnReported() {
|
||||
synchronized (this.lock) {
|
||||
this.reportedFullyDrawn = true;
|
||||
Iterator<T> it = this.onReportCallbacks.iterator();
|
||||
while (it.hasNext()) {
|
||||
((Function0) it.next()).invoke();
|
||||
}
|
||||
this.onReportCallbacks.clear();
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
private final void postWhenReportersAreDone() {
|
||||
if (this.reportPosted || this.reporterCount != 0) {
|
||||
return;
|
||||
}
|
||||
this.reportPosted = true;
|
||||
this.executor.execute(this.reportRunnable);
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.jvm.internal.ContinuationImpl;
|
||||
import kotlin.coroutines.jvm.internal.DebugMetadata;
|
||||
|
||||
/* compiled from: FullyDrawnReporter.kt */
|
||||
@Metadata(k = 3, mv = {1, 8, 0}, xi = 176)
|
||||
@DebugMetadata(c = "androidx.activity.FullyDrawnReporterKt", f = "FullyDrawnReporter.kt", i = {0}, l = {185}, m = "reportWhenComplete", n = {"$this$reportWhenComplete"}, s = {"L$0"})
|
||||
/* loaded from: classes.dex */
|
||||
final class FullyDrawnReporterKt$reportWhenComplete$1 extends ContinuationImpl {
|
||||
Object L$0;
|
||||
int label;
|
||||
/* synthetic */ Object result;
|
||||
|
||||
FullyDrawnReporterKt$reportWhenComplete$1(Continuation<? super FullyDrawnReporterKt$reportWhenComplete$1> continuation) {
|
||||
super(continuation);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public final Object invokeSuspend(Object obj) {
|
||||
this.result = obj;
|
||||
this.label |= Integer.MIN_VALUE;
|
||||
return FullyDrawnReporterKt.reportWhenComplete(null, null, this);
|
||||
}
|
||||
}
|
101
02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt.java
Normal file
101
02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt.java
Normal file
@ -0,0 +1,101 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.InlineMarker;
|
||||
|
||||
/* compiled from: FullyDrawnReporter.kt */
|
||||
@Metadata(d1 = {"\u0000\u001c\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\u001a3\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\u001c\u0010\u0003\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00010\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0004H\u0086Hø\u0001\u0000¢\u0006\u0002\u0010\u0007\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\b"}, d2 = {"reportWhenComplete", "", "Landroidx/activity/FullyDrawnReporter;", "reporter", "Lkotlin/Function1;", "Lkotlin/coroutines/Continuation;", "", "(Landroidx/activity/FullyDrawnReporter;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class FullyDrawnReporterKt {
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Removed duplicated region for block: B:18:0x0036 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:9:0x0024 */
|
||||
/* JADX WARN: Type inference failed for: r4v4, types: [java.lang.Object, kotlin.Unit] */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public static final java.lang.Object reportWhenComplete(androidx.activity.FullyDrawnReporter r4, kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> r5, kotlin.coroutines.Continuation<? super kotlin.Unit> r6) {
|
||||
/*
|
||||
boolean r0 = r6 instanceof androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1
|
||||
if (r0 == 0) goto L14
|
||||
r0 = r6
|
||||
androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1 r0 = (androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1) r0
|
||||
int r1 = r0.label
|
||||
r2 = -2147483648(0xffffffff80000000, float:-0.0)
|
||||
r1 = r1 & r2
|
||||
if (r1 == 0) goto L14
|
||||
int r6 = r0.label
|
||||
int r6 = r6 - r2
|
||||
r0.label = r6
|
||||
goto L19
|
||||
L14:
|
||||
androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1 r0 = new androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1
|
||||
r0.<init>(r6)
|
||||
L19:
|
||||
java.lang.Object r6 = r0.result
|
||||
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
|
||||
int r2 = r0.label
|
||||
r3 = 1
|
||||
if (r2 == 0) goto L36
|
||||
if (r2 != r3) goto L2e
|
||||
java.lang.Object r4 = r0.L$0
|
||||
androidx.activity.FullyDrawnReporter r4 = (androidx.activity.FullyDrawnReporter) r4
|
||||
kotlin.ResultKt.throwOnFailure(r6) // Catch: java.lang.Throwable -> L5c
|
||||
goto L50
|
||||
L2e:
|
||||
java.lang.IllegalStateException r4 = new java.lang.IllegalStateException
|
||||
java.lang.String r5 = "call to 'resume' before 'invoke' with coroutine"
|
||||
r4.<init>(r5)
|
||||
throw r4
|
||||
L36:
|
||||
kotlin.ResultKt.throwOnFailure(r6)
|
||||
r4.addReporter()
|
||||
boolean r6 = r4.isFullyDrawnReported()
|
||||
if (r6 == 0) goto L45
|
||||
kotlin.Unit r4 = kotlin.Unit.INSTANCE
|
||||
return r4
|
||||
L45:
|
||||
r0.L$0 = r4 // Catch: java.lang.Throwable -> L5c
|
||||
r0.label = r3 // Catch: java.lang.Throwable -> L5c
|
||||
java.lang.Object r5 = r5.invoke(r0) // Catch: java.lang.Throwable -> L5c
|
||||
if (r5 != r1) goto L50
|
||||
return r1
|
||||
L50:
|
||||
kotlin.jvm.internal.InlineMarker.finallyStart(r3)
|
||||
r4.removeReporter()
|
||||
kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
|
||||
kotlin.Unit r4 = kotlin.Unit.INSTANCE
|
||||
return r4
|
||||
L5c:
|
||||
r5 = move-exception
|
||||
kotlin.jvm.internal.InlineMarker.finallyStart(r3)
|
||||
r4.removeReporter()
|
||||
kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
|
||||
throw r5
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: androidx.activity.FullyDrawnReporterKt.reportWhenComplete(androidx.activity.FullyDrawnReporter, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation):java.lang.Object");
|
||||
}
|
||||
|
||||
private static final Object reportWhenComplete$$forInline(FullyDrawnReporter fullyDrawnReporter, Function1<? super Continuation<? super Unit>, ? extends Object> function1, Continuation<? super Unit> continuation) {
|
||||
fullyDrawnReporter.addReporter();
|
||||
if (fullyDrawnReporter.isFullyDrawnReported()) {
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
try {
|
||||
function1.invoke(continuation);
|
||||
InlineMarker.finallyStart(1);
|
||||
fullyDrawnReporter.removeReporter();
|
||||
InlineMarker.finallyEnd(1);
|
||||
return Unit.INSTANCE;
|
||||
} catch (Throwable th) {
|
||||
InlineMarker.finallyStart(1);
|
||||
fullyDrawnReporter.removeReporter();
|
||||
InlineMarker.finallyEnd(1);
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: FullyDrawnReporterOwner.kt */
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/FullyDrawnReporterOwner;", "", "fullyDrawnReporter", "Landroidx/activity/FullyDrawnReporter;", "getFullyDrawnReporter", "()Landroidx/activity/FullyDrawnReporter;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface FullyDrawnReporterOwner {
|
||||
FullyDrawnReporter getFullyDrawnReporter();
|
||||
}
|
84
02-Easy5/E5/sources/androidx/activity/ImmLeaksCleaner.java
Normal file
84
02-Easy5/E5/sources/androidx/activity/ImmLeaksCleaner.java
Normal file
@ -0,0 +1,84 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.view.View;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleEventObserver;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import java.lang.reflect.Field;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
final class ImmLeaksCleaner implements LifecycleEventObserver {
|
||||
private static final int INIT_FAILED = 2;
|
||||
private static final int INIT_SUCCESS = 1;
|
||||
private static final int NOT_INITIALIAZED = 0;
|
||||
private static Field sHField;
|
||||
private static Field sNextServedViewField;
|
||||
private static int sReflectedFieldsInitialized;
|
||||
private static Field sServedViewField;
|
||||
private Activity mActivity;
|
||||
|
||||
ImmLeaksCleaner(Activity activity) {
|
||||
this.mActivity = activity;
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
|
||||
if (event != Lifecycle.Event.ON_DESTROY) {
|
||||
return;
|
||||
}
|
||||
if (sReflectedFieldsInitialized == 0) {
|
||||
initializeReflectiveFields();
|
||||
}
|
||||
if (sReflectedFieldsInitialized == 1) {
|
||||
InputMethodManager inputMethodManager = (InputMethodManager) this.mActivity.getSystemService("input_method");
|
||||
try {
|
||||
Object obj = sHField.get(inputMethodManager);
|
||||
if (obj == null) {
|
||||
return;
|
||||
}
|
||||
synchronized (obj) {
|
||||
try {
|
||||
try {
|
||||
View view = (View) sServedViewField.get(inputMethodManager);
|
||||
if (view == null) {
|
||||
return;
|
||||
}
|
||||
if (view.isAttachedToWindow()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
sNextServedViewField.set(inputMethodManager, null);
|
||||
inputMethodManager.isActive();
|
||||
} catch (IllegalAccessException unused) {
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
} catch (ClassCastException unused2) {
|
||||
} catch (IllegalAccessException unused3) {
|
||||
}
|
||||
}
|
||||
} catch (IllegalAccessException unused4) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void initializeReflectiveFields() {
|
||||
try {
|
||||
sReflectedFieldsInitialized = 2;
|
||||
Field declaredField = InputMethodManager.class.getDeclaredField("mServedView");
|
||||
sServedViewField = declaredField;
|
||||
declaredField.setAccessible(true);
|
||||
Field declaredField2 = InputMethodManager.class.getDeclaredField("mNextServedView");
|
||||
sNextServedViewField = declaredField2;
|
||||
declaredField2.setAccessible(true);
|
||||
Field declaredField3 = InputMethodManager.class.getDeclaredField("mH");
|
||||
sHField = declaredField3;
|
||||
declaredField3.setAccessible(true);
|
||||
sReflectedFieldsInitialized = 1;
|
||||
} catch (NoSuchFieldException unused) {
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package androidx.activity;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: OnBackPressedCallback.kt */
|
||||
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u0004\b&\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0010\u0010\u0013\u001a\u00020\n2\u0006\u0010\u0014\u001a\u00020\u0007H\u0001J\b\u0010\u0015\u001a\u00020\nH\u0017J\b\u0010\u0016\u001a\u00020\nH'J\u0010\u0010\u0017\u001a\u00020\n2\u0006\u0010\u0018\u001a\u00020\u0019H\u0017J\u0010\u0010\u001a\u001a\u00020\n2\u0006\u0010\u0018\u001a\u00020\u0019H\u0017J\b\u0010\u001b\u001a\u00020\nH\u0007J\u0010\u0010\u001c\u001a\u00020\n2\u0006\u0010\u0014\u001a\u00020\u0007H\u0001R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\"\u0010\b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\tX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR&\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u000f\u001a\u00020\u00038G@GX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0004¨\u0006\u001d"}, d2 = {"Landroidx/activity/OnBackPressedCallback;", "", "enabled", "", "(Z)V", "cancellables", "Ljava/util/concurrent/CopyOnWriteArrayList;", "Landroidx/activity/Cancellable;", "enabledChangedCallback", "Lkotlin/Function0;", "", "getEnabledChangedCallback$activity_release", "()Lkotlin/jvm/functions/Function0;", "setEnabledChangedCallback$activity_release", "(Lkotlin/jvm/functions/Function0;)V", "value", "isEnabled", "()Z", "setEnabled", "addCancellable", "cancellable", "handleOnBackCancelled", "handleOnBackPressed", "handleOnBackProgressed", "backEvent", "Landroidx/activity/BackEventCompat;", "handleOnBackStarted", "remove", "removeCancellable", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class OnBackPressedCallback {
|
||||
private final CopyOnWriteArrayList<Cancellable> cancellables = new CopyOnWriteArrayList<>();
|
||||
private Function0<Unit> enabledChangedCallback;
|
||||
private boolean isEnabled;
|
||||
|
||||
public final Function0<Unit> getEnabledChangedCallback$activity_release() {
|
||||
return this.enabledChangedCallback;
|
||||
}
|
||||
|
||||
public void handleOnBackCancelled() {
|
||||
}
|
||||
|
||||
public abstract void handleOnBackPressed();
|
||||
|
||||
public void handleOnBackProgressed(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
}
|
||||
|
||||
public void handleOnBackStarted(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
}
|
||||
|
||||
/* renamed from: isEnabled, reason: from getter */
|
||||
public final boolean getIsEnabled() {
|
||||
return this.isEnabled;
|
||||
}
|
||||
|
||||
public final void setEnabledChangedCallback$activity_release(Function0<Unit> function0) {
|
||||
this.enabledChangedCallback = function0;
|
||||
}
|
||||
|
||||
public OnBackPressedCallback(boolean z) {
|
||||
this.isEnabled = z;
|
||||
}
|
||||
|
||||
public final void setEnabled(boolean z) {
|
||||
this.isEnabled = z;
|
||||
Function0<Unit> function0 = this.enabledChangedCallback;
|
||||
if (function0 != null) {
|
||||
function0.invoke();
|
||||
}
|
||||
}
|
||||
|
||||
public final void remove() {
|
||||
Iterator<T> it = this.cancellables.iterator();
|
||||
while (it.hasNext()) {
|
||||
((Cancellable) it.next()).cancel();
|
||||
}
|
||||
}
|
||||
|
||||
public final void addCancellable(Cancellable cancellable) {
|
||||
Intrinsics.checkNotNullParameter(cancellable, "cancellable");
|
||||
this.cancellables.add(cancellable);
|
||||
}
|
||||
|
||||
public final void removeCancellable(Cancellable cancellable) {
|
||||
Intrinsics.checkNotNullParameter(cancellable, "cancellable");
|
||||
this.cancellables.remove(cancellable);
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.FunctionReferenceImpl;
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
/* synthetic */ class OnBackPressedDispatcher$addCallback$1 extends FunctionReferenceImpl implements Function0<Unit> {
|
||||
OnBackPressedDispatcher$addCallback$1(Object obj) {
|
||||
super(0, obj, OnBackPressedDispatcher.class, "updateEnabledCallbacks", "updateEnabledCallbacks()V", 0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public /* bridge */ /* synthetic */ Unit invoke() {
|
||||
invoke2();
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2() {
|
||||
((OnBackPressedDispatcher) this.receiver).updateEnabledCallbacks();
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package androidx.activity;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.FunctionReferenceImpl;
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
/* synthetic */ class OnBackPressedDispatcher$addCancellableCallback$1 extends FunctionReferenceImpl implements Function0<Unit> {
|
||||
OnBackPressedDispatcher$addCancellableCallback$1(Object obj) {
|
||||
super(0, obj, OnBackPressedDispatcher.class, "updateEnabledCallbacks", "updateEnabledCallbacks()V", 0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public /* bridge */ /* synthetic */ Unit invoke() {
|
||||
invoke2();
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2() {
|
||||
((OnBackPressedDispatcher) this.receiver).updateEnabledCallbacks();
|
||||
}
|
||||
}
|
@ -0,0 +1,488 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.os.Build;
|
||||
import android.window.BackEvent;
|
||||
import android.window.OnBackAnimationCallback;
|
||||
import android.window.OnBackInvokedCallback;
|
||||
import android.window.OnBackInvokedDispatcher;
|
||||
import androidx.activity.OnBackPressedDispatcher;
|
||||
import androidx.core.app.NotificationCompat;
|
||||
import androidx.core.util.Consumer;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleEventObserver;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.ListIterator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.ArrayDeque;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u000f\u0018\u00002\u00020\u0001:\u0004)*+,B\u0013\b\u0017\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004B\u001f\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\u000e\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006¢\u0006\u0002\u0010\bJ\u0010\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0018\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0015\u0010\u0018\u001a\u00020\u00192\u0006\u0010\u0015\u001a\u00020\fH\u0001¢\u0006\u0002\b\u001aJ\b\u0010\u001b\u001a\u00020\u0014H\u0007J\u0010\u0010\u001c\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\u0010\u0010\u001f\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\b\u0010\n\u001a\u00020\u0007H\u0007J\b\u0010 \u001a\u00020\u0014H\u0003J\b\u0010!\u001a\u00020\u0014H\u0007J\u0010\u0010\"\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010#\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010$\u001a\u00020\u00142\u0006\u0010%\u001a\u00020\u000eH\u0007J\u0010\u0010&\u001a\u00020\u00142\u0006\u0010'\u001a\u00020\u0007H\u0003J\b\u0010(\u001a\u00020\u0014H\u0002R\u000e\u0010\t\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0002\u001a\u0004\u0018\u00010\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\f0\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006-"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher;", "", "fallbackOnBackPressed", "Ljava/lang/Runnable;", "(Ljava/lang/Runnable;)V", "onHasEnabledCallbacksChanged", "Landroidx/core/util/Consumer;", "", "(Ljava/lang/Runnable;Landroidx/core/util/Consumer;)V", "backInvokedCallbackRegistered", "hasEnabledCallbacks", "inProgressCallback", "Landroidx/activity/OnBackPressedCallback;", "invokedDispatcher", "Landroid/window/OnBackInvokedDispatcher;", "onBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackPressedCallbacks", "Lkotlin/collections/ArrayDeque;", "addCallback", "", "onBackPressedCallback", "owner", "Landroidx/lifecycle/LifecycleOwner;", "addCancellableCallback", "Landroidx/activity/Cancellable;", "addCancellableCallback$activity_release", "dispatchOnBackCancelled", "dispatchOnBackProgressed", "backEvent", "Landroidx/activity/BackEventCompat;", "dispatchOnBackStarted", "onBackCancelled", "onBackPressed", "onBackProgressed", "onBackStarted", "setOnBackInvokedDispatcher", "invoker", "updateBackInvokedCallbackState", "shouldBeRegistered", "updateEnabledCallbacks", "Api33Impl", "Api34Impl", "LifecycleOnBackPressedCancellable", "OnBackPressedCancellable", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class OnBackPressedDispatcher {
|
||||
private boolean backInvokedCallbackRegistered;
|
||||
private final Runnable fallbackOnBackPressed;
|
||||
private boolean hasEnabledCallbacks;
|
||||
private OnBackPressedCallback inProgressCallback;
|
||||
private OnBackInvokedDispatcher invokedDispatcher;
|
||||
private OnBackInvokedCallback onBackInvokedCallback;
|
||||
private final ArrayDeque<OnBackPressedCallback> onBackPressedCallbacks;
|
||||
private final Consumer<Boolean> onHasEnabledCallbacksChanged;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public OnBackPressedDispatcher() {
|
||||
this(null, 1, 0 == true ? 1 : 0);
|
||||
}
|
||||
|
||||
/* renamed from: hasEnabledCallbacks, reason: from getter */
|
||||
public final boolean getHasEnabledCallbacks() {
|
||||
return this.hasEnabledCallbacks;
|
||||
}
|
||||
|
||||
public OnBackPressedDispatcher(Runnable runnable, Consumer<Boolean> consumer) {
|
||||
OnBackInvokedCallback createOnBackInvokedCallback;
|
||||
this.fallbackOnBackPressed = runnable;
|
||||
this.onHasEnabledCallbacksChanged = consumer;
|
||||
this.onBackPressedCallbacks = new ArrayDeque<>();
|
||||
if (Build.VERSION.SDK_INT >= 33) {
|
||||
if (Build.VERSION.SDK_INT >= 34) {
|
||||
createOnBackInvokedCallback = Api34Impl.INSTANCE.createOnBackAnimationCallback(new Function1<BackEventCompat, Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.1
|
||||
{
|
||||
super(1);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) {
|
||||
invoke2(backEventCompat);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
OnBackPressedDispatcher.this.onBackStarted(backEvent);
|
||||
}
|
||||
}, new Function1<BackEventCompat, Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.2
|
||||
{
|
||||
super(1);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) {
|
||||
invoke2(backEventCompat);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
OnBackPressedDispatcher.this.onBackProgressed(backEvent);
|
||||
}
|
||||
}, new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.3
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public /* bridge */ /* synthetic */ Unit invoke() {
|
||||
invoke2();
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2() {
|
||||
OnBackPressedDispatcher.this.onBackPressed();
|
||||
}
|
||||
}, new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.4
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public /* bridge */ /* synthetic */ Unit invoke() {
|
||||
invoke2();
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2() {
|
||||
OnBackPressedDispatcher.this.onBackCancelled();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
createOnBackInvokedCallback = Api33Impl.INSTANCE.createOnBackInvokedCallback(new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.5
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public /* bridge */ /* synthetic */ Unit invoke() {
|
||||
invoke2();
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2() {
|
||||
OnBackPressedDispatcher.this.onBackPressed();
|
||||
}
|
||||
});
|
||||
}
|
||||
this.onBackInvokedCallback = createOnBackInvokedCallback;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ OnBackPressedDispatcher(Runnable runnable, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this((i & 1) != 0 ? null : runnable);
|
||||
}
|
||||
|
||||
public OnBackPressedDispatcher(Runnable runnable) {
|
||||
this(runnable, null);
|
||||
}
|
||||
|
||||
public final void setOnBackInvokedDispatcher(OnBackInvokedDispatcher invoker) {
|
||||
Intrinsics.checkNotNullParameter(invoker, "invoker");
|
||||
this.invokedDispatcher = invoker;
|
||||
updateBackInvokedCallbackState(this.hasEnabledCallbacks);
|
||||
}
|
||||
|
||||
private final void updateBackInvokedCallbackState(boolean shouldBeRegistered) {
|
||||
OnBackInvokedDispatcher onBackInvokedDispatcher = this.invokedDispatcher;
|
||||
OnBackInvokedCallback onBackInvokedCallback = this.onBackInvokedCallback;
|
||||
if (onBackInvokedDispatcher == null || onBackInvokedCallback == null) {
|
||||
return;
|
||||
}
|
||||
if (shouldBeRegistered && !this.backInvokedCallbackRegistered) {
|
||||
Api33Impl.INSTANCE.registerOnBackInvokedCallback(onBackInvokedDispatcher, 0, onBackInvokedCallback);
|
||||
this.backInvokedCallbackRegistered = true;
|
||||
} else {
|
||||
if (shouldBeRegistered || !this.backInvokedCallbackRegistered) {
|
||||
return;
|
||||
}
|
||||
Api33Impl.INSTANCE.unregisterOnBackInvokedCallback(onBackInvokedDispatcher, onBackInvokedCallback);
|
||||
this.backInvokedCallbackRegistered = false;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void updateEnabledCallbacks() {
|
||||
boolean z = this.hasEnabledCallbacks;
|
||||
ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks;
|
||||
boolean z2 = false;
|
||||
if (!(arrayDeque instanceof Collection) || !arrayDeque.isEmpty()) {
|
||||
Iterator<OnBackPressedCallback> it = arrayDeque.iterator();
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
break;
|
||||
} else if (it.next().getIsEnabled()) {
|
||||
z2 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.hasEnabledCallbacks = z2;
|
||||
if (z2 != z) {
|
||||
Consumer<Boolean> consumer = this.onHasEnabledCallbacksChanged;
|
||||
if (consumer != null) {
|
||||
consumer.accept(Boolean.valueOf(z2));
|
||||
}
|
||||
if (Build.VERSION.SDK_INT >= 33) {
|
||||
updateBackInvokedCallbackState(z2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public final void addCallback(OnBackPressedCallback onBackPressedCallback) {
|
||||
Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
|
||||
addCancellableCallback$activity_release(onBackPressedCallback);
|
||||
}
|
||||
|
||||
public final Cancellable addCancellableCallback$activity_release(OnBackPressedCallback onBackPressedCallback) {
|
||||
Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
|
||||
this.onBackPressedCallbacks.add(onBackPressedCallback);
|
||||
OnBackPressedCancellable onBackPressedCancellable = new OnBackPressedCancellable(this, onBackPressedCallback);
|
||||
onBackPressedCallback.addCancellable(onBackPressedCancellable);
|
||||
updateEnabledCallbacks();
|
||||
onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCancellableCallback$1(this));
|
||||
return onBackPressedCancellable;
|
||||
}
|
||||
|
||||
public final void addCallback(LifecycleOwner owner, OnBackPressedCallback onBackPressedCallback) {
|
||||
Intrinsics.checkNotNullParameter(owner, "owner");
|
||||
Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
|
||||
Lifecycle lifecycle = owner.getLifecycle();
|
||||
if (lifecycle.getState() == Lifecycle.State.DESTROYED) {
|
||||
return;
|
||||
}
|
||||
onBackPressedCallback.addCancellable(new LifecycleOnBackPressedCancellable(this, lifecycle, onBackPressedCallback));
|
||||
updateEnabledCallbacks();
|
||||
onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCallback$1(this));
|
||||
}
|
||||
|
||||
public final void dispatchOnBackStarted(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
onBackStarted(backEvent);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void onBackStarted(BackEventCompat backEvent) {
|
||||
OnBackPressedCallback onBackPressedCallback;
|
||||
ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks;
|
||||
ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size());
|
||||
while (true) {
|
||||
if (!listIterator.hasPrevious()) {
|
||||
onBackPressedCallback = null;
|
||||
break;
|
||||
} else {
|
||||
onBackPressedCallback = listIterator.previous();
|
||||
if (onBackPressedCallback.getIsEnabled()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
|
||||
this.inProgressCallback = onBackPressedCallback2;
|
||||
if (onBackPressedCallback2 != null) {
|
||||
onBackPressedCallback2.handleOnBackStarted(backEvent);
|
||||
}
|
||||
}
|
||||
|
||||
public final void dispatchOnBackProgressed(BackEventCompat backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
onBackProgressed(backEvent);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void onBackProgressed(BackEventCompat backEvent) {
|
||||
OnBackPressedCallback onBackPressedCallback;
|
||||
ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks;
|
||||
ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size());
|
||||
while (true) {
|
||||
if (!listIterator.hasPrevious()) {
|
||||
onBackPressedCallback = null;
|
||||
break;
|
||||
} else {
|
||||
onBackPressedCallback = listIterator.previous();
|
||||
if (onBackPressedCallback.getIsEnabled()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
|
||||
if (onBackPressedCallback2 != null) {
|
||||
onBackPressedCallback2.handleOnBackProgressed(backEvent);
|
||||
}
|
||||
}
|
||||
|
||||
public final void onBackPressed() {
|
||||
OnBackPressedCallback onBackPressedCallback;
|
||||
ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks;
|
||||
ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size());
|
||||
while (true) {
|
||||
if (!listIterator.hasPrevious()) {
|
||||
onBackPressedCallback = null;
|
||||
break;
|
||||
} else {
|
||||
onBackPressedCallback = listIterator.previous();
|
||||
if (onBackPressedCallback.getIsEnabled()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
|
||||
this.inProgressCallback = null;
|
||||
if (onBackPressedCallback2 != null) {
|
||||
onBackPressedCallback2.handleOnBackPressed();
|
||||
return;
|
||||
}
|
||||
Runnable runnable = this.fallbackOnBackPressed;
|
||||
if (runnable != null) {
|
||||
runnable.run();
|
||||
}
|
||||
}
|
||||
|
||||
public final void dispatchOnBackCancelled() {
|
||||
onBackCancelled();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void onBackCancelled() {
|
||||
OnBackPressedCallback onBackPressedCallback;
|
||||
ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks;
|
||||
ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size());
|
||||
while (true) {
|
||||
if (!listIterator.hasPrevious()) {
|
||||
onBackPressedCallback = null;
|
||||
break;
|
||||
} else {
|
||||
onBackPressedCallback = listIterator.previous();
|
||||
if (onBackPressedCallback.getIsEnabled()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
|
||||
this.inProgressCallback = null;
|
||||
if (onBackPressedCallback2 != null) {
|
||||
onBackPressedCallback2.handleOnBackCancelled();
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\b\u0010\u0005\u001a\u00020\u0006H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;", "Landroidx/activity/Cancellable;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V", "cancel", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
private final class OnBackPressedCancellable implements Cancellable {
|
||||
private final OnBackPressedCallback onBackPressedCallback;
|
||||
final /* synthetic */ OnBackPressedDispatcher this$0;
|
||||
|
||||
public OnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, OnBackPressedCallback onBackPressedCallback) {
|
||||
Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
|
||||
this.this$0 = onBackPressedDispatcher;
|
||||
this.onBackPressedCallback = onBackPressedCallback;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.Cancellable
|
||||
public void cancel() {
|
||||
this.this$0.onBackPressedCallbacks.remove(this.onBackPressedCallback);
|
||||
if (Intrinsics.areEqual(this.this$0.inProgressCallback, this.onBackPressedCallback)) {
|
||||
this.onBackPressedCallback.handleOnBackCancelled();
|
||||
this.this$0.inProgressCallback = null;
|
||||
}
|
||||
this.onBackPressedCallback.removeCancellable(this);
|
||||
Function0<Unit> enabledChangedCallback$activity_release = this.onBackPressedCallback.getEnabledChangedCallback$activity_release();
|
||||
if (enabledChangedCallback$activity_release != null) {
|
||||
enabledChangedCallback$activity_release.invoke();
|
||||
}
|
||||
this.onBackPressedCallback.setEnabledChangedCallback$activity_release(null);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u00012\u00020\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\b\u0010\t\u001a\u00020\nH\u0016J\u0018\u0010\u000b\u001a\u00020\n2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fH\u0016R\u0010\u0010\b\u001a\u0004\u0018\u00010\u0002X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;", "Landroidx/lifecycle/LifecycleEventObserver;", "Landroidx/activity/Cancellable;", "lifecycle", "Landroidx/lifecycle/Lifecycle;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V", "currentCancellable", "cancel", "", "onStateChanged", "source", "Landroidx/lifecycle/LifecycleOwner;", NotificationCompat.CATEGORY_EVENT, "Landroidx/lifecycle/Lifecycle$Event;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
private final class LifecycleOnBackPressedCancellable implements LifecycleEventObserver, Cancellable {
|
||||
private Cancellable currentCancellable;
|
||||
private final Lifecycle lifecycle;
|
||||
private final OnBackPressedCallback onBackPressedCallback;
|
||||
final /* synthetic */ OnBackPressedDispatcher this$0;
|
||||
|
||||
public LifecycleOnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, Lifecycle lifecycle, OnBackPressedCallback onBackPressedCallback) {
|
||||
Intrinsics.checkNotNullParameter(lifecycle, "lifecycle");
|
||||
Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
|
||||
this.this$0 = onBackPressedDispatcher;
|
||||
this.lifecycle = lifecycle;
|
||||
this.onBackPressedCallback = onBackPressedCallback;
|
||||
lifecycle.addObserver(this);
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner source, Lifecycle.Event event) {
|
||||
Intrinsics.checkNotNullParameter(source, "source");
|
||||
Intrinsics.checkNotNullParameter(event, "event");
|
||||
if (event == Lifecycle.Event.ON_START) {
|
||||
this.currentCancellable = this.this$0.addCancellableCallback$activity_release(this.onBackPressedCallback);
|
||||
return;
|
||||
}
|
||||
if (event != Lifecycle.Event.ON_STOP) {
|
||||
if (event == Lifecycle.Event.ON_DESTROY) {
|
||||
cancel();
|
||||
}
|
||||
} else {
|
||||
Cancellable cancellable = this.currentCancellable;
|
||||
if (cancellable != null) {
|
||||
cancellable.cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.Cancellable
|
||||
public void cancel() {
|
||||
this.lifecycle.removeObserver(this);
|
||||
this.onBackPressedCallback.removeCancellable(this);
|
||||
Cancellable cancellable = this.currentCancellable;
|
||||
if (cancellable != null) {
|
||||
cancellable.cancel();
|
||||
}
|
||||
this.currentCancellable = null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006H\u0007J \u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\u0001H\u0007J\u0018\u0010\r\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\f\u001a\u00020\u0001H\u0007¨\u0006\u000e"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api33Impl;", "", "()V", "createOnBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackInvoked", "Lkotlin/Function0;", "", "registerOnBackInvokedCallback", "dispatcher", "priority", "", "callback", "unregisterOnBackInvokedCallback", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Api33Impl {
|
||||
public static final Api33Impl INSTANCE = new Api33Impl();
|
||||
|
||||
private Api33Impl() {
|
||||
}
|
||||
|
||||
public final void registerOnBackInvokedCallback(Object dispatcher, int priority, Object callback) {
|
||||
Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
|
||||
Intrinsics.checkNotNullParameter(callback, "callback");
|
||||
((OnBackInvokedDispatcher) dispatcher).registerOnBackInvokedCallback(priority, (OnBackInvokedCallback) callback);
|
||||
}
|
||||
|
||||
public final void unregisterOnBackInvokedCallback(Object dispatcher, Object callback) {
|
||||
Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
|
||||
Intrinsics.checkNotNullParameter(callback, "callback");
|
||||
((OnBackInvokedDispatcher) dispatcher).unregisterOnBackInvokedCallback((OnBackInvokedCallback) callback);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void createOnBackInvokedCallback$lambda$0(Function0 onBackInvoked) {
|
||||
Intrinsics.checkNotNullParameter(onBackInvoked, "$onBackInvoked");
|
||||
onBackInvoked.invoke();
|
||||
}
|
||||
|
||||
public final OnBackInvokedCallback createOnBackInvokedCallback(final Function0<Unit> onBackInvoked) {
|
||||
Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked");
|
||||
return new OnBackInvokedCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api33Impl$$ExternalSyntheticLambda0
|
||||
@Override // android.window.OnBackInvokedCallback
|
||||
public final void onBackInvoked() {
|
||||
OnBackPressedDispatcher.Api33Impl.createOnBackInvokedCallback$lambda$0(Function0.this);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002Jj\u0010\u0003\u001a\u00020\u00042!\u0010\u0005\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062!\u0010\f\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062\f\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000e2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000eH\u0007¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api34Impl;", "", "()V", "createOnBackAnimationCallback", "Landroid/window/OnBackInvokedCallback;", "onBackStarted", "Lkotlin/Function1;", "Landroidx/activity/BackEventCompat;", "Lkotlin/ParameterName;", "name", "backEvent", "", "onBackProgressed", "onBackInvoked", "Lkotlin/Function0;", "onBackCancelled", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Api34Impl {
|
||||
public static final Api34Impl INSTANCE = new Api34Impl();
|
||||
|
||||
private Api34Impl() {
|
||||
}
|
||||
|
||||
public final OnBackInvokedCallback createOnBackAnimationCallback(final Function1<? super BackEventCompat, Unit> onBackStarted, final Function1<? super BackEventCompat, Unit> onBackProgressed, final Function0<Unit> onBackInvoked, final Function0<Unit> onBackCancelled) {
|
||||
Intrinsics.checkNotNullParameter(onBackStarted, "onBackStarted");
|
||||
Intrinsics.checkNotNullParameter(onBackProgressed, "onBackProgressed");
|
||||
Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked");
|
||||
Intrinsics.checkNotNullParameter(onBackCancelled, "onBackCancelled");
|
||||
return new OnBackAnimationCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1
|
||||
@Override // android.window.OnBackAnimationCallback
|
||||
public void onBackStarted(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
onBackStarted.invoke(new BackEventCompat(backEvent));
|
||||
}
|
||||
|
||||
@Override // android.window.OnBackAnimationCallback
|
||||
public void onBackProgressed(BackEvent backEvent) {
|
||||
Intrinsics.checkNotNullParameter(backEvent, "backEvent");
|
||||
onBackProgressed.invoke(new BackEventCompat(backEvent));
|
||||
}
|
||||
|
||||
@Override // android.window.OnBackInvokedCallback
|
||||
public void onBackInvoked() {
|
||||
onBackInvoked.invoke();
|
||||
}
|
||||
|
||||
@Override // android.window.OnBackAnimationCallback
|
||||
public void onBackCancelled() {
|
||||
onBackCancelled.invoke();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package androidx.activity;
|
||||
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: OnBackPressedDispatcher.kt */
|
||||
@Metadata(d1 = {"\u0000&\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\u001a9\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\n\b\u0002\u0010\u0003\u001a\u0004\u0018\u00010\u00042\b\b\u0002\u0010\u0005\u001a\u00020\u00062\u0017\u0010\u0007\u001a\u0013\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\t0\b¢\u0006\u0002\b\n¨\u0006\u000b"}, d2 = {"addCallback", "Landroidx/activity/OnBackPressedCallback;", "Landroidx/activity/OnBackPressedDispatcher;", "owner", "Landroidx/lifecycle/LifecycleOwner;", "enabled", "", "onBackPressed", "Lkotlin/Function1;", "", "Lkotlin/ExtensionFunctionType;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class OnBackPressedDispatcherKt {
|
||||
public static /* synthetic */ OnBackPressedCallback addCallback$default(OnBackPressedDispatcher onBackPressedDispatcher, LifecycleOwner lifecycleOwner, boolean z, Function1 function1, int i, Object obj) {
|
||||
if ((i & 1) != 0) {
|
||||
lifecycleOwner = null;
|
||||
}
|
||||
if ((i & 2) != 0) {
|
||||
z = true;
|
||||
}
|
||||
return addCallback(onBackPressedDispatcher, lifecycleOwner, z, function1);
|
||||
}
|
||||
|
||||
public static final OnBackPressedCallback addCallback(OnBackPressedDispatcher onBackPressedDispatcher, LifecycleOwner lifecycleOwner, final boolean z, final Function1<? super OnBackPressedCallback, Unit> onBackPressed) {
|
||||
Intrinsics.checkNotNullParameter(onBackPressedDispatcher, "<this>");
|
||||
Intrinsics.checkNotNullParameter(onBackPressed, "onBackPressed");
|
||||
OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(z) { // from class: androidx.activity.OnBackPressedDispatcherKt$addCallback$callback$1
|
||||
@Override // androidx.activity.OnBackPressedCallback
|
||||
public void handleOnBackPressed() {
|
||||
onBackPressed.invoke(this);
|
||||
}
|
||||
};
|
||||
if (lifecycleOwner != null) {
|
||||
onBackPressedDispatcher.addCallback(lifecycleOwner, onBackPressedCallback);
|
||||
} else {
|
||||
onBackPressedDispatcher.addCallback(onBackPressedCallback);
|
||||
}
|
||||
return onBackPressedCallback;
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package androidx.activity;
|
||||
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: OnBackPressedDispatcherOwner.kt */
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroidx/lifecycle/LifecycleOwner;", "onBackPressedDispatcher", "Landroidx/activity/OnBackPressedDispatcher;", "getOnBackPressedDispatcher", "()Landroidx/activity/OnBackPressedDispatcher;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface OnBackPressedDispatcherOwner extends LifecycleOwner {
|
||||
OnBackPressedDispatcher getOnBackPressedDispatcher();
|
||||
}
|
16
02-Easy5/E5/sources/androidx/activity/R.java
Normal file
16
02-Easy5/E5/sources/androidx/activity/R.java
Normal file
@ -0,0 +1,16 @@
|
||||
package androidx.activity;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class R {
|
||||
|
||||
public static final class id {
|
||||
public static final int report_drawn = 0x7f080167;
|
||||
public static final int view_tree_on_back_pressed_dispatcher_owner = 0x7f0801e4;
|
||||
|
||||
private id() {
|
||||
}
|
||||
}
|
||||
|
||||
private R() {
|
||||
}
|
||||
}
|
137
02-Easy5/E5/sources/androidx/activity/SystemBarStyle.java
Normal file
137
02-Easy5/E5/sources/androidx/activity/SystemBarStyle.java
Normal file
@ -0,0 +1,137 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.content.res.Resources;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.JvmStatic;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlinx.coroutines.DebugKt;
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\r\u0018\u0000 \u00152\u00020\u0001:\u0001\u0015B3\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0003\u0012\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t0\u0007¢\u0006\u0002\u0010\nJ\u0015\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\tH\u0000¢\u0006\u0002\b\u0012J\u0015\u0010\u0013\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\tH\u0000¢\u0006\u0002\b\u0014R\u0014\u0010\u0004\u001a\u00020\u0003X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR \u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t0\u0007X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\u00020\u0003X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\f¨\u0006\u0016"}, d2 = {"Landroidx/activity/SystemBarStyle;", "", "lightScrim", "", "darkScrim", "nightMode", "detectDarkMode", "Lkotlin/Function1;", "Landroid/content/res/Resources;", "", "(IIILkotlin/jvm/functions/Function1;)V", "getDarkScrim$activity_release", "()I", "getDetectDarkMode$activity_release", "()Lkotlin/jvm/functions/Function1;", "getNightMode$activity_release", "getScrim", "isDark", "getScrim$activity_release", "getScrimWithEnforcedContrast", "getScrimWithEnforcedContrast$activity_release", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class SystemBarStyle {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
private final int darkScrim;
|
||||
private final Function1<Resources, Boolean> detectDarkMode;
|
||||
private final int lightScrim;
|
||||
private final int nightMode;
|
||||
|
||||
public /* synthetic */ SystemBarStyle(int i, int i2, int i3, Function1 function1, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(i, i2, i3, function1);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final SystemBarStyle auto(int i, int i2) {
|
||||
return INSTANCE.auto(i, i2);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final SystemBarStyle auto(int i, int i2, Function1<? super Resources, Boolean> function1) {
|
||||
return INSTANCE.auto(i, i2, function1);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final SystemBarStyle dark(int i) {
|
||||
return INSTANCE.dark(i);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final SystemBarStyle light(int i, int i2) {
|
||||
return INSTANCE.light(i, i2);
|
||||
}
|
||||
|
||||
/* renamed from: getDarkScrim$activity_release, reason: from getter */
|
||||
public final int getDarkScrim() {
|
||||
return this.darkScrim;
|
||||
}
|
||||
|
||||
public final Function1<Resources, Boolean> getDetectDarkMode$activity_release() {
|
||||
return this.detectDarkMode;
|
||||
}
|
||||
|
||||
/* renamed from: getNightMode$activity_release, reason: from getter */
|
||||
public final int getNightMode() {
|
||||
return this.nightMode;
|
||||
}
|
||||
|
||||
public final int getScrim$activity_release(boolean isDark) {
|
||||
return isDark ? this.darkScrim : this.lightScrim;
|
||||
}
|
||||
|
||||
public final int getScrimWithEnforcedContrast$activity_release(boolean isDark) {
|
||||
if (this.nightMode == 0) {
|
||||
return 0;
|
||||
}
|
||||
return isDark ? this.darkScrim : this.lightScrim;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
private SystemBarStyle(int i, int i2, int i3, Function1<? super Resources, Boolean> function1) {
|
||||
this.lightScrim = i;
|
||||
this.darkScrim = i2;
|
||||
this.nightMode = i3;
|
||||
this.detectDarkMode = function1;
|
||||
}
|
||||
|
||||
/* compiled from: EdgeToEdge.kt */
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J2\u0010\u0003\u001a\u00020\u00042\b\b\u0001\u0010\u0005\u001a\u00020\u00062\b\b\u0001\u0010\u0007\u001a\u00020\u00062\u0014\b\u0002\u0010\b\u001a\u000e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000b0\tH\u0007J\u0012\u0010\f\u001a\u00020\u00042\b\b\u0001\u0010\r\u001a\u00020\u0006H\u0007J\u001c\u0010\u000e\u001a\u00020\u00042\b\b\u0001\u0010\r\u001a\u00020\u00062\b\b\u0001\u0010\u0007\u001a\u00020\u0006H\u0007¨\u0006\u000f"}, d2 = {"Landroidx/activity/SystemBarStyle$Companion;", "", "()V", DebugKt.DEBUG_PROPERTY_VALUE_AUTO, "Landroidx/activity/SystemBarStyle;", "lightScrim", "", "darkScrim", "detectDarkMode", "Lkotlin/Function1;", "Landroid/content/res/Resources;", "", "dark", "scrim", "light", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final SystemBarStyle auto(int i, int i2) {
|
||||
return auto$default(this, i, i2, null, 4, null);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static /* synthetic */ SystemBarStyle auto$default(Companion companion, int i, int i2, Function1 function1, int i3, Object obj) {
|
||||
if ((i3 & 4) != 0) {
|
||||
function1 = new Function1<Resources, Boolean>() { // from class: androidx.activity.SystemBarStyle$Companion$auto$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final Boolean invoke(Resources resources) {
|
||||
Intrinsics.checkNotNullParameter(resources, "resources");
|
||||
return Boolean.valueOf((resources.getConfiguration().uiMode & 48) == 32);
|
||||
}
|
||||
};
|
||||
}
|
||||
return companion.auto(i, i2, function1);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final SystemBarStyle auto(int lightScrim, int darkScrim, Function1<? super Resources, Boolean> detectDarkMode) {
|
||||
Intrinsics.checkNotNullParameter(detectDarkMode, "detectDarkMode");
|
||||
return new SystemBarStyle(lightScrim, darkScrim, 0, detectDarkMode, null);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final SystemBarStyle dark(int scrim) {
|
||||
return new SystemBarStyle(scrim, scrim, 2, new Function1<Resources, Boolean>() { // from class: androidx.activity.SystemBarStyle$Companion$dark$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final Boolean invoke(Resources resources) {
|
||||
Intrinsics.checkNotNullParameter(resources, "<anonymous parameter 0>");
|
||||
return true;
|
||||
}
|
||||
}, null);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final SystemBarStyle light(int scrim, int darkScrim) {
|
||||
return new SystemBarStyle(scrim, darkScrim, 1, new Function1<Resources, Boolean>() { // from class: androidx.activity.SystemBarStyle$Companion$light$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final Boolean invoke(Resources resources) {
|
||||
Intrinsics.checkNotNullParameter(resources, "<anonymous parameter 0>");
|
||||
return false;
|
||||
}
|
||||
}, null);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.sequences.SequencesKt;
|
||||
|
||||
/* compiled from: ViewTreeFullyLoadedReporterOwner.kt */
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\u001a\u0013\u0010\u0000\u001a\u0004\u0018\u00010\u0001*\u00020\u0002H\u0007¢\u0006\u0002\b\u0003\u001a\u0019\u0010\u0004\u001a\u00020\u0005*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0001H\u0007¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"findViewTreeFullyDrawnReporterOwner", "Landroidx/activity/FullyDrawnReporterOwner;", "Landroid/view/View;", "get", "setViewTreeFullyDrawnReporterOwner", "", "fullyDrawnReporterOwner", "set", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ViewTreeFullyDrawnReporterOwner {
|
||||
public static final void set(View view, FullyDrawnReporterOwner fullyDrawnReporterOwner) {
|
||||
Intrinsics.checkNotNullParameter(view, "<this>");
|
||||
Intrinsics.checkNotNullParameter(fullyDrawnReporterOwner, "fullyDrawnReporterOwner");
|
||||
view.setTag(R.id.report_drawn, fullyDrawnReporterOwner);
|
||||
}
|
||||
|
||||
public static final FullyDrawnReporterOwner get(View view) {
|
||||
Intrinsics.checkNotNullParameter(view, "<this>");
|
||||
return (FullyDrawnReporterOwner) SequencesKt.firstOrNull(SequencesKt.mapNotNull(SequencesKt.generateSequence(view, new Function1<View, View>() { // from class: androidx.activity.ViewTreeFullyDrawnReporterOwner$findViewTreeFullyDrawnReporterOwner$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final View invoke(View it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
Object parent = it.getParent();
|
||||
if (parent instanceof View) {
|
||||
return (View) parent;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}), new Function1<View, FullyDrawnReporterOwner>() { // from class: androidx.activity.ViewTreeFullyDrawnReporterOwner$findViewTreeFullyDrawnReporterOwner$2
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final FullyDrawnReporterOwner invoke(View it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
Object tag = it.getTag(R.id.report_drawn);
|
||||
if (tag instanceof FullyDrawnReporterOwner) {
|
||||
return (FullyDrawnReporterOwner) tag;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package androidx.activity;
|
||||
|
||||
import android.view.View;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.sequences.SequencesKt;
|
||||
|
||||
/* compiled from: ViewTreeOnBackPressedDispatcherOwner.kt */
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\u001a\u0013\u0010\u0000\u001a\u0004\u0018\u00010\u0001*\u00020\u0002H\u0007¢\u0006\u0002\b\u0003\u001a\u0019\u0010\u0004\u001a\u00020\u0005*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0001H\u0007¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"findViewTreeOnBackPressedDispatcherOwner", "Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroid/view/View;", "get", "setViewTreeOnBackPressedDispatcherOwner", "", "onBackPressedDispatcherOwner", "set", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ViewTreeOnBackPressedDispatcherOwner {
|
||||
public static final void set(View view, OnBackPressedDispatcherOwner onBackPressedDispatcherOwner) {
|
||||
Intrinsics.checkNotNullParameter(view, "<this>");
|
||||
Intrinsics.checkNotNullParameter(onBackPressedDispatcherOwner, "onBackPressedDispatcherOwner");
|
||||
view.setTag(R.id.view_tree_on_back_pressed_dispatcher_owner, onBackPressedDispatcherOwner);
|
||||
}
|
||||
|
||||
public static final OnBackPressedDispatcherOwner get(View view) {
|
||||
Intrinsics.checkNotNullParameter(view, "<this>");
|
||||
return (OnBackPressedDispatcherOwner) SequencesKt.firstOrNull(SequencesKt.mapNotNull(SequencesKt.generateSequence(view, new Function1<View, View>() { // from class: androidx.activity.ViewTreeOnBackPressedDispatcherOwner$findViewTreeOnBackPressedDispatcherOwner$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final View invoke(View it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
Object parent = it.getParent();
|
||||
if (parent instanceof View) {
|
||||
return (View) parent;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}), new Function1<View, OnBackPressedDispatcherOwner>() { // from class: androidx.activity.ViewTreeOnBackPressedDispatcherOwner$findViewTreeOnBackPressedDispatcherOwner$2
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final OnBackPressedDispatcherOwner invoke(View it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
Object tag = it.getTag(R.id.view_tree_on_back_pressed_dispatcher_owner);
|
||||
if (tag instanceof OnBackPressedDispatcherOwner) {
|
||||
return (OnBackPressedDispatcherOwner) tag;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import android.content.Context;
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: ContextAware.kt */
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\n\u0010\u0006\u001a\u0004\u0018\u00010\u0007H&J\u0010\u0010\b\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\tÀ\u0006\u0001"}, d2 = {"Landroidx/activity/contextaware/ContextAware;", "", "addOnContextAvailableListener", "", "listener", "Landroidx/activity/contextaware/OnContextAvailableListener;", "peekAvailableContext", "Landroid/content/Context;", "removeOnContextAvailableListener", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface ContextAware {
|
||||
void addOnContextAvailableListener(OnContextAvailableListener listener);
|
||||
|
||||
Context peekAvailableContext();
|
||||
|
||||
void removeOnContextAvailableListener(OnContextAvailableListener listener);
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import android.content.Context;
|
||||
import java.util.Iterator;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: ContextAwareHelper.kt */
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010#\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u000e\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u0007J\u0006\u0010\u000b\u001a\u00020\tJ\u000e\u0010\f\u001a\u00020\t2\u0006\u0010\u0003\u001a\u00020\u0004J\b\u0010\r\u001a\u0004\u0018\u00010\u0004J\u000e\u0010\u000e\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u0007R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000f"}, d2 = {"Landroidx/activity/contextaware/ContextAwareHelper;", "", "()V", "context", "Landroid/content/Context;", "listeners", "", "Landroidx/activity/contextaware/OnContextAvailableListener;", "addOnContextAvailableListener", "", "listener", "clearAvailableContext", "dispatchOnContextAvailable", "peekAvailableContext", "removeOnContextAvailableListener", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ContextAwareHelper {
|
||||
private volatile Context context;
|
||||
private final Set<OnContextAvailableListener> listeners = new CopyOnWriteArraySet();
|
||||
|
||||
public final void clearAvailableContext() {
|
||||
this.context = null;
|
||||
}
|
||||
|
||||
/* renamed from: peekAvailableContext, reason: from getter */
|
||||
public final Context getContext() {
|
||||
return this.context;
|
||||
}
|
||||
|
||||
public final void addOnContextAvailableListener(OnContextAvailableListener listener) {
|
||||
Intrinsics.checkNotNullParameter(listener, "listener");
|
||||
Context context = this.context;
|
||||
if (context != null) {
|
||||
listener.onContextAvailable(context);
|
||||
}
|
||||
this.listeners.add(listener);
|
||||
}
|
||||
|
||||
public final void removeOnContextAvailableListener(OnContextAvailableListener listener) {
|
||||
Intrinsics.checkNotNullParameter(listener, "listener");
|
||||
this.listeners.remove(listener);
|
||||
}
|
||||
|
||||
public final void dispatchOnContextAvailable(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
this.context = context;
|
||||
Iterator<OnContextAvailableListener> it = this.listeners.iterator();
|
||||
while (it.hasNext()) {
|
||||
it.next().onContextAvailable(context);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Lambda;
|
||||
|
||||
/* compiled from: ContextAware.kt */
|
||||
@Metadata(d1 = {"\u0000\u0010\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u0003\n\u0000\u0010\u0000\u001a\u00020\u0001\"\u0004\b\u0000\u0010\u00022\b\u0010\u0003\u001a\u0004\u0018\u00010\u0004H\n¢\u0006\u0002\b\u0005"}, d2 = {"<anonymous>", "", "R", "it", "", "invoke"}, k = 3, mv = {1, 8, 0}, xi = 176)
|
||||
/* loaded from: classes.dex */
|
||||
final class ContextAwareKt$withContextAvailable$2$1 extends Lambda implements Function1<Throwable, Unit> {
|
||||
final /* synthetic */ ContextAwareKt$withContextAvailable$2$listener$1 $listener;
|
||||
final /* synthetic */ ContextAware $this_withContextAvailable;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public ContextAwareKt$withContextAvailable$2$1(ContextAware contextAware, ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1) {
|
||||
super(1);
|
||||
this.$this_withContextAvailable = contextAware;
|
||||
this.$listener = contextAwareKt$withContextAvailable$2$listener$1;
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public /* bridge */ /* synthetic */ Unit invoke(Throwable th) {
|
||||
invoke2(th);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2(Throwable th) {
|
||||
this.$this_withContextAvailable.removeOnContextAvailableListener(this.$listener);
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import android.content.Context;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Result;
|
||||
import kotlin.ResultKt;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlinx.coroutines.CancellableContinuation;
|
||||
|
||||
/* compiled from: ContextAware.kt */
|
||||
@Metadata(d1 = {"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016¨\u0006\u0006"}, d2 = {"androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$listener$1", "Landroidx/activity/contextaware/OnContextAvailableListener;", "onContextAvailable", "", "context", "Landroid/content/Context;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 176)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ContextAwareKt$withContextAvailable$2$listener$1 implements OnContextAvailableListener {
|
||||
final /* synthetic */ CancellableContinuation<R> $co;
|
||||
final /* synthetic */ Function1<Context, R> $onContextAvailable;
|
||||
|
||||
public ContextAwareKt$withContextAvailable$2$listener$1(CancellableContinuation<R> cancellableContinuation, Function1<Context, R> function1) {
|
||||
this.$co = cancellableContinuation;
|
||||
this.$onContextAvailable = function1;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.contextaware.OnContextAvailableListener
|
||||
public void onContextAvailable(Context context) {
|
||||
Object m288constructorimpl;
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Continuation continuation = this.$co;
|
||||
Function1<Context, R> function1 = this.$onContextAvailable;
|
||||
try {
|
||||
Result.Companion companion = Result.INSTANCE;
|
||||
ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = this;
|
||||
m288constructorimpl = Result.m288constructorimpl(function1.invoke(context));
|
||||
} catch (Throwable th) {
|
||||
Result.Companion companion2 = Result.INSTANCE;
|
||||
m288constructorimpl = Result.m288constructorimpl(ResultKt.createFailure(th));
|
||||
}
|
||||
continuation.resumeWith(m288constructorimpl);
|
||||
}
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import android.content.Context;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||||
import kotlin.coroutines.jvm.internal.DebugProbesKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.InlineMarker;
|
||||
import kotlinx.coroutines.CancellableContinuationImpl;
|
||||
|
||||
/* compiled from: ContextAware.kt */
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a@\u0010\u0000\u001a\u0007H\u0001¢\u0006\u0002\b\u0002\"\u0004\b\u0000\u0010\u0001*\u00020\u00032\u001e\b\u0004\u0010\u0004\u001a\u0018\u0012\t\u0012\u00070\u0006¢\u0006\u0002\b\u0002\u0012\t\u0012\u0007H\u0001¢\u0006\u0002\b\u00020\u0005H\u0086Hø\u0001\u0000¢\u0006\u0002\u0010\u0007\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\b"}, d2 = {"withContextAvailable", "R", "Lkotlin/jvm/JvmSuppressWildcards;", "Landroidx/activity/contextaware/ContextAware;", "onContextAvailable", "Lkotlin/Function1;", "Landroid/content/Context;", "(Landroidx/activity/contextaware/ContextAware;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ContextAwareKt {
|
||||
public static final <R> Object withContextAvailable(ContextAware contextAware, Function1<Context, R> function1, Continuation<R> continuation) {
|
||||
Context peekAvailableContext = contextAware.peekAvailableContext();
|
||||
if (peekAvailableContext != null) {
|
||||
return function1.invoke(peekAvailableContext);
|
||||
}
|
||||
CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1);
|
||||
cancellableContinuationImpl.initCancellability();
|
||||
CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl;
|
||||
ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1);
|
||||
contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1);
|
||||
cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1));
|
||||
Object result = cancellableContinuationImpl.getResult();
|
||||
if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
|
||||
DebugProbesKt.probeCoroutineSuspended(continuation);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private static final <R> Object withContextAvailable$$forInline(ContextAware contextAware, Function1<Context, R> function1, Continuation<R> continuation) {
|
||||
Context peekAvailableContext = contextAware.peekAvailableContext();
|
||||
if (peekAvailableContext != null) {
|
||||
return function1.invoke(peekAvailableContext);
|
||||
}
|
||||
InlineMarker.mark(0);
|
||||
CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1);
|
||||
cancellableContinuationImpl.initCancellability();
|
||||
CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl;
|
||||
ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1);
|
||||
contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1);
|
||||
cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1));
|
||||
Unit unit = Unit.INSTANCE;
|
||||
Object result = cancellableContinuationImpl.getResult();
|
||||
if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
|
||||
DebugProbesKt.probeCoroutineSuspended(continuation);
|
||||
}
|
||||
InlineMarker.mark(1);
|
||||
return result;
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package androidx.activity.contextaware;
|
||||
|
||||
import android.content.Context;
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: OnContextAvailableListener.kt */
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bæ\u0080\u0001\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/contextaware/OnContextAvailableListener;", "", "onContextAvailable", "", "context", "Landroid/content/Context;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface OnContextAvailableListener {
|
||||
void onContextAvailable(Context context);
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class ActivityResult implements Parcelable {
|
||||
public static final Parcelable.Creator<ActivityResult> CREATOR = new Parcelable.Creator<ActivityResult>() { // from class: androidx.activity.result.ActivityResult.1
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public ActivityResult createFromParcel(Parcel parcel) {
|
||||
return new ActivityResult(parcel);
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public ActivityResult[] newArray(int i) {
|
||||
return new ActivityResult[i];
|
||||
}
|
||||
};
|
||||
private final Intent mData;
|
||||
private final int mResultCode;
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public Intent getData() {
|
||||
return this.mData;
|
||||
}
|
||||
|
||||
public int getResultCode() {
|
||||
return this.mResultCode;
|
||||
}
|
||||
|
||||
public ActivityResult(int i, Intent intent) {
|
||||
this.mResultCode = i;
|
||||
this.mData = intent;
|
||||
}
|
||||
|
||||
ActivityResult(Parcel parcel) {
|
||||
this.mResultCode = parcel.readInt();
|
||||
this.mData = parcel.readInt() == 0 ? null : (Intent) Intent.CREATOR.createFromParcel(parcel);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "ActivityResult{resultCode=" + resultCodeToString(this.mResultCode) + ", data=" + this.mData + '}';
|
||||
}
|
||||
|
||||
public static String resultCodeToString(int i) {
|
||||
return i != -1 ? i != 0 ? String.valueOf(i) : "RESULT_CANCELED" : "RESULT_OK";
|
||||
}
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public void writeToParcel(Parcel parcel, int i) {
|
||||
parcel.writeInt(this.mResultCode);
|
||||
parcel.writeInt(this.mData == null ? 0 : 1);
|
||||
Intent intent = this.mData;
|
||||
if (intent != null) {
|
||||
intent.writeToParcel(parcel, i);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: ActivityResultCallback.kt */
|
||||
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\bæ\u0080\u0001\u0018\u0000*\u0004\b\u0000\u0010\u00012\u00020\u0002J\u0015\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00028\u0000H&¢\u0006\u0002\u0010\u0006ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0007À\u0006\u0001"}, d2 = {"Landroidx/activity/result/ActivityResultCallback;", "O", "", "onActivityResult", "", "result", "(Ljava/lang/Object;)V", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface ActivityResultCallback<O> {
|
||||
void onActivityResult(O result);
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import androidx.activity.result.contract.ActivityResultContract;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface ActivityResultCaller {
|
||||
<I, O> ActivityResultLauncher<I> registerForActivityResult(ActivityResultContract<I, O> activityResultContract, ActivityResultCallback<O> activityResultCallback);
|
||||
|
||||
<I, O> ActivityResultLauncher<I> registerForActivityResult(ActivityResultContract<I, O> activityResultContract, ActivityResultRegistry activityResultRegistry, ActivityResultCallback<O> activityResultCallback);
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import androidx.activity.result.contract.ActivityResultContract;
|
||||
import androidx.core.app.ActivityOptionsCompat;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class ActivityResultLauncher<I> {
|
||||
public abstract ActivityResultContract<I, ?> getContract();
|
||||
|
||||
public abstract void launch(I i, ActivityOptionsCompat activityOptionsCompat);
|
||||
|
||||
public abstract void unregister();
|
||||
|
||||
public void launch(I i) {
|
||||
launch(i, null);
|
||||
}
|
||||
}
|
@ -0,0 +1,284 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import androidx.activity.result.contract.ActivityResultContract;
|
||||
import androidx.core.app.ActivityOptionsCompat;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.lifecycle.LifecycleEventObserver;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
import kotlin.random.Random;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class ActivityResultRegistry {
|
||||
private static final int INITIAL_REQUEST_CODE_VALUE = 65536;
|
||||
private static final String KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS = "KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS";
|
||||
private static final String KEY_COMPONENT_ACTIVITY_PENDING_RESULTS = "KEY_COMPONENT_ACTIVITY_PENDING_RESULT";
|
||||
private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS = "KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS";
|
||||
private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_RCS = "KEY_COMPONENT_ACTIVITY_REGISTERED_RCS";
|
||||
private static final String LOG_TAG = "ActivityResultRegistry";
|
||||
private final Map<Integer, String> mRcToKey = new HashMap();
|
||||
final Map<String, Integer> mKeyToRc = new HashMap();
|
||||
private final Map<String, LifecycleContainer> mKeyToLifecycleContainers = new HashMap();
|
||||
ArrayList<String> mLaunchedKeys = new ArrayList<>();
|
||||
final transient Map<String, CallbackAndContract<?>> mKeyToCallback = new HashMap();
|
||||
final Map<String, Object> mParsedPendingResults = new HashMap();
|
||||
final Bundle mPendingResults = new Bundle();
|
||||
|
||||
public abstract <I, O> void onLaunch(int i, ActivityResultContract<I, O> activityResultContract, I i2, ActivityOptionsCompat activityOptionsCompat);
|
||||
|
||||
public final <I, O> ActivityResultLauncher<I> register(final String str, LifecycleOwner lifecycleOwner, final ActivityResultContract<I, O> activityResultContract, final ActivityResultCallback<O> activityResultCallback) {
|
||||
Lifecycle lifecycle = lifecycleOwner.getLifecycle();
|
||||
if (lifecycle.getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
|
||||
throw new IllegalStateException("LifecycleOwner " + lifecycleOwner + " is attempting to register while current state is " + lifecycle.getCurrentState() + ". LifecycleOwners must call register before they are STARTED.");
|
||||
}
|
||||
registerKey(str);
|
||||
LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
|
||||
if (lifecycleContainer == null) {
|
||||
lifecycleContainer = new LifecycleContainer(lifecycle);
|
||||
}
|
||||
lifecycleContainer.addObserver(new LifecycleEventObserver() { // from class: androidx.activity.result.ActivityResultRegistry.1
|
||||
@Override // androidx.lifecycle.LifecycleEventObserver
|
||||
public void onStateChanged(LifecycleOwner lifecycleOwner2, Lifecycle.Event event) {
|
||||
if (Lifecycle.Event.ON_START.equals(event)) {
|
||||
ActivityResultRegistry.this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
|
||||
if (ActivityResultRegistry.this.mParsedPendingResults.containsKey(str)) {
|
||||
Object obj = ActivityResultRegistry.this.mParsedPendingResults.get(str);
|
||||
ActivityResultRegistry.this.mParsedPendingResults.remove(str);
|
||||
activityResultCallback.onActivityResult(obj);
|
||||
}
|
||||
ActivityResult activityResult = (ActivityResult) ActivityResultRegistry.this.mPendingResults.getParcelable(str);
|
||||
if (activityResult != null) {
|
||||
ActivityResultRegistry.this.mPendingResults.remove(str);
|
||||
activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (Lifecycle.Event.ON_STOP.equals(event)) {
|
||||
ActivityResultRegistry.this.mKeyToCallback.remove(str);
|
||||
} else if (Lifecycle.Event.ON_DESTROY.equals(event)) {
|
||||
ActivityResultRegistry.this.unregister(str);
|
||||
}
|
||||
}
|
||||
});
|
||||
this.mKeyToLifecycleContainers.put(str, lifecycleContainer);
|
||||
return new ActivityResultLauncher<I>() { // from class: androidx.activity.result.ActivityResultRegistry.2
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public ActivityResultContract<I, ?> getContract() {
|
||||
return activityResultContract;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public void launch(I i, ActivityOptionsCompat activityOptionsCompat) {
|
||||
Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
|
||||
if (num == null) {
|
||||
throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
|
||||
}
|
||||
ActivityResultRegistry.this.mLaunchedKeys.add(str);
|
||||
try {
|
||||
ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
|
||||
} catch (Exception e) {
|
||||
ActivityResultRegistry.this.mLaunchedKeys.remove(str);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public void unregister() {
|
||||
ActivityResultRegistry.this.unregister(str);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public final <I, O> ActivityResultLauncher<I> register(final String str, final ActivityResultContract<I, O> activityResultContract, ActivityResultCallback<O> activityResultCallback) {
|
||||
registerKey(str);
|
||||
this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
|
||||
if (this.mParsedPendingResults.containsKey(str)) {
|
||||
Object obj = this.mParsedPendingResults.get(str);
|
||||
this.mParsedPendingResults.remove(str);
|
||||
activityResultCallback.onActivityResult(obj);
|
||||
}
|
||||
ActivityResult activityResult = (ActivityResult) this.mPendingResults.getParcelable(str);
|
||||
if (activityResult != null) {
|
||||
this.mPendingResults.remove(str);
|
||||
activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
|
||||
}
|
||||
return new ActivityResultLauncher<I>() { // from class: androidx.activity.result.ActivityResultRegistry.3
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public ActivityResultContract<I, ?> getContract() {
|
||||
return activityResultContract;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public void launch(I i, ActivityOptionsCompat activityOptionsCompat) {
|
||||
Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
|
||||
if (num == null) {
|
||||
throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
|
||||
}
|
||||
ActivityResultRegistry.this.mLaunchedKeys.add(str);
|
||||
try {
|
||||
ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
|
||||
} catch (Exception e) {
|
||||
ActivityResultRegistry.this.mLaunchedKeys.remove(str);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.ActivityResultLauncher
|
||||
public void unregister() {
|
||||
ActivityResultRegistry.this.unregister(str);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
final void unregister(String str) {
|
||||
Integer remove;
|
||||
if (!this.mLaunchedKeys.contains(str) && (remove = this.mKeyToRc.remove(str)) != null) {
|
||||
this.mRcToKey.remove(remove);
|
||||
}
|
||||
this.mKeyToCallback.remove(str);
|
||||
if (this.mParsedPendingResults.containsKey(str)) {
|
||||
Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mParsedPendingResults.get(str));
|
||||
this.mParsedPendingResults.remove(str);
|
||||
}
|
||||
if (this.mPendingResults.containsKey(str)) {
|
||||
Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mPendingResults.getParcelable(str));
|
||||
this.mPendingResults.remove(str);
|
||||
}
|
||||
LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
|
||||
if (lifecycleContainer != null) {
|
||||
lifecycleContainer.clearObservers();
|
||||
this.mKeyToLifecycleContainers.remove(str);
|
||||
}
|
||||
}
|
||||
|
||||
public final void onSaveInstanceState(Bundle bundle) {
|
||||
bundle.putIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS, new ArrayList<>(this.mKeyToRc.values()));
|
||||
bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS, new ArrayList<>(this.mKeyToRc.keySet()));
|
||||
bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS, new ArrayList<>(this.mLaunchedKeys));
|
||||
bundle.putBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS, (Bundle) this.mPendingResults.clone());
|
||||
}
|
||||
|
||||
public final void onRestoreInstanceState(Bundle bundle) {
|
||||
if (bundle == null) {
|
||||
return;
|
||||
}
|
||||
ArrayList<Integer> integerArrayList = bundle.getIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS);
|
||||
ArrayList<String> stringArrayList = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS);
|
||||
if (stringArrayList == null || integerArrayList == null) {
|
||||
return;
|
||||
}
|
||||
this.mLaunchedKeys = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS);
|
||||
this.mPendingResults.putAll(bundle.getBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS));
|
||||
for (int i = 0; i < stringArrayList.size(); i++) {
|
||||
String str = stringArrayList.get(i);
|
||||
if (this.mKeyToRc.containsKey(str)) {
|
||||
Integer remove = this.mKeyToRc.remove(str);
|
||||
if (!this.mPendingResults.containsKey(str)) {
|
||||
this.mRcToKey.remove(remove);
|
||||
}
|
||||
}
|
||||
bindRcKey(integerArrayList.get(i).intValue(), stringArrayList.get(i));
|
||||
}
|
||||
}
|
||||
|
||||
public final boolean dispatchResult(int i, int i2, Intent intent) {
|
||||
String str = this.mRcToKey.get(Integer.valueOf(i));
|
||||
if (str == null) {
|
||||
return false;
|
||||
}
|
||||
doDispatch(str, i2, intent, this.mKeyToCallback.get(str));
|
||||
return true;
|
||||
}
|
||||
|
||||
public final <O> boolean dispatchResult(int i, O o) {
|
||||
String str = this.mRcToKey.get(Integer.valueOf(i));
|
||||
if (str == null) {
|
||||
return false;
|
||||
}
|
||||
CallbackAndContract<?> callbackAndContract = this.mKeyToCallback.get(str);
|
||||
if (callbackAndContract == null || callbackAndContract.mCallback == null) {
|
||||
this.mPendingResults.remove(str);
|
||||
this.mParsedPendingResults.put(str, o);
|
||||
return true;
|
||||
}
|
||||
ActivityResultCallback<?> activityResultCallback = callbackAndContract.mCallback;
|
||||
if (!this.mLaunchedKeys.remove(str)) {
|
||||
return true;
|
||||
}
|
||||
activityResultCallback.onActivityResult(o);
|
||||
return true;
|
||||
}
|
||||
|
||||
private <O> void doDispatch(String str, int i, Intent intent, CallbackAndContract<O> callbackAndContract) {
|
||||
if (callbackAndContract != null && callbackAndContract.mCallback != null && this.mLaunchedKeys.contains(str)) {
|
||||
callbackAndContract.mCallback.onActivityResult(callbackAndContract.mContract.parseResult(i, intent));
|
||||
this.mLaunchedKeys.remove(str);
|
||||
} else {
|
||||
this.mParsedPendingResults.remove(str);
|
||||
this.mPendingResults.putParcelable(str, new ActivityResult(i, intent));
|
||||
}
|
||||
}
|
||||
|
||||
private void registerKey(String str) {
|
||||
if (this.mKeyToRc.get(str) != null) {
|
||||
return;
|
||||
}
|
||||
bindRcKey(generateRandomNumber(), str);
|
||||
}
|
||||
|
||||
private int generateRandomNumber() {
|
||||
int nextInt = Random.INSTANCE.nextInt(2147418112);
|
||||
while (true) {
|
||||
int i = nextInt + 65536;
|
||||
if (!this.mRcToKey.containsKey(Integer.valueOf(i))) {
|
||||
return i;
|
||||
}
|
||||
nextInt = Random.INSTANCE.nextInt(2147418112);
|
||||
}
|
||||
}
|
||||
|
||||
private void bindRcKey(int i, String str) {
|
||||
this.mRcToKey.put(Integer.valueOf(i), str);
|
||||
this.mKeyToRc.put(str, Integer.valueOf(i));
|
||||
}
|
||||
|
||||
private static class CallbackAndContract<O> {
|
||||
final ActivityResultCallback<O> mCallback;
|
||||
final ActivityResultContract<?, O> mContract;
|
||||
|
||||
CallbackAndContract(ActivityResultCallback<O> activityResultCallback, ActivityResultContract<?, O> activityResultContract) {
|
||||
this.mCallback = activityResultCallback;
|
||||
this.mContract = activityResultContract;
|
||||
}
|
||||
}
|
||||
|
||||
private static class LifecycleContainer {
|
||||
final Lifecycle mLifecycle;
|
||||
private final ArrayList<LifecycleEventObserver> mObservers = new ArrayList<>();
|
||||
|
||||
LifecycleContainer(Lifecycle lifecycle) {
|
||||
this.mLifecycle = lifecycle;
|
||||
}
|
||||
|
||||
void addObserver(LifecycleEventObserver lifecycleEventObserver) {
|
||||
this.mLifecycle.addObserver(lifecycleEventObserver);
|
||||
this.mObservers.add(lifecycleEventObserver);
|
||||
}
|
||||
|
||||
void clearObservers() {
|
||||
Iterator<LifecycleEventObserver> it = this.mObservers.iterator();
|
||||
while (it.hasNext()) {
|
||||
this.mLifecycle.removeObserver(it.next());
|
||||
}
|
||||
this.mObservers.clear();
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: ActivityResultRegistryOwner.kt */
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/result/ActivityResultRegistryOwner;", "", "activityResultRegistry", "Landroidx/activity/result/ActivityResultRegistry;", "getActivityResultRegistry", "()Landroidx/activity/result/ActivityResultRegistry;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface ActivityResultRegistryOwner {
|
||||
ActivityResultRegistry getActivityResultRegistry();
|
||||
}
|
@ -0,0 +1,177 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: IntentSenderRequest.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u000b\n\u0002\u0010\u0002\n\u0002\b\u0005\b\u0007\u0018\u0000 \u001a2\u00020\u0001:\u0002\u0019\u001aB\u000f\b\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B/\b\u0000\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\n\b\u0002\u0010\u0007\u001a\u0004\u0018\u00010\b\u0012\b\b\u0002\u0010\t\u001a\u00020\n\u0012\b\b\u0002\u0010\u000b\u001a\u00020\n¢\u0006\u0002\u0010\fJ\b\u0010\u0014\u001a\u00020\nH\u0016J\u0018\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u00032\u0006\u0010\u0018\u001a\u00020\nH\u0016R\u0013\u0010\u0007\u001a\u0004\u0018\u00010\b¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0011\u0010\u000b\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0010R\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0012\u0010\u0013¨\u0006\u001b"}, d2 = {"Landroidx/activity/result/IntentSenderRequest;", "Landroid/os/Parcelable;", "parcel", "Landroid/os/Parcel;", "(Landroid/os/Parcel;)V", "intentSender", "Landroid/content/IntentSender;", "fillInIntent", "Landroid/content/Intent;", "flagsMask", "", "flagsValues", "(Landroid/content/IntentSender;Landroid/content/Intent;II)V", "getFillInIntent", "()Landroid/content/Intent;", "getFlagsMask", "()I", "getFlagsValues", "getIntentSender", "()Landroid/content/IntentSender;", "describeContents", "writeToParcel", "", "dest", "flags", "Builder", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class IntentSenderRequest implements Parcelable {
|
||||
private final Intent fillInIntent;
|
||||
private final int flagsMask;
|
||||
private final int flagsValues;
|
||||
private final IntentSender intentSender;
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
public static final Parcelable.Creator<IntentSenderRequest> CREATOR = new Parcelable.Creator<IntentSenderRequest>() { // from class: androidx.activity.result.IntentSenderRequest$Companion$CREATOR$1
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public IntentSenderRequest createFromParcel(Parcel inParcel) {
|
||||
Intrinsics.checkNotNullParameter(inParcel, "inParcel");
|
||||
return new IntentSenderRequest(inParcel);
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public IntentSenderRequest[] newArray(int size) {
|
||||
return new IntentSenderRequest[size];
|
||||
}
|
||||
};
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public final Intent getFillInIntent() {
|
||||
return this.fillInIntent;
|
||||
}
|
||||
|
||||
public final int getFlagsMask() {
|
||||
return this.flagsMask;
|
||||
}
|
||||
|
||||
public final int getFlagsValues() {
|
||||
return this.flagsValues;
|
||||
}
|
||||
|
||||
public final IntentSender getIntentSender() {
|
||||
return this.intentSender;
|
||||
}
|
||||
|
||||
public IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2) {
|
||||
Intrinsics.checkNotNullParameter(intentSender, "intentSender");
|
||||
this.intentSender = intentSender;
|
||||
this.fillInIntent = intent;
|
||||
this.flagsMask = i;
|
||||
this.flagsValues = i2;
|
||||
}
|
||||
|
||||
public /* synthetic */ IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2, int i3, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(intentSender, (i3 & 2) != 0 ? null : intent, (i3 & 4) != 0 ? 0 : i, (i3 & 8) != 0 ? 0 : i2);
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public IntentSenderRequest(android.os.Parcel r4) {
|
||||
/*
|
||||
r3 = this;
|
||||
java.lang.String r0 = "parcel"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
|
||||
java.lang.Class<android.content.IntentSender> r0 = android.content.IntentSender.class
|
||||
java.lang.ClassLoader r0 = r0.getClassLoader()
|
||||
android.os.Parcelable r0 = r4.readParcelable(r0)
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
|
||||
android.content.IntentSender r0 = (android.content.IntentSender) r0
|
||||
java.lang.Class<android.content.Intent> r1 = android.content.Intent.class
|
||||
java.lang.ClassLoader r1 = r1.getClassLoader()
|
||||
android.os.Parcelable r1 = r4.readParcelable(r1)
|
||||
android.content.Intent r1 = (android.content.Intent) r1
|
||||
int r2 = r4.readInt()
|
||||
int r4 = r4.readInt()
|
||||
r3.<init>(r0, r1, r2, r4)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.<init>(android.os.Parcel):void");
|
||||
}
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public void writeToParcel(Parcel dest, int flags) {
|
||||
Intrinsics.checkNotNullParameter(dest, "dest");
|
||||
dest.writeParcelable(this.intentSender, flags);
|
||||
dest.writeParcelable(this.fillInIntent, flags);
|
||||
dest.writeInt(this.flagsMask);
|
||||
dest.writeInt(this.flagsValues);
|
||||
}
|
||||
|
||||
/* compiled from: IntentSenderRequest.kt */
|
||||
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001:\u0001\u0013B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B\r\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0006\u0010\r\u001a\u00020\u000eJ\u0010\u0010\u000f\u001a\u00020\u00002\b\u0010\b\u001a\u0004\u0018\u00010\tJ\u0016\u0010\u0010\u001a\u00020\u00002\u0006\u0010\u0011\u001a\u00020\u000b2\u0006\u0010\u0012\u001a\u00020\u000bR\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Builder;", "", "pendingIntent", "Landroid/app/PendingIntent;", "(Landroid/app/PendingIntent;)V", "intentSender", "Landroid/content/IntentSender;", "(Landroid/content/IntentSender;)V", "fillInIntent", "Landroid/content/Intent;", "flagsMask", "", "flagsValues", "build", "Landroidx/activity/result/IntentSenderRequest;", "setFillInIntent", "setFlags", "values", "mask", "Flag", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Builder {
|
||||
private Intent fillInIntent;
|
||||
private int flagsMask;
|
||||
private int flagsValues;
|
||||
private final IntentSender intentSender;
|
||||
|
||||
/* compiled from: IntentSenderRequest.kt */
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0083\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Builder$Flag;", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
private @interface Flag {
|
||||
}
|
||||
|
||||
public final Builder setFillInIntent(Intent fillInIntent) {
|
||||
this.fillInIntent = fillInIntent;
|
||||
return this;
|
||||
}
|
||||
|
||||
public final Builder setFlags(int values, int mask) {
|
||||
this.flagsValues = values;
|
||||
this.flagsMask = mask;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder(IntentSender intentSender) {
|
||||
Intrinsics.checkNotNullParameter(intentSender, "intentSender");
|
||||
this.intentSender = intentSender;
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public Builder(android.app.PendingIntent r2) {
|
||||
/*
|
||||
r1 = this;
|
||||
java.lang.String r0 = "pendingIntent"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
|
||||
android.content.IntentSender r2 = r2.getIntentSender()
|
||||
java.lang.String r0 = "pendingIntent.intentSender"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r0)
|
||||
r1.<init>(r2)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.Builder.<init>(android.app.PendingIntent):void");
|
||||
}
|
||||
|
||||
public final IntentSenderRequest build() {
|
||||
return new IntentSenderRequest(this.intentSender, this.fillInIntent, this.flagsMask, this.flagsValues);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: IntentSenderRequest.kt */
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u001c\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00048\u0006X\u0087\u0004¢\u0006\b\n\u0000\u0012\u0004\b\u0006\u0010\u0002¨\u0006\u0007"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Companion;", "", "()V", "CREATOR", "Landroid/os/Parcelable$Creator;", "Landroidx/activity/result/IntentSenderRequest;", "getCREATOR$annotations", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getCREATOR$annotations() {
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import androidx.activity.result.contract.ActivityResultContracts;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: PickVisualMediaRequest.kt */
|
||||
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u00002\u00020\u0001:\u0001\nB\u0007\b\u0000¢\u0006\u0002\u0010\u0002R$\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0004@@X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0006\u0010\u0007\"\u0004\b\b\u0010\t¨\u0006\u000b"}, d2 = {"Landroidx/activity/result/PickVisualMediaRequest;", "", "()V", "<set-?>", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "mediaType", "getMediaType", "()Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "setMediaType$activity_release", "(Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;)V", "Builder", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class PickVisualMediaRequest {
|
||||
private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
|
||||
|
||||
public final ActivityResultContracts.PickVisualMedia.VisualMediaType getMediaType() {
|
||||
return this.mediaType;
|
||||
}
|
||||
|
||||
public final void setMediaType$activity_release(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType) {
|
||||
Intrinsics.checkNotNullParameter(visualMediaType, "<set-?>");
|
||||
this.mediaType = visualMediaType;
|
||||
}
|
||||
|
||||
/* compiled from: PickVisualMediaRequest.kt */
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0007\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0004R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\b"}, d2 = {"Landroidx/activity/result/PickVisualMediaRequest$Builder;", "", "()V", "mediaType", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "build", "Landroidx/activity/result/PickVisualMediaRequest;", "setMediaType", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Builder {
|
||||
private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
|
||||
|
||||
public final Builder setMediaType(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
|
||||
Intrinsics.checkNotNullParameter(mediaType, "mediaType");
|
||||
this.mediaType = mediaType;
|
||||
return this;
|
||||
}
|
||||
|
||||
public final PickVisualMediaRequest build() {
|
||||
PickVisualMediaRequest pickVisualMediaRequest = new PickVisualMediaRequest();
|
||||
pickVisualMediaRequest.setMediaType$activity_release(this.mediaType);
|
||||
return pickVisualMediaRequest;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package androidx.activity.result;
|
||||
|
||||
import androidx.activity.result.PickVisualMediaRequest;
|
||||
import androidx.activity.result.contract.ActivityResultContracts;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: PickVisualMediaRequest.kt */
|
||||
@Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a\u0010\u0010\u0000\u001a\u00020\u00012\b\b\u0002\u0010\u0002\u001a\u00020\u0003¨\u0006\u0004"}, d2 = {"PickVisualMediaRequest", "Landroidx/activity/result/PickVisualMediaRequest;", "mediaType", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class PickVisualMediaRequestKt {
|
||||
public static /* synthetic */ PickVisualMediaRequest PickVisualMediaRequest$default(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType, int i, Object obj) {
|
||||
if ((i & 1) != 0) {
|
||||
visualMediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
|
||||
}
|
||||
return PickVisualMediaRequest(visualMediaType);
|
||||
}
|
||||
|
||||
public static final PickVisualMediaRequest PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
|
||||
Intrinsics.checkNotNullParameter(mediaType, "mediaType");
|
||||
return new PickVisualMediaRequest.Builder().setMediaType(mediaType).build();
|
||||
}
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package androidx.activity.result.contract;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: ActivityResultContract.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0004\b&\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\u00020\u0003:\u0001\u0013B\u0005¢\u0006\u0002\u0010\u0004J\u001d\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00028\u0000H&¢\u0006\u0002\u0010\nJ%\u0010\u000b\u001a\n\u0012\u0004\u0012\u00028\u0001\u0018\u00010\f2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00028\u0000H\u0016¢\u0006\u0002\u0010\rJ\u001f\u0010\u000e\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0006H&¢\u0006\u0002\u0010\u0012¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContract;", "I", "O", "", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;Ljava/lang/Object;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;Ljava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "(ILandroid/content/Intent;)Ljava/lang/Object;", "SynchronousResult", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class ActivityResultContract<I, O> {
|
||||
public abstract Intent createIntent(Context context, I input);
|
||||
|
||||
public SynchronousResult<O> getSynchronousResult(Context context, I input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return null;
|
||||
}
|
||||
|
||||
public abstract O parseResult(int resultCode, Intent intent);
|
||||
|
||||
/* compiled from: ActivityResultContract.kt */
|
||||
@Metadata(d1 = {"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0006\u0018\u0000*\u0004\b\u0002\u0010\u00012\u00020\u0002B\r\u0012\u0006\u0010\u0003\u001a\u00028\u0002¢\u0006\u0002\u0010\u0004R\u0013\u0010\u0003\u001a\u00028\u0002¢\u0006\n\n\u0002\u0010\u0007\u001a\u0004\b\u0005\u0010\u0006¨\u0006\b"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "T", "", "value", "(Ljava/lang/Object;)V", "getValue", "()Ljava/lang/Object;", "Ljava/lang/Object;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class SynchronousResult<T> {
|
||||
private final T value;
|
||||
|
||||
public final T getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public SynchronousResult(T t) {
|
||||
this.value = t;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,910 @@
|
||||
package androidx.activity.result.contract;
|
||||
|
||||
import android.content.ClipData;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.ResolveInfo;
|
||||
import android.graphics.Bitmap;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.ext.SdkExtensions;
|
||||
import android.provider.MediaStore;
|
||||
import androidx.activity.result.ActivityResult;
|
||||
import androidx.activity.result.IntentSenderRequest;
|
||||
import androidx.activity.result.PickVisualMediaRequest;
|
||||
import androidx.activity.result.contract.ActivityResultContract;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import kotlin.Deprecated;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.NoWhenBranchMatchedException;
|
||||
import kotlin.Pair;
|
||||
import kotlin.ReplaceWith;
|
||||
import kotlin.TuplesKt;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.MapsKt;
|
||||
import kotlin.jvm.JvmStatic;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.ranges.RangesKt;
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0013\u0018\u00002\u00020\u0001:\u0011\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts;", "", "()V", "CaptureVideo", "CreateDocument", "GetContent", "GetMultipleContents", "OpenDocument", "OpenDocumentTree", "OpenMultipleDocuments", "PickContact", "PickMultipleVisualMedia", "PickVisualMedia", "RequestMultiplePermissions", "RequestPermission", "StartActivityForResult", "StartIntentSenderForResult", "TakePicture", "TakePicturePreview", "TakeVideo", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ActivityResultContracts {
|
||||
private ActivityResultContracts() {
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \r2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001\rB\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u0002H\u0016J\u001a\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\u0002H\u0016¨\u0006\u000e"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/content/Intent;", "Landroidx/activity/result/ActivityResult;", "()V", "createIntent", "context", "Landroid/content/Context;", "input", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class StartActivityForResult extends ActivityResultContract<Intent, ActivityResult> {
|
||||
public static final String EXTRA_ACTIVITY_OPTIONS_BUNDLE = "androidx.activity.result.contract.extra.ACTIVITY_OPTIONS_BUNDLE";
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Intent input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return input;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public ActivityResult parseResult(int resultCode, Intent intent) {
|
||||
return new ActivityResult(resultCode, intent);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \u000e2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001\u000eB\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0016J\u001a\u0010\n\u001a\u00020\u00032\u0006\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\u0006H\u0016¨\u0006\u000f"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$StartIntentSenderForResult;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroidx/activity/result/IntentSenderRequest;", "Landroidx/activity/result/ActivityResult;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class StartIntentSenderForResult extends ActivityResultContract<IntentSenderRequest, ActivityResult> {
|
||||
public static final String ACTION_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.action.INTENT_SENDER_REQUEST";
|
||||
public static final String EXTRA_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.extra.INTENT_SENDER_REQUEST";
|
||||
public static final String EXTRA_SEND_INTENT_EXCEPTION = "androidx.activity.result.contract.extra.SEND_INTENT_EXCEPTION";
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, IntentSenderRequest input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent(ACTION_INTENT_SENDER_REQUEST).putExtra(EXTRA_INTENT_SENDER_REQUEST, input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_INTENT_SEN…NT_SENDER_REQUEST, input)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public ActivityResult parseResult(int resultCode, Intent intent) {
|
||||
return new ActivityResult(resultCode, intent);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\u0010$\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \u00152%\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002\u0012\u0015\u0012\u0013\u0012\u0004\u0012\u00020\u0003\u0012\t\u0012\u00070\u0005¢\u0006\u0002\b\u00060\u00040\u0001:\u0001\u0015B\u0005¢\u0006\u0002\u0010\u0007J#\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016¢\u0006\u0002\u0010\rJ7\u0010\u000e\u001a\u0016\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00050\u0004\u0018\u00010\u000f2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016¢\u0006\u0002\u0010\u0010J&\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00050\u00042\u0006\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\tH\u0016¨\u0006\u0016"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "", "", "Lkotlin/jvm/JvmSuppressWildcards;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;[Ljava/lang/String;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class RequestMultiplePermissions extends ActivityResultContract<String[], Map<String, Boolean>> {
|
||||
public static final String ACTION_REQUEST_PERMISSIONS = "androidx.activity.result.contract.action.REQUEST_PERMISSIONS";
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
public static final String EXTRA_PERMISSIONS = "androidx.activity.result.contract.extra.PERMISSIONS";
|
||||
public static final String EXTRA_PERMISSION_GRANT_RESULTS = "androidx.activity.result.contract.extra.PERMISSION_GRANT_RESULTS";
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001d\u0010\u0007\u001a\u00020\b2\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00040\nH\u0000¢\u0006\u0004\b\u000b\u0010\fR\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;", "", "()V", "ACTION_REQUEST_PERMISSIONS", "", "EXTRA_PERMISSIONS", "EXTRA_PERMISSION_GRANT_RESULTS", "createIntent", "Landroid/content/Intent;", "input", "", "createIntent$activity_release", "([Ljava/lang/String;)Landroid/content/Intent;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
public final Intent createIntent$activity_release(String[] input) {
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent(RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS).putExtra(RequestMultiplePermissions.EXTRA_PERMISSIONS, input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_REQUEST_PE…EXTRA_PERMISSIONS, input)");
|
||||
return putExtra;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return INSTANCE.createIntent$activity_release(input);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public ActivityResultContract.SynchronousResult<Map<String, Boolean>> getSynchronousResult(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
if (input.length == 0) {
|
||||
return new ActivityResultContract.SynchronousResult<>(MapsKt.emptyMap());
|
||||
}
|
||||
for (String str : input) {
|
||||
if (ContextCompat.checkSelfPermission(context, str) != 0) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
LinkedHashMap linkedHashMap = new LinkedHashMap(RangesKt.coerceAtLeast(MapsKt.mapCapacity(input.length), 16));
|
||||
for (String str2 : input) {
|
||||
Pair pair = TuplesKt.to(str2, true);
|
||||
linkedHashMap.put(pair.getFirst(), pair.getSecond());
|
||||
}
|
||||
return new ActivityResultContract.SynchronousResult<>(linkedHashMap);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Map<String, Boolean> parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
return MapsKt.emptyMap();
|
||||
}
|
||||
if (intent == null) {
|
||||
return MapsKt.emptyMap();
|
||||
}
|
||||
String[] stringArrayExtra = intent.getStringArrayExtra(EXTRA_PERMISSIONS);
|
||||
int[] intArrayExtra = intent.getIntArrayExtra(EXTRA_PERMISSION_GRANT_RESULTS);
|
||||
if (intArrayExtra == null || stringArrayExtra == null) {
|
||||
return MapsKt.emptyMap();
|
||||
}
|
||||
ArrayList arrayList = new ArrayList(intArrayExtra.length);
|
||||
for (int i : intArrayExtra) {
|
||||
arrayList.add(Boolean.valueOf(i == 0));
|
||||
}
|
||||
return MapsKt.toMap(CollectionsKt.zip(ArraysKt.filterNotNull(stringArrayExtra), arrayList));
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0016J \u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0016J\u001f\u0010\f\u001a\u00020\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006H\u0016¢\u0006\u0002\u0010\u0010¨\u0006\u0011"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$RequestPermission;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "(ILandroid/content/Intent;)Ljava/lang/Boolean;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class RequestPermission extends ActivityResultContract<String, Boolean> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return RequestMultiplePermissions.INSTANCE.createIntent$activity_release(new String[]{input});
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Boolean parseResult(int resultCode, Intent intent) {
|
||||
boolean z = false;
|
||||
if (intent == null || resultCode != -1) {
|
||||
return false;
|
||||
}
|
||||
int[] intArrayExtra = intent.getIntArrayExtra(RequestMultiplePermissions.EXTRA_PERMISSION_GRANT_RESULTS);
|
||||
if (intArrayExtra != null) {
|
||||
int length = intArrayExtra.length;
|
||||
int i = 0;
|
||||
while (true) {
|
||||
if (i >= length) {
|
||||
break;
|
||||
}
|
||||
if (intArrayExtra[i] == 0) {
|
||||
z = true;
|
||||
break;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
return Boolean.valueOf(z);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
if (ContextCompat.checkSelfPermission(context, input) == 0) {
|
||||
return new ActivityResultContract.SynchronousResult<>(true);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0016\u0018\u00002\u0012\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u001a\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\b\u0010\t\u001a\u0004\u0018\u00010\u0002H\u0017J\"\u0010\n\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\b\u0010\t\u001a\u0004\u0018\u00010\u0002J\u001a\u0010\f\u001a\u0004\u0018\u00010\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¨\u0006\u0010"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$TakePicturePreview;", "Landroidx/activity/result/contract/ActivityResultContract;", "Ljava/lang/Void;", "Landroid/graphics/Bitmap;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class TakePicturePreview extends ActivityResultContract<Void, Bitmap> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Bitmap> getSynchronousResult(Context context, Void input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Void input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return new Intent("android.media.action.IMAGE_CAPTURE");
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Bitmap parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return (Bitmap) intent.getParcelableExtra("data");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0016\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0017J\u001e\u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002J\u001d\u0010\f\u001a\u00020\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0010¨\u0006\u0011"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$TakePicture;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/net/Uri;", "", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "(ILandroid/content/Intent;)Ljava/lang/Boolean;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class TakePicture extends ActivityResultContract<Uri, Boolean> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent("android.media.action.IMAGE_CAPTURE").putExtra("output", input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Boolean parseResult(int resultCode, Intent intent) {
|
||||
return Boolean.valueOf(resultCode == -1);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0017\u0018\u00002\u0010\u0012\u0004\u0012\u00020\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0017J \u0010\n\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002J\u001a\u0010\f\u001a\u0004\u0018\u00010\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¨\u0006\u0010"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$TakeVideo;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/net/Uri;", "Landroid/graphics/Bitmap;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
@Deprecated(message = "The thumbnail bitmap is rarely returned and is not a good signal to determine\n whether the video was actually successfully captured. Use {@link CaptureVideo} instead.")
|
||||
public static class TakeVideo extends ActivityResultContract<Uri, Bitmap> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Bitmap> getSynchronousResult(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent("android.media.action.VIDEO_CAPTURE").putExtra("output", input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Bitmap parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return (Bitmap) intent.getParcelableExtra("data");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0016\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0017J\u001e\u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002J\u001d\u0010\f\u001a\u00020\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0010¨\u0006\u0011"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$CaptureVideo;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/net/Uri;", "", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "(ILandroid/content/Intent;)Ljava/lang/Boolean;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class CaptureVideo extends ActivityResultContract<Uri, Boolean> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent("android.media.action.VIDEO_CAPTURE").putExtra("output", input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Boolean parseResult(int resultCode, Intent intent) {
|
||||
return Boolean.valueOf(resultCode == -1);
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\u0018\u00002\u0012\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u001a\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\b\u0010\t\u001a\u0004\u0018\u00010\u0002H\u0016J\u001c\u0010\n\u001a\u0004\u0018\u00010\u00032\u0006\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\u0006H\u0016¨\u0006\u000e"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickContact;", "Landroidx/activity/result/contract/ActivityResultContract;", "Ljava/lang/Void;", "Landroid/net/Uri;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class PickContact extends ActivityResultContract<Void, Uri> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Void input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intent type = new Intent("android.intent.action.PICK").setType("vnd.android.cursor.dir/contact");
|
||||
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_PIC…ct.Contacts.CONTENT_TYPE)");
|
||||
return type;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return intent.getData();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0016\u0018\u00002\u0010\u0012\u0004\u0012\u00020\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0017J \u0010\n\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002J\u001a\u0010\f\u001a\u0004\u0018\u00010\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¨\u0006\u0010"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$GetContent;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "Landroid/net/Uri;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class GetContent extends ActivityResultContract<String, Uri> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent type = new Intent("android.intent.action.GET_CONTENT").addCategory("android.intent.category.OPENABLE").setType(input);
|
||||
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_GET… .setType(input)");
|
||||
return type;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return intent.getData();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0017\u0018\u0000 \u00122\u0019\u0012\u0004\u0012\u00020\u0002\u0012\u000f\u0012\r\u0012\t\u0012\u00070\u0004¢\u0006\u0002\b\u00050\u00030\u0001:\u0001\u0012B\u0005¢\u0006\u0002\u0010\u0006J\u0018\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0002H\u0017J$\u0010\f\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00040\u0003\u0018\u00010\r2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0002J\u001e\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\u0006\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\b¨\u0006\u0013"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$GetMultipleContents;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "Landroid/net/Uri;", "Lkotlin/jvm/JvmSuppressWildcards;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class GetMultipleContents extends ActivityResultContract<String, List<Uri>> {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent("android.intent.action.GET_CONTENT").addCategory("android.intent.category.OPENABLE").setType(input).putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(Intent.ACTION_GET…TRA_ALLOW_MULTIPLE, true)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final List<Uri> parseResult(int resultCode, Intent intent) {
|
||||
List<Uri> clipDataUris$activity_release;
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
return (intent == null || (clipDataUris$activity_release = INSTANCE.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt.emptyList() : clipDataUris$activity_release;
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0081\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0017\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004*\u00020\u0006H\u0000¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$GetMultipleContents$Companion;", "", "()V", "getClipDataUris", "", "Landroid/net/Uri;", "Landroid/content/Intent;", "getClipDataUris$activity_release", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
public final List<Uri> getClipDataUris$activity_release(Intent intent) {
|
||||
Intrinsics.checkNotNullParameter(intent, "<this>");
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
Uri data = intent.getData();
|
||||
if (data != null) {
|
||||
linkedHashSet.add(data);
|
||||
}
|
||||
ClipData clipData = intent.getClipData();
|
||||
if (clipData == null && linkedHashSet.isEmpty()) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
if (clipData != null) {
|
||||
int itemCount = clipData.getItemCount();
|
||||
for (int i = 0; i < itemCount; i++) {
|
||||
Uri uri = clipData.getItemAt(i).getUri();
|
||||
if (uri != null) {
|
||||
linkedHashSet.add(uri);
|
||||
}
|
||||
}
|
||||
}
|
||||
return new ArrayList(linkedHashSet);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\b\u0017\u0018\u00002\u0016\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u0001B\u0005¢\u0006\u0002\u0010\u0005J#\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\f\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0017¢\u0006\u0002\u0010\u000bJ+\u0010\f\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0004\u0018\u00010\r2\u0006\u0010\b\u001a\u00020\t2\f\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002¢\u0006\u0002\u0010\u000eJ\u001a\u0010\u000f\u001a\u0004\u0018\u00010\u00042\u0006\u0010\u0010\u001a\u00020\u00112\b\u0010\u0012\u001a\u0004\u0018\u00010\u0007¨\u0006\u0013"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$OpenDocument;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "Landroid/net/Uri;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;[Ljava/lang/String;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class OpenDocument extends ActivityResultContract<String[], Uri> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent type = new Intent("android.intent.action.OPEN_DOCUMENT").putExtra("android.intent.extra.MIME_TYPES", input).setType("*/*");
|
||||
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_OPE… .setType(\"*/*\")");
|
||||
return type;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return intent.getData();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\b\u0017\u0018\u00002\u001f\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002\u0012\u000f\u0012\r\u0012\t\u0012\u00070\u0005¢\u0006\u0002\b\u00060\u00040\u0001B\u0005¢\u0006\u0002\u0010\u0007J#\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0017¢\u0006\u0002\u0010\rJ/\u0010\u000e\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00050\u0004\u0018\u00010\u000f2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002¢\u0006\u0002\u0010\u0010J\u001e\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\u0006\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\t¨\u0006\u0015"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$OpenMultipleDocuments;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "", "Landroid/net/Uri;", "Lkotlin/jvm/JvmSuppressWildcards;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;[Ljava/lang/String;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class OpenMultipleDocuments extends ActivityResultContract<String[], List<Uri>> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String[] input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent type = new Intent("android.intent.action.OPEN_DOCUMENT").putExtra("android.intent.extra.MIME_TYPES", input).putExtra("android.intent.extra.ALLOW_MULTIPLE", true).setType("*/*");
|
||||
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_OPE… .setType(\"*/*\")");
|
||||
return type;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final List<Uri> parseResult(int resultCode, Intent intent) {
|
||||
List<Uri> clipDataUris$activity_release;
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
return (intent == null || (clipDataUris$activity_release = GetMultipleContents.INSTANCE.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt.emptyList() : clipDataUris$activity_release;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0017\u0018\u00002\u0012\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0003J\u001a\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\b\u0010\b\u001a\u0004\u0018\u00010\u0002H\u0017J\"\u0010\t\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0018\u00010\n2\u0006\u0010\u0006\u001a\u00020\u00072\b\u0010\b\u001a\u0004\u0018\u00010\u0002J\u001a\u0010\u000b\u001a\u0004\u0018\u00010\u00022\u0006\u0010\f\u001a\u00020\r2\b\u0010\u000e\u001a\u0004\u0018\u00010\u0005¨\u0006\u000f"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$OpenDocumentTree;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/net/Uri;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class OpenDocumentTree extends ActivityResultContract<Uri, Uri> {
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, Uri input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intent intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
|
||||
if (Build.VERSION.SDK_INT >= 26 && input != null) {
|
||||
intent.putExtra("android.provider.extra.INITIAL_URI", input);
|
||||
}
|
||||
return intent;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return intent.getData();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0017\u0018\u00002\u0010\u0012\u0004\u0012\u00020\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001B\u0007\b\u0017¢\u0006\u0002\u0010\u0004B\r\u0012\u0006\u0010\u0005\u001a\u00020\u0002¢\u0006\u0002\u0010\u0006J\u0018\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0002H\u0017J \u0010\f\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\r2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0002J\u001a\u0010\u000e\u001a\u0004\u0018\u00010\u00032\u0006\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\bR\u000e\u0010\u0005\u001a\u00020\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$CreateDocument;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "Landroid/net/Uri;", "()V", "mimeType", "(Ljava/lang/String;)V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class CreateDocument extends ActivityResultContract<String, Uri> {
|
||||
private final String mimeType;
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
public CreateDocument(String mimeType) {
|
||||
Intrinsics.checkNotNullParameter(mimeType, "mimeType");
|
||||
this.mimeType = mimeType;
|
||||
}
|
||||
|
||||
@Deprecated(message = "Using a wildcard mime type with CreateDocument is not recommended as it breaks the automatic handling of file extensions. Instead, specify the mime type by using the constructor that takes an concrete mime type (e.g.., CreateDocument(\"image/png\")).", replaceWith = @ReplaceWith(expression = "CreateDocument(\"todo/todo\")", imports = {}))
|
||||
public CreateDocument() {
|
||||
this("*/*");
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, String input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Intent putExtra = new Intent("android.intent.action.CREATE_DOCUMENT").setType(this.mimeType).putExtra("android.intent.extra.TITLE", input);
|
||||
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(Intent.ACTION_CRE…ntent.EXTRA_TITLE, input)");
|
||||
return putExtra;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent != null) {
|
||||
return intent.getData();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\b\b\u0017\u0018\u0000 \u00102\u0010\u0012\u0004\u0012\u00020\u0002\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u0001:\u0006\u0010\u0011\u0012\u0013\u0014\u0015B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0017J \u0010\n\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\u000b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002J\u001a\u0010\f\u001a\u0004\u0018\u00010\u00032\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0006¨\u0006\u0016"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroidx/activity/result/PickVisualMediaRequest;", "Landroid/net/Uri;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "Companion", "ImageAndVideo", "ImageOnly", "SingleMimeType", "VideoOnly", "VisualMediaType", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class PickVisualMedia extends ActivityResultContract<PickVisualMediaRequest, Uri> {
|
||||
public static final String ACTION_SYSTEM_FALLBACK_PICK_IMAGES = "androidx.activity.result.contract.action.PICK_IMAGES";
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
public static final String EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX = "androidx.activity.result.contract.extra.PICK_IMAGES_MAX";
|
||||
public static final String GMS_ACTION_PICK_IMAGES = "com.google.android.gms.provider.action.PICK_IMAGES";
|
||||
public static final String GMS_EXTRA_PICK_IMAGES_MAX = "com.google.android.gms.provider.extra.PICK_IMAGES_MAX";
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\bv\u0018\u00002\u00020\u0001\u0082\u0001\u0004\u0002\u0003\u0004\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$ImageAndVideo;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$ImageOnly;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$SingleMimeType;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VideoOnly;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public interface VisualMediaType {
|
||||
}
|
||||
|
||||
@Deprecated(message = "This method is deprecated in favor of isPhotoPickerAvailable(context) to support the picker provided by updatable system apps", replaceWith = @ReplaceWith(expression = "isPhotoPickerAvailable(context)", imports = {}))
|
||||
@JvmStatic
|
||||
public static final boolean isPhotoPickerAvailable() {
|
||||
return INSTANCE.isPhotoPickerAvailable();
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final boolean isPhotoPickerAvailable(Context context) {
|
||||
return INSTANCE.isPhotoPickerAvailable(context);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, PickVisualMediaRequest input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0007\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0017\u0010\n\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\f\u001a\u00020\rH\u0001¢\u0006\u0002\b\u000eJ\u0017\u0010\u000f\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\f\u001a\u00020\rH\u0001¢\u0006\u0002\b\u0010J\u0017\u0010\u0011\u001a\u0004\u0018\u00010\u00042\u0006\u0010\u0012\u001a\u00020\u0013H\u0000¢\u0006\u0002\b\u0014J\u0015\u0010\u0015\u001a\u00020\u00162\u0006\u0010\f\u001a\u00020\rH\u0001¢\u0006\u0002\b\u0017J\b\u0010\u0018\u001a\u00020\u0016H\u0007J\u0010\u0010\u0018\u001a\u00020\u00162\u0006\u0010\f\u001a\u00020\rH\u0007J\u0015\u0010\u0019\u001a\u00020\u00162\u0006\u0010\f\u001a\u00020\rH\u0001¢\u0006\u0002\b\u001aJ\r\u0010\u001b\u001a\u00020\u0016H\u0001¢\u0006\u0002\b\u001cR\u0014\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\b\n\u0000\u0012\u0004\b\u0005\u0010\u0002R\u0014\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\b\n\u0000\u0012\u0004\b\u0007\u0010\u0002R\u000e\u0010\b\u001a\u00020\u0004X\u0080T¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0004X\u0080T¢\u0006\u0002\n\u0000¨\u0006\u001d"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$Companion;", "", "()V", "ACTION_SYSTEM_FALLBACK_PICK_IMAGES", "", "getACTION_SYSTEM_FALLBACK_PICK_IMAGES$annotations", "EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX", "getEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX$annotations", "GMS_ACTION_PICK_IMAGES", "GMS_EXTRA_PICK_IMAGES_MAX", "getGmsPicker", "Landroid/content/pm/ResolveInfo;", "context", "Landroid/content/Context;", "getGmsPicker$activity_release", "getSystemFallbackPicker", "getSystemFallbackPicker$activity_release", "getVisualMimeType", "input", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "getVisualMimeType$activity_release", "isGmsPickerAvailable", "", "isGmsPickerAvailable$activity_release", "isPhotoPickerAvailable", "isSystemFallbackPickerAvailable", "isSystemFallbackPickerAvailable$activity_release", "isSystemPickerAvailable", "isSystemPickerAvailable$activity_release", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getACTION_SYSTEM_FALLBACK_PICK_IMAGES$annotations() {
|
||||
}
|
||||
|
||||
public static /* synthetic */ void getEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX$annotations() {
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
@Deprecated(message = "This method is deprecated in favor of isPhotoPickerAvailable(context) to support the picker provided by updatable system apps", replaceWith = @ReplaceWith(expression = "isPhotoPickerAvailable(context)", imports = {}))
|
||||
@JvmStatic
|
||||
public final boolean isPhotoPickerAvailable() {
|
||||
return isSystemPickerAvailable$activity_release();
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final boolean isPhotoPickerAvailable(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return isSystemPickerAvailable$activity_release() || isSystemFallbackPickerAvailable$activity_release(context) || isGmsPickerAvailable$activity_release(context);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final boolean isSystemPickerAvailable$activity_release() {
|
||||
int extensionVersion;
|
||||
if (Build.VERSION.SDK_INT >= 33) {
|
||||
return true;
|
||||
}
|
||||
if (Build.VERSION.SDK_INT >= 30) {
|
||||
extensionVersion = SdkExtensions.getExtensionVersion(30);
|
||||
if (extensionVersion >= 2) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final boolean isSystemFallbackPickerAvailable$activity_release(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return getSystemFallbackPicker$activity_release(context) != null;
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final ResolveInfo getSystemFallbackPicker$activity_release(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return context.getPackageManager().resolveActivity(new Intent(PickVisualMedia.ACTION_SYSTEM_FALLBACK_PICK_IMAGES), 1114112);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final boolean isGmsPickerAvailable$activity_release(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return getGmsPicker$activity_release(context) != null;
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final ResolveInfo getGmsPicker$activity_release(Context context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return context.getPackageManager().resolveActivity(new Intent(PickVisualMedia.GMS_ACTION_PICK_IMAGES), 1114112);
|
||||
}
|
||||
|
||||
public final String getVisualMimeType$activity_release(VisualMediaType input) {
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
if (input instanceof ImageOnly) {
|
||||
return "image/*";
|
||||
}
|
||||
if (input instanceof VideoOnly) {
|
||||
return "video/*";
|
||||
}
|
||||
if (input instanceof SingleMimeType) {
|
||||
return ((SingleMimeType) input).getMimeType();
|
||||
}
|
||||
if (input instanceof ImageAndVideo) {
|
||||
return null;
|
||||
}
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$ImageOnly;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "()V", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class ImageOnly implements VisualMediaType {
|
||||
public static final ImageOnly INSTANCE = new ImageOnly();
|
||||
|
||||
private ImageOnly() {
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VideoOnly;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "()V", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class VideoOnly implements VisualMediaType {
|
||||
public static final VideoOnly INSTANCE = new VideoOnly();
|
||||
|
||||
private VideoOnly() {
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$ImageAndVideo;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "()V", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class ImageAndVideo implements VisualMediaType {
|
||||
public static final ImageAndVideo INSTANCE = new ImageAndVideo();
|
||||
|
||||
private ImageAndVideo() {
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\u0007"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$SingleMimeType;", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "mimeType", "", "(Ljava/lang/String;)V", "getMimeType", "()Ljava/lang/String;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class SingleMimeType implements VisualMediaType {
|
||||
private final String mimeType;
|
||||
|
||||
public final String getMimeType() {
|
||||
return this.mimeType;
|
||||
}
|
||||
|
||||
public SingleMimeType(String mimeType) {
|
||||
Intrinsics.checkNotNullParameter(mimeType, "mimeType");
|
||||
this.mimeType = mimeType;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, PickVisualMediaRequest input) {
|
||||
Intent intent;
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
Companion companion = INSTANCE;
|
||||
if (companion.isSystemPickerAvailable$activity_release()) {
|
||||
Intent intent2 = new Intent("android.provider.action.PICK_IMAGES");
|
||||
intent2.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
return intent2;
|
||||
}
|
||||
if (companion.isSystemFallbackPickerAvailable$activity_release(context)) {
|
||||
ResolveInfo systemFallbackPicker$activity_release = companion.getSystemFallbackPicker$activity_release(context);
|
||||
if (systemFallbackPicker$activity_release == null) {
|
||||
throw new IllegalStateException("Required value was null.".toString());
|
||||
}
|
||||
ActivityInfo activityInfo = systemFallbackPicker$activity_release.activityInfo;
|
||||
intent = new Intent(ACTION_SYSTEM_FALLBACK_PICK_IMAGES);
|
||||
intent.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name);
|
||||
intent.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
} else if (companion.isGmsPickerAvailable$activity_release(context)) {
|
||||
ResolveInfo gmsPicker$activity_release = companion.getGmsPicker$activity_release(context);
|
||||
if (gmsPicker$activity_release == null) {
|
||||
throw new IllegalStateException("Required value was null.".toString());
|
||||
}
|
||||
ActivityInfo activityInfo2 = gmsPicker$activity_release.activityInfo;
|
||||
intent = new Intent(GMS_ACTION_PICK_IMAGES);
|
||||
intent.setClassName(activityInfo2.applicationInfo.packageName, activityInfo2.name);
|
||||
intent.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
} else {
|
||||
Intent intent3 = new Intent("android.intent.action.OPEN_DOCUMENT");
|
||||
intent3.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
if (intent3.getType() != null) {
|
||||
return intent3;
|
||||
}
|
||||
intent3.setType("*/*");
|
||||
intent3.putExtra("android.intent.extra.MIME_TYPES", new String[]{"image/*", "video/*"});
|
||||
return intent3;
|
||||
}
|
||||
return intent;
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final Uri parseResult(int resultCode, Intent intent) {
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
if (intent == null) {
|
||||
return null;
|
||||
}
|
||||
Uri data = intent.getData();
|
||||
if (data == null) {
|
||||
data = (Uri) CollectionsKt.firstOrNull((List) GetMultipleContents.INSTANCE.getClipDataUris$activity_release(intent));
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0017\u0018\u0000 \u00132\u0019\u0012\u0004\u0012\u00020\u0002\u0012\u000f\u0012\r\u0012\t\u0012\u00070\u0004¢\u0006\u0002\b\u00050\u00030\u0001:\u0001\u0013B\u000f\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\u0018\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u0002H\u0017J)\u0010\u000e\u001a\u0015\u0012\u000f\u0012\r\u0012\t\u0012\u00070\u0004¢\u0006\u0002\b\u00050\u0003\u0018\u00010\u000f2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u0002J\u001e\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\u0006\u0010\u0011\u001a\u00020\u00072\b\u0010\u0012\u001a\u0004\u0018\u00010\nR\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickMultipleVisualMedia;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroidx/activity/result/PickVisualMediaRequest;", "", "Landroid/net/Uri;", "Lkotlin/jvm/JvmSuppressWildcards;", "maxItems", "", "(I)V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static class PickMultipleVisualMedia extends ActivityResultContract<PickVisualMediaRequest, List<Uri>> {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
private final int maxItems;
|
||||
|
||||
public PickMultipleVisualMedia() {
|
||||
this(0, 1, null);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, PickVisualMediaRequest input) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
return null;
|
||||
}
|
||||
|
||||
public /* synthetic */ PickMultipleVisualMedia(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this((i2 & 1) != 0 ? INSTANCE.getMaxItems$activity_release() : i);
|
||||
}
|
||||
|
||||
public PickMultipleVisualMedia(int i) {
|
||||
this.maxItems = i;
|
||||
if (i <= 1) {
|
||||
throw new IllegalArgumentException("Max items must be higher than 1".toString());
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public Intent createIntent(Context context, PickVisualMediaRequest input) {
|
||||
int pickImagesMaxLimit;
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(input, "input");
|
||||
if (PickVisualMedia.INSTANCE.isSystemPickerAvailable$activity_release()) {
|
||||
Intent intent = new Intent("android.provider.action.PICK_IMAGES");
|
||||
intent.setType(PickVisualMedia.INSTANCE.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
int i = this.maxItems;
|
||||
pickImagesMaxLimit = MediaStore.getPickImagesMaxLimit();
|
||||
if (i > pickImagesMaxLimit) {
|
||||
throw new IllegalArgumentException("Max items must be less or equals MediaStore.getPickImagesMaxLimit()".toString());
|
||||
}
|
||||
intent.putExtra("android.provider.extra.PICK_IMAGES_MAX", this.maxItems);
|
||||
return intent;
|
||||
}
|
||||
if (PickVisualMedia.INSTANCE.isSystemFallbackPickerAvailable$activity_release(context)) {
|
||||
ResolveInfo systemFallbackPicker$activity_release = PickVisualMedia.INSTANCE.getSystemFallbackPicker$activity_release(context);
|
||||
if (systemFallbackPicker$activity_release == null) {
|
||||
throw new IllegalStateException("Required value was null.".toString());
|
||||
}
|
||||
ActivityInfo activityInfo = systemFallbackPicker$activity_release.activityInfo;
|
||||
Intent intent2 = new Intent(PickVisualMedia.ACTION_SYSTEM_FALLBACK_PICK_IMAGES);
|
||||
intent2.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name);
|
||||
intent2.setType(PickVisualMedia.INSTANCE.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
intent2.putExtra(PickVisualMedia.GMS_EXTRA_PICK_IMAGES_MAX, this.maxItems);
|
||||
return intent2;
|
||||
}
|
||||
if (PickVisualMedia.INSTANCE.isGmsPickerAvailable$activity_release(context)) {
|
||||
ResolveInfo gmsPicker$activity_release = PickVisualMedia.INSTANCE.getGmsPicker$activity_release(context);
|
||||
if (gmsPicker$activity_release == null) {
|
||||
throw new IllegalStateException("Required value was null.".toString());
|
||||
}
|
||||
ActivityInfo activityInfo2 = gmsPicker$activity_release.activityInfo;
|
||||
Intent intent3 = new Intent(PickVisualMedia.GMS_ACTION_PICK_IMAGES);
|
||||
intent3.setClassName(activityInfo2.applicationInfo.packageName, activityInfo2.name);
|
||||
intent3.putExtra(PickVisualMedia.GMS_EXTRA_PICK_IMAGES_MAX, this.maxItems);
|
||||
return intent3;
|
||||
}
|
||||
Intent intent4 = new Intent("android.intent.action.OPEN_DOCUMENT");
|
||||
intent4.setType(PickVisualMedia.INSTANCE.getVisualMimeType$activity_release(input.getMediaType()));
|
||||
intent4.putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
|
||||
if (intent4.getType() != null) {
|
||||
return intent4;
|
||||
}
|
||||
intent4.setType("*/*");
|
||||
intent4.putExtra("android.intent.extra.MIME_TYPES", new String[]{"image/*", "video/*"});
|
||||
return intent4;
|
||||
}
|
||||
|
||||
@Override // androidx.activity.result.contract.ActivityResultContract
|
||||
public final List<Uri> parseResult(int resultCode, Intent intent) {
|
||||
List<Uri> clipDataUris$activity_release;
|
||||
if (resultCode != -1) {
|
||||
intent = null;
|
||||
}
|
||||
return (intent == null || (clipDataUris$activity_release = GetMultipleContents.INSTANCE.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt.emptyList() : clipDataUris$activity_release;
|
||||
}
|
||||
|
||||
/* compiled from: ActivityResultContracts.kt */
|
||||
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\r\u0010\u0003\u001a\u00020\u0004H\u0001¢\u0006\u0002\b\u0005¨\u0006\u0006"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$PickMultipleVisualMedia$Companion;", "", "()V", "getMaxItems", "", "getMaxItems$activity_release", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
public final int getMaxItems$activity_release() {
|
||||
int pickImagesMaxLimit;
|
||||
if (!PickVisualMedia.INSTANCE.isSystemPickerAvailable$activity_release()) {
|
||||
return Integer.MAX_VALUE;
|
||||
}
|
||||
pickImagesMaxLimit = MediaStore.getPickImagesMaxLimit();
|
||||
return pickImagesMaxLimit;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/AnimRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/AnimRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: AnimRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/AnimRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface AnimRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/AnimatorRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/AnimatorRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: AnimatorRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/AnimatorRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface AnimatorRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/AnyRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/AnyRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: AnyRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/AnyRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface AnyRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/AnyThread.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/AnyThread.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: AnyThread.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/AnyThread;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface AnyThread {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/ArrayRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/ArrayRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: ArrayRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/ArrayRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ArrayRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/AttrRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/AttrRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: AttrRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/AttrRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface AttrRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/BinderThread.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/BinderThread.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: BinderThread.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/BinderThread;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface BinderThread {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/BoolRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/BoolRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: BoolRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/BoolRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface BoolRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/CallSuper.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/CallSuper.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: CallSuper.kt */
|
||||
@Target({ElementType.METHOD})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/CallSuper;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface CallSuper {
|
||||
}
|
24
02-Easy5/E5/sources/androidx/annotation/CheckResult.java
Normal file
24
02-Easy5/E5/sources/androidx/annotation/CheckResult.java
Normal file
@ -0,0 +1,24 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: CheckResult.kt */
|
||||
@Target({ElementType.METHOD})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B\n\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/CheckResult;", "", "suggest", "", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface CheckResult {
|
||||
String suggest() default "";
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: ChecksSdkIntAtLeast.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0006\b\u0087\u0002\u0018\u00002\u00020\u0001B2\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0007\u001a\u00020\u0003\u0012\b\b\u0002\u0010\b\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\tR\u000f\u0010\u0004\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\nR\u000f\u0010\b\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\b\u0010\tR\u000f\u0010\u0007\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0007\u0010\tR\u000f\u0010\u0006\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0006\u0010\t¨\u0006\u000b"}, d2 = {"Landroidx/annotation/ChecksSdkIntAtLeast;", "", "api", "", "codename", "", "parameter", "lambda", "extension", "()I", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ChecksSdkIntAtLeast {
|
||||
int api() default -1;
|
||||
|
||||
String codename() default "";
|
||||
|
||||
int extension() default 0;
|
||||
|
||||
int lambda() default -1;
|
||||
|
||||
int parameter() default -1;
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/ColorInt.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/ColorInt.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: ColorInt.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/ColorInt;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ColorInt {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/ColorLong.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/ColorLong.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: ColorLong.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/ColorLong;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ColorLong {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/ColorRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/ColorRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: ColorRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/ColorRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ColorRes {
|
||||
}
|
19
02-Easy5/E5/sources/androidx/annotation/ContentView.java
Normal file
19
02-Easy5/E5/sources/androidx/annotation/ContentView.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: ContentView.kt */
|
||||
@Target({ElementType.CONSTRUCTOR})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/ContentView;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CONSTRUCTOR})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface ContentView {
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: DeprecatedSinceApi.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0012\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0006R\u000f\u0010\u0004\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0007¨\u0006\b"}, d2 = {"Landroidx/annotation/DeprecatedSinceApi;", "", "api", "", "message", "", "()I", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface DeprecatedSinceApi {
|
||||
int api();
|
||||
|
||||
String message() default "";
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/DimenRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/DimenRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: DimenRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/DimenRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface DimenRes {
|
||||
}
|
43
02-Easy5/E5/sources/androidx/annotation/Dimension.java
Normal file
43
02-Easy5/E5/sources/androidx/annotation/Dimension.java
Normal file
@ -0,0 +1,43 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: Dimension.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\b\u0087\u0002\u0018\u0000 \u00052\u00020\u0001:\u0001\u0005B\n\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0006"}, d2 = {"Landroidx/annotation/Dimension;", "", "unit", "", "()I", "Companion", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface Dimension {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = Companion.$$INSTANCE;
|
||||
public static final int DP = 0;
|
||||
public static final int PX = 1;
|
||||
public static final int SP = 2;
|
||||
|
||||
int unit() default 1;
|
||||
|
||||
/* compiled from: Dimension.kt */
|
||||
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Landroidx/annotation/Dimension$Companion;", "", "()V", "DP", "", "PX", "SP", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
public static final class Companion {
|
||||
static final /* synthetic */ Companion $$INSTANCE = new Companion();
|
||||
public static final int DP = 0;
|
||||
public static final int PX = 1;
|
||||
public static final int SP = 2;
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
}
|
20
02-Easy5/E5/sources/androidx/annotation/Discouraged.java
Normal file
20
02-Easy5/E5/sources/androidx/annotation/Discouraged.java
Normal file
@ -0,0 +1,20 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: Discouraged.kt */
|
||||
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B\b\u0012\u0006\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/Discouraged;", "", "message", "", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface Discouraged {
|
||||
String message();
|
||||
}
|
19
02-Easy5/E5/sources/androidx/annotation/DisplayContext.java
Normal file
19
02-Easy5/E5/sources/androidx/annotation/DisplayContext.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: DisplayContext.kt */
|
||||
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/DisplayContext;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface DisplayContext {
|
||||
}
|
19
02-Easy5/E5/sources/androidx/annotation/DoNotInline.java
Normal file
19
02-Easy5/E5/sources/androidx/annotation/DoNotInline.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: DoNotInline.kt */
|
||||
@Target({ElementType.METHOD})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/DoNotInline;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface DoNotInline {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/DrawableRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/DrawableRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: DrawableRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/DrawableRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface DrawableRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/EmptySuper.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/EmptySuper.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: EmptySuper.kt */
|
||||
@Target({ElementType.METHOD})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/EmptySuper;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface EmptySuper {
|
||||
}
|
31
02-Easy5/E5/sources/androidx/annotation/FloatRange.java
Normal file
31
02-Easy5/E5/sources/androidx/annotation/FloatRange.java
Normal file
@ -0,0 +1,31 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import androidx.constraintlayout.core.motion.utils.TypedValues;
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: FloatRange.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u0006\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0087\u0002\u0018\u00002\u00020\u0001B(\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0002\u0010\u0007\u001a\u00020\u0006R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\bR\u000f\u0010\u0005\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0005\u0010\tR\u000f\u0010\u0004\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0004\u0010\bR\u000f\u0010\u0007\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0007\u0010\t¨\u0006\n"}, d2 = {"Landroidx/annotation/FloatRange;", "", TypedValues.TransitionType.S_FROM, "", TypedValues.TransitionType.S_TO, "fromInclusive", "", "toInclusive", "()D", "()Z", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface FloatRange {
|
||||
double from() default Double.NEGATIVE_INFINITY;
|
||||
|
||||
boolean fromInclusive() default true;
|
||||
|
||||
double to() default Double.POSITIVE_INFINITY;
|
||||
|
||||
boolean toInclusive() default true;
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/FontRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/FontRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: FontRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/FontRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface FontRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/FractionRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/FractionRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: FractionRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/FractionRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface FractionRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/GravityInt.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/GravityInt.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: GravityInt.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/GravityInt;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface GravityInt {
|
||||
}
|
20
02-Easy5/E5/sources/androidx/annotation/GuardedBy.java
Normal file
20
02-Easy5/E5/sources/androidx/annotation/GuardedBy.java
Normal file
@ -0,0 +1,20 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: GuardedBy.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B\b\u0012\u0006\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/GuardedBy;", "", "value", "", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface GuardedBy {
|
||||
String value();
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/HalfFloat.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/HalfFloat.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: HalfFloat.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/HalfFloat;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface HalfFloat {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/IdRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/IdRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: IdRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/IdRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface IdRes {
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import androidx.constraintlayout.core.motion.utils.TypedValues;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Deprecated;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: InspectableProperty.kt */
|
||||
@Target({ElementType.METHOD})
|
||||
@Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\n\b\u0087\u0002\u0018\u00002\u00020\u0001:\u0003\u0015\u0016\u0017BH\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t\u0012\u000e\b\u0002\u0010\n\u001a\b\u0012\u0004\u0012\u00020\f0\u000b\u0012\u000e\b\u0002\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000e0\u000bR\u000f\u0010\u0004\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u000fR\u0015\u0010\n\u001a\b\u0012\u0004\u0012\u00020\f0\u000b¢\u0006\u0006\u001a\u0004\b\n\u0010\u0010R\u0015\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000e0\u000b¢\u0006\u0006\u001a\u0004\b\r\u0010\u0011R\u000f\u0010\u0006\u001a\u00020\u0007¢\u0006\u0006\u001a\u0004\b\u0006\u0010\u0012R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0013R\u000f\u0010\b\u001a\u00020\t¢\u0006\u0006\u001a\u0004\b\b\u0010\u0014¨\u0006\u0018"}, d2 = {"Landroidx/annotation/InspectableProperty;", "", "name", "", "attributeId", "", "hasAttributeId", "", "valueType", "Landroidx/annotation/InspectableProperty$ValueType;", "enumMapping", "", "Landroidx/annotation/InspectableProperty$EnumEntry;", "flagMapping", "Landroidx/annotation/InspectableProperty$FlagEntry;", "()I", "()[Landroidx/annotation/InspectableProperty$EnumEntry;", "()[Landroidx/annotation/InspectableProperty$FlagEntry;", "()Z", "()Ljava/lang/String;", "()Landroidx/annotation/InspectableProperty$ValueType;", "EnumEntry", "FlagEntry", "ValueType", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Deprecated(message = "Replaced by the androidx.resourceinpsection package.")
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface InspectableProperty {
|
||||
|
||||
/* compiled from: InspectableProperty.kt */
|
||||
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0006R\u000f\u0010\u0004\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0007¨\u0006\b"}, d2 = {"Landroidx/annotation/InspectableProperty$EnumEntry;", "", "name", "", "value", "", "()Ljava/lang/String;", "()I", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
public @interface EnumEntry {
|
||||
String name();
|
||||
|
||||
int value();
|
||||
}
|
||||
|
||||
/* compiled from: InspectableProperty.kt */
|
||||
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\b\u0087\u0002\u0018\u00002\u00020\u0001B\u001a\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0005R\u000f\u0010\u0006\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\bR\u000f\u0010\u0004\u001a\u00020\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0007¨\u0006\t"}, d2 = {"Landroidx/annotation/InspectableProperty$FlagEntry;", "", "name", "", TypedValues.AttributesType.S_TARGET, "", "mask", "()I", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
public @interface FlagEntry {
|
||||
int mask() default 0;
|
||||
|
||||
String name();
|
||||
|
||||
int target();
|
||||
}
|
||||
|
||||
/* compiled from: InspectableProperty.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\t\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\t¨\u0006\n"}, d2 = {"Landroidx/annotation/InspectableProperty$ValueType;", "", "(Ljava/lang/String;I)V", "NONE", "INFERRED", "INT_ENUM", "INT_FLAG", "COLOR", "GRAVITY", "RESOURCE_ID", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
public enum ValueType {
|
||||
NONE,
|
||||
INFERRED,
|
||||
INT_ENUM,
|
||||
INT_FLAG,
|
||||
COLOR,
|
||||
GRAVITY,
|
||||
RESOURCE_ID
|
||||
}
|
||||
|
||||
int attributeId() default 0;
|
||||
|
||||
EnumEntry[] enumMapping() default {};
|
||||
|
||||
FlagEntry[] flagMapping() default {};
|
||||
|
||||
boolean hasAttributeId() default true;
|
||||
|
||||
String name() default "";
|
||||
|
||||
ValueType valueType() default ValueType.INFERRED;
|
||||
}
|
24
02-Easy5/E5/sources/androidx/annotation/IntDef.java
Normal file
24
02-Easy5/E5/sources/androidx/annotation/IntDef.java
Normal file
@ -0,0 +1,24 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: IntDef.kt */
|
||||
@Target({ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u0015\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0087\u0002\u0018\u00002\u00020\u0001B\"\u0012\f\b\u0002\u0010\u0002\u001a\u00020\u0003\"\u00020\u0004\u0012\b\b\u0002\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0002\u0010\u0007\u001a\u00020\u0006R\u000f\u0010\u0005\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0005\u0010\bR\u000f\u0010\u0007\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0007\u0010\bR\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\t¨\u0006\n"}, d2 = {"Landroidx/annotation/IntDef;", "", "value", "", "", "flag", "", "open", "()Z", "()[I", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface IntDef {
|
||||
boolean flag() default false;
|
||||
|
||||
boolean open() default false;
|
||||
|
||||
int[] value() default {};
|
||||
}
|
27
02-Easy5/E5/sources/androidx/annotation/IntRange.java
Normal file
27
02-Easy5/E5/sources/androidx/annotation/IntRange.java
Normal file
@ -0,0 +1,27 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import androidx.constraintlayout.core.motion.utils.TypedValues;
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: IntRange.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\t\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0014\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005R\u000f\u0010\u0004\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005¨\u0006\u0006"}, d2 = {"Landroidx/annotation/IntRange;", "", TypedValues.TransitionType.S_FROM, "", TypedValues.TransitionType.S_TO, "()J", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface IntRange {
|
||||
long from() default Long.MIN_VALUE;
|
||||
|
||||
long to() default Long.MAX_VALUE;
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/IntegerRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/IntegerRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: IntegerRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/IntegerRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface IntegerRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/InterpolatorRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/InterpolatorRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: InterpolatorRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/InterpolatorRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface InterpolatorRes {
|
||||
}
|
19
02-Easy5/E5/sources/androidx/annotation/Keep.java
Normal file
19
02-Easy5/E5/sources/androidx/annotation/Keep.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: Keep.kt */
|
||||
@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.FIELD})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/Keep;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FILE, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface Keep {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/LayoutRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/LayoutRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: LayoutRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/LayoutRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface LayoutRes {
|
||||
}
|
24
02-Easy5/E5/sources/androidx/annotation/LongDef.java
Normal file
24
02-Easy5/E5/sources/androidx/annotation/LongDef.java
Normal file
@ -0,0 +1,24 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: LongDef.kt */
|
||||
@Target({ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u0016\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0087\u0002\u0018\u00002\u00020\u0001B\"\u0012\f\b\u0002\u0010\u0002\u001a\u00020\u0003\"\u00020\u0004\u0012\b\b\u0002\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0002\u0010\u0007\u001a\u00020\u0006R\u000f\u0010\u0005\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0005\u0010\bR\u000f\u0010\u0007\u001a\u00020\u0006¢\u0006\u0006\u001a\u0004\b\u0007\u0010\bR\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\t¨\u0006\n"}, d2 = {"Landroidx/annotation/LongDef;", "", "value", "", "", "flag", "", "open", "()Z", "()[J", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface LongDef {
|
||||
boolean flag() default false;
|
||||
|
||||
boolean open() default false;
|
||||
|
||||
long[] value() default {};
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/MainThread.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/MainThread.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: MainThread.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/MainThread;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface MainThread {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/MenuRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/MenuRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: MenuRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/MenuRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface MenuRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/NavigationRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/NavigationRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: NavigationRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/NavigationRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface NavigationRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/NonNull.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/NonNull.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: NonNull.kt */
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE, ElementType.PACKAGE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/NonNull;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface NonNull {
|
||||
}
|
19
02-Easy5/E5/sources/androidx/annotation/NonUiContext.java
Normal file
19
02-Easy5/E5/sources/androidx/annotation/NonUiContext.java
Normal file
@ -0,0 +1,19 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: NonUiContext.kt */
|
||||
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/NonUiContext;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface NonUiContext {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/Nullable.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/Nullable.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: Nullable.kt */
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE, ElementType.PACKAGE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/Nullable;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface Nullable {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/OpenForTesting.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/OpenForTesting.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: OpenForTesting.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/OpenForTesting;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface OpenForTesting {
|
||||
}
|
21
02-Easy5/E5/sources/androidx/annotation/OptIn.java
Normal file
21
02-Easy5/E5/sources/androidx/annotation/OptIn.java
Normal file
@ -0,0 +1,21 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Annotation;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: OptIn.kt */
|
||||
@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PACKAGE, ElementType.TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B$\u0012\"\u0010\u0002\u001a\u0012\u0012\u000e\b\u0001\u0012\n\u0012\u0006\b\u0001\u0012\u00020\u00010\u00040\u0003\"\n\u0012\u0006\b\u0001\u0012\u00020\u00010\u0004R\u001f\u0010\u0002\u001a\u0012\u0012\u000e\b\u0001\u0012\n\u0012\u0006\b\u0001\u0012\u00020\u00010\u00040\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005¨\u0006\u0006"}, d2 = {"Landroidx/annotation/OptIn;", "", "markerClass", "", "Lkotlin/reflect/KClass;", "()[Ljava/lang/Class;", "annotation-experimental_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface OptIn {
|
||||
Class<? extends Annotation>[] markerClass();
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/PluralsRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/PluralsRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: PluralsRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/PluralsRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface PluralsRes {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/Px.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/Px.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: Px.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/Px;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface Px {
|
||||
}
|
23
02-Easy5/E5/sources/androidx/annotation/RawRes.java
Normal file
23
02-Easy5/E5/sources/androidx/annotation/RawRes.java
Normal file
@ -0,0 +1,23 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: RawRes.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/annotation/RawRes;", "", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RawRes {
|
||||
}
|
26
02-Easy5/E5/sources/androidx/annotation/RequiresApi.java
Normal file
26
02-Easy5/E5/sources/androidx/annotation/RequiresApi.java
Normal file
@ -0,0 +1,26 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: RequiresApi.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.PACKAGE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0014\u0012\b\b\u0003\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0003\u0010\u0004\u001a\u00020\u0003R\u000f\u0010\u0004\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005¨\u0006\u0006"}, d2 = {"Landroidx/annotation/RequiresApi;", "", "value", "", "api", "()I", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RequiresApi {
|
||||
int api() default 1;
|
||||
|
||||
int value() default 1;
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
import kotlin.annotation.Repeatable;
|
||||
import kotlin.jvm.internal.RepeatableContainer;
|
||||
|
||||
/* compiled from: RequiresExtension.kt */
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.PACKAGE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0014\u0012\b\b\u0001\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0001\u0010\u0004\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005R\u000f\u0010\u0004\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005¨\u0006\u0006"}, d2 = {"Landroidx/annotation/RequiresExtension;", "", "extension", "", "version", "()I", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Repeatable
|
||||
@Documented
|
||||
@java.lang.annotation.Repeatable(Container.class)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RequiresExtension {
|
||||
|
||||
/* compiled from: RequiresExtension.kt */
|
||||
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(k = 3, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@RepeatableContainer
|
||||
public @interface Container {
|
||||
RequiresExtension[] value();
|
||||
}
|
||||
|
||||
int extension();
|
||||
|
||||
int version();
|
||||
}
|
22
02-Easy5/E5/sources/androidx/annotation/RequiresFeature.java
Normal file
22
02-Easy5/E5/sources/androidx/annotation/RequiresFeature.java
Normal file
@ -0,0 +1,22 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: RequiresFeature.kt */
|
||||
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003R\u000f\u0010\u0004\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005¨\u0006\u0006"}, d2 = {"Landroidx/annotation/RequiresFeature;", "", "name", "", "enforcement", "()Ljava/lang/String;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RequiresFeature {
|
||||
String enforcement();
|
||||
|
||||
String name();
|
||||
}
|
28
02-Easy5/E5/sources/androidx/annotation/RequiresOptIn.java
Normal file
28
02-Easy5/E5/sources/androidx/annotation/RequiresOptIn.java
Normal file
@ -0,0 +1,28 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
/* compiled from: RequiresOptIn.kt */
|
||||
@Target({ElementType.ANNOTATION_TYPE})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001:\u0001\u0005B\n\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0006"}, d2 = {"Landroidx/annotation/RequiresOptIn;", "", "level", "Landroidx/annotation/RequiresOptIn$Level;", "()Landroidx/annotation/RequiresOptIn$Level;", "Level", "annotation-experimental_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RequiresOptIn {
|
||||
|
||||
/* compiled from: RequiresOptIn.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0004\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/RequiresOptIn$Level;", "", "(Ljava/lang/String;I)V", "WARNING", "ERROR", "annotation-experimental_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
|
||||
public enum Level {
|
||||
WARNING,
|
||||
ERROR
|
||||
}
|
||||
|
||||
Level level() default Level.ERROR;
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: RequiresPermission.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0006\b\u0087\u0002\u0018\u00002\u00020\u0001:\u0002\f\rB4\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\u000e\b\u0002\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00030\u0005\u0012\u000e\b\u0002\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00030\u0005\u0012\b\b\u0002\u0010\u0007\u001a\u00020\bR\u0015\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00030\u0005¢\u0006\u0006\u001a\u0004\b\u0004\u0010\tR\u0015\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00030\u0005¢\u0006\u0006\u001a\u0004\b\u0006\u0010\tR\u000f\u0010\u0007\u001a\u00020\b¢\u0006\u0006\u001a\u0004\b\u0007\u0010\nR\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u000b¨\u0006\u000e"}, d2 = {"Landroidx/annotation/RequiresPermission;", "", "value", "", "allOf", "", "anyOf", "conditional", "", "()[Ljava/lang/String;", "()Z", "()Ljava/lang/String;", "Read", "Write", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RequiresPermission {
|
||||
|
||||
/* compiled from: RequiresPermission.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B\n\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/RequiresPermission$Read;", "", "value", "Landroidx/annotation/RequiresPermission;", "()Landroidx/annotation/RequiresPermission;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Read {
|
||||
RequiresPermission value() default @RequiresPermission;
|
||||
}
|
||||
|
||||
/* compiled from: RequiresPermission.kt */
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0087\u0002\u0018\u00002\u00020\u0001B\n\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/annotation/RequiresPermission$Write;", "", "value", "Landroidx/annotation/RequiresPermission;", "()Landroidx/annotation/RequiresPermission;", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.VALUE_PARAMETER})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Write {
|
||||
RequiresPermission value() default @RequiresPermission;
|
||||
}
|
||||
|
||||
String[] allOf() default {};
|
||||
|
||||
String[] anyOf() default {};
|
||||
|
||||
boolean conditional() default false;
|
||||
|
||||
String value() default "";
|
||||
}
|
36
02-Easy5/E5/sources/androidx/annotation/RestrictTo.java
Normal file
36
02-Easy5/E5/sources/androidx/annotation/RestrictTo.java
Normal file
@ -0,0 +1,36 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.annotation.MustBeDocumented;
|
||||
|
||||
/* compiled from: RestrictTo.jvm.kt */
|
||||
@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.PACKAGE})
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD, AnnotationTarget.FILE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
@MustBeDocumented
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0087\u0002\u0018\u00002\u00020\u0001:\u0001\u0006B\u0014\u0012\u0012\u0010\u0002\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00040\u0003\"\u00020\u0004R\u0017\u0010\u0002\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00040\u0003¢\u0006\u0006\u001a\u0004\b\u0002\u0010\u0005¨\u0006\u0007"}, d2 = {"Landroidx/annotation/RestrictTo;", "", "value", "", "Landroidx/annotation/RestrictTo$Scope;", "()[Landroidx/annotation/RestrictTo$Scope;", "Scope", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
@Documented
|
||||
/* loaded from: classes.dex */
|
||||
public @interface RestrictTo {
|
||||
|
||||
/* compiled from: RestrictTo.jvm.kt */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\b\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006j\u0002\b\u0007j\u0002\b\b¨\u0006\t"}, d2 = {"Landroidx/annotation/RestrictTo$Scope;", "", "(Ljava/lang/String;I)V", "LIBRARY", "LIBRARY_GROUP", "LIBRARY_GROUP_PREFIX", "GROUP_ID", "TESTS", "SUBCLASSES", "annotation"}, k = 1, mv = {1, 7, 0}, xi = 48)
|
||||
public enum Scope {
|
||||
LIBRARY,
|
||||
LIBRARY_GROUP,
|
||||
LIBRARY_GROUP_PREFIX,
|
||||
GROUP_ID,
|
||||
TESTS,
|
||||
SUBCLASSES
|
||||
}
|
||||
|
||||
Scope[] value();
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user