CrackMe.apk

Download file
    package com.facebook.react.fabric;

import com.facebook.jni.HybridData;
import com.facebook.react.bridge.NativeMap;
import com.facebook.react.fabric.mounting.LayoutMetricsConversions;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

public class SurfaceHandlerBinding implements SurfaceHandler {
    public static final int DISPLAY_MODE_HIDDEN = 2;
    public static final int DISPLAY_MODE_SUSPENDED = 1;
    public static final int DISPLAY_MODE_VISIBLE = 0;
    private static final int NO_SURFACE_ID = 0;
    private final HybridData mHybridData;

    @Retention(RetentionPolicy.SOURCE)
    public @interface DisplayModeTypeDef {
    }

    private native String getModuleNameNative();

    private native int getSurfaceIdNative();

    private static native HybridData initHybrid(int i, String str);

    private native boolean isRunningNative();

    private native void setDisplayModeNative(int i);

    private native void setLayoutConstraintsNative(float f, float f2, float f3, float f4, float f5, float f6, boolean z, boolean z2, float f7);

    private native void setPropsNative(NativeMap nativeMap);

    private native void setSurfaceIdNative(int i);

    private native void startNative();

    private native void stopNative();

    static {
        FabricSoLoader.staticInit();
    }

    public SurfaceHandlerBinding(String str) {
        this.mHybridData = initHybrid(0, str);
    }

    public int getSurfaceId() {
        return getSurfaceIdNative();
    }

    public void setSurfaceId(int i) {
        setSurfaceIdNative(i);
    }

    public String getModuleName() {
        return getModuleNameNative();
    }

    public void start() {
        startNative();
    }

    public void stop() {
        stopNative();
    }

    public boolean isRunning() {
        return isRunningNative();
    }

    public void setLayoutConstraints(int i, int i2, int i3, int i4, boolean z, boolean z2, float f) {
        setLayoutConstraintsNative(LayoutMetricsConversions.CC.getMinSize(i) / f, LayoutMetricsConversions.CC.getMaxSize(i) / f, LayoutMetricsConversions.CC.getMinSize(i2) / f, LayoutMetricsConversions.CC.getMaxSize(i2) / f, ((float) i3) / f, ((float) i4) / f, z, z2, f);
    }

    public void setProps(NativeMap nativeMap) {
        setPropsNative(nativeMap);
    }

    public void setMountable(boolean z) {
        setDisplayModeNative(z ^ true ? 1 : 0);
    }
}
    
Download file