Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.ContentValues
* android.content.Context
* android.database.Cursor
* android.database.sqlite.SQLiteDatabase
* android.database.sqlite.SQLiteDatabase$CursorFactory
* android.database.sqlite.SQLiteOpenHelper
* android.os.Build
* android.os.Build$VERSION
* cn.jpush.android.data.d
* cn.jpush.android.util.x
*/
package cn.jpush.android.data;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Build;
import cn.jpush.android.data.d;
import cn.jpush.android.util.x;
public final class c
extends SQLiteOpenHelper {
public static final String[] a;
public static final String[] b;
private static c c;
private static final String[] z;
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
static {
var0 = new String[13];
var1_1 = 0;
var2_2 = "\u0001\u0004b=7\u0011\u0017o!rE\u0003}!~\u0016\u0002";
var3_3 = -1;
var4_4 = var0;
block26 : do {
var2_2 = var2_2.toCharArray();
var5_5 = var2_2.length;
var6_6 = 0;
var7_7 = 1;
if (var5_5 > var7_7) ** GOTO lbl44
do {
var8_8 = var2_2;
var9_9 = var6_6;
var10_10 = var2_2;
var11_11 = var5_5;
do {
var12_12 = var10_10[var6_6];
var13_13 = var9_9 % 5;
switch (var13_13) {
default: {
var13_13 = 23;
break;
}
case 0: {
var13_13 = 101;
break;
}
case 1: {
var13_13 = 118;
break;
}
case 2: {
var13_13 = 13;
break;
}
case 3: {
var13_13 = 77;
}
}
var10_10[var6_6] = var13_13 = (int)((char)(var13_13 ^ var12_12));
var6_6 = var9_9 + 1;
if (var11_11 != 0) break;
var10_10 = var8_8;
var9_9 = var6_6;
var6_6 = var11_11;
} while (true);
var5_5 = var11_11;
var2_2 = var8_8;
lbl44: // 2 sources:
} while (var5_5 > var6_6);
super(var2_2);
var2_2 = var10_10.intern();
switch (var3_3) {
default: {
var0[var1_1] = var2_2;
var1_1 = 1;
var2_2 = "\u0001\u0004b=7\u0011\u0017o!rE\u0012b:y\t\u001f~9";
var3_3 = 0;
var0 = var4_4;
continue block26;
}
case 0: {
var0[var1_1] = var2_2;
var1_1 = 2;
var2_2 = "E\u0002e(7\u000b\u0013z\u001br\u0017\u0005d\"yE\u001f~m-E";
var3_3 = 1;
var0 = var4_4;
continue block26;
}
case 1: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "1\u001ehmx\t\u0012[(e\u0016\u001fb#7\f\u00057m";
var3_3 = 2;
var0 = var4_4;
continue block26;
}
case 2: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = "\u0006\u0004h,c\u0000Vy,u\t\u0013-8g\t\u001f~9?:\u001fim~\u000b\u0002h*r\u0017V}?~\b\u001747\u000e\u0013tmv\u0010\u0002b$y\u0006\u0004h r\u000b\u0002! d\u0002)d)7\u0011\u0013u9;\u0004\u0006}\u0012~\u0001Vy(o\u0011Z`,~\u000b)d)7\u0011\u0013u9;E\u0019{(e\u0017\u001fi(H\f\u0012-9r\u001d\u0002$";
var3_3 = 3;
var0 = var4_4;
continue block26;
}
case 3: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "\u0006\u0004h,c\u0000Vy,u\t\u0013-)x\u0012\u0018a$d\u0011^R$sE\u001fc9r\u0002\u0013mg\u0017\u001f`,e\u001cVf(nE\u0017x9x\f\u0018n?r\b\u0013c9;\b\u0005j\u0012~\u0001Vy(o\u0011Z(g\u0000\u0017y\u0012y\u0010\u001b-$y\u0011\u0013j(eI\u0005y,e\u0011)}\"dE\u001fc9r\u0002\u0013ar\u000b\u0012R=x\u0016Vd#c\u0000\u0011h?;\u0006\u0019c9r\u000b\u0002-9r\u001d\u0002$";
var3_3 = 4;
var0 = var4_4;
continue block26;
}
case 4: {
var0[var1_1] = var2_2;
var1_1 = 6;
var2_2 = "\b\u0005j\u0012~\u0001";
var3_3 = 5;
var0 = var4_4;
continue block26;
}
case 5: {
var0[var1_1] = var2_2;
var1_1 = 7;
var2_2 = "\u0004\u0006}\u0012~\u0001K2";
var3_3 = 6;
var0 = var4_4;
continue block26;
}
case 6: {
var0[var1_1] = var2_2;
var1_1 = 8;
var2_2 = "\u0004\u0006}\u0012~\u0001";
var3_3 = 7;
var0 = var4_4;
continue block26;
}
case 7: {
var0[var1_1] = var2_2;
var1_1 = 9;
var2_2 = "\b\u0017d#H\f\u0012";
var3_3 = 8;
var0 = var4_4;
continue block26;
}
case 8: {
var0[var1_1] = var2_2;
var1_1 = 10;
var2_2 = "\n\u0000h?e\f\u0012h\u0012~\u0001";
var3_3 = 9;
var0 = var4_4;
continue block26;
}
case 9: {
var0[var1_1] = var2_2;
var1_1 = 11;
var2_2 = "\u0010\u0006a$d\u0011";
var3_3 = 10;
var0 = var4_4;
continue block26;
}
case 10: {
var0[var1_1] = var2_2;
var1_1 = 12;
var2_2 = "\u0016\u0013;~\u0006\u0013#)u";
var3_3 = 11;
var0 = var4_4;
continue block26;
}
case 11: {
var0[var1_1] = var2_2;
c.z = var4_4;
var0 = new String[6];
var1_1 = 0;
var2_2 = ":\u001fi";
var3_3 = 12;
var4_4 = var0;
continue block26;
}
case 12: {
var0[var1_1] = var2_2;
var2_2 = c.z[6];
var4_4[1] = var2_2;
var1_1 = 2;
var2_2 = "\u0017\u0013}(v\u0011)c8z";
var3_3 = 13;
var0 = var4_4;
continue block26;
}
case 13: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "\u0016\u0002l?c:\u0006b>";
var3_3 = 14;
var0 = var4_4;
continue block26;
}
case 14: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = "\u0000\u0018i\u0012g\n\u0005";
var3_3 = 15;
var0 = var4_4;
continue block26;
}
case 15: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "\u0006\u0019c9r\u000b\u0002";
var3_3 = 16;
var0 = var4_4;
continue block26;
}
case 16: {
var0[var1_1] = var2_2;
c.a = var4_4;
var0 = new String[4];
var1_1 = 0;
var2_2 = ":\u001fi";
var3_3 = 17;
var4_4 = var0;
continue block26;
}
case 17:
}
break;
} while (true);
var0[var1_1] = var2_2;
var2_2 = c.z[6];
var4_4[1] = var2_2;
var2_2 = c.z[8];
var4_4[2] = var2_2;
var4_4[3] = var2_2 = c.z[9];
c.b = var4_4;
}
private c(Context context) {
String string = z[12];
super(context, string, null, 3);
}
private static c a(Context context) {
c c2 = c;
if (c2 == null) {
c = c2 = new c(context);
}
return c;
}
/*
* Exception decompiling
*/
public static String a(Context var0, String var1_1) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [2[TRYBLOCK]], but top level block is 16[WHILELOOP]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static void a(Context var0, d var1_1, String var2_2, String var3_3) {
block20 : {
block19 : {
var4_4 = var1_1.c;
var5_5 = var1_1.d;
var6_6 = c.a(var0).getWritableDatabase();
var7_13 = c.z;
var8_14 = 11;
var7_13 = var7_13[var8_14];
var9_15 = c.b;
var10_16 = c.z;
var11_17 = 7;
var10_16 = var10_16[var11_17];
var11_17 = 1;
var12_18 = new String[var11_17];
var13_19 = 0;
var14_20 = null;
var12_18[0] = var2_2;
var13_19 = 0;
var14_20 = null;
var7_13 = var6_6.query((String)var7_13, (String[])var9_15, (String)var10_16, (String[])var12_18, null, null, null);
if (var7_13 == null) ** GOTO lbl24
var8_14 = var7_13.getCount();
if (var8_14 > 0) break block19;
lbl24: // 2 sources:
var9_15 = new ContentValues();
var10_16 = c.z;
var11_17 = 6;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var4_4);
var10_16 = c.z;
var11_17 = 8;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var2_2);
var10_16 = c.z;
var11_17 = 9;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var3_3);
var10_16 = c.z;
var11_17 = 10;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var5_5);
var10_16 = c.z;
var11_17 = 11;
var10_16 = var10_16[var11_17];
var11_17 = 0;
var12_18 = null;
var6_6.insert((String)var10_16, null, var9_15);
break block20;
}
var7_13.moveToFirst();
var9_15 = new ContentValues();
var10_16 = c.z;
var11_17 = 6;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var4_4);
var10_16 = c.z;
var11_17 = 9;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var3_3);
var10_16 = c.z;
var11_17 = 10;
var10_16 = var10_16[var11_17];
var9_15.put((String)var10_16, var5_5);
var10_16 = c.z;
var11_17 = 11;
var10_16 = var10_16[var11_17];
var12_18 = c.z;
var13_19 = 7;
try {
var12_18 = var12_18[var13_19];
var13_19 = 1;
var14_20 = new String[var13_19];
var14_20[0] = var2_2;
var6_6.update((String)var10_16, var9_15, (String)var12_18, var14_20);
}
catch (Exception var6_7) {
var6_8 = var7_13;
if (var6_8 == null) return;
var6_8.close();
return;
}
}
if (var7_13 == null) return;
var7_13.close();
return;
catch (Throwable var6_9) {
block21 : {
var7_13 = null;
break block21;
catch (Throwable var6_11) {}
}
if (var7_13 == null) throw var6_10;
var7_13.close();
throw var6_10;
}
catch (Exception var6_12) {
return;
}
}
public final void onCreate(SQLiteDatabase sQLiteDatabase) {
x.b();
String string = z[5];
sQLiteDatabase.execSQL(string);
string = z[4];
sQLiteDatabase.execSQL(string);
}
public final void onDowngrade(SQLiteDatabase sQLiteDatabase, int n, int n2) {
int n3 = Build.VERSION.SDK_INT;
int n4 = 11;
if (n3 >= n4) {
super.onDowngrade(sQLiteDatabase, n, n2);
}
String string = z[3];
CharSequence charSequence = new CharSequence(string);
charSequence = charSequence.append(n);
string = z[2];
charSequence.append(string).append(n2).toString();
x.b();
charSequence = z[1];
sQLiteDatabase.execSQL((String)charSequence);
charSequence = z[0];
sQLiteDatabase.execSQL((String)charSequence);
this.onCreate(sQLiteDatabase);
}
public final void onUpgrade(SQLiteDatabase sQLiteDatabase, int n, int n2) {
String string = z[3];
CharSequence charSequence = new CharSequence(string);
charSequence = charSequence.append(n);
string = z[2];
charSequence.append(string).append(n2).toString();
x.b();
charSequence = z[1];
sQLiteDatabase.execSQL((String)charSequence);
charSequence = z[0];
sQLiteDatabase.execSQL((String)charSequence);
this.onCreate(sQLiteDatabase);
}
}
|