正在查看: FanCode v7.24.0 应用的 n.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: FanCode v7.24.0 应用的 n.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.swmansion.rnscreens;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.FrameLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.uimanager.UIManagerHelper;
import com.facebook.react.uimanager.events.Event;
import com.facebook.react.uimanager.events.EventDispatcher;
import com.newrelic.agent.android.api.v2.TraceFieldInterface;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.tracing.Trace;
import com.newrelic.agent.android.tracing.TraceMachine;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
@Metadata
@Instrumented
@SourceDebugExtension({"SMAP\nScreenFragment.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ScreenFragment.kt\ncom/swmansion/rnscreens/ScreenFragment\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,324:1\n1#2:325\n766#3:326\n857#3,2:327\n1855#3,2:329\n*S KotlinDebug\n*F\n+ 1 ScreenFragment.kt\ncom/swmansion/rnscreens/ScreenFragment\n*L\n211#1:326\n211#1:327,2\n211#1:329,2\n*E\n"})
public class n extends Fragment implements TraceFieldInterface {
@NotNull
public static final a o = new a(null);
public j a;
@NotNull
private final List<l<?>> b;
private boolean c;
private float d;
private boolean e;
private boolean i;
private boolean k;
public Trace n;
@Metadata
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@NotNull
protected final View a(@NotNull View view) {
Intrinsics.checkNotNullParameter(view, "view");
ViewParent parent = view.getParent();
if (parent != null) {
ViewGroup viewGroup = (ViewGroup) parent;
viewGroup.endViewTransition(view);
viewGroup.removeView(view);
}
view.setVisibility(0);
return view;
}
}
@Metadata
public enum b {
Appear,
WillAppear,
Disappear,
WillDisappear
}
@Metadata
private static final class c extends FrameLayout {
public c(@NotNull Context context) {
super(context);
Intrinsics.checkNotNullParameter(context, "context");
}
@Override
public void clearFocus() {
if (getVisibility() != 4) {
super.clearFocus();
}
}
}
@Metadata
public class d {
public static final int[] a;
static {
int[] iArr = new int[b.values().length];
try {
iArr[b.WillAppear.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[b.Appear.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[b.WillDisappear.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
iArr[b.Disappear.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
a = iArr;
}
}
public n() {
this.b = new ArrayList();
this.d = -1.0f;
this.e = true;
this.i = true;
throw new IllegalStateException("Screen fragments should never be restored. Follow instructions from https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 to properly configure your main activity.");
}
private final boolean b(b bVar) {
int i = d.a[bVar.ordinal()];
if (i == 1) {
return this.e;
}
if (i == 2) {
return this.i;
}
if (i != 3) {
if (i != 4) {
throw new NoWhenBranchMatchedException();
}
if (!this.i) {
return true;
}
} else if (!this.e) {
return true;
}
return false;
}
private final void c(b bVar, n nVar) {
Event hVar;
if ((nVar instanceof q) && nVar.b(bVar)) {
j n = nVar.n();
nVar.t(bVar);
int i = d.a[bVar.ordinal()];
if (i == 1) {
hVar = new zk.h(n.getId());
} else if (i == 2) {
hVar = new zk.d(n.getId());
} else if (i == 3) {
hVar = new zk.i(n.getId());
} else {
if (i != 4) {
throw new NoWhenBranchMatchedException();
}
hVar = new zk.e(n.getId());
}
Context context = n().getContext();
Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
if (eventDispatcherForReactTag != null) {
eventDispatcherForReactTag.dispatchEvent(hVar);
}
nVar.d(bVar);
}
}
private final void d(b bVar) {
n fragment;
List<l<?>> list = this.b;
ArrayList arrayList = new ArrayList();
for (Object obj : list) {
if (((l) obj).getScreenCount() > 0) {
arrayList.add(obj);
}
}
Iterator it = arrayList.iterator();
while (it.hasNext()) {
j topScreen = ((l) it.next()).getTopScreen();
if (topScreen != null && (fragment = topScreen.getFragment()) != null) {
c(bVar, fragment);
}
}
}
private final void f() {
c(b.Appear, this);
j(1.0f, false);
}
private final void g() {
c(b.Disappear, this);
j(1.0f, true);
}
private final void h() {
c(b.WillAppear, this);
j(0.0f, false);
}
private final void i() {
c(b.WillDisappear, this);
j(0.0f, true);
}
private final void k(final boolean z) {
this.k = !z;
Fragment parentFragment = getParentFragment();
if (parentFragment == null || ((parentFragment instanceof n) && !((n) parentFragment).k)) {
if (isResumed()) {
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public final void run() {
n.l(z, this);
}
});
} else if (z) {
g();
} else {
i();
}
}
}
public static final void l(boolean z, n nVar) {
Intrinsics.checkNotNullParameter(nVar, "this$0");
if (z) {
nVar.f();
} else {
nVar.h();
}
}
@NotNull
protected static final View r(@NotNull View view) {
return o.a(view);
}
private final void t(b bVar) {
int i = d.a[bVar.ordinal()];
if (i == 1) {
this.e = false;
return;
}
if (i == 2) {
this.i = false;
} else if (i == 3) {
this.e = true;
} else {
if (i != 4) {
return;
}
this.i = true;
}
}
private final void y() {
Activity activity = getActivity();
if (activity == null) {
this.c = true;
} else {
x.a.v(n(), activity, w());
}
}
public final void e() {
Context context = n().getContext();
Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
if (eventDispatcherForReactTag != null) {
eventDispatcherForReactTag.dispatchEvent(new zk.b(n().getId()));
}
}
public final void j(float f, boolean z) {
if (this instanceof q) {
if (this.d == f) {
return;
}
float max = Math.max(0.0f, Math.min(1.0f, f));
this.d = max;
if (!(max == 0.0f)) {
r1 = (max != 1.0f ? 0 : 1) != 0 ? 2 : 3;
}
short s = (short) r1;
l<?> container = n().getContainer();
boolean goingForward = container instanceof p ? ((p) container).getGoingForward() : false;
Context context = n().getContext();
Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
EventDispatcher eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId());
if (eventDispatcherForReactTag != null) {
eventDispatcherForReactTag.dispatchEvent(new zk.g(n().getId(), this.d, z, goingForward, s));
}
}
}
@NotNull
public final List<l<?>> m() {
return this.b;
}
@NotNull
public final j n() {
j jVar = this.a;
if (jVar != null) {
return jVar;
}
Intrinsics.throwUninitializedPropertyAccessException("screen");
return null;
}
public void o() {
y();
}
public View onCreateView(@NotNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
c cVar = null;
try {
TraceMachine.enterMethod(this.n, "ScreenFragment#onCreateView", null);
} catch (NoSuchFieldError unused) {
TraceMachine.enterMethod(null, "ScreenFragment#onCreateView", null);
}
Intrinsics.checkNotNullParameter(layoutInflater, "inflater");
n().setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
Context context = getContext();
if (context != null) {
cVar = new c(context);
cVar.addView(r(n()));
}
TraceMachine.exitMethod();
return cVar;
}
public void onDestroy() {
EventDispatcher eventDispatcherForReactTag;
super.onDestroy();
l<?> container = n().getContainer();
if (container == null || !container.k(this)) {
Context context = n().getContext();
if ((context instanceof ReactContext) && (eventDispatcherForReactTag = UIManagerHelper.getEventDispatcherForReactTag((ReactContext) context, n().getId())) != null) {
eventDispatcherForReactTag.dispatchEvent(new zk.f(n().getId()));
}
}
this.b.clear();
}
public void onResume() {
super.onResume();
if (this.c) {
this.c = false;
x.a.v(n(), v(), w());
}
}
protected void onStart() {
super.onStart();
}
protected void onStop() {
super.onStop();
}
public void p() {
k(true);
}
public final void q() {
k(false);
}
public final void s(@NotNull l<?> lVar) {
Intrinsics.checkNotNullParameter(lVar, "screenContainer");
this.b.add(lVar);
}
public final void u(@NotNull j jVar) {
Intrinsics.checkNotNullParameter(jVar, "<set-?>");
this.a = jVar;
}
public final Activity v() {
n fragment;
FragmentActivity activity;
FragmentActivity activity2 = getActivity();
if (activity2 != null) {
return activity2;
}
Context context = n().getContext();
if (context instanceof ReactContext) {
ReactContext reactContext = (ReactContext) context;
if (reactContext.getCurrentActivity() != null) {
return reactContext.getCurrentActivity();
}
}
for (ViewParent container = n().getContainer(); container != null; container = container.getParent()) {
if ((container instanceof j) && (fragment = ((j) container).getFragment()) != null && (activity = fragment.getActivity()) != null) {
return activity;
}
}
return null;
}
public final ReactContext w() {
if (getContext() instanceof ReactContext) {
Context context = getContext();
Intrinsics.checkNotNull(context, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
return (ReactContext) context;
}
if (n().getContext() instanceof ReactContext) {
Context context2 = n().getContext();
Intrinsics.checkNotNull(context2, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
return (ReactContext) context2;
}
for (ViewParent container = n().getContainer(); container != null; container = container.getParent()) {
if (container instanceof j) {
j jVar = (j) container;
if (jVar.getContext() instanceof ReactContext) {
Context context3 = jVar.getContext();
Intrinsics.checkNotNull(context3, "null cannot be cast to non-null type com.facebook.react.bridge.ReactContext");
return (ReactContext) context3;
}
}
}
return null;
}
public final void x(@NotNull l<?> lVar) {
Intrinsics.checkNotNullParameter(lVar, "screenContainer");
this.b.remove(lVar);
}
@SuppressLint({"ValidFragment"})
public n(@NotNull j jVar) {
Intrinsics.checkNotNullParameter(jVar, "screenView");
this.b = new ArrayList();
this.d = -1.0f;
this.e = true;
this.i = true;
u(jVar);
}
}