Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
@@ -0,0 +1,293 @@
|
||||
package com.google.firebase.analytics;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.Keep;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.internal.measurement.zzef;
|
||||
import com.google.android.gms.measurement.internal.zzil;
|
||||
import com.google.android.gms.tasks.Task;
|
||||
import com.google.android.gms.tasks.Tasks;
|
||||
import com.google.firebase.installations.FirebaseInstallations;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ArrayBlockingQueue;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
import org.checkerframework.checker.nullness.qual.EnsuresNonNull;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class FirebaseAnalytics {
|
||||
private static volatile FirebaseAnalytics zza;
|
||||
private final zzef zzb;
|
||||
private ExecutorService zzc;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public enum ConsentStatus {
|
||||
GRANTED,
|
||||
DENIED
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public enum ConsentType {
|
||||
AD_STORAGE,
|
||||
ANALYTICS_STORAGE
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static class Event {
|
||||
public static final String ADD_PAYMENT_INFO = "add_payment_info";
|
||||
public static final String ADD_SHIPPING_INFO = "add_shipping_info";
|
||||
public static final String ADD_TO_CART = "add_to_cart";
|
||||
public static final String ADD_TO_WISHLIST = "add_to_wishlist";
|
||||
public static final String AD_IMPRESSION = "ad_impression";
|
||||
public static final String APP_OPEN = "app_open";
|
||||
public static final String BEGIN_CHECKOUT = "begin_checkout";
|
||||
public static final String CAMPAIGN_DETAILS = "campaign_details";
|
||||
public static final String EARN_VIRTUAL_CURRENCY = "earn_virtual_currency";
|
||||
public static final String GENERATE_LEAD = "generate_lead";
|
||||
public static final String JOIN_GROUP = "join_group";
|
||||
public static final String LEVEL_END = "level_end";
|
||||
public static final String LEVEL_START = "level_start";
|
||||
public static final String LEVEL_UP = "level_up";
|
||||
public static final String LOGIN = "login";
|
||||
public static final String POST_SCORE = "post_score";
|
||||
public static final String PURCHASE = "purchase";
|
||||
public static final String REFUND = "refund";
|
||||
public static final String REMOVE_FROM_CART = "remove_from_cart";
|
||||
public static final String SCREEN_VIEW = "screen_view";
|
||||
public static final String SEARCH = "search";
|
||||
public static final String SELECT_CONTENT = "select_content";
|
||||
public static final String SELECT_ITEM = "select_item";
|
||||
public static final String SELECT_PROMOTION = "select_promotion";
|
||||
public static final String SHARE = "share";
|
||||
public static final String SIGN_UP = "sign_up";
|
||||
public static final String SPEND_VIRTUAL_CURRENCY = "spend_virtual_currency";
|
||||
public static final String TUTORIAL_BEGIN = "tutorial_begin";
|
||||
public static final String TUTORIAL_COMPLETE = "tutorial_complete";
|
||||
public static final String UNLOCK_ACHIEVEMENT = "unlock_achievement";
|
||||
public static final String VIEW_CART = "view_cart";
|
||||
public static final String VIEW_ITEM = "view_item";
|
||||
public static final String VIEW_ITEM_LIST = "view_item_list";
|
||||
public static final String VIEW_PROMOTION = "view_promotion";
|
||||
public static final String VIEW_SEARCH_RESULTS = "view_search_results";
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static class Param {
|
||||
public static final String ACHIEVEMENT_ID = "achievement_id";
|
||||
public static final String ACLID = "aclid";
|
||||
public static final String AD_FORMAT = "ad_format";
|
||||
public static final String AD_PLATFORM = "ad_platform";
|
||||
public static final String AD_SOURCE = "ad_source";
|
||||
public static final String AD_UNIT_NAME = "ad_unit_name";
|
||||
public static final String AFFILIATION = "affiliation";
|
||||
public static final String CAMPAIGN = "campaign";
|
||||
public static final String CAMPAIGN_ID = "campaign_id";
|
||||
public static final String CHARACTER = "character";
|
||||
public static final String CONTENT = "content";
|
||||
public static final String CONTENT_TYPE = "content_type";
|
||||
public static final String COUPON = "coupon";
|
||||
public static final String CP1 = "cp1";
|
||||
public static final String CREATIVE_FORMAT = "creative_format";
|
||||
public static final String CREATIVE_NAME = "creative_name";
|
||||
public static final String CREATIVE_SLOT = "creative_slot";
|
||||
public static final String CURRENCY = "currency";
|
||||
public static final String DESTINATION = "destination";
|
||||
public static final String DISCOUNT = "discount";
|
||||
public static final String END_DATE = "end_date";
|
||||
public static final String EXTEND_SESSION = "extend_session";
|
||||
public static final String FLIGHT_NUMBER = "flight_number";
|
||||
public static final String GROUP_ID = "group_id";
|
||||
public static final String INDEX = "index";
|
||||
public static final String ITEMS = "items";
|
||||
public static final String ITEM_BRAND = "item_brand";
|
||||
public static final String ITEM_CATEGORY = "item_category";
|
||||
public static final String ITEM_CATEGORY2 = "item_category2";
|
||||
public static final String ITEM_CATEGORY3 = "item_category3";
|
||||
public static final String ITEM_CATEGORY4 = "item_category4";
|
||||
public static final String ITEM_CATEGORY5 = "item_category5";
|
||||
public static final String ITEM_ID = "item_id";
|
||||
public static final String ITEM_LIST_ID = "item_list_id";
|
||||
public static final String ITEM_LIST_NAME = "item_list_name";
|
||||
public static final String ITEM_NAME = "item_name";
|
||||
public static final String ITEM_VARIANT = "item_variant";
|
||||
public static final String LEVEL = "level";
|
||||
public static final String LEVEL_NAME = "level_name";
|
||||
public static final String LOCATION = "location";
|
||||
public static final String LOCATION_ID = "location_id";
|
||||
public static final String MARKETING_TACTIC = "marketing_tactic";
|
||||
public static final String MEDIUM = "medium";
|
||||
public static final String METHOD = "method";
|
||||
public static final String NUMBER_OF_NIGHTS = "number_of_nights";
|
||||
public static final String NUMBER_OF_PASSENGERS = "number_of_passengers";
|
||||
public static final String NUMBER_OF_ROOMS = "number_of_rooms";
|
||||
public static final String ORIGIN = "origin";
|
||||
public static final String PAYMENT_TYPE = "payment_type";
|
||||
public static final String PRICE = "price";
|
||||
public static final String PROMOTION_ID = "promotion_id";
|
||||
public static final String PROMOTION_NAME = "promotion_name";
|
||||
public static final String QUANTITY = "quantity";
|
||||
public static final String SCORE = "score";
|
||||
public static final String SCREEN_CLASS = "screen_class";
|
||||
public static final String SCREEN_NAME = "screen_name";
|
||||
public static final String SEARCH_TERM = "search_term";
|
||||
public static final String SHIPPING = "shipping";
|
||||
public static final String SHIPPING_TIER = "shipping_tier";
|
||||
public static final String SOURCE = "source";
|
||||
public static final String SOURCE_PLATFORM = "source_platform";
|
||||
public static final String START_DATE = "start_date";
|
||||
public static final String SUCCESS = "success";
|
||||
public static final String TAX = "tax";
|
||||
public static final String TERM = "term";
|
||||
public static final String TRANSACTION_ID = "transaction_id";
|
||||
public static final String TRAVEL_CLASS = "travel_class";
|
||||
public static final String VALUE = "value";
|
||||
public static final String VIRTUAL_CURRENCY_NAME = "virtual_currency_name";
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static class UserProperty {
|
||||
public static final String ALLOW_AD_PERSONALIZATION_SIGNALS = "allow_personalized_ads";
|
||||
public static final String SIGN_UP_METHOD = "sign_up_method";
|
||||
}
|
||||
|
||||
public FirebaseAnalytics(zzef zzefVar) {
|
||||
Preconditions.checkNotNull(zzefVar);
|
||||
this.zzb = zzefVar;
|
||||
}
|
||||
|
||||
@Keep
|
||||
public static FirebaseAnalytics getInstance(Context context) {
|
||||
if (zza == null) {
|
||||
synchronized (FirebaseAnalytics.class) {
|
||||
try {
|
||||
if (zza == null) {
|
||||
zza = new FirebaseAnalytics(zzef.zzg(context, null, null, null, null));
|
||||
}
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
}
|
||||
return zza;
|
||||
}
|
||||
|
||||
@Keep
|
||||
public static zzil getScionFrontendApiImplementation(Context context, Bundle bundle) {
|
||||
zzef zzg = zzef.zzg(context, null, null, null, bundle);
|
||||
if (zzg == null) {
|
||||
return null;
|
||||
}
|
||||
return new zzd(zzg);
|
||||
}
|
||||
|
||||
@EnsuresNonNull({"this.executor"})
|
||||
private final ExecutorService zzb() {
|
||||
FirebaseAnalytics firebaseAnalytics;
|
||||
ExecutorService executorService;
|
||||
synchronized (FirebaseAnalytics.class) {
|
||||
try {
|
||||
if (this.zzc == null) {
|
||||
firebaseAnalytics = this;
|
||||
firebaseAnalytics.zzc = new zza(firebaseAnalytics, 0, 1, 30L, TimeUnit.SECONDS, new ArrayBlockingQueue(100));
|
||||
} else {
|
||||
firebaseAnalytics = this;
|
||||
}
|
||||
executorService = firebaseAnalytics.zzc;
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
return executorService;
|
||||
}
|
||||
|
||||
public Task<String> getAppInstanceId() {
|
||||
try {
|
||||
return Tasks.call(zzb(), new zzb(this));
|
||||
} catch (RuntimeException e4) {
|
||||
this.zzb.zzB(5, "Failed to schedule task for getAppInstanceId", null, null, null);
|
||||
return Tasks.forException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Keep
|
||||
public String getFirebaseInstanceId() {
|
||||
try {
|
||||
return (String) Tasks.await(FirebaseInstallations.getInstance().getId(), 30000L, TimeUnit.MILLISECONDS);
|
||||
} catch (InterruptedException e4) {
|
||||
throw new IllegalStateException(e4);
|
||||
} catch (ExecutionException e5) {
|
||||
throw new IllegalStateException(e5.getCause());
|
||||
} catch (TimeoutException unused) {
|
||||
throw new IllegalThreadStateException("Firebase Installations getId Task has timed out.");
|
||||
}
|
||||
}
|
||||
|
||||
public Task<Long> getSessionId() {
|
||||
try {
|
||||
return Tasks.call(zzb(), new zzc(this));
|
||||
} catch (RuntimeException e4) {
|
||||
this.zzb.zzB(5, "Failed to schedule task for getSessionId", null, null, null);
|
||||
return Tasks.forException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
public void logEvent(String str, Bundle bundle) {
|
||||
this.zzb.zzy(str, bundle);
|
||||
}
|
||||
|
||||
public void resetAnalyticsData() {
|
||||
this.zzb.zzD();
|
||||
}
|
||||
|
||||
public void setAnalyticsCollectionEnabled(boolean z3) {
|
||||
this.zzb.zzL(Boolean.valueOf(z3));
|
||||
}
|
||||
|
||||
public void setConsent(Map<ConsentType, ConsentStatus> map) {
|
||||
Bundle bundle = new Bundle();
|
||||
ConsentStatus consentStatus = map.get(ConsentType.AD_STORAGE);
|
||||
if (consentStatus != null) {
|
||||
int ordinal = consentStatus.ordinal();
|
||||
if (ordinal == 0) {
|
||||
bundle.putString("ad_storage", "granted");
|
||||
} else if (ordinal == 1) {
|
||||
bundle.putString("ad_storage", "denied");
|
||||
}
|
||||
}
|
||||
ConsentStatus consentStatus2 = map.get(ConsentType.ANALYTICS_STORAGE);
|
||||
if (consentStatus2 != null) {
|
||||
int ordinal2 = consentStatus2.ordinal();
|
||||
if (ordinal2 == 0) {
|
||||
bundle.putString("analytics_storage", "granted");
|
||||
} else if (ordinal2 == 1) {
|
||||
bundle.putString("analytics_storage", "denied");
|
||||
}
|
||||
}
|
||||
this.zzb.zzG(bundle);
|
||||
}
|
||||
|
||||
@Keep
|
||||
@Deprecated
|
||||
public void setCurrentScreen(Activity activity, String str, String str2) {
|
||||
this.zzb.zzH(activity, str, str2);
|
||||
}
|
||||
|
||||
public void setDefaultEventParameters(Bundle bundle) {
|
||||
this.zzb.zzJ(bundle);
|
||||
}
|
||||
|
||||
public void setSessionTimeoutDuration(long j4) {
|
||||
this.zzb.zzM(j4);
|
||||
}
|
||||
|
||||
public void setUserId(String str) {
|
||||
this.zzb.zzN(str);
|
||||
}
|
||||
|
||||
public void setUserProperty(String str, String str2) {
|
||||
this.zzb.zzO(null, str, str2, false);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
package com.google.firebase.analytics.connector;
|
||||
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.common.annotation.KeepForSdk;
|
||||
import com.google.firebase.annotations.DeferredApi;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface AnalyticsConnector {
|
||||
|
||||
@KeepForSdk
|
||||
/* loaded from: classes3.dex */
|
||||
public interface AnalyticsConnectorHandle {
|
||||
@KeepForSdk
|
||||
void registerEventNames(Set<String> set);
|
||||
|
||||
@KeepForSdk
|
||||
void unregister();
|
||||
|
||||
@KeepForSdk
|
||||
void unregisterEventNames();
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
/* loaded from: classes3.dex */
|
||||
public interface AnalyticsConnectorListener {
|
||||
@KeepForSdk
|
||||
void onMessageTriggered(int i, Bundle bundle);
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
/* loaded from: classes3.dex */
|
||||
public static class ConditionalUserProperty {
|
||||
|
||||
@KeepForSdk
|
||||
public boolean active;
|
||||
|
||||
@KeepForSdk
|
||||
public long creationTimestamp;
|
||||
|
||||
@KeepForSdk
|
||||
public String expiredEventName;
|
||||
|
||||
@KeepForSdk
|
||||
public Bundle expiredEventParams;
|
||||
|
||||
@KeepForSdk
|
||||
public String name;
|
||||
|
||||
@KeepForSdk
|
||||
public String origin;
|
||||
|
||||
@KeepForSdk
|
||||
public long timeToLive;
|
||||
|
||||
@KeepForSdk
|
||||
public String timedOutEventName;
|
||||
|
||||
@KeepForSdk
|
||||
public Bundle timedOutEventParams;
|
||||
|
||||
@KeepForSdk
|
||||
public String triggerEventName;
|
||||
|
||||
@KeepForSdk
|
||||
public long triggerTimeout;
|
||||
|
||||
@KeepForSdk
|
||||
public String triggeredEventName;
|
||||
|
||||
@KeepForSdk
|
||||
public Bundle triggeredEventParams;
|
||||
|
||||
@KeepForSdk
|
||||
public long triggeredTimestamp;
|
||||
|
||||
@KeepForSdk
|
||||
public Object value;
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
void clearConditionalUserProperty(String str, String str2, Bundle bundle);
|
||||
|
||||
@KeepForSdk
|
||||
List<ConditionalUserProperty> getConditionalUserProperties(String str, String str2);
|
||||
|
||||
@KeepForSdk
|
||||
int getMaxUserProperties(String str);
|
||||
|
||||
@KeepForSdk
|
||||
Map<String, Object> getUserProperties(boolean z3);
|
||||
|
||||
@KeepForSdk
|
||||
void logEvent(String str, String str2, Bundle bundle);
|
||||
|
||||
@KeepForSdk
|
||||
@DeferredApi
|
||||
AnalyticsConnectorHandle registerAnalyticsConnectorListener(String str, AnalyticsConnectorListener analyticsConnectorListener);
|
||||
|
||||
@KeepForSdk
|
||||
void setConditionalUserProperty(ConditionalUserProperty conditionalUserProperty);
|
||||
|
||||
@KeepForSdk
|
||||
void setUserProperty(String str, String str2, Object obj);
|
||||
}
|
||||
@@ -0,0 +1,278 @@
|
||||
package com.google.firebase.analytics.connector;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.common.annotation.KeepForSdk;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.internal.measurement.zzef;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.android.gms.measurement.internal.zzgz;
|
||||
import com.google.android.gms.measurement.internal.zziq;
|
||||
import com.google.firebase.DataCollectionDefaultChange;
|
||||
import com.google.firebase.FirebaseApp;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
import com.google.firebase.analytics.connector.internal.zzc;
|
||||
import com.google.firebase.analytics.connector.internal.zze;
|
||||
import com.google.firebase.analytics.connector.internal.zzg;
|
||||
import com.google.firebase.events.Event;
|
||||
import com.google.firebase.events.EventHandler;
|
||||
import com.google.firebase.events.Subscriber;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class AnalyticsConnectorImpl implements AnalyticsConnector {
|
||||
private static volatile AnalyticsConnector zzc;
|
||||
final AppMeasurementSdk zza;
|
||||
final Map zzb;
|
||||
|
||||
public AnalyticsConnectorImpl(AppMeasurementSdk appMeasurementSdk) {
|
||||
Preconditions.checkNotNull(appMeasurementSdk);
|
||||
this.zza = appMeasurementSdk;
|
||||
this.zzb = new ConcurrentHashMap();
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
public static AnalyticsConnector getInstance() {
|
||||
return getInstance(FirebaseApp.getInstance());
|
||||
}
|
||||
|
||||
public static /* synthetic */ void zza(Event event) {
|
||||
boolean z3 = ((DataCollectionDefaultChange) event.getPayload()).enabled;
|
||||
synchronized (AnalyticsConnectorImpl.class) {
|
||||
((AnalyticsConnectorImpl) Preconditions.checkNotNull(zzc)).zza.zza(z3);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final boolean zzc(String str) {
|
||||
return (str.isEmpty() || !this.zzb.containsKey(str) || this.zzb.get(str) == null) ? false : true;
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public void clearConditionalUserProperty(String str, String str2, Bundle bundle) {
|
||||
if (str2 == null || zzc.zzb(str2, bundle)) {
|
||||
this.zza.clearConditionalUserProperty(str, str2, bundle);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public List<AnalyticsConnector.ConditionalUserProperty> getConditionalUserProperties(String str, String str2) {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Bundle bundle : this.zza.getConditionalUserProperties(str, str2)) {
|
||||
int i = zzc.zza;
|
||||
Preconditions.checkNotNull(bundle);
|
||||
AnalyticsConnector.ConditionalUserProperty conditionalUserProperty = new AnalyticsConnector.ConditionalUserProperty();
|
||||
conditionalUserProperty.origin = (String) Preconditions.checkNotNull((String) zzgz.zza(bundle, "origin", String.class, null));
|
||||
conditionalUserProperty.name = (String) Preconditions.checkNotNull((String) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.NAME, String.class, null));
|
||||
conditionalUserProperty.value = zzgz.zza(bundle, "value", Object.class, null);
|
||||
conditionalUserProperty.triggerEventName = (String) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TRIGGER_EVENT_NAME, String.class, null);
|
||||
conditionalUserProperty.triggerTimeout = ((Long) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TRIGGER_TIMEOUT, Long.class, 0L)).longValue();
|
||||
conditionalUserProperty.timedOutEventName = (String) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TIMED_OUT_EVENT_NAME, String.class, null);
|
||||
conditionalUserProperty.timedOutEventParams = (Bundle) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TIMED_OUT_EVENT_PARAMS, Bundle.class, null);
|
||||
conditionalUserProperty.triggeredEventName = (String) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_EVENT_NAME, String.class, null);
|
||||
conditionalUserProperty.triggeredEventParams = (Bundle) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_EVENT_PARAMS, Bundle.class, null);
|
||||
conditionalUserProperty.timeToLive = ((Long) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TIME_TO_LIVE, Long.class, 0L)).longValue();
|
||||
conditionalUserProperty.expiredEventName = (String) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.EXPIRED_EVENT_NAME, String.class, null);
|
||||
conditionalUserProperty.expiredEventParams = (Bundle) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.EXPIRED_EVENT_PARAMS, Bundle.class, null);
|
||||
conditionalUserProperty.active = ((Boolean) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.ACTIVE, Boolean.class, Boolean.FALSE)).booleanValue();
|
||||
conditionalUserProperty.creationTimestamp = ((Long) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.CREATION_TIMESTAMP, Long.class, 0L)).longValue();
|
||||
conditionalUserProperty.triggeredTimestamp = ((Long) zzgz.zza(bundle, AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_TIMESTAMP, Long.class, 0L)).longValue();
|
||||
arrayList.add(conditionalUserProperty);
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public int getMaxUserProperties(String str) {
|
||||
return this.zza.getMaxUserProperties(str);
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public Map<String, Object> getUserProperties(boolean z3) {
|
||||
return this.zza.getUserProperties(null, null, z3);
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public void logEvent(String str, String str2, Bundle bundle) {
|
||||
if (bundle == null) {
|
||||
bundle = new Bundle();
|
||||
}
|
||||
if (zzc.zzd(str) && zzc.zzb(str2, bundle) && zzc.zza(str, str2, bundle)) {
|
||||
if ("clx".equals(str) && "_ae".equals(str2)) {
|
||||
bundle.putLong("_r", 1L);
|
||||
}
|
||||
this.zza.logEvent(str, str2, bundle);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public AnalyticsConnector.AnalyticsConnectorHandle registerAnalyticsConnectorListener(final String str, AnalyticsConnector.AnalyticsConnectorListener analyticsConnectorListener) {
|
||||
Preconditions.checkNotNull(analyticsConnectorListener);
|
||||
if (!zzc.zzd(str) || zzc(str)) {
|
||||
return null;
|
||||
}
|
||||
AppMeasurementSdk appMeasurementSdk = this.zza;
|
||||
com.google.firebase.analytics.connector.internal.zza zzeVar = "fiam".equals(str) ? new zze(appMeasurementSdk, analyticsConnectorListener) : "clx".equals(str) ? new zzg(appMeasurementSdk, analyticsConnectorListener) : null;
|
||||
if (zzeVar == null) {
|
||||
return null;
|
||||
}
|
||||
this.zzb.put(str, zzeVar);
|
||||
return new AnalyticsConnector.AnalyticsConnectorHandle() { // from class: com.google.firebase.analytics.connector.AnalyticsConnectorImpl.1
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorHandle
|
||||
@KeepForSdk
|
||||
public void registerEventNames(Set<String> set) {
|
||||
if (!AnalyticsConnectorImpl.this.zzc(str) || !str.equals("fiam") || set == null || set.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
((com.google.firebase.analytics.connector.internal.zza) AnalyticsConnectorImpl.this.zzb.get(str)).zzb(set);
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorHandle
|
||||
public final void unregister() {
|
||||
if (AnalyticsConnectorImpl.this.zzc(str)) {
|
||||
AnalyticsConnector.AnalyticsConnectorListener zza = ((com.google.firebase.analytics.connector.internal.zza) AnalyticsConnectorImpl.this.zzb.get(str)).zza();
|
||||
if (zza != null) {
|
||||
zza.onMessageTriggered(0, null);
|
||||
}
|
||||
AnalyticsConnectorImpl.this.zzb.remove(str);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorHandle
|
||||
@KeepForSdk
|
||||
public void unregisterEventNames() {
|
||||
if (AnalyticsConnectorImpl.this.zzc(str) && str.equals("fiam")) {
|
||||
((com.google.firebase.analytics.connector.internal.zza) AnalyticsConnectorImpl.this.zzb.get(str)).zzc();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public void setConditionalUserProperty(AnalyticsConnector.ConditionalUserProperty conditionalUserProperty) {
|
||||
String str;
|
||||
int i = zzc.zza;
|
||||
if (conditionalUserProperty == null || (str = conditionalUserProperty.origin) == null || str.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
Object obj = conditionalUserProperty.value;
|
||||
if ((obj == null || zziq.zza(obj) != null) && zzc.zzd(str) && zzc.zze(str, conditionalUserProperty.name)) {
|
||||
String str2 = conditionalUserProperty.expiredEventName;
|
||||
if (str2 == null || (zzc.zzb(str2, conditionalUserProperty.expiredEventParams) && zzc.zza(str, conditionalUserProperty.expiredEventName, conditionalUserProperty.expiredEventParams))) {
|
||||
String str3 = conditionalUserProperty.triggeredEventName;
|
||||
if (str3 == null || (zzc.zzb(str3, conditionalUserProperty.triggeredEventParams) && zzc.zza(str, conditionalUserProperty.triggeredEventName, conditionalUserProperty.triggeredEventParams))) {
|
||||
String str4 = conditionalUserProperty.timedOutEventName;
|
||||
if (str4 == null || (zzc.zzb(str4, conditionalUserProperty.timedOutEventParams) && zzc.zza(str, conditionalUserProperty.timedOutEventName, conditionalUserProperty.timedOutEventParams))) {
|
||||
AppMeasurementSdk appMeasurementSdk = this.zza;
|
||||
Bundle bundle = new Bundle();
|
||||
String str5 = conditionalUserProperty.origin;
|
||||
if (str5 != null) {
|
||||
bundle.putString("origin", str5);
|
||||
}
|
||||
String str6 = conditionalUserProperty.name;
|
||||
if (str6 != null) {
|
||||
bundle.putString(AppMeasurementSdk.ConditionalUserProperty.NAME, str6);
|
||||
}
|
||||
Object obj2 = conditionalUserProperty.value;
|
||||
if (obj2 != null) {
|
||||
zzgz.zzb(bundle, obj2);
|
||||
}
|
||||
String str7 = conditionalUserProperty.triggerEventName;
|
||||
if (str7 != null) {
|
||||
bundle.putString(AppMeasurementSdk.ConditionalUserProperty.TRIGGER_EVENT_NAME, str7);
|
||||
}
|
||||
bundle.putLong(AppMeasurementSdk.ConditionalUserProperty.TRIGGER_TIMEOUT, conditionalUserProperty.triggerTimeout);
|
||||
String str8 = conditionalUserProperty.timedOutEventName;
|
||||
if (str8 != null) {
|
||||
bundle.putString(AppMeasurementSdk.ConditionalUserProperty.TIMED_OUT_EVENT_NAME, str8);
|
||||
}
|
||||
Bundle bundle2 = conditionalUserProperty.timedOutEventParams;
|
||||
if (bundle2 != null) {
|
||||
bundle.putBundle(AppMeasurementSdk.ConditionalUserProperty.TIMED_OUT_EVENT_PARAMS, bundle2);
|
||||
}
|
||||
String str9 = conditionalUserProperty.triggeredEventName;
|
||||
if (str9 != null) {
|
||||
bundle.putString(AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_EVENT_NAME, str9);
|
||||
}
|
||||
Bundle bundle3 = conditionalUserProperty.triggeredEventParams;
|
||||
if (bundle3 != null) {
|
||||
bundle.putBundle(AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_EVENT_PARAMS, bundle3);
|
||||
}
|
||||
bundle.putLong(AppMeasurementSdk.ConditionalUserProperty.TIME_TO_LIVE, conditionalUserProperty.timeToLive);
|
||||
String str10 = conditionalUserProperty.expiredEventName;
|
||||
if (str10 != null) {
|
||||
bundle.putString(AppMeasurementSdk.ConditionalUserProperty.EXPIRED_EVENT_NAME, str10);
|
||||
}
|
||||
Bundle bundle4 = conditionalUserProperty.expiredEventParams;
|
||||
if (bundle4 != null) {
|
||||
bundle.putBundle(AppMeasurementSdk.ConditionalUserProperty.EXPIRED_EVENT_PARAMS, bundle4);
|
||||
}
|
||||
bundle.putLong(AppMeasurementSdk.ConditionalUserProperty.CREATION_TIMESTAMP, conditionalUserProperty.creationTimestamp);
|
||||
bundle.putBoolean(AppMeasurementSdk.ConditionalUserProperty.ACTIVE, conditionalUserProperty.active);
|
||||
bundle.putLong(AppMeasurementSdk.ConditionalUserProperty.TRIGGERED_TIMESTAMP, conditionalUserProperty.triggeredTimestamp);
|
||||
appMeasurementSdk.setConditionalUserProperty(bundle);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.AnalyticsConnector
|
||||
@KeepForSdk
|
||||
public void setUserProperty(String str, String str2, Object obj) {
|
||||
if (zzc.zzd(str) && zzc.zze(str, str2)) {
|
||||
this.zza.setUserProperty(str, str2, obj);
|
||||
}
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
public static AnalyticsConnector getInstance(FirebaseApp firebaseApp) {
|
||||
return (AnalyticsConnector) firebaseApp.get(AnalyticsConnector.class);
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
public static AnalyticsConnector getInstance(FirebaseApp firebaseApp, Context context, Subscriber subscriber) {
|
||||
Preconditions.checkNotNull(firebaseApp);
|
||||
Preconditions.checkNotNull(context);
|
||||
Preconditions.checkNotNull(subscriber);
|
||||
Preconditions.checkNotNull(context.getApplicationContext());
|
||||
if (zzc == null) {
|
||||
synchronized (AnalyticsConnectorImpl.class) {
|
||||
try {
|
||||
if (zzc == null) {
|
||||
Bundle bundle = new Bundle(1);
|
||||
if (firebaseApp.isDefaultApp()) {
|
||||
subscriber.subscribe(DataCollectionDefaultChange.class, new Executor() { // from class: com.google.firebase.analytics.connector.zza
|
||||
@Override // java.util.concurrent.Executor
|
||||
public final void execute(Runnable runnable) {
|
||||
runnable.run();
|
||||
}
|
||||
}, new EventHandler() { // from class: com.google.firebase.analytics.connector.zzb
|
||||
@Override // com.google.firebase.events.EventHandler
|
||||
public final void handle(Event event) {
|
||||
AnalyticsConnectorImpl.zza(event);
|
||||
}
|
||||
});
|
||||
bundle.putBoolean("dataCollectionDefaultEnabled", firebaseApp.isDataCollectionDefaultEnabled());
|
||||
}
|
||||
zzc = new AnalyticsConnectorImpl(zzef.zzg(context, null, null, null, bundle).zzd());
|
||||
}
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
}
|
||||
return zzc;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.google.firebase.analytics.connector;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import androidx.annotation.Keep;
|
||||
import com.google.android.gms.common.annotation.KeepForSdk;
|
||||
import com.google.firebase.FirebaseApp;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnectorImpl;
|
||||
import com.google.firebase.components.Component;
|
||||
import com.google.firebase.components.ComponentContainer;
|
||||
import com.google.firebase.components.ComponentFactory;
|
||||
import com.google.firebase.components.ComponentRegistrar;
|
||||
import com.google.firebase.components.Dependency;
|
||||
import com.google.firebase.events.Subscriber;
|
||||
import com.google.firebase.platforminfo.LibraryVersionComponent;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@Keep
|
||||
@KeepForSdk
|
||||
/* loaded from: classes3.dex */
|
||||
public class AnalyticsConnectorRegistrar implements ComponentRegistrar {
|
||||
@Override // com.google.firebase.components.ComponentRegistrar
|
||||
@Keep
|
||||
@KeepForSdk
|
||||
@SuppressLint({"MissingPermission"})
|
||||
public List<Component<?>> getComponents() {
|
||||
return Arrays.asList(Component.builder(AnalyticsConnector.class).add(Dependency.required((Class<?>) FirebaseApp.class)).add(Dependency.required((Class<?>) Context.class)).add(Dependency.required((Class<?>) Subscriber.class)).factory(new ComponentFactory() { // from class: com.google.firebase.analytics.connector.internal.zzb
|
||||
@Override // com.google.firebase.components.ComponentFactory
|
||||
public final Object create(ComponentContainer componentContainer) {
|
||||
AnalyticsConnector analyticsConnectorImpl;
|
||||
analyticsConnectorImpl = AnalyticsConnectorImpl.getInstance((FirebaseApp) componentContainer.get(FirebaseApp.class), (Context) componentContainer.get(Context.class), (Subscriber) componentContainer.get(Subscriber.class));
|
||||
return analyticsConnectorImpl;
|
||||
}
|
||||
}).eagerInDefaultApp().build(), LibraryVersionComponent.create("fire-analytics", "21.3.0"));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zza {
|
||||
AnalyticsConnector.AnalyticsConnectorListener zza();
|
||||
|
||||
void zzb(Set set);
|
||||
|
||||
void zzc();
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.internal.measurement.zzix;
|
||||
import com.google.android.gms.internal.measurement.zzja;
|
||||
import com.google.android.gms.internal.measurement.zzjb;
|
||||
import com.google.android.gms.measurement.internal.zzhe;
|
||||
import com.google.firebase.abt.FirebaseABTesting;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import com.google.firebase.messaging.Constants;
|
||||
import kotlinx.coroutines.DebugKt;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzc {
|
||||
public static final /* synthetic */ int zza = 0;
|
||||
private static final zzjb zzb = zzjb.zzi("_in", "_xa", "_xu", "_aq", "_aa", "_ai", "_ac", FirebaseAnalytics.Event.CAMPAIGN_DETAILS, "_ug", "_iapx", "_exp_set", "_exp_clear", "_exp_activate", "_exp_timeout", "_exp_expire");
|
||||
private static final zzja zzc = zzja.zzj("_e", "_f", "_iap", "_s", "_au", "_ui", "_cd");
|
||||
private static final zzja zzd = zzja.zzi(DebugKt.DEBUG_PROPERTY_VALUE_AUTO, "app", "am");
|
||||
private static final zzja zze = zzja.zzh("_r", "_dbg");
|
||||
private static final zzja zzf;
|
||||
private static final zzja zzg;
|
||||
|
||||
static {
|
||||
zzix zzixVar = new zzix();
|
||||
zzixVar.zza(zzhe.zza);
|
||||
zzixVar.zza(zzhe.zzb);
|
||||
zzf = zzixVar.zzb();
|
||||
zzg = zzja.zzh("^_ltv_[A-Z]{3}$", "^_cc[1-5]{1}$");
|
||||
}
|
||||
|
||||
public static boolean zza(String str, String str2, Bundle bundle) {
|
||||
char c4;
|
||||
if (!"_cmp".equals(str2)) {
|
||||
return true;
|
||||
}
|
||||
if (!zzd(str) || bundle == null) {
|
||||
return false;
|
||||
}
|
||||
zzja zzjaVar = zze;
|
||||
int size = zzjaVar.size();
|
||||
int i = 0;
|
||||
while (i < size) {
|
||||
boolean containsKey = bundle.containsKey((String) zzjaVar.get(i));
|
||||
i++;
|
||||
if (containsKey) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
int hashCode = str.hashCode();
|
||||
if (hashCode == 101200) {
|
||||
if (str.equals("fcm")) {
|
||||
c4 = 0;
|
||||
}
|
||||
c4 = 65535;
|
||||
} else if (hashCode != 101230) {
|
||||
if (hashCode == 3142703 && str.equals("fiam")) {
|
||||
c4 = 2;
|
||||
}
|
||||
c4 = 65535;
|
||||
} else {
|
||||
if (str.equals("fdl")) {
|
||||
c4 = 1;
|
||||
}
|
||||
c4 = 65535;
|
||||
}
|
||||
if (c4 == 0) {
|
||||
bundle.putString("_cis", "fcm_integration");
|
||||
return true;
|
||||
}
|
||||
if (c4 == 1) {
|
||||
bundle.putString("_cis", "fdl_integration");
|
||||
return true;
|
||||
}
|
||||
if (c4 != 2) {
|
||||
return false;
|
||||
}
|
||||
bundle.putString("_cis", "fiam_integration");
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean zzb(String str, Bundle bundle) {
|
||||
if (zzc.contains(str)) {
|
||||
return false;
|
||||
}
|
||||
if (bundle == null) {
|
||||
return true;
|
||||
}
|
||||
zzja zzjaVar = zze;
|
||||
int size = zzjaVar.size();
|
||||
int i = 0;
|
||||
while (i < size) {
|
||||
boolean containsKey = bundle.containsKey((String) zzjaVar.get(i));
|
||||
i++;
|
||||
if (containsKey) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean zzc(String str) {
|
||||
return !zzb.contains(str);
|
||||
}
|
||||
|
||||
public static boolean zzd(String str) {
|
||||
return !zzd.contains(str);
|
||||
}
|
||||
|
||||
public static boolean zze(String str, String str2) {
|
||||
if ("_ce1".equals(str2) || "_ce2".equals(str2)) {
|
||||
return str.equals("fcm") || str.equals(FirebaseABTesting.OriginService.REMOTE_CONFIG);
|
||||
}
|
||||
if (Constants.ScionAnalytics.USER_PROPERTY_FIREBASE_LAST_NOTIFICATION.equals(str2)) {
|
||||
return str.equals("fcm") || str.equals("fiam");
|
||||
}
|
||||
if (zzf.contains(str2)) {
|
||||
return false;
|
||||
}
|
||||
zzja zzjaVar = zzg;
|
||||
int size = zzjaVar.size();
|
||||
int i = 0;
|
||||
while (i < size) {
|
||||
boolean matches = str2.matches((String) zzjaVar.get(i));
|
||||
i++;
|
||||
if (matches) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.android.gms.measurement.internal.zzhc;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzd implements AppMeasurementSdk.OnEventListener {
|
||||
final /* synthetic */ zze zza;
|
||||
|
||||
public zzd(zze zzeVar) {
|
||||
this.zza = zzeVar;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.api.AppMeasurementSdk.OnEventListener, com.google.android.gms.measurement.internal.zzhg
|
||||
public final void onEvent(String str, String str2, Bundle bundle, long j4) {
|
||||
AnalyticsConnector.AnalyticsConnectorListener analyticsConnectorListener;
|
||||
if (this.zza.zza.contains(str2)) {
|
||||
Bundle bundle2 = new Bundle();
|
||||
int i = zzc.zza;
|
||||
String zza = zzhc.zza(str2);
|
||||
if (zza != null) {
|
||||
str2 = zza;
|
||||
}
|
||||
bundle2.putString("events", str2);
|
||||
analyticsConnectorListener = this.zza.zzb;
|
||||
analyticsConnectorListener.onMessageTriggered(2, bundle2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.android.gms.measurement.internal.zzhc;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zze implements zza {
|
||||
final Set zza;
|
||||
private final AnalyticsConnector.AnalyticsConnectorListener zzb;
|
||||
private final AppMeasurementSdk zzc;
|
||||
private final zzd zzd;
|
||||
|
||||
public zze(AppMeasurementSdk appMeasurementSdk, AnalyticsConnector.AnalyticsConnectorListener analyticsConnectorListener) {
|
||||
this.zzb = analyticsConnectorListener;
|
||||
this.zzc = appMeasurementSdk;
|
||||
zzd zzdVar = new zzd(this);
|
||||
this.zzd = zzdVar;
|
||||
appMeasurementSdk.registerOnMeasurementEventListener(zzdVar);
|
||||
this.zza = new HashSet();
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final AnalyticsConnector.AnalyticsConnectorListener zza() {
|
||||
return this.zzb;
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final void zzb(Set set) {
|
||||
this.zza.clear();
|
||||
Set set2 = this.zza;
|
||||
HashSet hashSet = new HashSet();
|
||||
Iterator it = set.iterator();
|
||||
while (it.hasNext()) {
|
||||
String str = (String) it.next();
|
||||
if (hashSet.size() >= 50) {
|
||||
break;
|
||||
}
|
||||
int i = zzc.zza;
|
||||
if (str != null && str.length() != 0) {
|
||||
int codePointAt = str.codePointAt(0);
|
||||
if (!Character.isLetter(codePointAt)) {
|
||||
if (codePointAt == 95) {
|
||||
codePointAt = 95;
|
||||
}
|
||||
}
|
||||
int length = str.length();
|
||||
int charCount = Character.charCount(codePointAt);
|
||||
while (true) {
|
||||
if (charCount < length) {
|
||||
int codePointAt2 = str.codePointAt(charCount);
|
||||
if (codePointAt2 == 95 || Character.isLetterOrDigit(codePointAt2)) {
|
||||
charCount += Character.charCount(codePointAt2);
|
||||
}
|
||||
} else if (str.length() != 0) {
|
||||
int codePointAt3 = str.codePointAt(0);
|
||||
if (Character.isLetter(codePointAt3)) {
|
||||
int length2 = str.length();
|
||||
int charCount2 = Character.charCount(codePointAt3);
|
||||
while (true) {
|
||||
if (charCount2 >= length2) {
|
||||
String zzb = zzhc.zzb(str);
|
||||
if (zzb != null) {
|
||||
str = zzb;
|
||||
}
|
||||
Preconditions.checkNotNull(str);
|
||||
hashSet.add(str);
|
||||
} else {
|
||||
int codePointAt4 = str.codePointAt(charCount2);
|
||||
if (codePointAt4 == 95 || Character.isLetterOrDigit(codePointAt4)) {
|
||||
charCount2 += Character.charCount(codePointAt4);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
set2.addAll(hashSet);
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final void zzc() {
|
||||
this.zza.clear();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzf implements AppMeasurementSdk.OnEventListener {
|
||||
final /* synthetic */ zzg zza;
|
||||
|
||||
public zzf(zzg zzgVar) {
|
||||
this.zza = zzgVar;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.api.AppMeasurementSdk.OnEventListener, com.google.android.gms.measurement.internal.zzhg
|
||||
public final void onEvent(String str, String str2, Bundle bundle, long j4) {
|
||||
AnalyticsConnector.AnalyticsConnectorListener analyticsConnectorListener;
|
||||
if (str == null || !zzc.zzc(str2)) {
|
||||
return;
|
||||
}
|
||||
Bundle bundle2 = new Bundle();
|
||||
bundle2.putString(AppMeasurementSdk.ConditionalUserProperty.NAME, str2);
|
||||
bundle2.putLong("timestampInMillis", j4);
|
||||
bundle2.putBundle("params", bundle);
|
||||
analyticsConnectorListener = this.zza.zza;
|
||||
analyticsConnectorListener.onMessageTriggered(3, bundle2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.google.firebase.analytics.connector.internal;
|
||||
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.firebase.analytics.connector.AnalyticsConnector;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzg implements zza {
|
||||
private final AnalyticsConnector.AnalyticsConnectorListener zza;
|
||||
private final AppMeasurementSdk zzb;
|
||||
private final zzf zzc;
|
||||
|
||||
public zzg(AppMeasurementSdk appMeasurementSdk, AnalyticsConnector.AnalyticsConnectorListener analyticsConnectorListener) {
|
||||
this.zza = analyticsConnectorListener;
|
||||
this.zzb = appMeasurementSdk;
|
||||
zzf zzfVar = new zzf(this);
|
||||
this.zzc = zzfVar;
|
||||
appMeasurementSdk.registerOnMeasurementEventListener(zzfVar);
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final AnalyticsConnector.AnalyticsConnectorListener zza() {
|
||||
return this.zza;
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final void zzb(Set set) {
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.analytics.connector.internal.zza
|
||||
public final void zzc() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package com.google.firebase.analytics.ktx;
|
||||
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import com.google.firebase.ktx.Firebase;
|
||||
import com.google.firebase.ktx.FirebaseKt;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000<\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a3\u0010\u0010\u001a\u00020\u0011*\u00020\u00012\u0006\u0010\u0012\u001a\u00020\u00072\u0019\b\u0004\u0010\u0013\u001a\u0013\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u00020\u00110\u0014¢\u0006\u0002\b\u0016H\u0086\bø\u0001\u0000\u001a+\u0010\u0017\u001a\u00020\u0011*\u00020\u00012\u0019\b\u0004\u0010\u0013\u001a\u0013\u0012\u0004\u0012\u00020\u0018\u0012\u0004\u0012\u00020\u00110\u0014¢\u0006\u0002\b\u0016H\u0086\bø\u0001\u0000\"\u001c\u0010\u0000\u001a\u0004\u0018\u00010\u0001X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0002\u0010\u0003\"\u0004\b\u0004\u0010\u0005\"\u000e\u0010\u0006\u001a\u00020\u0007X\u0080T¢\u0006\u0002\n\u0000\"\u0014\u0010\b\u001a\u00020\tX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0015\u0010\f\u001a\u00020\u0001*\u00020\r8F¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000f\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\u0019"}, d2 = {"ANALYTICS", "Lcom/google/firebase/analytics/FirebaseAnalytics;", "getANALYTICS", "()Lcom/google/firebase/analytics/FirebaseAnalytics;", "setANALYTICS", "(Lcom/google/firebase/analytics/FirebaseAnalytics;)V", "LIBRARY_NAME", "", "LOCK", "", "getLOCK", "()Ljava/lang/Object;", "analytics", "Lcom/google/firebase/ktx/Firebase;", "getAnalytics", "(Lcom/google/firebase/ktx/Firebase;)Lcom/google/firebase/analytics/FirebaseAnalytics;", "logEvent", "", AppMeasurementSdk.ConditionalUserProperty.NAME, "block", "Lkotlin/Function1;", "Lcom/google/firebase/analytics/ktx/ParametersBuilder;", "Lkotlin/ExtensionFunctionType;", "setConsent", "Lcom/google/firebase/analytics/ktx/ConsentBuilder;", "java.com.google.android.libraries.firebase.firebase_analytics_ktx_granule"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class AnalyticsKt {
|
||||
public static final String LIBRARY_NAME = "fire-analytics-ktx";
|
||||
private static volatile FirebaseAnalytics zza;
|
||||
private static final Object zzb = new Object();
|
||||
|
||||
public static final FirebaseAnalytics getANALYTICS() {
|
||||
return zza;
|
||||
}
|
||||
|
||||
public static final FirebaseAnalytics getAnalytics(Firebase firebase) {
|
||||
Intrinsics.checkNotNullParameter(firebase, "<this>");
|
||||
if (zza == null) {
|
||||
synchronized (zzb) {
|
||||
if (zza == null) {
|
||||
zza = FirebaseAnalytics.getInstance(FirebaseKt.getApp(Firebase.INSTANCE).getApplicationContext());
|
||||
}
|
||||
}
|
||||
}
|
||||
FirebaseAnalytics firebaseAnalytics = zza;
|
||||
Intrinsics.checkNotNull(firebaseAnalytics);
|
||||
return firebaseAnalytics;
|
||||
}
|
||||
|
||||
public static final Object getLOCK() {
|
||||
return zzb;
|
||||
}
|
||||
|
||||
public static final void logEvent(FirebaseAnalytics firebaseAnalytics, String name, Function1<? super ParametersBuilder, Unit> block) {
|
||||
Intrinsics.checkNotNullParameter(firebaseAnalytics, "<this>");
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(block, "block");
|
||||
ParametersBuilder parametersBuilder = new ParametersBuilder();
|
||||
block.invoke(parametersBuilder);
|
||||
firebaseAnalytics.logEvent(name, parametersBuilder.getZza());
|
||||
}
|
||||
|
||||
public static final void setANALYTICS(FirebaseAnalytics firebaseAnalytics) {
|
||||
zza = firebaseAnalytics;
|
||||
}
|
||||
|
||||
public static final void setConsent(FirebaseAnalytics firebaseAnalytics, Function1<? super ConsentBuilder, Unit> block) {
|
||||
Intrinsics.checkNotNullParameter(firebaseAnalytics, "<this>");
|
||||
Intrinsics.checkNotNullParameter(block, "block");
|
||||
ConsentBuilder consentBuilder = new ConsentBuilder();
|
||||
block.invoke(consentBuilder);
|
||||
firebaseAnalytics.setConsent(consentBuilder.asMap());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.google.firebase.analytics.ktx;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
import kotlin.Metadata;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0012\u0010\f\u001a\u000e\u0012\u0004\u0012\u00020\u000e\u0012\u0004\u0012\u00020\u00040\rR\u001c\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0005\u0010\u0006\"\u0004\b\u0007\u0010\bR\u001c\u0010\t\u001a\u0004\u0018\u00010\u0004X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u0006\"\u0004\b\u000b\u0010\b¨\u0006\u000f"}, d2 = {"Lcom/google/firebase/analytics/ktx/ConsentBuilder;", "", "()V", "adStorage", "Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentStatus;", "getAdStorage", "()Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentStatus;", "setAdStorage", "(Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentStatus;)V", "analyticsStorage", "getAnalyticsStorage", "setAnalyticsStorage", "asMap", "", "Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentType;", "java.com.google.android.libraries.firebase.firebase_analytics_ktx_granule"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ConsentBuilder {
|
||||
private FirebaseAnalytics.ConsentStatus zza;
|
||||
private FirebaseAnalytics.ConsentStatus zzb;
|
||||
|
||||
public final Map<FirebaseAnalytics.ConsentType, FirebaseAnalytics.ConsentStatus> asMap() {
|
||||
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
||||
FirebaseAnalytics.ConsentStatus consentStatus = this.zza;
|
||||
if (consentStatus != null) {
|
||||
linkedHashMap.put(FirebaseAnalytics.ConsentType.AD_STORAGE, consentStatus);
|
||||
}
|
||||
FirebaseAnalytics.ConsentStatus consentStatus2 = this.zzb;
|
||||
if (consentStatus2 != null) {
|
||||
linkedHashMap.put(FirebaseAnalytics.ConsentType.ANALYTICS_STORAGE, consentStatus2);
|
||||
}
|
||||
return linkedHashMap;
|
||||
}
|
||||
|
||||
/* renamed from: getAdStorage, reason: from getter */
|
||||
public final FirebaseAnalytics.ConsentStatus getZza() {
|
||||
return this.zza;
|
||||
}
|
||||
|
||||
/* renamed from: getAnalyticsStorage, reason: from getter */
|
||||
public final FirebaseAnalytics.ConsentStatus getZzb() {
|
||||
return this.zzb;
|
||||
}
|
||||
|
||||
public final void setAdStorage(FirebaseAnalytics.ConsentStatus consentStatus) {
|
||||
this.zza = consentStatus;
|
||||
}
|
||||
|
||||
public final void setAnalyticsStorage(FirebaseAnalytics.ConsentStatus consentStatus) {
|
||||
this.zzb = consentStatus;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.firebase.analytics.ktx;
|
||||
|
||||
import com.google.firebase.components.Component;
|
||||
import com.google.firebase.components.ComponentRegistrar;
|
||||
import com.google.firebase.platforminfo.LibraryVersionComponent;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00050\u0004H\u0016¨\u0006\u0006"}, d2 = {"Lcom/google/firebase/analytics/ktx/FirebaseAnalyticsKtxRegistrar;", "Lcom/google/firebase/components/ComponentRegistrar;", "()V", "getComponents", "", "Lcom/google/firebase/components/Component;", "java.com.google.android.libraries.firebase.firebase_analytics_ktx_granule"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class FirebaseAnalyticsKtxRegistrar implements ComponentRegistrar {
|
||||
@Override // com.google.firebase.components.ComponentRegistrar
|
||||
public final List<Component<?>> getComponents() {
|
||||
return CollectionsKt.listOf(LibraryVersionComponent.create(AnalyticsKt.LIBRARY_NAME, "21.3.0"));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.google.firebase.analytics.ktx;
|
||||
|
||||
import android.os.Bundle;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u0006\n\u0002\u0010\t\n\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0004J!\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\f\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\u00040\f¢\u0006\u0002\u0010\rJ\u0016\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u000eJ\u0016\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u000fJ\u0016\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\nR\u0011\u0010\u0003\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\u0010"}, d2 = {"Lcom/google/firebase/analytics/ktx/ParametersBuilder;", "", "()V", "bundle", "Landroid/os/Bundle;", "getBundle", "()Landroid/os/Bundle;", "param", "", "key", "", "value", "", "(Ljava/lang/String;[Landroid/os/Bundle;)V", "", "", "java.com.google.android.libraries.firebase.firebase_analytics_ktx_granule"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ParametersBuilder {
|
||||
private final Bundle zza = new Bundle();
|
||||
|
||||
/* renamed from: getBundle, reason: from getter */
|
||||
public final Bundle getZza() {
|
||||
return this.zza;
|
||||
}
|
||||
|
||||
public final void param(String key, double value) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
this.zza.putDouble(key, value);
|
||||
}
|
||||
|
||||
public final void param(String key, long value) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
this.zza.putLong(key, value);
|
||||
}
|
||||
|
||||
public final void param(String key, Bundle value) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
this.zza.putBundle(key, value);
|
||||
}
|
||||
|
||||
public final void param(String key, String value) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
this.zza.putString(key, value);
|
||||
}
|
||||
|
||||
public final void param(String key, Bundle[] value) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
this.zza.putParcelableArray(key, value);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.google.firebase.analytics.ktx;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.firebase.analytics;
|
||||
|
||||
import java.util.concurrent.BlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zza extends ThreadPoolExecutor {
|
||||
public zza(FirebaseAnalytics firebaseAnalytics, int i, int i4, long j4, TimeUnit timeUnit, BlockingQueue blockingQueue) {
|
||||
super(0, 1, 30L, timeUnit, blockingQueue);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.firebase.analytics;
|
||||
|
||||
import com.google.android.gms.internal.measurement.zzef;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzb implements Callable {
|
||||
final /* synthetic */ FirebaseAnalytics zza;
|
||||
|
||||
public zzb(FirebaseAnalytics firebaseAnalytics) {
|
||||
this.zza = firebaseAnalytics;
|
||||
}
|
||||
|
||||
@Override // java.util.concurrent.Callable
|
||||
public final /* bridge */ /* synthetic */ Object call() throws Exception {
|
||||
zzef zzefVar;
|
||||
zzefVar = this.zza.zzb;
|
||||
return zzefVar.zzl();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.firebase.analytics;
|
||||
|
||||
import com.google.android.gms.internal.measurement.zzef;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzc implements Callable {
|
||||
final /* synthetic */ FirebaseAnalytics zza;
|
||||
|
||||
public zzc(FirebaseAnalytics firebaseAnalytics) {
|
||||
this.zza = firebaseAnalytics;
|
||||
}
|
||||
|
||||
@Override // java.util.concurrent.Callable
|
||||
public final /* bridge */ /* synthetic */ Object call() throws Exception {
|
||||
zzef zzefVar;
|
||||
zzefVar = this.zza.zzb;
|
||||
return zzefVar.zzh();
|
||||
}
|
||||
}
|
||||
108
apk_decompiled/sources/com/google/firebase/analytics/zzd.java
Normal file
108
apk_decompiled/sources/com/google/firebase/analytics/zzd.java
Normal file
@@ -0,0 +1,108 @@
|
||||
package com.google.firebase.analytics;
|
||||
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.internal.measurement.zzef;
|
||||
import com.google.android.gms.measurement.internal.zzhf;
|
||||
import com.google.android.gms.measurement.internal.zzhg;
|
||||
import com.google.android.gms.measurement.internal.zzil;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzd implements zzil {
|
||||
final /* synthetic */ zzef zza;
|
||||
|
||||
public zzd(zzef zzefVar) {
|
||||
this.zza = zzefVar;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final int zza(String str) {
|
||||
return this.zza.zza(str);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final long zzb() {
|
||||
return this.zza.zzb();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final Object zzg(int i) {
|
||||
return this.zza.zzi(i);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final String zzh() {
|
||||
return this.zza.zzm();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final String zzi() {
|
||||
return this.zza.zzn();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final String zzj() {
|
||||
return this.zza.zzo();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final String zzk() {
|
||||
return this.zza.zzp();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final List zzm(String str, String str2) {
|
||||
return this.zza.zzq(str, str2);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final Map zzo(String str, String str2, boolean z3) {
|
||||
return this.zza.zzr(str, str2, z3);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzp(String str) {
|
||||
this.zza.zzv(str);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzq(String str, String str2, Bundle bundle) {
|
||||
this.zza.zzw(str, str2, bundle);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzr(String str) {
|
||||
this.zza.zzx(str);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzs(String str, String str2, Bundle bundle) {
|
||||
this.zza.zzz(str, str2, bundle);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzt(String str, String str2, Bundle bundle, long j4) {
|
||||
this.zza.zzA(str, str2, bundle, j4);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzu(zzhg zzhgVar) {
|
||||
this.zza.zzC(zzhgVar);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzv(Bundle bundle) {
|
||||
this.zza.zzE(bundle);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzw(zzhf zzhfVar) {
|
||||
this.zza.zzK(zzhfVar);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.measurement.internal.zzil
|
||||
public final void zzx(zzhg zzhgVar) {
|
||||
this.zza.zzP(zzhgVar);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user