Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
package csdk.gluads.eventbus;
import android.text.TextUtils;
import com.facebook.share.internal.ShareConstants;
import com.mbridge.msdk.MBridgeConstans;
import csdk.gluads.eventbus.GluEventBus;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.IAction2;
import java.util.Collections;
/* loaded from: classes4.dex */
public class ConfigGetterEventHandler implements GluEventBus.IEventHandler {
private static final String CHANNEL_SDK = "#csdk.gluAds";
private static final String ID_HANDLER = "@csdk.gluAds.configGetter";
private final String mDefaultConfig;
private final GluEventBus mEventBus;
private final IAction2<String, String> mInitFn;
private Object mToken;
private boolean mut_initialized;
private ConfigGetterEventHandler(GluEventBus gluEventBus, IAction2<String, String> iAction2, String str) {
this.mEventBus = gluEventBus;
this.mInitFn = iAction2;
this.mDefaultConfig = str;
}
public static ConfigGetterEventHandler subscribe(GluEventBus gluEventBus, Object obj, IAction2<String, String> iAction2, String str) {
ConfigGetterEventHandler configGetterEventHandler = new ConfigGetterEventHandler(gluEventBus, iAction2, str);
configGetterEventHandler.mToken = gluEventBus.subscribe(obj, ID_HANDLER, Collections.singletonList(CHANNEL_SDK), configGetterEventHandler);
return configGetterEventHandler;
}
public void requestConfig(long j) {
this.mEventBus.publish(this.mToken, new GluEventBus.Event("#csdk.gluAds.evt", "configRequested", null, Collections.singletonMap("jsonConfig", this.mDefaultConfig)));
if (j > 0) {
Common.runOnUIThreadDelayed(new Runnable() { // from class: csdk.gluads.eventbus.ConfigGetterEventHandler.1
@Override // java.lang.Runnable
public void run() {
ConfigGetterEventHandler configGetterEventHandler = ConfigGetterEventHandler.this;
configGetterEventHandler.initOnce(configGetterEventHandler.mDefaultConfig, "app-timeout");
ConfigGetterEventHandler.this.onDestroy();
}
}, j);
}
}
public void onDestroy() {
this.mEventBus.unsubscribe(this.mToken);
}
@Override // csdk.gluads.eventbus.GluEventBus.IEventHandler
public void handleEvent(GluEventBus gluEventBus, Object obj, String str, GluEventBus.Event event) throws Exception {
String str2;
if (TextUtils.equals(event.channel, CHANNEL_SDK) && TextUtils.equals(event.action, "reconfigure")) {
String string = ConfigUtil.getString(event.data, "jsonConfig");
if (TextUtils.isEmpty(string)) {
string = this.mDefaultConfig;
str2 = MBridgeConstans.DYNAMIC_VIEW_WX_APP;
} else {
str2 = ConfigUtil.getString(event.data, ShareConstants.FEED_SOURCE_PARAM);
}
initOnce(string, str2);
gluEventBus.unsubscribe(obj);
}
}
/* JADX INFO: Access modifiers changed from: private */
public void initOnce(String str, String str2) {
boolean z;
synchronized (this) {
z = this.mut_initialized;
this.mut_initialized = true;
}
if (z) {
return;
}
this.mInitFn.apply(str, str2);
}
}

View File

