- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
126 lines
4.6 KiB
Java
126 lines
4.6 KiB
Java
package androidx.core.app;
|
|
|
|
import android.app.Activity;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import androidx.annotation.CallSuper;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.collection.SimpleArrayMap;
|
|
import androidx.core.view.KeyEventDispatcher;
|
|
import androidx.lifecycle.Lifecycle;
|
|
import androidx.lifecycle.LifecycleOwner;
|
|
import androidx.lifecycle.LifecycleRegistry;
|
|
import androidx.lifecycle.ReportFragment;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
/* loaded from: classes.dex */
|
|
public class ComponentActivity extends Activity implements LifecycleOwner, KeyEventDispatcher.Component {
|
|
private final SimpleArrayMap<Class<? extends ExtraData>, ExtraData> extraDataMap = new SimpleArrayMap<>(0, 1, null);
|
|
private final LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this);
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public static class ExtraData {
|
|
}
|
|
|
|
private static /* synthetic */ void getExtraDataMap$annotations() {
|
|
}
|
|
|
|
private static /* synthetic */ void getLifecycleRegistry$annotations() {
|
|
}
|
|
|
|
public Lifecycle getLifecycle() {
|
|
return this.lifecycleRegistry;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public void putExtraData(ExtraData extraData) {
|
|
Intrinsics.checkNotNullParameter(extraData, "extraData");
|
|
this.extraDataMap.put(extraData.getClass(), extraData);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
ReportFragment.Companion.injectIfNeededIn(this);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@CallSuper
|
|
public void onSaveInstanceState(Bundle outState) {
|
|
Intrinsics.checkNotNullParameter(outState, "outState");
|
|
this.lifecycleRegistry.setCurrentState(Lifecycle.State.CREATED);
|
|
super.onSaveInstanceState(outState);
|
|
}
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public <T extends ExtraData> T getExtraData(Class<T> extraDataClass) {
|
|
Intrinsics.checkNotNullParameter(extraDataClass, "extraDataClass");
|
|
return (T) this.extraDataMap.get(extraDataClass);
|
|
}
|
|
|
|
@Override // androidx.core.view.KeyEventDispatcher.Component
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public boolean superDispatchKeyEvent(KeyEvent event) {
|
|
Intrinsics.checkNotNullParameter(event, "event");
|
|
return super.dispatchKeyEvent(event);
|
|
}
|
|
|
|
@Override // android.app.Activity, android.view.Window.Callback
|
|
public boolean dispatchKeyShortcutEvent(KeyEvent event) {
|
|
Intrinsics.checkNotNullParameter(event, "event");
|
|
View decorView = getWindow().getDecorView();
|
|
Intrinsics.checkNotNullExpressionValue(decorView, "window.decorView");
|
|
if (KeyEventDispatcher.dispatchBeforeHierarchy(decorView, event)) {
|
|
return true;
|
|
}
|
|
return super.dispatchKeyShortcutEvent(event);
|
|
}
|
|
|
|
@Override // android.app.Activity, android.view.Window.Callback
|
|
public boolean dispatchKeyEvent(KeyEvent event) {
|
|
Intrinsics.checkNotNullParameter(event, "event");
|
|
View decorView = getWindow().getDecorView();
|
|
Intrinsics.checkNotNullExpressionValue(decorView, "window.decorView");
|
|
if (KeyEventDispatcher.dispatchBeforeHierarchy(decorView, event)) {
|
|
return true;
|
|
}
|
|
return KeyEventDispatcher.dispatchKeyEvent(this, decorView, this, event);
|
|
}
|
|
|
|
public final boolean shouldDumpInternalState(String[] strArr) {
|
|
return !shouldSkipDump(strArr);
|
|
}
|
|
|
|
private final boolean shouldSkipDump(String[] strArr) {
|
|
if (strArr == null || strArr.length == 0) {
|
|
return false;
|
|
}
|
|
String str = strArr[0];
|
|
switch (str.hashCode()) {
|
|
case -645125871:
|
|
return str.equals("--translation") && Build.VERSION.SDK_INT >= 31;
|
|
case 100470631:
|
|
if (!str.equals("--dump-dumpable")) {
|
|
return false;
|
|
}
|
|
break;
|
|
case 472614934:
|
|
if (!str.equals("--list-dumpables")) {
|
|
return false;
|
|
}
|
|
break;
|
|
case 1159329357:
|
|
return str.equals("--contentcapture") && Build.VERSION.SDK_INT >= 29;
|
|
case 1455016274:
|
|
return str.equals("--autofill");
|
|
default:
|
|
return false;
|
|
}
|
|
return Build.VERSION.SDK_INT >= 33;
|
|
}
|
|
}
|