CrackMe.apk
Download file
package com.facebook.react;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.devsupport.JSCHeapCapture;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.module.model.ReactModuleInfo;
import com.facebook.react.module.model.ReactModuleInfoProvider;
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
import java.util.HashMap;
import java.util.Map;
public class DebugCorePackage extends TurboReactPackage {
public NativeModule getModule(String str, ReactApplicationContext reactApplicationContext) {
str.hashCode();
if (str.equals(JSCHeapCapture.TAG)) {
return new JSCHeapCapture(reactApplicationContext);
}
throw new IllegalArgumentException("In DebugCorePackage, could not find Native module for " + str);
}
public ReactModuleInfoProvider getReactModuleInfoProvider() {
try {
return (ReactModuleInfoProvider) Class.forName("com.facebook.react.DebugCorePackage$$ReactModuleInfoProvider").newInstance();
} catch (ClassNotFoundException unused) {
Class[] clsArr = {JSCHeapCapture.class};
final HashMap hashMap = new HashMap();
for (int i = 0; i < 1; i++) {
Class cls = clsArr[i];
ReactModule reactModule = (ReactModule) cls.getAnnotation(ReactModule.class);
hashMap.put(reactModule.name(), new ReactModuleInfo(reactModule.name(), cls.getName(), reactModule.canOverrideExistingModule(), reactModule.needsEagerInit(), reactModule.hasConstants(), reactModule.isCxxModule(), TurboModule.class.isAssignableFrom(cls)));
}
return new ReactModuleInfoProvider() {
public Map<String, ReactModuleInfo> getReactModuleInfos() {
return hashMap;
}
};
} catch (InstantiationException e) {
throw new RuntimeException("No ReactModuleInfoProvider for DebugCorePackage$$ReactModuleInfoProvider", e);
} catch (IllegalAccessException e2) {
throw new RuntimeException("No ReactModuleInfoProvider for DebugCorePackage$$ReactModuleInfoProvider", e2);
}
}
}
Download file