tiktok_source/df_miniapp/classes/com/tt/miniapp/TTAppLoaderImpl.java
2020-07-11 13:32:14 -07:00

278 lines
11 KiB
Java

package com.tt.miniapp;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
import com.he.Monitor;
import com.he.loader.Loader;
import com.he.loader.Resolver;
import com.storage.async.Action;
import com.storage.async.Scheduler;
import com.tt.miniapp.net.AppbrandCallback;
import com.tt.miniapp.storage.filestorge.FileManager;
import com.tt.miniapp.streamloader.StreamLoader;
import com.tt.miniapp.thread.ThreadUtil;
import com.tt.miniapphost.AppBrandLogger;
import com.tt.miniapphost.LaunchThreadPool;
import com.tt.miniapphost.monitor.AppBrandMonitor;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import okhttp3.ac;
import okhttp3.ae;
import okhttp3.e;
import okhttp3.f;
import okhttp3.y;
import org.json.JSONException;
import org.json.JSONObject;
public class TTAppLoaderImpl implements Monitor.Impl, Loader {
private static final y okhttpClient = new y();
private void report(String paramString, int paramInt, JSONObject paramJSONObject) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("event", paramString);
jSONObject.put("status", paramInt);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
AppBrandMonitor.event("mp_he_report", jSONObject, null, paramJSONObject);
}
public void load(String paramString, final Resolver resolver) {
try {
File file = new File(FileManager.inst().getRealFilePath(paramString));
final String canonicalPath = file.getCanonicalPath();
if (StreamLoader.findFile(str) != null) {
if (StreamLoader.findFile(str) != null) {
ThreadUtil.runOnWorkThread(new Action() {
public void act() {
byte[] arrayOfByte2 = StreamLoader.loadByteFromStream(canonicalPath);
byte[] arrayOfByte1 = arrayOfByte2;
if (arrayOfByte2 == null)
arrayOfByte1 = new byte[0];
resolver.resolve(arrayOfByte1, 0, arrayOfByte1.length);
}
}(Scheduler)LaunchThreadPool.getInst());
return;
}
AppBrandLogger.d("tma_TTAppLoaderImpl", new Object[] { "file ", paramString, " doesn't loaded, wait for resolve" });
return;
}
AppBrandLogger.d("tma_TTAppLoaderImpl", new Object[] { "loadFile from file ", paramString });
if (file.exists() && file.isFile() && FileManager.inst().canRead(file)) {
resolver.resolve(file);
return;
}
StringBuilder stringBuilder = new StringBuilder("cannot read file ");
stringBuilder.append(paramString);
throw new IOException(stringBuilder.toString());
} catch (IOException iOException) {
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { Log.getStackTraceString(iOException) });
resolver.reject(iOException);
return;
} catch (Exception exception) {
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { Log.getStackTraceString(exception) });
return;
}
}
public Uri loadMedia(String paramString) {
return !TextUtils.isEmpty(paramString) ? ((paramString.startsWith("http://") || paramString.startsWith("https://")) ? Uri.parse(paramString) : Uri.fromFile(new File(StreamLoader.waitExtractFinishIfNeeded(FileManager.inst().getRealFilePath(paramString))))) : null;
}
public byte[] loadSync(String paramString) {
try {
File file = new File(FileManager.inst().getRealFilePath(paramString));
String str = file.getCanonicalPath();
if (StreamLoader.findFile(str) != null) {
if (StreamLoader.findFile(str) != null)
return StreamLoader.loadByteFromStream(str);
AppBrandLogger.d("tma_TTAppLoaderImpl", new Object[] { "file ", paramString, " doesn't loaded, wait for resolve" });
} else {
RandomAccessFile randomAccessFile;
AppBrandLogger.d("tma_TTAppLoaderImpl", new Object[] { "loadFile from file ", paramString });
if (file.exists() && file.isFile() && FileManager.inst().canRead(file)) {
randomAccessFile = new RandomAccessFile(file, "r");
byte[] arrayOfByte = new byte[(int)randomAccessFile.length()];
randomAccessFile.readFully(arrayOfByte);
randomAccessFile.close();
return arrayOfByte;
}
StringBuilder stringBuilder = new StringBuilder("cannot read file ");
stringBuilder.append((String)randomAccessFile);
AppBrandLogger.d("tma_TTAppLoaderImpl", new Object[] { stringBuilder.toString() });
}
} catch (Exception exception) {
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { Log.getStackTraceString(exception) });
}
return null;
}
public void loadUrl(String paramString, final Resolver resolver) {
StringBuilder stringBuilder;
if (paramString.startsWith("ttfile://")) {
load(paramString, resolver);
return;
}
try {
ac ac = (new ac.a()).a(paramString).c();
} catch (RuntimeException runtimeException) {
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { runtimeException });
runtimeException = null;
}
if (runtimeException == null) {
if (resolver != null) {
stringBuilder = new StringBuilder("unexpected url: ");
stringBuilder.append(paramString);
resolver.reject(new IOException(stringBuilder.toString()));
}
return;
}
okhttpClient.a((ac)stringBuilder).a((f)new AppbrandCallback() {
public String callbackFrom() {
return "4004";
}
public void onFailure(e param1e, IOException param1IOException) {
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { Log.getStackTraceString(param1IOException) });
resolver.reject(param1IOException);
}
public void onSuccess(e param1e, ae param1ae) throws IOException {
if (param1ae.g != null) {
byte[] arrayOfByte = param1ae.g.bytes();
resolver.resolve(arrayOfByte, 0, arrayOfByte.length);
return;
}
AppBrandLogger.e("tma_TTAppLoaderImpl", new Object[] { "response.body() == null" });
}
});
}
public void onAsyncCompile(int paramInt1, int paramInt2, int paramInt3) {
if (paramInt1 != 0) {
if (paramInt2 == 0)
return;
JSONObject jSONObject = new JSONObject();
double d2 = paramInt2;
Double.isNaN(d2);
double d1 = d2 / 1000.0D;
try {
jSONObject.put("duration", d1);
d1 = paramInt1;
Double.isNaN(d1);
double d = d1 / 1.024D;
Double.isNaN(d2);
d2 = d / d2;
jSONObject.put("speed", d2);
d2 = paramInt3;
Double.isNaN(d2);
Double.isNaN(d1);
d1 = d2 / d1;
jSONObject.put("inflation", d1);
} catch (JSONException jSONException) {}
AppBrandMonitor.event("mp_js_async_compile", null, jSONObject, null);
}
}
public void onAurumInitFail(int paramInt1, int paramInt2) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("result", paramInt2);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
report("aurum_init", paramInt1, jSONObject);
}
public void onCameraOpenFail(int paramInt1, int paramInt2, Throwable paramThrowable) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("id", paramInt1);
jSONObject.put("retries", paramInt2);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
report("camera_open", 1, jSONObject);
StringBuilder stringBuilder = new StringBuilder("com.he.Monitor.onCameraOpenFail:");
stringBuilder.append(paramInt1);
stringBuilder.append(" retries:");
stringBuilder.append(paramInt2);
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", stringBuilder.toString(), paramThrowable);
}
public void onHeliumAddViewFail() {
report("addview", 1, null);
}
public void onHeliumSetupFail() {
report("setup", 1, null);
}
public void onLoadEffectFail(Throwable paramThrowable) {
report("load_effect", 1, null);
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "com.he.Monitor.onLoadEffectFail", paramThrowable);
}
public void onRTCLogReport(String paramString1, String paramString2) {
try {
AppBrandMonitor.log(paramString1, new JSONObject(paramString2));
return;
} catch (JSONException jSONException) {
return;
}
}
public void onSmashModelDownloadFail(String paramString, int paramInt, long paramLong, Throwable paramThrowable) {
JSONObject jSONObject1 = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
try {
jSONObject1.put("name", paramString);
jSONObject1.put("status", paramInt);
jSONObject2.put("duration", paramLong);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
AppBrandMonitor.event("mp_smash_download", jSONObject1, jSONObject2, null);
StringBuilder stringBuilder = new StringBuilder("com.he.Monitor.onSmashDownLoadFail:");
stringBuilder.append(paramString);
stringBuilder.append(" status:");
stringBuilder.append(paramInt);
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", stringBuilder.toString(), paramThrowable);
}
public void onSmashModelDownloadSuccess(String paramString, long paramLong) {
JSONObject jSONObject1 = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
try {
jSONObject1.put("name", paramString);
jSONObject1.put("status", 0);
jSONObject2.put("duration", paramLong);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
AppBrandMonitor.event("mp_smash_download", jSONObject1, jSONObject2, null);
}
public void onSmashModelMapFail(String paramString, Throwable paramThrowable) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("name", paramString);
jSONObject.put("status", 4);
} catch (JSONException jSONException) {
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", "unknown json exception", (Throwable)jSONException);
}
AppBrandMonitor.event("mp_smash_download", jSONObject, null, null);
StringBuilder stringBuilder = new StringBuilder("com.he.Monitor.onSmashModelMapFail:");
stringBuilder.append(paramString);
AppBrandLogger.eWithThrowable("tma_TTAppLoaderImpl", stringBuilder.toString(), paramThrowable);
}
}
/* Location: C:\Users\august\Desktop\tik\df_miniapp\classes.jar!\com\tt\miniapp\TTAppLoaderImpl.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 1.1.3
*/