NetMirror.apk
Download file
package com.facebook.react.bridge;
import a1.C0210a;
import com.facebook.react.module.model.ReactModuleInfo;
import d2.C0519b;
import j0.C0569c;
import java.util.concurrent.atomic.AtomicInteger;
import javax.inject.Provider;
import k0.C0582a;
/* JADX INFO: loaded from: classes.dex */
public class ModuleHolder {
private static final AtomicInteger sInstanceKeyCounter = new AtomicInteger(1);
private boolean mInitializable;
private final int mInstanceKey = sInstanceKeyCounter.getAndIncrement();
private boolean mIsCreating;
private boolean mIsInitializing;
private NativeModule mModule;
private final String mName;
private Provider mProvider;
private final ReactModuleInfo mReactModuleInfo;
public ModuleHolder(ReactModuleInfo reactModuleInfo, Provider provider) {
this.mName = reactModuleInfo.f();
this.mProvider = provider;
this.mReactModuleInfo = reactModuleInfo;
if (reactModuleInfo.g()) {
this.mModule = create();
}
}
private NativeModule create() {
boolean z3 = false;
SoftAssertions.assertCondition(this.mModule == null, "Creating an already created module.");
ReactMarker.logMarker(ReactMarkerConstants.CREATE_MODULE_START, this.mName, this.mInstanceKey);
C0519b.a(0L, "ModuleHolder.createModule").b("name", this.mName).c();
C0569c.a().b(C0582a.f9583f, "NativeModule init: %s", this.mName);
try {
NativeModule nativeModule = (NativeModule) ((Provider) C0210a.c(this.mProvider)).get();
this.mProvider = null;
synchronized (this) {
try {
this.mModule = nativeModule;
if (this.mInitializable && !this.mIsInitializing) {
z3 = true;
}
} catch (Throwable th) {
throw th;
}
}
if (z3) {
doInitialize(nativeModule);
}
return nativeModule;
} finally {
}
}
private void doInitialize(NativeModule nativeModule) {
boolean z3;
C0519b.a(0L, "ModuleHolder.initialize").b("name", this.mName).c();
ReactMarker.logMarker(ReactMarkerConstants.INITIALIZE_MODULE_START, this.mName, this.mInstanceKey);
try {
synchronized (this) {
try {
if (!this.mInitializable || this.mIsInitializing) {
z3 = false;
} else {
z3 = true;
this.mIsInitializing = true;
}
} finally {
}
}
if (z3) {
nativeModule.initialize();
synchronized (this) {
this.mIsInitializing = false;
}
}
} finally {
ReactMarker.logMarker(ReactMarkerConstants.INITIALIZE_MODULE_END, this.mName, this.mInstanceKey);
C0519b.b(0L).c();
}
}
public synchronized void destroy() {
NativeModule nativeModule = this.mModule;
if (nativeModule != null) {
nativeModule.invalidate();
}
}
public boolean getCanOverrideExistingModule() {
return this.mReactModuleInfo.a();
}
public String getClassName() {
return this.mReactModuleInfo.c();
}
public NativeModule getModule() {
boolean z3;
NativeModule nativeModule;
NativeModule nativeModule2;
synchronized (this) {
try {
NativeModule nativeModule3 = this.mModule;
if (nativeModule3 != null) {
return nativeModule3;
}
if (this.mIsCreating) {
z3 = false;
} else {
z3 = true;
this.mIsCreating = true;
}
if (z3) {
NativeModule nativeModuleCreate = create();
synchronized (this) {
this.mIsCreating = false;
notifyAll();
}
return nativeModuleCreate;
}
synchronized (this) {
while (true) {
nativeModule = this.mModule;
if (nativeModule != null || !this.mIsCreating) {
break;
}
try {
wait();
} catch (InterruptedException unused) {
}
}
nativeModule2 = (NativeModule) C0210a.c(nativeModule);
}
return nativeModule2;
} catch (Throwable th) {
throw th;
}
}
}
public String getName() {
return this.mName;
}
synchronized boolean hasInstance() {
return this.mModule != null;
}
public boolean isCxxModule() {
return this.mReactModuleInfo.d();
}
public boolean isTurboModule() {
return this.mReactModuleInfo.e();
}
void markInitializable() {
boolean z3;
NativeModule nativeModule;
synchronized (this) {
z3 = true;
try {
this.mInitializable = true;
if (this.mModule != null) {
C0210a.a(!this.mIsInitializing);
nativeModule = this.mModule;
} else {
nativeModule = null;
z3 = false;
}
} catch (Throwable th) {
throw th;
}
}
if (z3) {
doInitialize(nativeModule);
}
}
public ModuleHolder(NativeModule nativeModule) {
String name = nativeModule.getName();
this.mName = name;
this.mReactModuleInfo = new ReactModuleInfo(nativeModule.getName(), nativeModule.getClass().getSimpleName(), nativeModule.canOverrideExistingModule(), true, CxxModuleWrapper.class.isAssignableFrom(nativeModule.getClass()), ReactModuleInfo.b(nativeModule.getClass()));
this.mModule = nativeModule;
C0569c.a().b(C0582a.f9583f, "NativeModule init: %s", name);
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file