CrackMe.apk
Download file
package com.facebook.react.bridge;
import com.facebook.infer.annotation.Assertions;
import com.facebook.jni.HybridData;
import java.util.ArrayList;
import java.util.Arrays;
public class ReadableNativeArray extends NativeArray implements ReadableArray {
private static int jniPassCounter = 0;
private Object[] mLocalArray;
private ReadableType[] mLocalTypeArray;
private native Object[] importArray();
private native Object[] importTypeArray();
static {
ReactBridge.staticInit();
}
protected ReadableNativeArray(HybridData hybridData) {
super(hybridData);
}
public static int getJNIPassCounter() {
return jniPassCounter;
}
private Object[] getLocalArray() {
Object[] objArr = this.mLocalArray;
if (objArr != null) {
return objArr;
}
synchronized (this) {
if (this.mLocalArray == null) {
jniPassCounter++;
this.mLocalArray = (Object[]) Assertions.assertNotNull(importArray());
}
}
return this.mLocalArray;
}
private ReadableType[] getLocalTypeArray() {
ReadableType[] readableTypeArr = this.mLocalTypeArray;
if (readableTypeArr != null) {
return readableTypeArr;
}
synchronized (this) {
if (this.mLocalTypeArray == null) {
jniPassCounter++;
Object[] objArr = (Object[]) Assertions.assertNotNull(importTypeArray());
this.mLocalTypeArray = (ReadableType[]) Arrays.copyOf(objArr, objArr.length, ReadableType[].class);
}
}
return this.mLocalTypeArray;
}
public int size() {
return getLocalArray().length;
}
public boolean isNull(int i) {
return getLocalArray()[i] == null;
}
public boolean getBoolean(int i) {
return ((Boolean) getLocalArray()[i]).booleanValue();
}
public double getDouble(int i) {
return ((Double) getLocalArray()[i]).doubleValue();
}
public int getInt(int i) {
return ((Double) getLocalArray()[i]).intValue();
}
public String getString(int i) {
return (String) getLocalArray()[i];
}
public ReadableNativeArray getArray(int i) {
return (ReadableNativeArray) getLocalArray()[i];
}
public ReadableNativeMap getMap(int i) {
return (ReadableNativeMap) getLocalArray()[i];
}
public ReadableType getType(int i) {
return getLocalTypeArray()[i];
}
public Dynamic getDynamic(int i) {
return DynamicFromArray.create(this, i);
}
public int hashCode() {
return getLocalArray().hashCode();
}
public boolean equals(Object obj) {
if (!(obj instanceof ReadableNativeArray)) {
return false;
}
return Arrays.deepEquals(getLocalArray(), ((ReadableNativeArray) obj).getLocalArray());
}
public ArrayList<Object> toArrayList() {
ArrayList<Object> arrayList = new ArrayList<>();
for (int i = 0; i < size(); i++) {
switch (AnonymousClass1.$SwitchMap$com$facebook$react$bridge$ReadableType[getType(i).ordinal()]) {
case 1:
arrayList.add((Object) null);
break;
case 2:
arrayList.add(Boolean.valueOf(getBoolean(i)));
break;
case 3:
arrayList.add(Double.valueOf(getDouble(i)));
break;
case 4:
arrayList.add(getString(i));
break;
case 5:
arrayList.add(getMap(i).toHashMap());
break;
case 6:
arrayList.add(getArray(i).toArrayList());
break;
default:
throw new IllegalArgumentException("Could not convert object at index: " + i + ".");
}
}
return arrayList;
}
/* renamed from: com.facebook.react.bridge.ReadableNativeArray$1 reason: invalid class name */
static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$facebook$react$bridge$ReadableType;
/* JADX WARNING: Can't wrap try/catch for region: R(14:0|1|2|3|4|5|6|7|8|9|10|11|12|14) */
/* JADX WARNING: Failed to process nested try/catch */
/* JADX WARNING: Missing exception handler attribute for start block: B:11:0x003e */
/* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */
/* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001d */
/* JADX WARNING: Missing exception handler attribute for start block: B:7:0x0028 */
/* JADX WARNING: Missing exception handler attribute for start block: B:9:0x0033 */
static {
/*
com.facebook.react.bridge.ReadableType[] r0 = com.facebook.react.bridge.ReadableType.values()
int r0 = r0.length
int[] r0 = new int[r0]
$SwitchMap$com$facebook$react$bridge$ReadableType = r0
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.Null // Catch:{ NoSuchFieldError -> 0x0012 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0012 }
r2 = 1
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0012 }
L_0x0012:
int[] r0 = $SwitchMap$com$facebook$react$bridge$ReadableType // Catch:{ NoSuchFieldError -> 0x001d }
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.Boolean // Catch:{ NoSuchFieldError -> 0x001d }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001d }
r2 = 2
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001d }
L_0x001d:
int[] r0 = $SwitchMap$com$facebook$react$bridge$ReadableType // Catch:{ NoSuchFieldError -> 0x0028 }
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.Number // Catch:{ NoSuchFieldError -> 0x0028 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0028 }
r2 = 3
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0028 }
L_0x0028:
int[] r0 = $SwitchMap$com$facebook$react$bridge$ReadableType // Catch:{ NoSuchFieldError -> 0x0033 }
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.String // Catch:{ NoSuchFieldError -> 0x0033 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0033 }
r2 = 4
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0033 }
L_0x0033:
int[] r0 = $SwitchMap$com$facebook$react$bridge$ReadableType // Catch:{ NoSuchFieldError -> 0x003e }
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.Map // Catch:{ NoSuchFieldError -> 0x003e }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x003e }
r2 = 5
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x003e }
L_0x003e:
int[] r0 = $SwitchMap$com$facebook$react$bridge$ReadableType // Catch:{ NoSuchFieldError -> 0x0049 }
com.facebook.react.bridge.ReadableType r1 = com.facebook.react.bridge.ReadableType.Array // Catch:{ NoSuchFieldError -> 0x0049 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0049 }
r2 = 6
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0049 }
L_0x0049:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.facebook.react.bridge.ReadableNativeArray.AnonymousClass1.<clinit>():void");
}
}
}
Download file