Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* android.database.Cursor
* org.qiyi.android.corejar.database.AppAdapter
* org.qiyi.android.corejar.debug.DebugLog
* org.qiyi.android.corejar.model.FavorObject
* org.qiyi.android.corejar.utils.StringUtils
*/
package org.qiyi.android.corejar.database;
import android.content.Context;
import android.database.Cursor;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.qiyi.android.corejar.database.AppAdapter;
import org.qiyi.android.corejar.debug.DebugLog;
import org.qiyi.android.corejar.model.FavorObject;
import org.qiyi.android.corejar.utils.StringUtils;
public class FavorRecordOperator {
public static final String CREATE_TABLE_SQL;
protected static final int ERROR = 255;
public static final int MAX_FAVOR = 20;
protected static final String[] TABLE_COLUMNS;
public static final String TABLE_NAME = "favor_tbl";
protected final String TAG;
protected AppAdapter appAdapter;
static {
int n = 4;
int n2 = 3;
int n3 = 2;
int n4 = 1;
Object object = new String[13];
object[0] = "id";
object[n4] = "_id";
object[n3] = "a_t";
object[n2] = "a_cid";
object[n] = "a_tvfcs";
object[5] = "a_ps";
object[6] = "_img";
object[7] = "tv_id";
object[8] = "user";
object[9] = "status";
object[10] = "chase_ps";
object[11] = "_pc";
object[12] = "t_pc";
TABLE_COLUMNS = object;
object = new Object();
object = object.append("create table ").append(TABLE_NAME).append("(");
String string = TABLE_COLUMNS[0];
object = object.append(string).append(" integer primary key, ");
string = TABLE_COLUMNS[n4];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[n3];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[n2];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[n];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[5];
object = object.append(string).append(" integer, ");
string = TABLE_COLUMNS[6];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[7];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[8];
object = object.append(string).append(" text, ");
string = TABLE_COLUMNS[9];
object = object.append(string).append(" integer, ");
string = TABLE_COLUMNS[10];
object = object.append(string).append(" integer, ");
string = TABLE_COLUMNS[11];
object = object.append(string).append(" integer, ");
string = TABLE_COLUMNS[12];
CREATE_TABLE_SQL = object.append(string).append(" integer);").toString();
}
public FavorRecordOperator(Context context) {
String string;
this.TAG = string = this.getClass().getSimpleName();
super(context);
this.appAdapter = string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected FavorObject cursor2Favor(Cursor cursor) {
if (cursor == null) return null;
FavorObject favorObject = new FavorObject();
Object object = TABLE_COLUMNS[1];
int n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject._id = object;
object = TABLE_COLUMNS[2];
n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject.a_t = object;
object = TABLE_COLUMNS[3];
n = cursor.getColumnIndex((String)object);
favorObject.a_cid = n = cursor.getInt(n);
object = TABLE_COLUMNS[4];
n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject.a_tvfcs = object;
object = TABLE_COLUMNS[5];
n = cursor.getColumnIndex((String)object);
favorObject.a_ps = n = cursor.getInt(n);
object = TABLE_COLUMNS[6];
n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject._img = object;
object = TABLE_COLUMNS[7];
n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject.tv_id = object;
object = TABLE_COLUMNS[8];
n = cursor.getColumnIndex((String)object);
object = cursor.getString(n);
favorObject.user = object;
object = TABLE_COLUMNS[9];
n = cursor.getColumnIndex((String)object);
favorObject.status = n = cursor.getInt(n);
object = TABLE_COLUMNS[10];
n = cursor.getColumnIndex((String)object);
favorObject.chase_ps = n = cursor.getInt(n);
object = TABLE_COLUMNS[11];
n = cursor.getColumnIndex((String)object);
favorObject._pc = n = cursor.getInt(n);
object = TABLE_COLUMNS;
int n2 = 12;
object = object[n2];
n = cursor.getColumnIndex((String)object);
favorObject.t_pc = n = cursor.getInt(n);
return favorObject;
}
public boolean deleteFavorByAlbumId(int n) {
String string = TABLE_COLUMNS[1];
CharSequence charSequence = new CharSequence(string);
charSequence = charSequence.append(" = ").append(n).toString();
return this.deleteFavorByWhereCondition((String)charSequence);
}
public boolean deleteFavorByAlbumId(int n, int n2) {
String string = TABLE_COLUMNS[1];
CharSequence charSequence = new CharSequence(string);
charSequence = charSequence.append(" = ").append(n).append(" and ");
string = TABLE_COLUMNS[7];
charSequence = charSequence.append(string).append("=").append(n2).toString();
return this.deleteFavorByWhereCondition((String)charSequence);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public boolean deleteFavorByAlbumId(String string) {
boolean bl = StringUtils.isEmptyStr((String)string);
if (bl) {
return false;
}
StringBuffer stringBuffer = new StringBuffer();
Object object = TABLE_COLUMNS;
int n = 1;
object = object[n];
object = stringBuffer.append((String)object).append("='").append(string);
String string2 = "'";
object.append(string2);
stringBuffer.append(" OR ");
object = stringBuffer.toString();
return this.deleteFavorByWhereCondition((String)object);
}
/*
* Enabled aggressive block sorting
*/
public boolean deleteFavorByFObj(List list) {
int n = StringUtils.isEmptyList((List)list);
if (n != 0) {
return (boolean)0;
}
StringBuffer stringBuffer = new StringBuffer();
int n2 = list.size();
FavorObject favorObject = null;
int n3 = 0;
do {
Object object;
if (n3 >= n2) {
favorObject = null;
object = stringBuffer.toString();
return (boolean)this.deleteFavorByWhereCondition((String)object);
}
favorObject = (FavorObject)list.get(n3);
if (favorObject != null) {
object = TABLE_COLUMNS;
int n4 = 1;
object = object[n4];
object = stringBuffer.append((String)object).append("='");
String string = favorObject._id;
object = object.append(string);
string = "'";
object.append(string);
n = n2 + -1;
if (n3 != n) {
object = " OR ";
stringBuffer.append((String)object);
}
}
++n3;
} while (true);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
protected boolean deleteFavorByWhereCondition(String string) {
boolean bl = false;
Object var3_3 = null;
boolean bl2 = StringUtils.isEmpty((String)string);
if (bl2) {
return bl;
}
Object object = AppAdapter.lockObj;
synchronized (object) {
AppAdapter appAdapter;
block12 : {
appAdapter = this.appAdapter;
appAdapter.openWithWriteMethod();
appAdapter = this.appAdapter;
boolean bl3 = appAdapter.isOpen();
if (bl3) break block12;
appAdapter = this.appAdapter;
if (appAdapter == null) return bl;
appAdapter = this.appAdapter;
Object var8_9 = null;
appAdapter.release(null);
return bl;
}
try {
appAdapter = this.appAdapter;
String string2 = TABLE_NAME;
bl = appAdapter.delete(string2, string);
appAdapter = this.appAdapter;
if (appAdapter == null) return bl;
appAdapter = this.appAdapter;
string2 = null;
}
catch (Exception exception) {
try {
exception.printStackTrace();
}
catch (Throwable throwable) {}
return bl;
throw throwable;
}
finally {
appAdapter = this.appAdapter;
if (appAdapter != null) {
appAdapter = this.appAdapter;
Object var8_11 = null;
appAdapter.release(null);
}
}
appAdapter.release(null);
return bl;
}
}
public void deleteMore(ArrayList arrayList) {
int n = 20;
int n2 = StringUtils.isEmptyList((List)arrayList);
if (n2 == 0 && (n2 = arrayList.size()) > n) {
FavorObject favorObject = null;
n2 = arrayList.size();
for (int i = n2 + -1; i >= n; i += -1) {
favorObject = (FavorObject)arrayList.get(i);
if (favorObject == null) continue;
String string = favorObject._id;
this.deleteFavorByAlbumId(string);
arrayList.remove(i);
}
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected HashMap favor2HashMap(FavorObject favorObject) {
if (favorObject == null) return null;
HashMap<String, Object> hashMap = new HashMap<String, Object>();
String string = TABLE_COLUMNS[1];
Object object = favorObject._id;
hashMap.put(string, (String)object);
string = TABLE_COLUMNS[2];
object = favorObject.a_t;
hashMap.put(string, (String)object);
string = TABLE_COLUMNS[3];
object = favorObject.a_cid;
hashMap.put(string, object);
string = TABLE_COLUMNS[4];
object = favorObject.a_tvfcs;
hashMap.put(string, object);
string = TABLE_COLUMNS[5];
object = favorObject.a_ps;
hashMap.put(string, object);
string = TABLE_COLUMNS[6];
object = favorObject._img;
hashMap.put(string, object);
string = TABLE_COLUMNS[7];
object = favorObject.tv_id;
hashMap.put(string, object);
string = TABLE_COLUMNS[8];
object = favorObject.user;
hashMap.put(string, object);
string = TABLE_COLUMNS[9];
object = favorObject.status;
hashMap.put(string, object);
string = TABLE_COLUMNS[10];
object = favorObject.chase_ps;
hashMap.put(string, object);
string = TABLE_COLUMNS[11];
object = favorObject._pc;
hashMap.put(string, object);
string = TABLE_COLUMNS[12];
int n = favorObject.t_pc;
object = n;
hashMap.put(string, object);
return hashMap;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public List getFavors(String string) {
Cursor cursor = null;
Object object = AppAdapter.lockObj;
synchronized (object) {
ArrayList<FavorObject> arrayList;
Object object2;
try {
arrayList = new ArrayList<FavorObject>();
object2 = this.appAdapter;
object2.openWithReadMethod();
object2 = this.appAdapter;
boolean bl = object2.isOpen();
if (bl) {
String string2 = null;
bl = StringUtils.isEmpty((String)string);
if (!bl) {
object2 = new Object();
Object object3 = TABLE_COLUMNS;
int n = 1;
object3 = object3[n];
object2 = object2.append((String)object3);
object3 = " = ";
object2 = object2.append((String)object3);
object2 = object2.append(string);
string2 = object2.toString();
}
object2 = this.appAdapter;
boolean bl2 = true;
String string3 = TABLE_NAME;
String[] arrstring = TABLE_COLUMNS;
CharSequence charSequence = new CharSequence();
Object object4 = TABLE_COLUMNS;
object4 = object4[0];
charSequence = charSequence.append((String)object4);
object4 = " desc";
charSequence = charSequence.append((String)object4);
charSequence = charSequence.toString();
object4 = null;
cursor = object2.query(bl2, string3, arrstring, string2, null, null, null, (String)charSequence, null);
if (cursor != null) {
while (bl = cursor.moveToNext()) {
FavorObject favorObject = this.cursor2Favor(cursor);
if (favorObject != null) {
arrayList.add(favorObject);
}
favorObject = null;
}
this.deleteMore(arrayList);
}
}
if ((object2 = this.appAdapter) == null) return arrayList;
object2 = this.appAdapter;
}
catch (Exception exception) {
String string4 = "Exception::";
try {
String string5 = exception.toString();
DebugLog.log((String)string4, (Object)string5);
// MONITOREXIT [2, 4, 5] lbl53 : MonitorExitStatement: MONITOREXIT : var3_3
arrayList = null;
return arrayList;
}
catch (Throwable throwable) {}
throw throwable;
finally {
string4 = this.appAdapter;
if (string4 != null) {
string4 = this.appAdapter;
string4.release(cursor);
}
cursor = null;
}
}
object2.release(cursor);
return arrayList;
}
}
/*
* Exception decompiling
*/
public List getFavors(String var1_1, String var2_2) {
// 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 14[SIMPLE_IF_TAKEN]
// 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.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");
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public List getFavorsByStatus(int n) {
Cursor cursor = null;
Object object = AppAdapter.lockObj;
synchronized (object) {
CharSequence charSequence2;
ArrayList<FavorObject> arrayList;
block12 : {
Object object2;
CharSequence charSequence2;
try {
arrayList = new ArrayList<FavorObject>();
charSequence2 = this.appAdapter;
charSequence2.openWithReadMethod();
charSequence2 = this.appAdapter;
boolean bl = charSequence2.isOpen();
if (!bl) break block12;
String string = null;
super();
object2 = TABLE_COLUMNS;
int n2 = 9;
object2 = object2[n2];
charSequence2 = charSequence2.append((String)object2);
object2 = " = ";
charSequence2 = charSequence2.append((String)object2);
charSequence2 = charSequence2.append(n);
string = charSequence2.toString();
charSequence2 = this.appAdapter;
boolean bl2 = true;
String string2 = TABLE_NAME;
String[] arrstring = TABLE_COLUMNS;
CharSequence charSequence3 = new CharSequence();
Object object3 = TABLE_COLUMNS;
object3 = object3[0];
charSequence3 = charSequence3.append((String)object3);
object3 = " desc";
charSequence3 = charSequence3.append((String)object3);
charSequence3 = charSequence3.toString();
object3 = null;
cursor = charSequence2.query(bl2, string2, arrstring, string, null, null, null, (String)charSequence3, null);
if (cursor == null) break block12;
while (bl = cursor.moveToNext()) {
FavorObject favorObject = this.cursor2Favor(cursor);
if (favorObject != null) {
arrayList.add(favorObject);
}
favorObject = null;
}
this.deleteMore(arrayList);
}
catch (Exception exception) {
charSequence2 = "Exception::";
try {
object2 = exception.toString();
DebugLog.log((String)charSequence2, (Object)object2);
// MONITOREXIT [3, 5, 6] lbl51 : MonitorExitStatement: MONITOREXIT : var3_3
arrayList = null;
return arrayList;
}
catch (Throwable throwable) {}
throw throwable;
finally {
charSequence2 = this.appAdapter;
if (charSequence2 != null) {
charSequence2 = this.appAdapter;
charSequence2.release(cursor);
}
cursor = null;
}
}
}
if ((charSequence2 = this.appAdapter) == null) return arrayList;
charSequence2 = this.appAdapter;
charSequence2.release(cursor);
return arrayList;
}
}
/*
* Exception decompiling
*/
public int saveOrUpdate(FavorObject 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 [5[TRYBLOCK]], but top level block is 7[TRYBLOCK]
// 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.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");
}
}
|