OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046
以下内容为反编译后的 Engine.java 源代码,内容仅作参考
package com.excean.lysdk.engine;
import android.app.Dialog;
import android.content.Intent;
import android.net.Uri;
import android.os.ConditionVariable;
import android.util.Log;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import com.bytedance.applog.game.GameReportHelper;
import com.excean.lysdk.R;
import com.excean.lysdk.app.base.HintFragment;
import com.excean.lysdk.app.vo.DialogObject;
import com.excean.lysdk.data.h;
import com.excean.lysdk.e.c;
import com.excean.lysdk.router.EventBus;
public abstract class Engine<T> implements Runnable {
private StubViewModel c;
private c<T> e;
private MutableLiveData<c<?>> f1593a = new MutableLiveData<>();
private MutableLiveData<h> f1594b = new MutableLiveData<>();
private ConditionVariable d = new ConditionVariable();
public static class UpgradeFragment extends HintFragment {
}
protected void onCleared() {
}
public Engine() {
Log.d("lysdk", GameReportHelper.REGISTER);
EventBus.get().register(this);
}
public void a(StubViewModel stubViewModel) {
this.c = stubViewModel;
}
public final void dispatchCleared() {
Log.d("lysdk", "unregister");
EventBus.get().unregister(this);
onCleared();
}
public final void execute() {
run();
}
public LiveData<c<?>> getLiveData() {
return this.f1593a;
}
public LiveData<h> getReportLiveData() {
return this.f1594b;
}
public StubViewModel getStubViewModel() {
return this.c;
}
public StubRequest getStubRequest() {
return this.c.getRequest();
}
public void postValue(c<T> cVar) {
a(cVar);
}
public void postReportValue(h hVar) {
this.f1594b.postValue(hVar);
}
public void reportUnknownOperation(c<T> cVar) {
getStubViewModel().postNavigation(new UpgradeObject(cVar), UpgradeFragment.class);
}
void a(c<T> cVar) {
this.f1593a.postValue(cVar);
this.e = cVar;
this.d.open();
}
public c<T> getValue() {
this.d.block();
return this.e;
}
public class UpgradeObject extends DialogObject {
c<T> f1595a;
public UpgradeObject(c<T> cVar) {
super(R.string.lysdk_hint, R.string.lysdk_state_not_support);
if (cVar.e() != 1) {
setMessage("code:" + cVar.e() + ", message:" + cVar.d());
}
this.f1595a = cVar;
setEnableNegative(true);
}
@Override
public void onClick(Dialog dialog, int i) {
if (i == -2) {
dialog.dismiss();
Engine.this.a(this.f1595a);
} else {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("https://m.ourplay.net/download"));
dialog.getContext().startActivity(intent);
}
}
}
}