CrackMe.apk
Download file
package com.facebook.react.uimanager;
import com.facebook.yoga.YogaConstants;
import java.util.Arrays;
public class Spacing {
public static final int ALL = 8;
public static final int BOTTOM = 3;
public static final int END = 5;
public static final int HORIZONTAL = 6;
public static final int LEFT = 0;
public static final int RIGHT = 2;
public static final int START = 4;
public static final int TOP = 1;
public static final int VERTICAL = 7;
private static final int[] sFlagsMap = {1, 2, 4, 8, 16, 32, 64, 128, 256};
private final float mDefaultValue;
private boolean mHasAliasesSet;
private final float[] mSpacing;
private int mValueFlags;
public Spacing() {
this(0.0f);
}
public Spacing(float f) {
this.mValueFlags = 0;
this.mDefaultValue = f;
this.mSpacing = newFullSpacingArray();
}
public Spacing(Spacing spacing) {
this.mValueFlags = 0;
this.mDefaultValue = spacing.mDefaultValue;
float[] fArr = spacing.mSpacing;
this.mSpacing = Arrays.copyOf(fArr, fArr.length);
this.mValueFlags = spacing.mValueFlags;
this.mHasAliasesSet = spacing.mHasAliasesSet;
}
public boolean set(int i, float f) {
boolean z = false;
if (FloatUtil.floatsEqual(this.mSpacing[i], f)) {
return false;
}
this.mSpacing[i] = f;
if (YogaConstants.isUndefined(f)) {
this.mValueFlags = (~sFlagsMap[i]) & this.mValueFlags;
} else {
this.mValueFlags = sFlagsMap[i] | this.mValueFlags;
}
int i2 = this.mValueFlags;
int[] iArr = sFlagsMap;
if (!((iArr[8] & i2) == 0 && (iArr[7] & i2) == 0 && (i2 & iArr[6]) == 0)) {
z = true;
}
this.mHasAliasesSet = z;
return true;
}
public float get(int i) {
float f = (i == 4 || i == 5) ? Float.NaN : this.mDefaultValue;
int i2 = this.mValueFlags;
if (i2 == 0) {
return f;
}
int[] iArr = sFlagsMap;
if ((iArr[i] & i2) != 0) {
return this.mSpacing[i];
}
if (this.mHasAliasesSet) {
char c = (i == 1 || i == 3) ? (char) 7 : 6;
if ((iArr[c] & i2) != 0) {
return this.mSpacing[c];
}
if ((i2 & iArr[8]) != 0) {
return this.mSpacing[8];
}
}
return f;
}
public float getRaw(int i) {
return this.mSpacing[i];
}
public void reset() {
Arrays.fill(this.mSpacing, Float.NaN);
this.mHasAliasesSet = false;
this.mValueFlags = 0;
}
/* access modifiers changed from: package-private */
public float getWithFallback(int i, int i2) {
return (this.mValueFlags & sFlagsMap[i]) != 0 ? this.mSpacing[i] : get(i2);
}
private static float[] newFullSpacingArray() {
return new float[]{Float.NaN, Float.NaN, Float.NaN, Float.NaN, Float.NaN, Float.NaN, Float.NaN, Float.NaN, Float.NaN};
}
}
Download file