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