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);
            }
        }
    }
}