@@ -0,0 +1,261 @@
package csdk.gluads.eventbus;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.webkit.ProxyConfig;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
import csdk.gluads.Consts;
import csdk.gluads.IAdvertising;
import csdk.gluads.LoadingScreen;
import csdk.gluads.PlacementEvent;
import csdk.gluads.Reward;
import csdk.gluads.eventbus.GluEventBus;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Map;
/* loaded from: classes4.dex */
public class GluAdsEventHandler implements GluEventBus.IEventHandler {
private static final String CHANNEL_GLOBAL_SDK = "#sdk";
private static final String CHANNEL_LIFECYCLE = "#eb.lifecycle";
private static final String CHANNEL_SDK = "#csdk.gluAds";
private static final String CHANNEL_SDK_EVT = "#csdk.gluAds.evt";
private static final String ID_HANDLER = "@csdk.gluAds";
private final IAdvertising mAdvertising;
private final GluEventBus mEventBus;
private LoadingScreen mLoadingScreen;
private Object mToken;
private String mDefaultFrequencyConfig = "";
private boolean mAutoRulesTagFetchOnShow = false;
private boolean mEnabledImpressionMapping = false;
private ArrayList<String> loadingPlacementsIAM = new ArrayList<>();
private ArrayList<String> readyPlacementsIAM = new ArrayList<>();
private ArrayList<String> showOnceLoadedPlacementsIAM = new ArrayList<>();
private void offerWallIAMPreLoad(Map<String, Object> map) {
}
public void enableAutoRulesTagFetchOnShow() {
this.mAutoRulesTagFetchOnShow = true;
}
public void enableImpressionMapping() {
this.mEnabledImpressionMapping = true;
}
private GluAdsEventHandler(GluEventBus gluEventBus, IAdvertising iAdvertising) {
this.mEventBus = gluEventBus;
this.mAdvertising = iAdvertising;
}
public static GluAdsEventHandler subscribe(GluEventBus gluEventBus, Object obj, IAdvertising iAdvertising) {
GluAdsEventHandler gluAdsEventHandler = new GluAdsEventHandler(gluEventBus, iAdvertising);
gluAdsEventHandler.mToken = gluEventBus.subscribe(obj, ID_HANDLER, Arrays.asList(CHANNEL_SDK, CHANNEL_LIFECYCLE, CHANNEL_GLOBAL_SDK), gluAdsEventHandler);
return gluAdsEventHandler;
}
public void onInit(String str, LoadingScreen loadingScreen) {
Map createMap = Common.createMap();
createMap.put("name", "GluAds");
createMap.put("version", str);
this.mEventBus.publish(this.mToken, new GluEventBus.Event("#sdk.evt", "initialized", null, createMap));
this.loadingPlacementsIAM = new ArrayList<>();
this.readyPlacementsIAM = new ArrayList<>();
this.showOnceLoadedPlacementsIAM = new ArrayList<>();
this.mLoadingScreen = loadingScreen;
}
public void onDestroy() {
Map createMap = Common.createMap();
createMap.put("name", "GluAds");
this.mEventBus.publish(this.mToken, new GluEventBus.Event("#sdk.evt", "destroyed", null, createMap));
this.mEventBus.unsubscribe(this.mToken);
}
public void requestRewardConfig(String str) {
this.mEventBus.publish(this.mToken, new GluEventBus.Event(CHANNEL_SDK_EVT, "rewardConfigRequested", null, Collections.singletonMap("rewardConfig", str)));
}
public void requestRulesConfig(String str, String str2) {
if (str != null) {
this.mDefaultFrequencyConfig = str;
}
Map createMap = Common.createMap();
createMap.put("frequencyConfig", this.mDefaultFrequencyConfig);
if (str2 != null) {
createMap.put(SDKConstants.PARAM_SESSION_ID, str2);
}
this.mEventBus.publish(this.mToken, new GluEventBus.Event(CHANNEL_SDK_EVT, "rulesConfigRequested", null, createMap));
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
/* JADX WARN: Code restructure failed: missing block: B:16:0x0024, code lost:
if (r12.equals("destroy") == false) goto L6;
*/
/* JADX WARN: Code restructure failed: missing block: B:72:0x00c6, code lost:
if (r13.equals("rewardedInterstitialShowWhenReady") == false) goto L27;
*/
@Override // csdk.gluads.eventbus.GluEventBus.IEventHandler
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void handleEvent(csdk.gluads.eventbus.GluEventBus r12, java.lang.Object r13, java.lang.String r14, csdk.gluads.eventbus.GluEventBus.Event r15) {
/*
Method dump skipped, instructions count: 478
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: csdk.gluads.eventbus.GluAdsEventHandler.handleEvent(csdk.gluads.eventbus.GluEventBus, java.lang.Object, java.lang.String, csdk.gluads.eventbus.GluEventBus$Event):void");
}
public void onPlacementEvent(@NonNull PlacementEvent placementEvent) {
LoadingScreen loadingScreen;
Map<String, Object> createMap = Common.createMap();
createMap.put("placement", placementEvent.placement);
createMap.put("network", ConfigUtil.getString(placementEvent.extra, Consts.MEDIATION_NETWORK));
createMap.put(Consts.KEY_NAME_ADTYPE, placementEvent.advertisementType);
Map createMap2 = Common.createMap();
Map<String, Object> map = placementEvent.extra;
if (map != null) {
createMap2.putAll(map);
createMap2.remove(Consts.MEDIATION_NETWORK);
}
GluEventBus.Event event = new GluEventBus.Event();
event.channel = CHANNEL_SDK_EVT;
if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_LOAD_FINISHED)) {
if (this.loadingPlacementsIAM.contains(placementEvent.placement) && placementEvent.advertisementType.equals(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL) && (loadingScreen = this.mLoadingScreen) != null && loadingScreen.isShowing()) {
this.mLoadingScreen.dismiss();
}
Throwable th = placementEvent.error;
if (th != null) {
if (th.getCause() != null) {
createMap2.put("errorCode", placementEvent.error.getCause().getMessage());
}
event.action = "advertisementFailedToLoad";
if (ConfigUtil.getBoolean(placementEvent.extra, Consts.KEY_NAME_FREQUENCY_REFRESH, false)) {
placementEvent.extra.remove(Consts.KEY_NAME_FREQUENCY_REFRESH);
requestRulesConfig(null, null);
}
} else {
event.action = "advertisementLoaded";
if (this.loadingPlacementsIAM.contains(placementEvent.placement)) {
if (this.showOnceLoadedPlacementsIAM.contains(placementEvent.placement)) {
this.mAdvertising.show(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL, placementEvent.placement, null);
this.showOnceLoadedPlacementsIAM.remove(placementEvent.placement);
} else {
this.readyPlacementsIAM.add(placementEvent.placement);
}
}
}
if (this.loadingPlacementsIAM.contains(placementEvent.placement)) {
this.loadingPlacementsIAM.remove(placementEvent.placement);
}
} else if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_SHOW_STARTED)) {
if (placementEvent.error == null) {
event.action = "advertisementShown";
String string = ConfigUtil.getString(placementEvent.extra, "adNetwork");
if (!TextUtils.isEmpty(string)) {
createMap2.put(Consts.SERVED_BY_NETWORK, string);
}
}
} else if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_SHOW_BLOCKED) && placementEvent.error == null) {
event.action = "crossPromoBlocked";
} else if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_SHOW_FINISHED)) {
if (placementEvent.error == null) {
event.action = "advertisementDismissed";
}
if (this.mAutoRulesTagFetchOnShow) {
requestRulesConfig(null, null);
}
} else if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_CLICKED)) {
if (placementEvent.error == null) {
event.action = "advertisementClicked";
}
} else if (placementEvent.status.equals(Consts.SINGULAR_AD_REVENUE_REPORT)) {
if (placementEvent.error == null) {
event.action = Consts.SINGULAR_AD_REVENUE_REPORT;
}
} else if (placementEvent.status.equals(Consts.PLACEMENT_STATUS_SHOW_ATTEMPT)) {
event.action = "advertisementShowAttempt";
}
if (TextUtils.isEmpty(event.action)) {
return;
}
createMap.put("extra", createMap2);
event.data = createMap;
this.mEventBus.publish(this.mToken, event);
}
public void onRewardReceived(@NonNull Reward reward) {
Map createMap = Common.createMap();
createMap.put("placement", reward.placement);
createMap.put("network", reward.mediationNetwork);
createMap.put(Consts.KEY_NAME_ADTYPE, reward.advertisementType);
createMap.put("item", reward.item);
createMap.put("amount", Integer.valueOf(reward.amount));
this.mEventBus.publish(this.mToken, new GluEventBus.Event(CHANNEL_SDK_EVT, "rewardReceived", null, createMap));
}
private void setGemsData(Map<String, Object> map) {
String string = ConfigUtil.getString(map, "id");
if (string != null) {
this.mAdvertising.internal_setGemsData(string, null);
}
}
private void offerWallIAMShowWhenReady(Map<String, Object> map) {
this.mAdvertising.show(Consts.ADVERTISEMENT_TYPE_OFFER_WALL, ConfigUtil.getString(map, "placement", ProxyConfig.MATCH_ALL_SCHEMES), null);
}
private void rewardedInterstitialIAMPreLoad(Map<String, Object> map) {
String string = ConfigUtil.getString(map, "placement", ProxyConfig.MATCH_ALL_SCHEMES);
if (this.loadingPlacementsIAM.contains(string)) {
return;
}
this.loadingPlacementsIAM.add(string);
this.mAdvertising.load(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL, string, null);
}
private void rewardedInterstitialIAMShowWhenReady(Map<String, Object> map) {
String string = ConfigUtil.getString(map, "placement", ProxyConfig.MATCH_ALL_SCHEMES);
if (this.readyPlacementsIAM.contains(string)) {
this.mAdvertising.show(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL, string, null);
this.readyPlacementsIAM.remove(string);
return;
}
if (!this.loadingPlacementsIAM.contains(string)) {
this.loadingPlacementsIAM.add(string);
this.mAdvertising.load(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL, string, null);
}
this.showOnceLoadedPlacementsIAM.add(string);
if (this.mLoadingScreen != null) {
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.eventbus.GluAdsEventHandler.1
@Override // java.lang.Runnable
public void run() {
GluAdsEventHandler.this.mLoadingScreen.show();
}
});
}
}
private void handleCrossPromotionTag(Map<String, Object> map) {
Map createMap = Common.createMap();
Map map2 = Collections.EMPTY_MAP;
createMap.put(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL, map2);
createMap.put("interstitial", map2);
if (ConfigUtil.getBoolean(map, "crossPromo", false)) {
for (Map.Entry<String, Object> entry : ConfigUtil.getMap(map, "crossPromoPlacementMapping", map2).entrySet()) {
createMap.put(entry.getKey(), (Map) entry.getValue());
}
}
Map<String, Object> map3 = this.mEnabledImpressionMapping ? ConfigUtil.getMap(map, "impressionMapping") : null;
for (Map.Entry entry2 : createMap.entrySet()) {
this.mAdvertising.internal_updateCrossPromotion((String) entry2.getKey(), (Map) entry2.getValue(), map3);
}
}
}

View File

@@ -0,0 +1,78 @@
package csdk.gluads.eventbus;
import androidx.annotation.Nullable;
import com.ironsource.jo;
import csdk.gluads.eventbus.GluEventBus;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.log.YLogger;
import csdk.gluads.util.log.YLoggerFactory;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes4.dex */
public class GluAdsManagerEventHandler implements GluEventBus.IEventHandler {
private static final String CHANNEL_GLUCENTRALSERVICES = "#csdk.gluCentralServices";
private static final String PREFIX_CHANNEL = "#csdk.gluAdsManager";
private static final String PREFIX_HANDLER = "@csdk.gluAdsManager";
private String mChannel;
private GluEventBus mEventBus;
private String mHandler;
private final YLogger mLog = YLoggerFactory.getLogger(getClass());
private Object mToken = GluEventBus.GLOBAL_TOKEN;
private ConcurrentHashMap mCrossPromotionsBlocked = new ConcurrentHashMap();
public void directLoad(String str, @Nullable Map<String, Object> map) {
}
public GluAdsManagerEventHandler(String str) {
this.mChannel = PREFIX_CHANNEL + str;
this.mHandler = PREFIX_HANDLER + str;
}
public void subscribe(GluEventBus gluEventBus) {
this.mEventBus = gluEventBus;
this.mToken = gluEventBus.subscribe(GluEventBus.GLOBAL_TOKEN, this.mHandler, Arrays.asList(this.mChannel), this);
}
public void onDestroy() {
this.mEventBus.unsubscribe(this.mToken);
}
public void loadAdOnCrossPromoTargetAppCheck(String str, String str2, @Nullable Map<String, Object> map) {
Map createMap = Common.createMap();
createMap.put(jo.d, str);
createMap.put("campaignName", str2);
if (map != null) {
createMap.put("extra", map);
}
this.mEventBus.publish(this.mToken, new GluEventBus.Event(CHANNEL_GLUCENTRALSERVICES, "requestCrossPromoTargetAppCheck", this.mChannel, createMap));
}
public boolean isCrossPromoBlocked(String str) {
return this.mCrossPromotionsBlocked.keySet().contains(str);
}
@Override // csdk.gluads.eventbus.GluEventBus.IEventHandler
public void handleEvent(GluEventBus gluEventBus, Object obj, String str, GluEventBus.Event event) throws Exception {
if (this.mChannel.equals(event.channel)) {
String str2 = event.action;
str2.hashCode();
if (str2.equals("responseCrossPromoTargetAppCheck")) {
String string = ConfigUtil.getString(event.data, jo.d, null);
Map<String, Object> map = ConfigUtil.getMap(event.data, "extra", null);
Boolean valueOf = Boolean.valueOf(ConfigUtil.getString(event.data, "status", "").equalsIgnoreCase("blocked"));
this.mLog.d("GluAds: responseCrossPromoTargetAppCheck", event.data.toString());
if (string != null) {
if (valueOf.booleanValue()) {
this.mCrossPromotionsBlocked.put(string, Boolean.TRUE);
} else {
this.mCrossPromotionsBlocked.remove(string);
}
directLoad(string, map);
}
}
}
}
}

View File

@@ -0,0 +1,246 @@
package csdk.gluads.eventbus;
import android.util.Log;
import androidx.annotation.NonNull;
import csdk.glucentralservices.eventbus.IServerEventBus;
import csdk.glucentralservices.eventbus.IServerEventHandler;
import csdk.glucentralservices.eventbus.ServerEventBus;
import java.util.AbstractMap;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/* loaded from: classes4.dex */
public abstract class GluEventBus {
public static final GluEventBus DISCONNECTED = new DisconnectedEventBus();
private static final String EVT_ACTION = "action";
private static final String EVT_CHANNEL = "channel";
private static final String EVT_DATA = "data";
private static final String EVT_SENDER = "sender";
public static final Object GLOBAL_TOKEN;
private static final Set<String> KEYS;
public static final GluEventBus SHARED;
public interface IEventHandler {
void handleEvent(GluEventBus gluEventBus, Object obj, String str, Event event) throws Exception;
}
public abstract Object globalToken();
public abstract boolean isConnected();
public abstract void publish(Object obj, Event event);
public abstract Object subscribe(Object obj, String str, Collection<String> collection, IEventHandler iEventHandler);
public abstract void unsubscribe(Object obj);
static {
GluEventBus createEventBus = createEventBus();
SHARED = createEventBus;
GLOBAL_TOKEN = createEventBus.globalToken();
KEYS = createKeys();
}
private static GluEventBus createEventBus() {
try {
return new RealEventBus(ServerEventBus.getShared());
} catch (NoClassDefFoundError unused) {
return DISCONNECTED;
}
}
private static Set<String> createKeys() {
HashSet hashSet = new HashSet();
hashSet.add("channel");
hashSet.add("action");
hashSet.add(EVT_SENDER);
hashSet.add("data");
return hashSet;
}
public static class Event implements Map<String, Object> {
public String action;
public String channel;
public Map<String, Object> data;
public String sender;
public Event() {
}
public Event(String str, String str2, String str3, Map<String, Object> map) {
this.channel = str;
this.action = str2;
this.sender = str3;
this.data = map;
}
@Override // java.util.Map
public int size() {
return keySet().size();
}
@Override // java.util.Map
public boolean isEmpty() {
return size() == 0;
}
@Override // java.util.Map
public boolean containsKey(Object obj) {
return GluEventBus.KEYS.contains(obj);
}
@Override // java.util.Map
public boolean containsValue(Object obj) {
return values().contains(obj);
}
@Override // java.util.Map
public Object get(Object obj) {
if (obj == null) {
return null;
}
if (obj.equals("channel")) {
return this.channel;
}
if (obj.equals("action")) {
return this.action;
}
if (obj.equals(GluEventBus.EVT_SENDER)) {
return this.sender;
}
if (obj.equals("data")) {
return this.data;
}
return null;
}
@Override // java.util.Map
public Object put(String str, Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.Map
public Object remove(Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.Map
public void putAll(@NonNull Map<? extends String, ? extends Object> map) {
throw new UnsupportedOperationException();
}
@Override // java.util.Map
public void clear() {
throw new UnsupportedOperationException();
}
@Override // java.util.Map
@NonNull
public Set<String> keySet() {
return GluEventBus.KEYS;
}
@Override // java.util.Map
@NonNull
public Collection<Object> values() {
return Arrays.asList(this.channel, this.action, this.sender, this.data);
}
@Override // java.util.Map
@NonNull
public Set<Map.Entry<String, Object>> entrySet() {
HashSet hashSet = new HashSet();
hashSet.add(new AbstractMap.SimpleImmutableEntry("channel", this.channel));
hashSet.add(new AbstractMap.SimpleImmutableEntry("action", this.action));
hashSet.add(new AbstractMap.SimpleImmutableEntry(GluEventBus.EVT_SENDER, this.sender));
hashSet.add(new AbstractMap.SimpleImmutableEntry("data", this.data));
return hashSet;
}
}
public static class DisconnectedEventBus extends GluEventBus {
@Override // csdk.gluads.eventbus.GluEventBus
public Object globalToken() {
return this;
}
@Override // csdk.gluads.eventbus.GluEventBus
public boolean isConnected() {
return false;
}
@Override // csdk.gluads.eventbus.GluEventBus
public void publish(Object obj, Event event) {
}
@Override // csdk.gluads.eventbus.GluEventBus
public void unsubscribe(Object obj) {
}
private DisconnectedEventBus() {
}
@Override // csdk.gluads.eventbus.GluEventBus
public Object subscribe(Object obj, String str, Collection<String> collection, IEventHandler iEventHandler) {
if (iEventHandler != null) {
try {
iEventHandler.handleEvent(this, obj, str, new Event("#me", "unsubscribed", "@eb.disconnected", null));
} catch (Exception e) {
Log.e("DisconnectedEventBus", "Failed to destroy handler", e);
}
}
return null;
}
}
public static class RealEventBus extends GluEventBus {
private final IServerEventBus mEventBus;
@Override // csdk.gluads.eventbus.GluEventBus
public boolean isConnected() {
return true;
}
public RealEventBus(IServerEventBus iServerEventBus) {
this.mEventBus = iServerEventBus;
}
@Override // csdk.gluads.eventbus.GluEventBus
public Object subscribe(Object obj, String str, Collection<String> collection, final IEventHandler iEventHandler) {
return this.mEventBus.subscribe(obj, str, collection, iEventHandler != null ? new IServerEventHandler() { // from class: csdk.gluads.eventbus.GluEventBus.RealEventBus.1
@Override // csdk.glucentralservices.eventbus.IServerEventHandler
public void handleEvent(IServerEventBus iServerEventBus, Object obj2, String str2, Map<String, Object> map) throws Exception {
Event event;
if (map != null) {
event = new Event();
event.channel = (String) map.get("channel");
event.action = (String) map.get("action");
event.sender = (String) map.get(GluEventBus.EVT_SENDER);
event.data = (Map) map.get("data");
} else {
event = null;
}
iEventHandler.handleEvent(RealEventBus.this, obj2, str2, event);
}
} : null);
}
@Override // csdk.gluads.eventbus.GluEventBus
public void unsubscribe(Object obj) {
this.mEventBus.unsubscribe(obj);
}
@Override // csdk.gluads.eventbus.GluEventBus
public void publish(Object obj, Event event) {
this.mEventBus.publish(obj, event);
}
@Override // csdk.gluads.eventbus.GluEventBus
public Object globalToken() {
return this.mEventBus.globalToken();
}
}
}