TikTok.apk(点击下载) / XCallback.java


package andhook.lib.xposed.callbacks;

import android.os.Bundle;
import i.am.jaggu;
import java.io.Serializable;

public abstract class XCallback implements Comparable<XCallback> {
    public static final int PRIORITY_DEFAULT = 50;
    public static final int PRIORITY_HIGHEST = 10000;
    public static final int PRIORITY_LOWEST = -10000;
    public final int priority;

    public static abstract class Param {
        public final Object[] callbacks = null;
        private Bundle extra;

        private static class SerializeWrapper implements Serializable {
            private static final long serialVersionUID = 1;
            private final Object object;

            public SerializeWrapper(Object obj) {
                this.object = obj;
            }
        }

        protected Param() {
        }

        public synchronized Bundle getExtra() {
            if (this.extra == null) {
                this.extra = new Bundle();
            }
            return this.extra;
        }

        public Object getObjectExtra(String str) {
            Serializable serializable = getExtra().getSerializable(str);
            if (serializable instanceof SerializeWrapper) {
                return ((SerializeWrapper) serializable).object;
            }
            return null;
        }

        public void setObjectExtra(String str, Object obj) {
            getExtra().putSerializable(str, new SerializeWrapper(obj));
        }
    }

    public XCallback() {
        this.priority = 50;
    }

    public XCallback(int i2) {
        this.priority = i2;
    }

    public static void callAll(Param param) {
        if (param.callbacks != null) {
            for (int i2 = 0; i2 < param.callbacks.length; i2++) {
                try {
                    ((XCallback) param.callbacks[i2]).call(param);
                } catch (Throwable unused) {
                }
            }
            return;
        }
        throw new IllegalStateException(jaggu.base.decode("370E0C45170B015A5D531612160447465D5B15170244010447550712505C4B1016150016400D17581853035E0D24580A"));
    }

    /* access modifiers changed from: protected */
    public void call(Param param) throws Throwable {
    }

    public int compareTo(XCallback xCallback) {
        if (this == xCallback) {
            return 0;
        }
        int i2 = xCallback.priority;
        int i3 = this.priority;
        return i2 != i3 ? i2 - i3 : System.identityHashCode(this) < System.identityHashCode(xCallback) ? -1 : 1;
    }
}