From ad8272340939d1b094ba9c6e03fdfb7c8f8303e2 Mon Sep 17 00:00:00 2001 From: Arnaud Roland Date: Tue, 10 Dec 2024 16:22:05 +0100 Subject: [PATCH] release: SDK 2.1.1 --- Sources/buildSrc/src/main/java/Consts.kt | 4 +- .../com/batch/android/BatchMessageAction.java | 2 +- .../batch/android/inbox/InboxDatasource.java | 9 +- .../inbox/InboxFetchWebserviceClient.java | 9 +- .../batch/android/inbox/DatasourceTest.java | 2 + .../model/BatchMessageActionTest.java | 52 + proguard-mappings/2.1.1/checksum.sha | 1 + proguard-mappings/2.1.1/mapping.txt | 11727 ++++++++++++++++ 8 files changed, 11790 insertions(+), 16 deletions(-) create mode 100644 Sources/sdk/src/test/java/com/batch/android/messaging/model/BatchMessageActionTest.java create mode 100644 proguard-mappings/2.1.1/checksum.sha create mode 100644 proguard-mappings/2.1.1/mapping.txt diff --git a/Sources/buildSrc/src/main/java/Consts.kt b/Sources/buildSrc/src/main/java/Consts.kt index b689a46..f4e9995 100644 --- a/Sources/buildSrc/src/main/java/Consts.kt +++ b/Sources/buildSrc/src/main/java/Consts.kt @@ -11,8 +11,8 @@ object ProjectConsts { } object SDKConsts { - const val VERSION = "2.1.0" - const val API_LEVEL = 210 + const val VERSION = "2.1.1" + const val API_LEVEL = 211 const val MESSAGING_API_LEVEL = 12 const val MIN_SDK = 21 diff --git a/Sources/sdk/src/main/java/com/batch/android/BatchMessageAction.java b/Sources/sdk/src/main/java/com/batch/android/BatchMessageAction.java index 4ccfbc7..1bc2b84 100644 --- a/Sources/sdk/src/main/java/com/batch/android/BatchMessageAction.java +++ b/Sources/sdk/src/main/java/com/batch/android/BatchMessageAction.java @@ -43,6 +43,6 @@ public JSONObject getArgs() { } public boolean isDismissAction() { - return action == null; + return action == null || "batch.dismiss".equals(action); } } diff --git a/Sources/sdk/src/main/java/com/batch/android/inbox/InboxDatasource.java b/Sources/sdk/src/main/java/com/batch/android/inbox/InboxDatasource.java index f0911f0..e9f2df3 100644 --- a/Sources/sdk/src/main/java/com/batch/android/inbox/InboxDatasource.java +++ b/Sources/sdk/src/main/java/com/batch/android/inbox/InboxDatasource.java @@ -695,16 +695,15 @@ private InboxNotificationContentInternal parseNotification(Cursor cursor) { identifiers ); - c.body = payload.reallyOptString(Batch.Push.BODY_KEY, null); - c.title = payload.reallyOptString(Batch.Push.TITLE_KEY, null); + String title = cursor.getString(cursor.getColumnIndexOrThrow(InboxDatabaseHelper.COLUMN_TITLE)); + String body = cursor.getString(cursor.getColumnIndexOrThrow(InboxDatabaseHelper.COLUMN_BODY)); + c.title = title.isEmpty() ? null : title; + c.body = body.isEmpty() ? null : body; c.isUnread = cursor.getInt(cursor.getColumnIndexOrThrow(InboxDatabaseHelper.COLUMN_UNREAD)) != 0; - return c; } catch (JSONException e) { Logger.internal(TAG, "Could not parse notification from DB", e); } - - // JSON IN DB IS INVALID -- TODO DELETE LINE return null; } diff --git a/Sources/sdk/src/main/java/com/batch/android/inbox/InboxFetchWebserviceClient.java b/Sources/sdk/src/main/java/com/batch/android/inbox/InboxFetchWebserviceClient.java index 1148652..16c9a5f 100644 --- a/Sources/sdk/src/main/java/com/batch/android/inbox/InboxFetchWebserviceClient.java +++ b/Sources/sdk/src/main/java/com/batch/android/inbox/InboxFetchWebserviceClient.java @@ -156,14 +156,7 @@ protected static InboxNotificationContentInternal parseNotification(JSONObject j // If so we're probably doing useless work final Map convertedPayload = new HashMap<>(); for (String payloadKey : payload.keySet()) { - try { - convertedPayload.put(payloadKey, payload.getString(payloadKey)); - } catch (JSONException ignored) { - Logger.internal( - TAG, - "Could not coalesce payload value to string for key \"" + payloadKey + "\". Ignoring." - ); - } + convertedPayload.put(payloadKey, payload.reallyOptString(payloadKey, null)); } final NotificationIdentifiers identifiers = new NotificationIdentifiers( diff --git a/Sources/sdk/src/test/java/com/batch/android/inbox/DatasourceTest.java b/Sources/sdk/src/test/java/com/batch/android/inbox/DatasourceTest.java index a4f8182..e6081a9 100644 --- a/Sources/sdk/src/test/java/com/batch/android/inbox/DatasourceTest.java +++ b/Sources/sdk/src/test/java/com/batch/android/inbox/DatasourceTest.java @@ -192,6 +192,8 @@ public void testGetNotifications() { ); assertEquals(2, notifications.size()); assertEquals("test-id", notifications.get(0).identifiers.identifier); + assertEquals("test title", notifications.get(0).title); + assertEquals("test body", notifications.get(0).body); assertEquals("test-id-2", notifications.get(1).identifiers.identifier); } diff --git a/Sources/sdk/src/test/java/com/batch/android/messaging/model/BatchMessageActionTest.java b/Sources/sdk/src/test/java/com/batch/android/messaging/model/BatchMessageActionTest.java new file mode 100644 index 0000000..291168f --- /dev/null +++ b/Sources/sdk/src/test/java/com/batch/android/messaging/model/BatchMessageActionTest.java @@ -0,0 +1,52 @@ +package com.batch.android.messaging.model; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.filters.MediumTest; +import com.batch.android.BatchMessageAction; +import com.batch.android.di.DITest; +import com.batch.android.json.JSONException; +import com.batch.android.json.JSONObject; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidJUnit4.class) +@MediumTest +public class BatchMessageActionTest extends DITest { + + @Test + public void testIsDismissibleAction() throws JSONException { + Action isCallback = new Action("callback", new JSONObject()); + BatchMessageAction isCallbackAction = new BatchMessageAction(isCallback); + + Action isDismissibleActionWithNil = new Action(null, new JSONObject()); + BatchMessageAction isDismissibleActionWithNilAction = new BatchMessageAction(isDismissibleActionWithNil); + + Action isDismissibleActionWithDismiss = new Action("batch.dismiss", new JSONObject()); + BatchMessageAction isDismissibleActionWithDismissAction = new BatchMessageAction( + isDismissibleActionWithDismiss + ); + + assertFalse("Should not be a dismissible action because it is a callback", isCallback.isDismissAction()); + assertFalse("Should not be a dismissible action because it is a callback", isCallbackAction.isDismissAction()); + + assertTrue( + "Should be a dismissible action because it is a null action", + isDismissibleActionWithNil.isDismissAction() + ); + assertTrue( + "Should be a dismissible action because it is a null action", + isDismissibleActionWithNilAction.isDismissAction() + ); + assertTrue( + "Should be a dismissible action because it is Batch dismiss action", + isDismissibleActionWithDismiss.isDismissAction() + ); + assertTrue( + "Should be a dismissible action because it is Batch dismiss action", + isDismissibleActionWithDismissAction.isDismissAction() + ); + } +} diff --git a/proguard-mappings/2.1.1/checksum.sha b/proguard-mappings/2.1.1/checksum.sha new file mode 100644 index 0000000..4699ec8 --- /dev/null +++ b/proguard-mappings/2.1.1/checksum.sha @@ -0,0 +1 @@ +908e111c033e92d786a3c6b8b785553d50f91875 public-sdk/Batch.aar diff --git a/proguard-mappings/2.1.1/mapping.txt b/proguard-mappings/2.1.1/mapping.txt new file mode 100644 index 0000000..460a75f --- /dev/null +++ b/proguard-mappings/2.1.1/mapping.txt @@ -0,0 +1,11727 @@ +# compiler: R8 +# compiler_version: 8.6.17 +# common_typos_disable +# {"id":"com.android.tools.r8.mapping","version":"2.2"} +# pg_map_id: 7e41c01 +# pg_map_hash: SHA-256 7e41c0115f89554982f49e6c074aedd18f6f0fe0d7dc5aebb2fc8b06f562bfef +com.batch.android.AttributesCheckWebservice -> com.batch.android.a.a: +# {"id":"sourceFile","fileName":"AttributesCheckWebservice.java"} + long version -> r + java.lang.String transactionID -> s + com.batch.android.webservice.listener.AttributesCheckWebserviceListener listener -> t + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/a;"} + java.lang.String TAG -> u + 1:16:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):51:66 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;JLjava/lang/String;Lcom/batch/android/e1/a;)V"} + 17:17:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):61:61 -> + 18:18:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):57:57 -> + 19:19:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):53:53 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():177:177 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():182:182 -> B + 1:1:java.lang.String getSpecificRetryCountKey():187:187 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():152:152 -> F + 1:1:java.lang.String getPropertyParameterKey():147:147 -> H + 1:3:java.util.List getQueries():73:75 -> I + 1:1:java.lang.String getTaskIdentifier():140:140 -> a + 1:1:java.lang.String getCryptorModeParameterKey():162:162 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():157:157 -> p + 1:49:void run():83:131 -> run + 50:50:void run():125:125 -> run + 51:64:void run():92:105 -> run + 65:65:void run():102:102 -> run + 66:66:void run():99:99 -> run + 67:105:void run():96:134 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():167:167 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():172:172 -> y +com.batch.android.AttributesCheckWebservice$1 -> com.batch.android.a.a$a: +# {"id":"sourceFile","fileName":"AttributesCheckWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():94:94 -> +com.batch.android.AttributesSendWebservice -> com.batch.android.a.b: +# {"id":"sourceFile","fileName":"AttributesSendWebservice.java"} + long version -> r + java.util.Map attributes -> s + java.util.Map tags -> t + com.batch.android.webservice.listener.AttributesSendWebserviceListener listener -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/b;"} + java.lang.String TAG -> v + 1:21:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):58:78 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;JLjava/util/Map;Ljava/util/Map;Lcom/batch/android/e1/b;)V"} + 22:22:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):72:72 -> + 23:23:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):68:68 -> + 24:24:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):64:64 -> + 25:25:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):60:60 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():185:185 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():190:190 -> B + 1:1:java.lang.String getSpecificRetryCountKey():195:195 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():160:160 -> F + 1:1:java.lang.String getPropertyParameterKey():155:155 -> H + 1:3:java.util.List getQueries():85:87 -> I + 1:1:java.lang.String getTaskIdentifier():148:148 -> a + 1:1:java.lang.String getCryptorModeParameterKey():170:170 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():165:165 -> p + 1:45:void run():95:139 -> run + 46:46:void run():133:133 -> run + 47:60:void run():103:116 -> run + 61:61:void run():113:113 -> run + 62:62:void run():110:110 -> run + 63:98:void run():107:142 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():175:175 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():180:180 -> y +com.batch.android.AttributesSendWebservice$1 -> com.batch.android.a.b$a: +# {"id":"sourceFile","fileName":"AttributesSendWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():105:105 -> +com.batch.android.Batch -> com.batch.android.Batch: +# {"id":"sourceFile","fileName":"Batch.java"} + com.batch.android.Install install -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f;"} + android.content.BroadcastReceiver receiver -> b + android.content.Intent newIntent -> c + com.batch.android.core.ExcludedActivityHelper excludedActivityHelper -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k;"} + java.lang.String sessionID -> e + boolean didLogOptOutWarning -> f + com.batch.android.module.BatchModule moduleMaster -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/b;"} + 1:65:void ():98:162 -> + 1:1:void ():165:165 -> + 1:1:com.batch.android.Install access$000():77:77 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f;"} + 2:2:void lambda$start$0(java.lang.String,com.batch.android.runtime.Config):176:176 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/a1/b;)V"} + 3:3:void lambda$disableMigration$1(java.util.EnumSet,com.batch.android.runtime.Config):190:190 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/EnumSet;Lcom/batch/android/a1/b;)V"} + 4:4:void lambda$setLoggerDelegate$2(com.batch.android.LoggerDelegate,com.batch.android.runtime.Config):202:202 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/LoggerDelegate;Lcom/batch/android/a1/b;)V"} + 5:5:void lambda$setLoggerLevel$3(com.batch.android.LoggerLevel,com.batch.android.runtime.Config):216:216 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/LoggerLevel;Lcom/batch/android/a1/b;)V"} + 6:7:void lambda$getSessionID$4(java.lang.StringBuilder,com.batch.android.runtime.State):241:242 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/batch/android/a1/g;)V"} + 8:16:void _optOut(android.content.Context,boolean,com.batch.android.BatchOptOutResultListener):375:383 -> a + 17:17:void _optOut(android.content.Context,boolean,com.batch.android.BatchOptOutResultListener):371:371 -> a + 18:21:void lambda$_optOut$5(android.content.Context,java.lang.Void):378:381 -> a + 22:22:void lambda$_optOut$6(com.batch.android.BatchOptOutResultListener,java.lang.Exception):385:385 -> a + 23:390:void doBatchStart(android.content.Context,boolean,boolean):1828:2195 -> a + 391:661:com.batch.android.runtime.State lambda$doBatchStart$7(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State,com.batch.android.runtime.Config):1836:2106 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;ZLandroid/content/Context;ZLjava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/StringBuilder;Lcom/batch/android/a1/g;Lcom/batch/android/a1/b;)Lcom/batch/android/a1/g;"} + 662:711:com.batch.android.runtime.State lambda$doBatchStart$7(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State,com.batch.android.runtime.Config):2104:2153 -> a + 712:713:void lambda$doBatchStart$8(com.batch.android.runtime.RuntimeManager,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,boolean,com.batch.android.runtime.State):2173:2174 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/StringBuilder;ZLcom/batch/android/a1/g;)V"} + 714:714:void lambda$doBatchStart$8(com.batch.android.runtime.RuntimeManager,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,boolean,com.batch.android.runtime.State):2171:2171 -> a + 715:716:void lambda$doBatchStart$9(com.batch.android.runtime.Config):2182:2183 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/b;)V"} + 717:781:com.batch.android.runtime.State lambda$onStop$10(boolean,android.content.Context,boolean,com.batch.android.runtime.State,com.batch.android.runtime.Config):2214:2278 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLandroid/content/Context;ZLcom/batch/android/a1/g;Lcom/batch/android/a1/b;)Lcom/batch/android/a1/g;"} + 782:782:com.batch.android.runtime.State lambda$onStop$10(boolean,android.content.Context,boolean,com.batch.android.runtime.State,com.batch.android.runtime.Config):2266:2266 -> a + 783:783:void lambda$onWebserviceExecutorWorkFinished$11(java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):2301:2301 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/batch/android/a1/g;)V"} + 784:795:com.batch.android.runtime.State lambda$doStop$12(com.batch.android.runtime.State,com.batch.android.runtime.Config):2323:2334 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;Lcom/batch/android/a1/b;)Lcom/batch/android/a1/g;"} + 1:1:void access$100():77:77 -> b + 2:80:void onStop(android.content.Context,boolean,boolean):2210:2288 -> b + 1:1:void access$200():77:77 -> c + 1:1:void copyBatchExtras(android.content.Intent,android.content.Intent):263:263 -> copyBatchExtras + 2:2:void copyBatchExtras(android.os.Bundle,android.os.Bundle):276:276 -> copyBatchExtras + 1:2:void clearCachedInstallData():2357:2358 -> d + 1:4:void disableMigration(java.util.EnumSet):187:190 -> disableMigration + 1:22:void doStop():2319:2340 -> e + 1:1:com.batch.android.Install getInstall():2370:2370 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f;"} + 1:10:void onWebserviceExecutorWorkFinished():2298:2307 -> g + 1:1:java.lang.String getBroadcastPermissionName(android.content.Context):286:286 -> getBroadcastPermissionName + 1:12:java.lang.String getSessionID():236:247 -> getSessionID + 1:18:void updateVersionManagement():2380:2397 -> h + 1:1:boolean isOptedOut(android.content.Context):418:418 -> isOptedOut + 2:2:boolean isOptedOut(android.content.Context):416:416 -> isOptedOut + 1:3:void onCreate(android.app.Activity):1739:1741 -> onCreate + 1:1:void onDestroy(android.app.Activity):1821:1821 -> onDestroy + 1:2:void onNewIntent(android.app.Activity,android.content.Intent):1800:1801 -> onNewIntent + 1:1:void onServiceCreate(android.content.Context,boolean):1779:1779 -> onServiceCreate + 1:1:void onServiceDestroy(android.content.Context):1790:1790 -> onServiceDestroy + 1:1:void onStart(android.app.Activity):1758:1758 -> onStart + 1:1:void onStop(android.app.Activity):1811:1811 -> onStop + 1:1:void optIn(android.content.Context):405:405 -> optIn + 2:2:void optIn(android.content.Context):403:403 -> optIn + 1:1:void optOut(android.content.Context):312:312 -> optOut + 2:2:void optOut(android.content.Context,com.batch.android.BatchOptOutResultListener):328:328 -> optOut + 1:1:void optOutAndWipeData(android.content.Context):342:342 -> optOutAndWipeData + 2:2:void optOutAndWipeData(android.content.Context,com.batch.android.BatchOptOutResultListener):361:361 -> optOutAndWipeData + 1:1:void setFindMyInstallationEnabled(boolean):430:430 -> setFindMyInstallationEnabled + 1:1:void setLoggerDelegate(com.batch.android.LoggerDelegate):202:202 -> setLoggerDelegate + 1:4:void setLoggerLevel(com.batch.android.LoggerLevel):213:216 -> setLoggerLevel + 1:1:void start(java.lang.String):176:176 -> start + 1:1:void updateAutomaticDataCollection(com.batch.android.BatchDataCollectionConfig$Editor):226:226 -> updateAutomaticDataCollection +com.batch.android.Batch$1 -> com.batch.android.Batch$a: +# {"id":"sourceFile","fileName":"Batch.java"} +com.batch.android.Batch$Actions -> com.batch.android.Batch$Actions: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():1658:1658 -> + 1:1:void addDrawableAlias(java.lang.String,int):1698:1698 -> addDrawableAlias + 1:1:boolean performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):1715:1715 -> performAction + 1:1:void register(com.batch.android.UserAction):1670:1670 -> register + 1:1:void setDeeplinkInterceptor(com.batch.android.BatchDeeplinkInterceptor):1724:1724 -> setDeeplinkInterceptor + 1:1:void unregister(java.lang.String):1682:1682 -> unregister +com.batch.android.Batch$Debug -> com.batch.android.Batch$Debug: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():441:441 -> + 1:2:void startDebugActivity(android.content.Context):452:453 -> startDebugActivity +com.batch.android.Batch$EventDispatcher -> com.batch.android.Batch$EventDispatcher: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():1033:1033 -> + 1:1:void addDispatcher(com.batch.android.BatchEventDispatcher):1042:1042 -> addDispatcher + 1:1:boolean removeDispatcher(com.batch.android.BatchEventDispatcher):1051:1051 -> removeDispatcher +com.batch.android.Batch$EventDispatcher$Payload -> com.batch.android.Batch$EventDispatcher$Payload: +# {"id":"sourceFile","fileName":"Batch.java"} +com.batch.android.Batch$EventDispatcher$Type -> com.batch.android.Batch$EventDispatcher$Type: +# {"id":"sourceFile","fileName":"Batch.java"} + com.batch.android.Batch$EventDispatcher$Type[] $VALUES -> a + 1:9:void ():1060:1068 -> + 10:10:void ():1058:1058 -> + 1:1:void (java.lang.String,int):1059:1059 -> + 1:1:com.batch.android.Batch$EventDispatcher$Type[] $values():1058:1058 -> a + 1:1:boolean isMessagingEvent():1075:1075 -> isMessagingEvent + 1:1:boolean isNotificationEvent():1071:1071 -> isNotificationEvent + 1:1:com.batch.android.Batch$EventDispatcher$Type valueOf(java.lang.String):1058:1058 -> valueOf + 1:1:com.batch.android.Batch$EventDispatcher$Type[] values():1058:1058 -> values +com.batch.android.Batch$Inbox -> com.batch.android.Batch$Inbox: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():465:465 -> + 1:2:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context):480:481 -> getFetcher + 3:3:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context):478:478 -> getFetcher + 4:4:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context,java.lang.String,java.lang.String):503:503 -> getFetcher + 5:5:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context,java.lang.String,java.lang.String):501:501 -> getFetcher +com.batch.android.Batch$InternalBroadcastReceiver -> com.batch.android.Batch$b: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():2401:2401 -> + 2:2:void (com.batch.android.Batch$1):2401:2401 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/Batch$a;)V"} + 1:12:void onReceive(android.content.Context,android.content.Intent):2409:2420 -> onReceive + 13:13:void onReceive(android.content.Context,android.content.Intent):2417:2417 -> onReceive +com.batch.android.Batch$Messaging -> com.batch.android.Batch$Messaging: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():1332:1332 -> + 1:1:boolean hasPendingMessage():1634:1634 -> hasPendingMessage + 1:1:boolean isDoNotDisturbEnabled():1625:1625 -> isDoNotDisturbEnabled + 1:1:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage):1575:1575 -> loadBanner + 1:1:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage):1556:1556 -> loadFragment + 1:1:com.batch.android.BatchMessage popPendingMessage():1647:1647 -> popPendingMessage + 1:1:void setAutomaticMode(boolean):1510:1510 -> setAutomaticMode + 1:1:void setDoNotDisturbEnabled(boolean):1618:1618 -> setDoNotDisturbEnabled + 1:1:void setLifecycleListener(com.batch.android.Batch$Messaging$LifecycleListener):1532:1532 -> setLifecycleListener + 1:1:void setShowForegroundLandings(boolean):1499:1499 -> setShowForegroundLandings + 1:1:void setTypefaceOverride(android.graphics.Typeface,android.graphics.Typeface):1523:1523 -> setTypefaceOverride + 1:1:void show(android.content.Context,com.batch.android.BatchMessage):1598:1598 -> show + 2:2:void show(android.content.Context,com.batch.android.BatchMessage):1596:1596 -> show + 3:3:void show(android.content.Context,com.batch.android.BatchMessage):1593:1593 -> show +com.batch.android.Batch$Messaging$DisplayHint -> com.batch.android.Batch$Messaging$DisplayHint: +# {"id":"sourceFile","fileName":"Batch.java"} + com.batch.android.Batch$Messaging$DisplayHintStrategy strategy -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/Batch$Messaging$a;"} + android.view.View view -> b + 1:3:void (android.view.View,com.batch.android.Batch$Messaging$DisplayHintStrategy):1454:1456 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/Batch$Messaging$a;)V"} + 1:1:com.batch.android.Batch$Messaging$DisplayHint embed(android.widget.FrameLayout):1482:1482 -> embed + 2:2:com.batch.android.Batch$Messaging$DisplayHint embed(android.widget.FrameLayout):1479:1479 -> embed + 1:1:com.batch.android.Batch$Messaging$DisplayHint findUsingView(android.view.View):1469:1469 -> findUsingView + 2:2:com.batch.android.Batch$Messaging$DisplayHint findUsingView(android.view.View):1466:1466 -> findUsingView +com.batch.android.Batch$Messaging$DisplayHintProvider -> com.batch.android.Batch$Messaging$DisplayHintProvider: +# {"id":"sourceFile","fileName":"Batch.java"} +com.batch.android.Batch$Messaging$DisplayHintStrategy -> com.batch.android.Batch$Messaging$a: +# {"id":"sourceFile","fileName":"Batch.java"} + com.batch.android.Batch$Messaging$DisplayHintStrategy TRANSVERSE_HIERARCHY -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/Batch$Messaging$a;"} + com.batch.android.Batch$Messaging$DisplayHintStrategy EMBED -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/Batch$Messaging$a;"} + com.batch.android.Batch$Messaging$DisplayHintStrategy[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/Batch$Messaging$a;"} + 1:2:void ():1439:1440 -> + 3:3:void ():1438:1438 -> + 1:1:void (java.lang.String,int):1438:1438 -> + 1:1:com.batch.android.Batch$Messaging$DisplayHintStrategy[] $values():1438:1438 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/Batch$Messaging$a;"} + 1:1:com.batch.android.Batch$Messaging$DisplayHintStrategy valueOf(java.lang.String):1438:1438 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/Batch$Messaging$a;"} + 1:1:com.batch.android.Batch$Messaging$DisplayHintStrategy[] values():1438:1438 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/Batch$Messaging$a;"} +com.batch.android.Batch$Messaging$LifecycleListener -> com.batch.android.Batch$Messaging$LifecycleListener: +# {"id":"sourceFile","fileName":"Batch.java"} +com.batch.android.Batch$Messaging$LifecycleListener2 -> com.batch.android.Batch$Messaging$LifecycleListener2: +# {"id":"sourceFile","fileName":"Batch.java"} +com.batch.android.Batch$Profile -> com.batch.android.Batch$Profile: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():1261:1261 -> + 1:1:com.batch.android.BatchProfileAttributeEditor editor():1283:1283 -> editor + 1:1:void identify(java.lang.String):1269:1269 -> identify + 1:1:void trackEvent(java.lang.String):1293:1293 -> trackEvent + 2:2:void trackEvent(java.lang.String,com.batch.android.BatchEventAttributes):1304:1304 -> trackEvent + 1:1:void trackLocation(android.location.Location):1317:1317 -> trackLocation +com.batch.android.Batch$Push -> com.batch.android.Batch$Push: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():515:515 -> + 1:1:void appendBatchData(android.content.Intent,android.content.Intent):674:674 -> appendBatchData + 2:2:void appendBatchData(android.os.Bundle,android.content.Intent):685:685 -> appendBatchData + 3:3:void appendBatchData(com.google.firebase.messaging.RemoteMessage,android.content.Intent):696:696 -> appendBatchData + 1:1:void dismissNotifications():586:586 -> dismissNotifications + 1:1:void displayNotification(android.content.Context,android.content.Intent):864:864 -> displayNotification + 2:2:void displayNotification(android.content.Context,android.content.Intent,boolean):875:875 -> displayNotification + 3:3:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor):890:890 -> displayNotification + 4:4:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):908:908 -> displayNotification + 5:5:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage):915:915 -> displayNotification + 6:6:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):927:927 -> displayNotification + 1:1:com.batch.android.BatchNotificationChannelsManager getChannelsManager():573:573 -> getChannelsManager + 1:1:java.util.EnumSet getNotificationsType(android.content.Context):597:597 -> getNotificationsType + 1:1:com.batch.android.BatchPushRegistration getRegistration():972:972 -> getRegistration + 1:1:boolean isBatchPush(android.content.Intent):624:624 -> isBatchPush + 2:2:boolean isBatchPush(com.google.firebase.messaging.RemoteMessage):636:636 -> isBatchPush + 1:1:boolean isManualDisplayModeActivated():653:653 -> isManualDisplayModeActivated + 1:1:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):731:731 -> makePendingIntent + 2:2:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):728:728 -> makePendingIntent + 3:3:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):724:724 -> makePendingIntent + 4:4:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):720:720 -> makePendingIntent + 5:5:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):766:766 -> makePendingIntent + 6:6:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):763:763 -> makePendingIntent + 7:7:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):759:759 -> makePendingIntent + 8:8:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):755:755 -> makePendingIntent + 1:1:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):799:799 -> makePendingIntentForDeeplink + 2:2:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):796:796 -> makePendingIntentForDeeplink + 3:3:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):792:792 -> makePendingIntentForDeeplink + 4:4:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):788:788 -> makePendingIntentForDeeplink + 5:5:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):832:832 -> makePendingIntentForDeeplink + 6:6:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):829:829 -> makePendingIntentForDeeplink + 7:7:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):825:825 -> makePendingIntentForDeeplink + 8:8:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):821:821 -> makePendingIntentForDeeplink + 1:1:void onNotificationDisplayed(android.content.Context,android.content.Intent):947:947 -> onNotificationDisplayed + 2:2:void onNotificationDisplayed(android.content.Context,com.google.firebase.messaging.RemoteMessage):957:957 -> onNotificationDisplayed + 1:1:void refreshRegistration():989:989 -> refreshRegistration + 1:1:void requestNotificationPermission(android.content.Context):1003:1003 -> requestNotificationPermission + 2:2:void requestNotificationPermission(android.content.Context,com.batch.android.BatchPermissionListener):1021:1021 -> requestNotificationPermission + 1:1:void setAdditionalIntentFlags(java.lang.Integer):937:937 -> setAdditionalIntentFlags + 1:1:void setLargeIcon(android.graphics.Bitmap):564:564 -> setLargeIcon + 1:1:void setManualDisplay(boolean):663:663 -> setManualDisplay + 1:1:void setNotificationInterceptor(com.batch.android.BatchNotificationInterceptor):981:981 -> setNotificationInterceptor + 1:1:void setNotificationsColor(int):646:646 -> setNotificationsColor + 1:1:void setNotificationsType(java.util.EnumSet):612:612 -> setNotificationsType + 1:1:void setSmallIconResourceId(int):542:542 -> setSmallIconResourceId + 1:1:void setSound(android.net.Uri):555:555 -> setSound + 1:1:boolean shouldDisplayPush(android.content.Context,android.content.Intent):842:842 -> shouldDisplayPush + 2:2:boolean shouldDisplayPush(android.content.Context,com.google.firebase.messaging.RemoteMessage):854:854 -> shouldDisplayPush +com.batch.android.Batch$User -> com.batch.android.Batch$User: +# {"id":"sourceFile","fileName":"Batch.java"} + 1:1:void ():1159:1159 -> + 1:1:void clearInstallationData():1251:1251 -> clearInstallationData + 1:1:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener):1230:1230 -> fetchAttributes + 1:1:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener):1243:1243 -> fetchTagCollections + 1:1:java.lang.String getIdentifier(android.content.Context):1217:1217 -> getIdentifier + 2:2:java.lang.String getIdentifier(android.content.Context):1214:1214 -> getIdentifier + 1:3:java.lang.String getInstallationID():1169:1171 -> getInstallationID + 1:1:java.lang.String getLanguage(android.content.Context):1188:1188 -> getLanguage + 2:2:java.lang.String getLanguage(android.content.Context):1186:1186 -> getLanguage + 1:1:java.lang.String getRegion(android.content.Context):1202:1202 -> getRegion + 2:2:java.lang.String getRegion(android.content.Context):1200:1200 -> getRegion +com.batch.android.BatchActionActivity -> com.batch.android.BatchActionActivity: +# {"id":"sourceFile","fileName":"BatchActionActivity.java"} + java.lang.String TAG -> a + 1:1:void ():20:20 -> + 1:1:android.content.Intent addPayloadToIntent(android.content.Intent,android.os.Bundle):28:28 -> a + 2:5:androidx.core.app.TaskStackBuilder addPayloadToTaskStackBuilder(androidx.core.app.TaskStackBuilder,android.os.Bundle):38:41 -> a + 6:40:void launchDeeplink(android.content.Intent,java.lang.String):56:90 -> a + 41:46:void launchDeeplink(android.content.Intent,java.lang.String):81:86 -> a + 47:94:void launchDeeplink(android.content.Intent,java.lang.String):64:111 -> a + 95:100:void launchDeeplink(android.content.Intent,java.lang.String):102:107 -> a + 101:126:void launchDeeplink(android.content.Intent,java.lang.String):94:119 -> a + 1:2:void onDestroy():163:164 -> onDestroy + 1:19:void onStart():124:142 -> onStart + 20:20:void onStart():136:136 -> onStart + 21:39:void onStart():134:152 -> onStart + 1:2:void onStop():157:158 -> onStop +com.batch.android.BatchActionService -> com.batch.android.BatchActionService: +# {"id":"sourceFile","fileName":"BatchActionService.java"} + java.lang.String TAG -> a + java.lang.String INTENT_ACTION -> b + java.lang.String ACTION_EXTRA_IDENTIFIER -> c + java.lang.String ACTION_EXTRA_ARGS -> d + java.lang.String ACTION_EXTRA_DISMISS_NOTIFICATION_ID -> e + 1:1:void ():28:28 -> + 1:47:void onHandleIntent(android.content.Intent):33:79 -> onHandleIntent +com.batch.android.BatchActivityLifecycleHelper -> com.batch.android.BatchActivityLifecycleHelper: +# {"id":"sourceFile","fileName":"BatchActivityLifecycleHelper.java"} + 1:1:void ():18:18 -> + 1:1:void onActivityCreated(android.app.Activity,android.os.Bundle):22:22 -> onActivityCreated + 1:1:void onActivityDestroyed(android.app.Activity):46:46 -> onActivityDestroyed + 1:1:void onActivityStarted(android.app.Activity):27:27 -> onActivityStarted + 1:1:void onActivityStopped(android.app.Activity):38:38 -> onActivityStopped +com.batch.android.BatchAlertContent -> com.batch.android.BatchAlertContent: +# {"id":"sourceFile","fileName":"BatchAlertContent.java"} + java.lang.String trackingIdentifier -> a + java.lang.String title -> b + java.lang.String body -> c + java.lang.String cancelLabel -> d + com.batch.android.BatchAlertContent$CTA acceptCTA -> e + 1:8:void (com.batch.android.messaging.model.AlertMessage):26:33 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/b;)V"} + 1:1:com.batch.android.BatchAlertContent$CTA getAcceptCTA():59:59 -> getAcceptCTA + 1:1:java.lang.String getBody():49:49 -> getBody + 1:1:java.lang.String getCancelLabel():54:54 -> getCancelLabel + 1:1:java.lang.String getTitle():44:44 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():39:39 -> getTrackingIdentifier +com.batch.android.BatchAlertContent$CTA -> com.batch.android.BatchAlertContent$CTA: +# {"id":"sourceFile","fileName":"BatchAlertContent.java"} + java.lang.String label -> a + java.lang.String action -> b + com.batch.android.json.JSONObject args -> c + 1:8:void (com.batch.android.messaging.model.CTA):71:78 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/e;)V"} + 1:1:java.lang.String getAction():90:90 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():95:95 -> getArgs + 1:1:java.lang.String getLabel():85:85 -> getLabel +com.batch.android.BatchAttributesFetchListener -> com.batch.android.BatchAttributesFetchListener: +# {"id":"sourceFile","fileName":"BatchAttributesFetchListener.java"} +com.batch.android.BatchBannerContent -> com.batch.android.BatchBannerContent: +# {"id":"sourceFile","fileName":"BatchBannerContent.java"} + java.lang.String trackingIdentifier -> a + java.lang.String title -> b + java.lang.String body -> c + java.util.List ctas -> d + com.batch.android.BatchBannerContent$Action globalTapAction -> e + java.lang.String mediaURL -> f + java.lang.String mediaAccessibilityDescription -> g + boolean showCloseButton -> h + java.lang.Long autoCloseTimeMillis -> i + 1:1:void (com.batch.android.messaging.model.BannerMessage):36:36 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/c;)V"} + 2:34:void (com.batch.android.messaging.model.BannerMessage):24:56 -> + 1:1:java.lang.Long getAutoCloseTimeMillis():93:93 -> getAutoCloseTimeMillis + 1:1:java.lang.String getBody():69:69 -> getBody + 1:1:java.util.List getCtas():73:73 -> getCtas + 1:1:com.batch.android.BatchBannerContent$Action getGlobalTapAction():77:77 -> getGlobalTapAction + 1:1:java.lang.String getMediaAccessibilityDescription():85:85 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():81:81 -> getMediaURL + 1:1:java.lang.String getTitle():65:65 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():61:61 -> getTrackingIdentifier + 1:1:boolean isShowCloseButton():89:89 -> isShowCloseButton +com.batch.android.BatchBannerContent$Action -> com.batch.android.BatchBannerContent$Action: +# {"id":"sourceFile","fileName":"BatchBannerContent.java"} + java.lang.String action -> a + com.batch.android.json.JSONObject args -> b + 1:7:void (com.batch.android.messaging.model.Action):103:109 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;)V"} + 1:1:java.lang.String getAction():116:116 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():121:121 -> getArgs +com.batch.android.BatchBannerContent$CTA -> com.batch.android.BatchBannerContent$CTA: +# {"id":"sourceFile","fileName":"BatchBannerContent.java"} + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):131:132 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/e;)V"} + 1:1:java.lang.String getLabel():137:137 -> getLabel +com.batch.android.BatchBannerView -> com.batch.android.BatchBannerView: +# {"id":"sourceFile","fileName":"BatchBannerView.java"} + com.batch.android.BatchMessage rawMessage -> a + com.batch.android.messaging.model.BannerMessage message -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/c;"} + com.batch.android.messaging.view.formats.EmbeddedBannerContainer shownContainer -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/b;"} + boolean shown -> d + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h;"} + 1:1:void (com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate):39:39 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/c;Lcom/batch/android/h;)V"} + 2:13:void (com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate):31:42 -> + 1:8:void lambda$show$0(android.view.View):123:130 -> a + 9:16:void lambda$embed$1(android.widget.FrameLayout):163:170 -> a + 1:2:void dismiss(boolean):186:187 -> dismiss + 1:9:void embed(android.widget.FrameLayout):152:160 -> embed + 10:10:void embed(android.widget.FrameLayout):149:149 -> embed + 1:25:void show(android.app.Activity):64:88 -> show + 26:26:void show(android.app.Activity):58:58 -> show + 27:35:void show(android.view.View):112:120 -> show + 36:36:void show(android.view.View):109:109 -> show +com.batch.android.BatchBannerViewPrivateHelper -> com.batch.android.a: +# {"id":"sourceFile","fileName":"BatchBannerViewPrivateHelper.java"} + 1:1:void ():10:10 -> + 1:1:com.batch.android.BatchBannerView newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate):17:17 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/c;Lcom/batch/android/h;)Lcom/batch/android/BatchBannerView;"} +com.batch.android.BatchDataCollectionConfig -> com.batch.android.BatchDataCollectionConfig: +# {"id":"sourceFile","fileName":"BatchDataCollectionConfig.java"} + java.lang.Boolean geoIPEnabled -> a + java.lang.Boolean deviceBrandEnabled -> b + java.lang.Boolean deviceModelEnabled -> c + 1:1:void ():11:11 -> + 1:1:java.lang.Boolean isDeviceBrandEnabled():92:92 -> isDeviceBrandEnabled + 1:1:java.lang.Boolean isDeviceModelEnabled():102:102 -> isDeviceModelEnabled + 1:1:java.lang.Boolean isGeoIpEnabled():82:82 -> isGeoIpEnabled + 1:1:com.batch.android.BatchDataCollectionConfig setDeviceBrandEnabled(boolean):60:60 -> setDeviceBrandEnabled + 1:1:com.batch.android.BatchDataCollectionConfig setDeviceModelEnabled(boolean):71:71 -> setDeviceModelEnabled + 1:1:com.batch.android.BatchDataCollectionConfig setGeoIPEnabled(boolean):49:49 -> setGeoIPEnabled + 1:1:java.lang.String toString():112:112 -> toString +com.batch.android.BatchDataCollectionConfig$Editor -> com.batch.android.BatchDataCollectionConfig$Editor: +# {"id":"sourceFile","fileName":"BatchDataCollectionConfig.java"} +com.batch.android.BatchDeeplinkInterceptor -> com.batch.android.BatchDeeplinkInterceptor: +# {"id":"sourceFile","fileName":"BatchDeeplinkInterceptor.java"} + 1:1:android.content.Intent getFallbackIntent(android.content.Context):31:31 -> getFallbackIntent +com.batch.android.BatchDisplayReceiptJobService -> com.batch.android.BatchDisplayReceiptJobService: +# {"id":"sourceFile","fileName":"BatchDisplayReceiptJobService.java"} + java.lang.String TAG -> a + 1:1:void ():17:17 -> + 1:3:boolean onStartJob(android.app.job.JobParameters):23:25 -> onStartJob +com.batch.android.BatchDisplayReceiptJobService$SendReceiptTask -> com.batch.android.BatchDisplayReceiptJobService$a: +# {"id":"sourceFile","fileName":"BatchDisplayReceiptJobService.java"} + java.lang.ref.WeakReference originService -> a + android.app.job.JobParameters originJobParameters -> b + 1:3:void (android.app.job.JobService,android.app.job.JobParameters):39:41 -> + 1:1:java.lang.Object doInBackground(java.lang.Object[]):34:34 -> doInBackground + 2:11:java.lang.Void doInBackground(java.lang.Void[]):46:55 -> doInBackground +com.batch.android.BatchEmailSubscriptionState -> com.batch.android.BatchEmailSubscriptionState: +# {"id":"sourceFile","fileName":"BatchEmailSubscriptionState.java"} + com.batch.android.BatchEmailSubscriptionState[] $VALUES -> a + 1:2:void ():10:11 -> + 3:3:void ():8:8 -> + 1:1:void (java.lang.String,int):9:9 -> + 1:1:com.batch.android.BatchEmailSubscriptionState[] $values():8:8 -> a + 1:1:com.batch.android.BatchEmailSubscriptionState valueOf(java.lang.String):8:8 -> valueOf + 1:1:com.batch.android.BatchEmailSubscriptionState[] values():8:8 -> values +com.batch.android.BatchEventAttributes -> com.batch.android.BatchEventAttributes: +# {"id":"sourceFile","fileName":"BatchEventAttributes.java"} + java.util.Map attributes -> a + java.util.Set tags -> b + java.lang.String label -> c + 1:2:void ():46:47 -> + 1:1:java.util.Map getAttributes():56:56 -> getAttributes + 1:1:java.lang.String getLabel():74:74 -> getLabel + 1:1:java.util.Set getTags():65:65 -> getTags + 1:5:com.batch.android.BatchEventAttributes put(java.lang.String,java.lang.String):85:89 -> put + 6:6:com.batch.android.BatchEventAttributes put(java.lang.String,java.net.URI):101:101 -> put + 7:7:com.batch.android.BatchEventAttributes put(java.lang.String,float):113:113 -> put + 8:8:com.batch.android.BatchEventAttributes put(java.lang.String,double):125:125 -> put + 9:9:com.batch.android.BatchEventAttributes put(java.lang.String,int):137:137 -> put + 10:10:com.batch.android.BatchEventAttributes put(java.lang.String,long):149:149 -> put + 11:11:com.batch.android.BatchEventAttributes put(java.lang.String,boolean):161:161 -> put + 12:12:com.batch.android.BatchEventAttributes put(java.lang.String,java.util.Date):173:173 -> put + 13:13:com.batch.android.BatchEventAttributes put(java.lang.String,com.batch.android.BatchEventAttributes):185:185 -> put + 1:1:com.batch.android.BatchEventAttributes putObjectList(java.lang.String,java.util.List):197:197 -> putObjectList + 1:5:com.batch.android.BatchEventAttributes putStringList(java.lang.String,java.util.List):209:213 -> putStringList + 1:1:java.util.List validateEventAttributes():223:223 -> validateEventAttributes +com.batch.android.BatchEventDispatcher -> com.batch.android.BatchEventDispatcher: +# {"id":"sourceFile","fileName":"BatchEventDispatcher.java"} +com.batch.android.BatchImageContent -> com.batch.android.BatchImageContent: +# {"id":"sourceFile","fileName":"BatchImageContent.java"} + com.batch.android.BatchImageContent$Action globalTapAction -> a + long globalTapDelay -> b + boolean allowSwipeToDismiss -> c + java.lang.String imageURL -> d + java.lang.String imageDescription -> e + com.batch.android.messaging.Size2D imageSize -> f + int autoCloseDelay -> g + boolean isFullscreen -> h + 1:11:void (com.batch.android.messaging.model.ImageMessage):27:37 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/f;)V"} + 1:1:int getAutoCloseDelay():75:75 -> getAutoCloseDelay + 1:1:com.batch.android.BatchImageContent$Action getGlobalTapAction():102:102 -> getGlobalTapAction + 1:1:long getGlobalTapDelay():98:98 -> getGlobalTapDelay + 1:1:java.lang.String getImageDescription():86:86 -> getImageDescription + 1:4:android.graphics.Point getImageSize():79:82 -> getImageSize + 1:1:java.lang.String getImageURL():90:90 -> getImageURL + 1:1:boolean isAllowSwipeToDismiss():94:94 -> isAllowSwipeToDismiss + 1:1:boolean isFullscreen():71:71 -> isFullscreen +com.batch.android.BatchImageContent$Action -> com.batch.android.BatchImageContent$Action: +# {"id":"sourceFile","fileName":"BatchImageContent.java"} + java.lang.String action -> a + com.batch.android.json.JSONObject args -> b + 1:7:void (com.batch.android.messaging.model.Action):48:54 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;)V"} + 1:1:java.lang.String getAction():61:61 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():66:66 -> getArgs +com.batch.android.BatchInAppMessage -> com.batch.android.BatchInAppMessage: +# {"id":"sourceFile","fileName":"BatchInAppMessage.java"} + com.batch.android.json.JSONObject landingPayload -> c + com.batch.android.json.JSONObject customPayload -> d + java.lang.String campaignToken -> e + java.lang.String campaignId -> f + com.batch.android.json.JSONObject eventData -> g + com.batch.android.BatchInAppMessage$Content cachedContent -> h + java.lang.String LANDING_PAYLOAD_KEY -> i + java.lang.String CUSTOM_PAYLOAD_KEY -> j + java.lang.String CAMPAIGN_TOKEN_KEY -> k + java.lang.String CAMPAIGN_ID_KEY -> l + java.lang.String CAMPAIGN_EVENT_DATA_KEY -> m + 1:6:void (java.lang.String,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject):73:78 -> + 1:25:com.batch.android.BatchInAppMessage getInstanceFromBundle(android.os.Bundle):39:63 -> a + 26:26:com.batch.android.BatchInAppMessage getInstanceFromBundle(android.os.Bundle):50:50 -> a + 27:34:android.os.Bundle getBundleRepresentation():103:110 -> a + 1:1:com.batch.android.json.JSONObject getCustomPayloadInternal():91:91 -> b + 1:1:com.batch.android.json.JSONObject getJSON():83:83 -> c + 1:1:java.lang.String getKind():96:96 -> d + 1:1:java.lang.String getCampaignId():115:115 -> e + 1:1:com.batch.android.json.JSONObject getEventData():119:119 -> f + 1:1:java.lang.String getCampaignToken():178:178 -> getCampaignToken + 1:23:com.batch.android.BatchInAppMessage$Content getContent():146:168 -> getContent + 1:8:com.batch.android.json.JSONObject getCustomPayload():125:132 -> getCustomPayload +com.batch.android.BatchInAppMessage$Content -> com.batch.android.BatchInAppMessage$Content: +# {"id":"sourceFile","fileName":"BatchInAppMessage.java"} +com.batch.android.BatchInboxFetcher -> com.batch.android.BatchInboxFetcher: +# {"id":"sourceFile","fileName":"BatchInboxFetcher.java"} + com.batch.android.inbox.InboxFetcherInternal impl -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + android.os.Handler handler -> b + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):38:38 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;)V"} + 2:5:void (com.batch.android.inbox.InboxFetcherInternal):36:39 -> + 1:1:android.os.Handler access$000(com.batch.android.BatchInboxFetcher):32:32 -> a + 1:22:void fetchNewNotifications(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):123:144 -> fetchNewNotifications + 1:19:void fetchNextPage(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):155:173 -> fetchNextPage + 1:1:java.util.List getFetchedNotifications():111:111 -> getFetchedNotifications + 1:1:boolean hasMore():76:76 -> hasMore + 1:1:void markAllAsRead():92:92 -> markAllAsRead + 1:1:void markAsDeleted(com.batch.android.BatchInboxNotificationContent):101:101 -> markAsDeleted + 1:1:void markAsRead(com.batch.android.BatchInboxNotificationContent):85:85 -> markAsRead + 1:1:void setFetchLimit(int):57:57 -> setFetchLimit + 1:1:void setFilterSilentNotifications(boolean):67:67 -> setFilterSilentNotifications + 1:1:void setHandlerOverride(android.os.Handler):184:184 -> setHandlerOverride + 1:1:void setMaxPageSize(int):47:47 -> setMaxPageSize +com.batch.android.BatchInboxFetcher$1 -> com.batch.android.BatchInboxFetcher$a: +# {"id":"sourceFile","fileName":"BatchInboxFetcher.java"} + com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener val$originalListener -> a + com.batch.android.BatchInboxFetcher this$0 -> b + 1:1:void (com.batch.android.BatchInboxFetcher,com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):126:126 -> + 1:1:void lambda$onFetchSuccess$0(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener,java.util.List,boolean,boolean):134:134 -> a + 2:2:void lambda$onFetchFailure$1(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener,java.lang.String):140:140 -> a + 1:1:void onFetchFailure(java.lang.String):140:140 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean,boolean):133:133 -> onFetchSuccess +com.batch.android.BatchInboxFetcher$2 -> com.batch.android.BatchInboxFetcher$b: +# {"id":"sourceFile","fileName":"BatchInboxFetcher.java"} + com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener val$originalListener -> a + com.batch.android.BatchInboxFetcher this$0 -> b + 1:1:void (com.batch.android.BatchInboxFetcher,com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):158:158 -> + 1:1:void lambda$onFetchSuccess$0(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener,java.util.List,boolean):164:164 -> a + 2:2:void lambda$onFetchFailure$1(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener,java.lang.String):169:169 -> a + 1:1:void onFetchFailure(java.lang.String):169:169 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean):164:164 -> onFetchSuccess +com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener -> com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener: +# {"id":"sourceFile","fileName":"BatchInboxFetcher.java"} +com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener -> com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener: +# {"id":"sourceFile","fileName":"BatchInboxFetcher.java"} +com.batch.android.BatchInboxNotificationContent -> com.batch.android.BatchInboxNotificationContent: +# {"id":"sourceFile","fileName":"BatchInboxNotificationContent.java"} + com.batch.android.inbox.InboxNotificationContentInternal internalContent -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/g;"} + com.batch.android.BatchPushPayload batchPushPayloadCache -> b + java.lang.String TAG -> c + 1:1:void (com.batch.android.inbox.InboxNotificationContentInternal):36:36 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/g;)V"} + 2:10:void (com.batch.android.inbox.InboxNotificationContentInternal):29:37 -> + 1:33:void displayLandingMessage(android.content.Context):137:169 -> displayLandingMessage + 1:1:java.lang.String getBody():57:57 -> getBody + 1:1:java.util.Date getDate():71:71 -> getDate + 1:1:java.lang.String getNotificationIdentifier():47:47 -> getNotificationIdentifier + 1:5:com.batch.android.BatchPushPayload getPushPayload():105:109 -> getPushPayload + 1:1:java.util.Map getRawPayload():95:95 -> getRawPayload + 1:1:com.batch.android.BatchNotificationSource getSource():62:62 -> getSource + 1:1:java.lang.String getTitle():52:52 -> getTitle + 1:2:boolean hasLandingMessage():118:119 -> hasLandingMessage + 1:1:boolean isSilent():83:83 -> isSilent + 1:1:boolean isUnread():66:66 -> isUnread +com.batch.android.BatchInterstitialContent -> com.batch.android.BatchInterstitialContent: +# {"id":"sourceFile","fileName":"BatchInterstitialContent.java"} + java.lang.String trackingIdentifier -> a + java.lang.String header -> b + java.lang.String title -> c + java.lang.String body -> d + java.util.List ctas -> e + java.lang.String mediaURL -> f + java.lang.String mediaAccessibilityDescription -> g + boolean showCloseButton -> h + 1:1:void (com.batch.android.messaging.model.UniversalMessage):35:35 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/j;)V"} + 2:30:void (com.batch.android.messaging.model.UniversalMessage):27:55 -> + 1:1:java.lang.String getBody():72:72 -> getBody + 1:1:java.util.List getCtas():76:76 -> getCtas + 1:1:java.lang.String getHeader():64:64 -> getHeader + 1:1:java.lang.String getMediaAccessibilityDescription():84:84 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():80:80 -> getMediaURL + 1:1:java.lang.String getTitle():68:68 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():60:60 -> getTrackingIdentifier + 1:1:boolean shouldShowCloseButton():88:88 -> shouldShowCloseButton +com.batch.android.BatchInterstitialContent$CTA -> com.batch.android.BatchInterstitialContent$CTA: +# {"id":"sourceFile","fileName":"BatchInterstitialContent.java"} + java.lang.String label -> a + java.lang.String action -> b + com.batch.android.json.JSONObject args -> c + 1:8:void (com.batch.android.messaging.model.CTA):100:107 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/e;)V"} + 1:1:java.lang.String getAction():119:119 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():124:124 -> getArgs + 1:1:java.lang.String getLabel():114:114 -> getLabel +com.batch.android.BatchLandingMessage -> com.batch.android.BatchLandingMessage: +# {"id":"sourceFile","fileName":"BatchLandingMessage.java"} + android.os.Bundle payload -> c + com.batch.android.json.JSONObject landing -> d + boolean isDisplayedFromInbox -> e + java.lang.String GOOGLE_PREFIX -> f + 1:1:void (android.os.Bundle,com.batch.android.json.JSONObject):29:29 -> + 2:6:void (android.os.Bundle,com.batch.android.json.JSONObject):27:31 -> + 1:5:android.os.Bundle cleanBundle(android.os.Bundle):41:45 -> a + 6:7:android.os.Bundle getBundleRepresentation():85:86 -> a + 8:8:void setIsDisplayedFromInbox(boolean):105:105 -> a + 1:7:com.batch.android.json.JSONObject getCustomPayloadInternal():61:67 -> b + 1:1:com.batch.android.json.JSONObject getJSON():53:53 -> c + 1:1:java.lang.String getKind():78:78 -> d + 1:1:android.os.Bundle getPushBundle():91:91 -> getPushBundle + 1:1:boolean isDisplayedFromInbox():101:101 -> isDisplayedFromInbox +com.batch.android.BatchMessage -> com.batch.android.BatchMessage: +# {"id":"sourceFile","fileName":"BatchMessage.java"} + java.lang.String KIND_KEY -> a + java.lang.String DATA_KEY -> b + 1:1:void ():24:24 -> + android.os.Bundle getBundleRepresentation() -> a + com.batch.android.json.JSONObject getCustomPayloadInternal() -> b + com.batch.android.json.JSONObject getJSON() -> c + java.lang.String getKind() -> d + 1:19:com.batch.android.BatchMessage$Format getFormat():112:130 -> getFormat + 1:22:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):74:95 -> getMessageForBundle + 23:23:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):76:76 -> getMessageForBundle + 24:24:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):71:71 -> getMessageForBundle + 1:5:void writeToBundle(android.os.Bundle):48:52 -> writeToBundle + 6:6:void writeToBundle(android.os.Bundle):45:45 -> writeToBundle + 1:5:void writeToIntent(android.content.Intent):61:65 -> writeToIntent + 6:6:void writeToIntent(android.content.Intent):58:58 -> writeToIntent +com.batch.android.BatchMessage$Format -> com.batch.android.BatchMessage$Format: +# {"id":"sourceFile","fileName":"BatchMessage.java"} + com.batch.android.BatchMessage$Format[] $VALUES -> a + 1:25:void ():148:172 -> + 26:26:void ():142:142 -> + 1:1:void (java.lang.String,int):143:143 -> + 1:1:com.batch.android.BatchMessage$Format[] $values():142:142 -> a + 1:1:com.batch.android.BatchMessage$Format valueOf(java.lang.String):142:142 -> valueOf + 1:1:com.batch.android.BatchMessage$Format[] values():142:142 -> values +com.batch.android.BatchMessageAction -> com.batch.android.BatchMessageAction: +# {"id":"sourceFile","fileName":"BatchMessageAction.java"} + java.lang.String action -> a + com.batch.android.json.JSONObject args -> b + 1:7:void (com.batch.android.messaging.model.Action):24:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;)V"} + 1:1:java.lang.String getAction():37:37 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():42:42 -> getArgs + 1:1:boolean isDismissAction():46:46 -> isDismissAction +com.batch.android.BatchMessageCTA -> com.batch.android.BatchMessageCTA: +# {"id":"sourceFile","fileName":"BatchMessageCTA.java"} + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):20:21 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/e;)V"} + 1:1:java.lang.String getLabel():26:26 -> getLabel +com.batch.android.BatchMessagingException -> com.batch.android.BatchMessagingException: +# {"id":"sourceFile","fileName":"BatchMessagingException.java"} + 1:1:void ():12:12 -> + 2:2:void (java.lang.String):16:16 -> + 3:3:void (java.lang.String,java.lang.Throwable):20:20 -> + 4:4:void (java.lang.Throwable):24:24 -> +com.batch.android.BatchMessagingWebViewJavascriptBridge -> com.batch.android.BatchMessagingWebViewJavascriptBridge: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + android.content.Context applicationContext -> a + com.batch.android.BatchMessage message -> b + com.batch.android.messaging.WebViewActionListener actionListener -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/e;"} + java.lang.String TAG -> d + 1:4:void (android.content.Context,com.batch.android.BatchMessage,com.batch.android.messaging.WebViewActionListener):38:41 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/BatchMessage;Lcom/batch/android/y/e;)V"} + 1:6:java.lang.String makeSuccessResult(com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider):83:88 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$b;)Ljava/lang/String;"} + 7:12:java.lang.String makeErrorResult(java.lang.String):94:99 -> a + 13:38:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):105:130 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/json/JSONObject;)Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$b;"} + 39:40:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):127:128 -> a + 41:41:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):117:117 -> a + 42:46:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):107:111 -> a + 47:63:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):109:125 -> a + 64:67:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):119:122 -> a + 68:68:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):115:115 -> a + 69:69:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):113:113 -> a + 70:70:java.lang.String getAttributionID():163:163 -> a + 71:74:void dismiss(com.batch.android.json.JSONObject):187:190 -> a + 1:1:java.lang.String getCustomLanguage():145:145 -> b + 2:13:void openDeeplink(com.batch.android.json.JSONObject):213:224 -> b + 14:14:void openDeeplink(com.batch.android.json.JSONObject):215:215 -> b + 1:5:java.lang.String getCustomPayload():170:174 -> c + 6:19:void performAction(com.batch.android.json.JSONObject):195:208 -> c + 20:20:void performAction(com.batch.android.json.JSONObject):197:197 -> c + 1:1:java.lang.String getCustomRegion():151:151 -> d + 1:1:java.lang.String getCustomUserID():157:157 -> e + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getGenericSuccessResultProvider():231:231 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$b;"} + 1:1:java.lang.String getInstallationID():139:139 -> g + 1:5:java.lang.String getTrackingID():179:183 -> h + 1:1:java.lang.String lambda$getGenericSuccessResultProvider$0():231:231 -> i + 1:30:java.lang.String postMessage(java.lang.String,java.lang.String):47:76 -> postMessage + 31:32:java.lang.String postMessage(java.lang.String,java.lang.String):72:73 -> postMessage + 33:34:java.lang.String postMessage(java.lang.String,java.lang.String):69:70 -> postMessage + 35:36:java.lang.String postMessage(java.lang.String,java.lang.String):65:66 -> postMessage + 37:38:java.lang.String postMessage(java.lang.String,java.lang.String):58:59 -> postMessage + 39:39:java.lang.String postMessage(java.lang.String,java.lang.String):48:48 -> postMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$1 -> com.batch.android.BatchMessagingWebViewJavascriptBridge$a: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider -> com.batch.android.BatchMessagingWebViewJavascriptBridge$b: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + java.lang.String getResult() -> a +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProviderException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$c: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + 1:1:void (java.lang.String):247:247 -> + 1:1:java.lang.String getMessage():254:254 -> getMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProviderRuntimeException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$d: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + int code -> a + java.lang.String internalMessage -> b + 1:3:void (int,java.lang.String):269:271 -> + 4:6:void (int,java.lang.String,java.lang.Throwable):279:281 -> + 1:1:int getCode():285:285 -> a + 1:1:java.lang.String getMessage():291:291 -> getMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause -> com.batch.android.BatchMessagingWebViewJavascriptBridge$e: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause UNKNOWN -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause SSL -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause BAD_HTTP_STATUSCODE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause TIMEOUT -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + 1:4:void ():298:301 -> + 5:5:void ():297:297 -> + 1:1:void (java.lang.String,int):297:297 -> + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause[] $values():297:297 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause valueOf(java.lang.String):297:297 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause[] values():297:297 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;"} +com.batch.android.BatchMessagingWebViewJavascriptBridge$UnknownMethodException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$f: +# {"id":"sourceFile","fileName":"BatchMessagingWebViewJavascriptBridge.java"} + 1:1:void ():295:295 -> + 2:2:void (com.batch.android.BatchMessagingWebViewJavascriptBridge$1):295:295 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$a;)V"} +com.batch.android.BatchMigration -> com.batch.android.BatchMigration: +# {"id":"sourceFile","fileName":"BatchMigration.java"} + int value -> a + com.batch.android.BatchMigration[] $VALUES -> b + 1:13:void ():13:25 -> + 14:14:void ():8:8 -> + 1:2:void (java.lang.String,int,int):37:38 -> + 1:1:com.batch.android.BatchMigration[] $values():8:8 -> a + 1:8:java.util.EnumSet fromValue(int):49:56 -> fromValue + 1:1:boolean isCustomDataMigrationDisabled(java.lang.Integer):92:92 -> isCustomDataMigrationDisabled + 1:1:boolean isCustomIDMigrationDisabled(java.lang.Integer):82:82 -> isCustomIDMigrationDisabled + 1:2:int toValue(java.util.EnumSet):69:70 -> toValue + 1:1:com.batch.android.BatchMigration valueOf(java.lang.String):8:8 -> valueOf + 1:1:com.batch.android.BatchMigration[] values():8:8 -> values +com.batch.android.BatchModalContent -> com.batch.android.BatchModalContent: +# {"id":"sourceFile","fileName":"BatchModalContent.java"} + java.lang.String trackingIdentifier -> a + java.lang.String title -> b + java.lang.String body -> c + java.util.List ctas -> d + com.batch.android.BatchModalContent$Action globalTapAction -> e + java.lang.String mediaURL -> f + java.lang.String mediaAccessibilityDescription -> g + boolean showCloseButton -> h + java.lang.Long autoCloseTimeMillis -> i + 1:1:void (com.batch.android.messaging.model.ModalMessage):36:36 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/i;)V"} + 2:34:void (com.batch.android.messaging.model.ModalMessage):24:56 -> + 1:1:java.lang.Long getAutoCloseTimeMillis():93:93 -> getAutoCloseTimeMillis + 1:1:java.lang.String getBody():69:69 -> getBody + 1:1:java.util.List getCtas():73:73 -> getCtas + 1:1:com.batch.android.BatchModalContent$Action getGlobalTapAction():77:77 -> getGlobalTapAction + 1:1:java.lang.String getMediaAccessibilityDescription():85:85 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():81:81 -> getMediaURL + 1:1:java.lang.String getTitle():65:65 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():61:61 -> getTrackingIdentifier + 1:1:boolean isShowCloseButton():89:89 -> isShowCloseButton +com.batch.android.BatchModalContent$Action -> com.batch.android.BatchModalContent$Action: +# {"id":"sourceFile","fileName":"BatchModalContent.java"} + java.lang.String action -> a + com.batch.android.json.JSONObject args -> b + 1:7:void (com.batch.android.messaging.model.Action):103:109 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;)V"} + 1:1:java.lang.String getAction():116:116 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():121:121 -> getArgs +com.batch.android.BatchModalContent$CTA -> com.batch.android.BatchModalContent$CTA: +# {"id":"sourceFile","fileName":"BatchModalContent.java"} + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):131:132 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/e;)V"} + 1:1:java.lang.String getLabel():137:137 -> getLabel +com.batch.android.BatchNotificationAction -> com.batch.android.BatchNotificationAction: +# {"id":"sourceFile","fileName":"BatchNotificationAction.java"} + 1:36:void ():21:56 -> + 1:39:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):87:125 -> getSupportActions + 40:50:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):123:133 -> getSupportActions + 51:65:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):131:145 -> getSupportActions + 66:66:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):139:139 -> getSupportActions + 67:67:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):84:84 -> getSupportActions +com.batch.android.BatchNotificationChannelsManager -> com.batch.android.BatchNotificationChannelsManager: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManager.java"} + java.lang.String channelOverride -> a + com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider channelNameProvider -> b + com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor channelIdInterceptor -> c + com.batch.android.module.PushModule pushModule -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/k;"} + 1:16:void (com.batch.android.module.PushModule):37:52 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/k;)V"} + 17:17:void (com.batch.android.module.PushModule):38:38 -> + 1:14:java.lang.String getChannelId(com.batch.android.BatchPushPayload):59:72 -> a + 15:35:void registerBatchChannelIfNeeded(android.content.Context):90:110 -> a + 36:43:void registerBatchChannelIfNeeded(android.content.Context):108:115 -> a + 44:57:java.lang.String getBatchChannelName():126:139 -> a + 1:1:boolean isChannelIdOverridden():86:86 -> b + 1:1:boolean openSystemChannelSettings(android.content.Context):215:215 -> openSystemChannelSettings + 2:8:boolean openSystemChannelSettings(android.content.Context,java.lang.String):236:242 -> openSystemChannelSettings + 9:9:boolean openSystemChannelSettings(android.content.Context,java.lang.String):234:234 -> openSystemChannelSettings + 10:10:boolean openSystemChannelSettings(android.content.Context,java.lang.String):230:230 -> openSystemChannelSettings + 1:1:com.batch.android.BatchNotificationChannelsManager provide():43:43 -> provide + 1:1:void setChannelIdInterceptor(com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor):203:203 -> setChannelIdInterceptor + 1:1:void setChannelIdOverride(java.lang.String):162:162 -> setChannelIdOverride + 1:1:void setChannelName(android.content.Context,int):191:191 -> setChannelName + 1:1:void setChannelNameProvider(com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider):179:179 -> setChannelNameProvider +com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider -> com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManager.java"} +com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor -> com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManager.java"} +com.batch.android.BatchNotificationChannelsManager$StringResChannelNameProvider -> com.batch.android.BatchNotificationChannelsManager$StringResChannelNameProvider: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManager.java"} + android.content.Context context -> a + int resId -> b + 1:3:void (android.content.Context,int):280:282 -> + 1:1:java.lang.String getDefaultChannelName():287:287 -> getDefaultChannelName +com.batch.android.BatchNotificationChannelsManagerPrivateHelper -> com.batch.android.b: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManagerPrivateHelper.java"} + 1:1:void ():9:9 -> + 1:1:java.lang.String getChannelId(com.batch.android.BatchNotificationChannelsManager):13:13 -> a + 2:2:void registerBatchChannelIfNeeded(com.batch.android.BatchNotificationChannelsManager,android.content.Context):17:17 -> a +com.batch.android.BatchNotificationInterceptor -> com.batch.android.BatchNotificationInterceptor: +# {"id":"sourceFile","fileName":"BatchNotificationInterceptor.java"} + 1:1:void ():17:17 -> +com.batch.android.BatchNotificationSource -> com.batch.android.BatchNotificationSource: +# {"id":"sourceFile","fileName":"BatchNotificationSource.java"} + com.batch.android.BatchNotificationSource[] $VALUES -> a + 1:4:void ():11:14 -> + 5:5:void ():9:9 -> + 1:1:void (java.lang.String,int):10:10 -> + 1:1:com.batch.android.BatchNotificationSource[] $values():9:9 -> a + 1:1:com.batch.android.BatchNotificationSource valueOf(java.lang.String):9:9 -> valueOf + 1:1:com.batch.android.BatchNotificationSource[] values():9:9 -> values +com.batch.android.BatchOptOutResultListener -> com.batch.android.BatchOptOutResultListener: +# {"id":"sourceFile","fileName":"BatchOptOutResultListener.java"} +com.batch.android.BatchOptOutResultListener$ErrorPolicy -> com.batch.android.BatchOptOutResultListener$ErrorPolicy: +# {"id":"sourceFile","fileName":"BatchOptOutResultListener.java"} + com.batch.android.BatchOptOutResultListener$ErrorPolicy[] $VALUES -> a + 1:6:void ():19:24 -> + 7:7:void ():14:14 -> + 1:1:void (java.lang.String,int):15:15 -> + 1:1:com.batch.android.BatchOptOutResultListener$ErrorPolicy[] $values():14:14 -> a + 1:1:com.batch.android.BatchOptOutResultListener$ErrorPolicy valueOf(java.lang.String):14:14 -> valueOf + 1:1:com.batch.android.BatchOptOutResultListener$ErrorPolicy[] values():14:14 -> values +com.batch.android.BatchPermissionActivity -> com.batch.android.BatchPermissionActivity: +# {"id":"sourceFile","fileName":"BatchPermissionActivity.java"} + java.lang.String permission -> a + long requestPermissionTimestamp -> b + java.lang.String TAG -> c + int DETECT_PERMISSION_ALREADY_DENIED_THRESHOLD -> d + int BATCH_PERMISSION_REQUEST_CODE -> e + 1:27:void ():22:48 -> + 1:7:void requestPermission():74:80 -> a + 1:6:void onCreate(android.os.Bundle):52:57 -> onCreate + 1:2:void onDestroy():129:130 -> onDestroy + 1:30:void onRequestPermissionsResult(int,java.lang.String[],int[]):89:118 -> onRequestPermissionsResult + 1:6:void onStart():63:68 -> onStart + 1:2:void onStop():123:124 -> onStop +com.batch.android.BatchPermissionListener -> com.batch.android.BatchPermissionListener: +# {"id":"sourceFile","fileName":"BatchPermissionListener.java"} +com.batch.android.BatchProfileAttributeEditor -> com.batch.android.BatchProfileAttributeEditor: +# {"id":"sourceFile","fileName":"BatchProfileAttributeEditor.java"} + com.batch.android.profile.ProfileUpdateOperation profileUpdateOperation -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/e;"} + java.lang.String TAG -> h + 1:1:void ():52:52 -> + 2:2:void ():46:46 -> + 1:18:com.batch.android.BatchProfileAttributeEditor addToArray(java.lang.String,java.lang.String):414:431 -> addToArray + 19:19:com.batch.android.BatchProfileAttributeEditor addToArray(java.lang.String,java.lang.String):428:428 -> addToArray + 20:36:com.batch.android.BatchProfileAttributeEditor addToArray(java.lang.String,java.util.List):444:460 -> addToArray + 37:37:com.batch.android.BatchProfileAttributeEditor addToArray(java.lang.String,java.util.List):456:456 -> addToArray + 1:1:com.batch.android.user.InstallDataEditor removeAttribute(java.lang.String):35:35 -> removeAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 2:12:com.batch.android.BatchProfileAttributeEditor removeAttribute(java.lang.String):391:401 -> removeAttribute + 13:13:com.batch.android.BatchProfileAttributeEditor removeAttribute(java.lang.String):394:394 -> removeAttribute + 1:15:com.batch.android.BatchProfileAttributeEditor removeFromArray(java.lang.String,java.lang.String):475:489 -> removeFromArray + 16:24:com.batch.android.BatchProfileAttributeEditor removeFromArray(java.lang.String,java.lang.String):487:495 -> removeFromArray + 25:25:com.batch.android.BatchProfileAttributeEditor removeFromArray(java.lang.String,java.lang.String):492:492 -> removeFromArray + 26:42:com.batch.android.BatchProfileAttributeEditor removeFromArray(java.lang.String,java.util.List):509:525 -> removeFromArray + 43:43:com.batch.android.BatchProfileAttributeEditor removeFromArray(java.lang.String,java.util.List):521:521 -> removeFromArray + 1:2:void save():538:539 -> save + 1:1:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,double):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;D)Lcom/batch/android/c1/b;"} + 2:2:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,long):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;J)Lcom/batch/android/c1/b;"} + 3:3:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.lang.String):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 4:4:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.net.URI):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/net/URI;)Lcom/batch/android/c1/b;"} + 5:5:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.util.Date):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Date;)Lcom/batch/android/c1/b;"} + 6:6:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,boolean):35:35 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/batch/android/c1/b;"} + 7:13:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,long):206:212 -> setAttribute + 14:14:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,long):209:209 -> setAttribute + 15:21:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,double):225:231 -> setAttribute + 22:22:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,double):228:228 -> setAttribute + 23:29:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,boolean):244:250 -> setAttribute + 30:30:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,boolean):247:247 -> setAttribute + 31:38:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.util.Date):263:270 -> setAttribute + 39:39:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.util.Date):267:267 -> setAttribute + 40:58:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.lang.String):283:301 -> setAttribute + 59:59:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.lang.String):298:298 -> setAttribute + 60:84:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.net.URI):314:338 -> setAttribute + 85:93:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.net.URI):336:344 -> setAttribute + 94:94:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.net.URI):341:341 -> setAttribute + 95:115:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.util.List):357:377 -> setAttribute + 116:116:com.batch.android.BatchProfileAttributeEditor setAttribute(java.lang.String,java.util.List):372:372 -> setAttribute + 1:25:com.batch.android.BatchProfileAttributeEditor setEmailAddress(java.lang.String):99:123 -> setEmailAddress + 1:1:com.batch.android.BatchProfileAttributeEditor setEmailMarketingSubscription(com.batch.android.BatchEmailSubscriptionState):136:136 -> setEmailMarketingSubscription + 1:1:com.batch.android.user.InstallDataEditor setLanguage(java.lang.String):35:35 -> setLanguage + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 2:7:com.batch.android.BatchProfileAttributeEditor setLanguage(java.lang.String):64:69 -> setLanguage + 1:25:com.batch.android.BatchProfileAttributeEditor setPhoneNumber(java.lang.String):157:181 -> setPhoneNumber + 1:1:com.batch.android.user.InstallDataEditor setRegion(java.lang.String):35:35 -> setRegion + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 2:7:com.batch.android.BatchProfileAttributeEditor setRegion(java.lang.String):81:86 -> setRegion + 1:1:com.batch.android.BatchProfileAttributeEditor setSMSMarketingSubscription(com.batch.android.BatchSMSSubscriptionState):193:193 -> setSMSMarketingSubscription +com.batch.android.BatchPushHelper -> com.batch.android.c: +# {"id":"sourceFile","fileName":"BatchPushHelper.java"} + 1:1:void ():18:18 -> + 1:6:boolean canDisplayPush(android.content.Context,com.batch.android.core.InternalPushData):30:35 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/p;)Z"} + 7:7:boolean canDisplayPush(android.content.Context,com.batch.android.core.InternalPushData):32:32 -> a + 8:15:android.os.Bundle firebaseMessageToReceiverBundle(com.google.firebase.messaging.RemoteMessage):56:63 -> a + 16:17:boolean installIDMatchesCurrent(android.content.Context,java.lang.String):75:76 -> a +com.batch.android.BatchPushJobService -> com.batch.android.BatchPushJobService: +# {"id":"sourceFile","fileName":"BatchPushJobService.java"} + java.lang.String TAG -> a + 1:1:void ():20:20 -> + 1:12:boolean onStartJob(android.app.job.JobParameters):29:40 -> onStartJob + 1:1:boolean onStopJob(android.app.job.JobParameters):46:46 -> onStopJob +com.batch.android.BatchPushJobService$PresentPushTask -> com.batch.android.BatchPushJobService$a: +# {"id":"sourceFile","fileName":"BatchPushJobService.java"} + android.os.Bundle pushData -> a + java.lang.ref.WeakReference originService -> b + android.app.job.JobParameters originJobParameters -> c + 1:4:void (android.os.Bundle,android.app.job.JobService,android.app.job.JobParameters):62:65 -> + 1:1:java.lang.Object doInBackground(java.lang.Object[]):50:50 -> doInBackground + 2:30:java.lang.Void doInBackground(java.lang.Void[]):70:98 -> doInBackground + 31:33:java.lang.Void doInBackground(java.lang.Void[]):92:94 -> doInBackground + 34:44:java.lang.Void doInBackground(java.lang.Void[]):90:100 -> doInBackground +com.batch.android.BatchPushMessageDismissReceiver -> com.batch.android.BatchPushMessageDismissReceiver: +# {"id":"sourceFile","fileName":"BatchPushMessageDismissReceiver.java"} + java.lang.String TAG -> d + 1:1:void ():17:17 -> + 1:21:void onReceive(android.content.Context,android.content.Intent):24:44 -> onReceive + 22:22:void onReceive(android.content.Context,android.content.Intent):30:30 -> onReceive +com.batch.android.BatchPushMessageReceiver -> com.batch.android.BatchPushMessageReceiver: +# {"id":"sourceFile","fileName":"BatchPushMessageReceiver.java"} + java.lang.String TAG -> d + int MAX_HANDLED_MESSAGE_IDS_COUNT -> e + java.util.ArrayDeque handledMessageIDs -> f + 1:1:void ():36:36 -> + 1:1:void ():26:26 -> + 1:27:boolean presentNotification(android.content.Context,android.content.Intent):74:100 -> a + 28:28:boolean isDuplicateMessage(java.lang.String):159:159 -> a + 29:35:java.lang.String getGoogleMessageID(android.content.Intent):180:186 -> a + 36:36:int getHandledMessageIDsSize():195:195 -> a + 1:2:boolean isFCMMessage(android.content.Intent):61:62 -> b + 3:28:boolean scheduleJob(android.content.Context,android.content.Intent):110:135 -> b + 29:49:boolean scheduleJob(android.content.Context,android.content.Intent):118:138 -> b + 50:52:void markMessageAsHandled(java.lang.String):167:169 -> b + 53:53:void resetHandledMessageIDs():200:200 -> b + 1:5:void startPresentationService(android.content.Context,android.content.Intent):145:149 -> c + 1:15:void onReceive(android.content.Context,android.content.Intent):41:55 -> onReceive +com.batch.android.BatchPushNotificationPresenter -> com.batch.android.d: +# {"id":"sourceFile","fileName":"BatchPushNotificationPresenter.java"} + java.lang.String TAG -> a + java.lang.String CUSTOM_SMALL_ICON_METADATA_NAME -> b + java.lang.String CUSTOM_SMALL_ICON_FIREBASE_METADATA_NAME -> c + java.lang.String CUSTOM_COLOR_METADATA -> d + int DEFAULT_NO_NOTIFICATION -> e + java.lang.String GOOGLE_MESSAGE_ID_KEY -> f + 1:1:void ():59:59 -> + 1:38:void displayForPush(android.content.Context,android.os.Bundle):87:124 -> a + 39:243:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):138:342 -> a + 244:310:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):336:402 -> a + 311:374:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):401:464 -> a + 375:441:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):460:526 -> a + 442:442:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):192:192 -> a + 443:486:boolean trySendLandingToForegroundApp(android.content.Context,android.os.Bundle,com.batch.android.core.InternalPushData):540:583 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Landroid/os/Bundle;Lcom/batch/android/e/p;)Z"} + 487:491:android.graphics.Bitmap resizeLargeIcon(android.content.Context,android.graphics.Bitmap):593:597 -> a + 492:496:int getAppPrimaryColor(android.content.Context):675:679 -> a + 497:517:void applyNotificationFormat(android.content.Context,com.batch.android.push.formats.NotificationFormat,androidx.core.app.NotificationCompat$Builder):713:733 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/v0/c;Landroidx/core/app/NotificationCompat$Builder;)V"} + 1:8:int getDefaults(android.content.Context):609:616 -> b + 9:27:int getDefaults(android.content.Context):616:634 -> b + 1:10:java.lang.Integer getMetaDataPushColor(android.content.Context):693:702 -> c + 1:15:java.lang.Integer getMetaDataSmallIconResId(android.content.Context):654:668 -> d +com.batch.android.BatchPushPayload -> com.batch.android.BatchPushPayload: +# {"id":"sourceFile","fileName":"BatchPushPayload.java"} + com.batch.android.core.InternalPushData internalPushData -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p;"} + android.os.Bundle rawData -> b + 1:8:void (android.os.Bundle):50:57 -> + 9:9:void (android.os.Bundle):54:54 -> + 10:15:void (com.google.firebase.messaging.RemoteMessage):60:65 -> + 1:1:com.batch.android.core.InternalPushData getInternalData():340:340 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/p;"} + 1:2:java.util.List getActions():293:294 -> getActions + 1:9:java.lang.String getBigPictureURL(android.content.Context):257:265 -> getBigPictureURL + 10:10:java.lang.String getBigPictureURL(android.content.Context):262:262 -> getBigPictureURL + 1:1:java.lang.String getChannel():322:322 -> getChannel + 1:6:java.lang.String getCustomLargeIconURL(android.content.Context):231:236 -> getCustomLargeIconURL + 1:1:java.lang.String getDeeplink():210:210 -> getDeeplink + 1:1:java.lang.String getGroup():303:303 -> getGroup + 1:5:com.batch.android.BatchMessage getLandingMessage():282:286 -> getLandingMessage + 1:1:android.os.Bundle getPushBundle():334:334 -> getPushBundle + 1:1:boolean hasBigPicture():245:245 -> hasBigPicture + 1:1:boolean hasCustomLargeIcon():219:219 -> hasCustomLargeIcon + 1:1:boolean hasDeeplink():200:200 -> hasDeeplink + 1:1:boolean hasLandingMessage():273:273 -> hasLandingMessage + 1:1:boolean isGroupSummary():312:312 -> isGroupSummary + 1:7:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):86:92 -> payloadFromBundle + 8:8:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):89:89 -> payloadFromBundle + 9:9:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):83:83 -> payloadFromBundle + 1:1:com.batch.android.BatchPushPayload payloadFromFirebaseMessage(com.google.firebase.messaging.RemoteMessage):153:153 -> payloadFromFirebaseMessage + 2:2:com.batch.android.BatchPushPayload payloadFromFirebaseMessage(com.google.firebase.messaging.RemoteMessage):150:150 -> payloadFromFirebaseMessage + 1:1:com.batch.android.BatchPushPayload payloadFromReceiverExtras(android.os.Bundle):134:134 -> payloadFromReceiverExtras + 2:2:com.batch.android.BatchPushPayload payloadFromReceiverExtras(android.os.Bundle):131:131 -> payloadFromReceiverExtras + 1:7:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):110:116 -> payloadFromReceiverIntent + 8:8:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):113:113 -> payloadFromReceiverIntent + 9:9:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):107:107 -> payloadFromReceiverIntent + 1:1:void writeToBundle(android.os.Bundle):172:172 -> writeToBundle + 2:2:void writeToBundle(android.os.Bundle):169:169 -> writeToBundle + 1:1:void writeToIntentExtras(android.content.Intent):187:187 -> writeToIntentExtras + 2:2:void writeToIntentExtras(android.content.Intent):184:184 -> writeToIntentExtras +com.batch.android.BatchPushPayload$ParsingException -> com.batch.android.BatchPushPayload$ParsingException: +# {"id":"sourceFile","fileName":"BatchPushPayload.java"} + 1:1:void ():33:33 -> + 2:2:void (java.lang.String):37:37 -> + 3:3:void (java.lang.String,java.lang.Throwable):42:42 -> +com.batch.android.BatchPushRegistration -> com.batch.android.BatchPushRegistration: +# {"id":"sourceFile","fileName":"BatchPushRegistration.java"} + java.lang.String provider -> a + java.lang.String registrationID -> b + java.lang.String senderID -> c + java.lang.String gcpProjectID -> d + 1:5:void (java.lang.String,java.lang.String,java.lang.String,java.lang.String):44:48 -> + 1:1:java.lang.String getGcpProjectID():90:90 -> getGcpProjectID + 1:1:java.lang.String getProvider():58:58 -> getProvider + 1:1:java.lang.String getSenderID():79:79 -> getSenderID + 1:1:java.lang.String getToken():68:68 -> getToken +com.batch.android.BatchPushService -> com.batch.android.BatchPushService: +# {"id":"sourceFile","fileName":"BatchPushService.java"} + java.lang.String TAG -> a + 1:1:void ():21:21 -> + 1:11:void onHandleIntent(android.content.Intent):28:38 -> onHandleIntent + 12:19:void onHandleIntent(android.content.Intent):31:38 -> onHandleIntent + 20:20:void onHandleIntent(android.content.Intent):35:35 -> onHandleIntent + 21:27:void onHandleIntent(android.content.Intent):33:39 -> onHandleIntent +com.batch.android.BatchQueryWebservice -> com.batch.android.a.c: +# {"id":"sourceFile","fileName":"BatchQueryWebservice.java"} + java.util.List queries -> o + java.util.List responses -> p + java.lang.String TAG -> q + 1:1:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):53:53 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/k0$c;Ljava/lang/String;[Ljava/lang/String;)V"} + java.util.List getQueries() -> I + 1:5:com.batch.android.query.response.Response getResponseFor(java.lang.Class,com.batch.android.query.QueryType):209:213 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Lcom/batch/android/w0/f;)Lcom/batch/android/x0/e;"} + 6:6:com.batch.android.query.response.Response getResponseFor(java.lang.Class,com.batch.android.query.QueryType):210:210 -> a + 7:8:com.batch.android.query.response.Response getResponseForType(com.batch.android.query.QueryType):230:231 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w0/f;)Lcom/batch/android/x0/e;"} + 1:55:void parseQueries(com.batch.android.json.JSONObject):136:190 -> b + 56:56:void parseQueries(com.batch.android.json.JSONObject):187:187 -> b + 57:57:void parseQueries(com.batch.android.json.JSONObject):184:184 -> b + 58:58:void parseQueries(com.batch.android.json.JSONObject):181:181 -> b + 59:59:void parseQueries(com.batch.android.json.JSONObject):178:178 -> b + 60:80:void parseQueries(com.batch.android.json.JSONObject):175:195 -> b + 81:81:void parseQueries(com.batch.android.json.JSONObject):166:166 -> b + 82:86:void parseQueries(com.batch.android.json.JSONObject):142:146 -> b + 87:87:void parseQueries(com.batch.android.json.JSONObject):137:137 -> b + 88:89:com.batch.android.query.Query getQueryForID(java.lang.String):246:247 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/w0/e;"} + 1:6:void parseResponse(com.batch.android.json.JSONObject):120:125 -> c + 1:33:com.batch.android.post.PostDataProvider getPostDataProvider():65:97 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} +com.batch.android.BatchQueryWebservice$1 -> com.batch.android.a.c$a: +# {"id":"sourceFile","fileName":"BatchQueryWebservice.java"} + int[] $SwitchMap$com$batch$android$query$QueryType -> a + 1:1:void ():173:173 -> +com.batch.android.BatchSMSSubscriptionState -> com.batch.android.BatchSMSSubscriptionState: +# {"id":"sourceFile","fileName":"BatchSMSSubscriptionState.java"} + com.batch.android.BatchSMSSubscriptionState[] $VALUES -> a + 1:2:void ():10:11 -> + 3:3:void ():8:8 -> + 1:1:void (java.lang.String,int):9:9 -> + 1:1:com.batch.android.BatchSMSSubscriptionState[] $values():8:8 -> a + 1:1:com.batch.android.BatchSMSSubscriptionState valueOf(java.lang.String):8:8 -> valueOf + 1:1:com.batch.android.BatchSMSSubscriptionState[] values():8:8 -> values +com.batch.android.BatchTagCollectionsFetchListener -> com.batch.android.BatchTagCollectionsFetchListener: +# {"id":"sourceFile","fileName":"BatchTagCollectionsFetchListener.java"} +com.batch.android.BatchUserAttribute -> com.batch.android.BatchUserAttribute: +# {"id":"sourceFile","fileName":"BatchUserAttribute.java"} + 1:3:void (java.lang.Object,com.batch.android.BatchUserAttribute$Type):15:17 -> + 1:2:java.lang.Boolean getBooleanValue():46:47 -> getBooleanValue + 1:2:java.util.Date getDateValue():22:23 -> getDateValue + 1:2:java.lang.Number getNumberValue():38:39 -> getNumberValue + 1:2:java.lang.String getStringValue():30:31 -> getStringValue + 1:2:java.net.URI getUriValue():54:55 -> getUriValue +com.batch.android.BatchUserAttribute$Type -> com.batch.android.BatchUserAttribute$Type: +# {"id":"sourceFile","fileName":"BatchUserAttribute.java"} + com.batch.android.BatchUserAttribute$Type[] $VALUES -> a + 1:6:void ():62:67 -> + 7:7:void ():60:60 -> + 1:1:void (java.lang.String,int):61:61 -> + 1:1:com.batch.android.BatchUserAttribute$Type[] $values():60:60 -> a + 1:1:com.batch.android.BatchUserAttribute$Type valueOf(java.lang.String):60:60 -> valueOf + 1:1:com.batch.android.BatchUserAttribute$Type[] values():60:60 -> values +com.batch.android.BatchWebViewContent -> com.batch.android.BatchWebViewContent: +# {"id":"sourceFile","fileName":"BatchWebViewContent.java"} + java.lang.String url -> a + 1:2:void (com.batch.android.messaging.model.WebViewMessage):16:17 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/k;)V"} + 1:1:java.lang.String getURL():22:22 -> getURL +com.batch.android.BatchWebservice -> com.batch.android.a.d: +# {"id":"sourceFile","fileName":"BatchWebservice.java"} + int retryCount -> l + com.batch.android.core.WebserviceErrorCause lastFailureCause -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + java.lang.String TAG -> n + 1:1:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):54:54 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/k0$c;Ljava/lang/String;[Ljava/lang/String;)V"} + 2:19:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):39:56 -> + 1:36:void addPropertyParameters():169:204 -> G + 37:45:void addPropertyParameters():200:208 -> G + java.lang.String getPropertyParameterKey() -> H + 1:5:void onRetry(com.batch.android.core.WebserviceErrorCause):155:159 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/m0;)V"} + 6:31:void handleParameters(com.batch.android.json.JSONObject):232:257 -> a + 32:32:void handleParameters(com.batch.android.json.JSONObject):228:228 -> a + 33:37:java.lang.String generateAcceptLanguage(android.content.Context):309:313 -> a + 1:24:void addDefaultHeaders():63:86 -> b + 25:49:java.lang.String generateUserAgent(android.content.Context):272:296 -> b + 1:56:com.batch.android.post.PostDataProvider getPostDataProvider():95:150 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} +com.batch.android.BuildConfig -> com.batch.android.a.e: +# {"id":"sourceFile","fileName":"BuildConfig.java"} + boolean DEBUG -> a + java.lang.String LIBRARY_PACKAGE_NAME -> b + java.lang.String BUILD_TYPE -> c + java.lang.Integer API_LEVEL -> d + boolean ENABLE_DEBUG_LOGGER -> e + boolean ENABLE_WS_INTERCEPTOR -> f + java.lang.Integer MESSAGING_API_LEVEL -> g + java.lang.String SDK_VERSION -> h + java.lang.String WS_DOMAIN -> i + 1:7:void ():11:17 -> + 1:1:void ():6:6 -> +com.batch.android.DeeplinkInterceptorRuntimeException -> com.batch.android.a.f: +# {"id":"sourceFile","fileName":"DeeplinkInterceptorRuntimeException.java"} + java.lang.RuntimeException wrappedRuntimeException -> a + 1:2:void (java.lang.RuntimeException):17:18 -> + 1:1:java.lang.RuntimeException getWrappedRuntimeException():22:22 -> a +com.batch.android.DisplayReceiptWebservice -> com.batch.android.a.g: +# {"id":"sourceFile","fileName":"DisplayReceiptWebservice.java"} + com.batch.android.webservice.listener.DisplayReceiptWebserviceListener listener -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/c;"} + java.lang.String TAG -> o + 1:5:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):32:36 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e1/c;Lcom/batch/android/s0/a;[Ljava/lang/String;)V"} + 6:6:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):34:34 -> + 1:1:java.lang.String getSpecificRetryCountKey():62:62 -> C + 1:1:java.lang.String getTaskIdentifier():52:52 -> a + 1:1:java.lang.String getCryptorTypeParameterKey():57:57 -> p + 1:5:void run():42:46 -> run +com.batch.android.FailReason -> com.batch.android.FailReason: +# {"id":"sourceFile","fileName":"FailReason.java"} + com.batch.android.FailReason[] $VALUES -> a + 1:17:void ():14:30 -> + 18:18:void ():9:9 -> + 1:1:void (java.lang.String,int):10:10 -> + 1:1:com.batch.android.FailReason[] $values():9:9 -> a + 1:1:com.batch.android.FailReason valueOf(java.lang.String):9:9 -> valueOf + 1:1:com.batch.android.FailReason[] values():9:9 -> values +com.batch.android.ImageDownloadWebservice -> com.batch.android.e: +# {"id":"sourceFile","fileName":"ImageDownloadWebservice.java"} + java.lang.String url -> l + java.lang.String TAG -> m + 1:2:void (android.content.Context,java.lang.String,java.util.List):25:26 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():148:148 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():153:153 -> B + 1:1:java.lang.String getSpecificRetryCountKey():158:158 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():123:123 -> F + 1:20:android.graphics.Bitmap run():86:105 -> G + 21:28:android.graphics.Bitmap run():102:109 -> G + 1:13:java.lang.String buildImageURL(android.content.Context,java.lang.String,java.util.List):44:56 -> a + 14:20:java.lang.String appendDensityToImageURL(java.lang.String,java.lang.Double):73:79 -> a + 1:1:java.lang.String getCryptorModeParameterKey():133:133 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():128:128 -> p + 1:1:java.lang.String getPostCryptorTypeParameterKey():138:138 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():118:118 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} + 1:1:java.lang.String getReadCryptorTypeParameterKey():143:143 -> y +com.batch.android.InAppMessageUserActionSource -> com.batch.android.InAppMessageUserActionSource: +# {"id":"sourceFile","fileName":"InAppMessageUserActionSource.java"} +com.batch.android.Install -> com.batch.android.f: +# {"id":"sourceFile","fileName":"Install.java"} + java.lang.String installID -> a + java.util.Date installDate -> b + 1:7:void (android.content.Context):30:36 -> + 8:8:void (android.content.Context):32:32 -> + 1:1:java.util.Date getInstallDate():56:56 -> a + 2:2:java.lang.String generateInstallID(android.content.Context):84:84 -> a + 1:1:java.lang.String getInstallID():47:47 -> b + 2:11:java.util.Date getInstallDate(android.content.Context):96:105 -> b + 1:4:java.lang.String getInstallID(android.content.Context):68:71 -> c +com.batch.android.IntentParser -> com.batch.android.g: +# {"id":"sourceFile","fileName":"IntentParser.java"} + android.content.Intent intent -> a + com.batch.android.BatchPushPayload payload -> b + java.lang.String TAG -> c + java.lang.String ALREADY_SHOWN_LANDING_KEY -> d + java.lang.String ALREADY_TRACKED_OPEN_KEY -> e + java.lang.String FROM_PUSH_KEY -> f + java.lang.String FROM_PUSH_LEGACY_KEY -> g + java.lang.String PUSH_ID_KEY -> h + java.lang.String PUSH_ID_LEGACY_KEY -> i + 1:1:void (android.app.Activity):72:72 -> + 2:2:void (android.content.Intent):80:80 -> + 3:33:void (android.content.Intent):62:92 -> + 1:5:boolean comesFromPush():106:110 -> a + 6:15:void putPushExtrasToIntent(android.os.Bundle,com.batch.android.core.InternalPushData,android.content.Intent):236:245 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/os/Bundle;Lcom/batch/android/e/p;Landroid/content/Intent;)V"} + 16:18:void copyExtras(android.content.Intent,android.content.Intent):257:259 -> a + 19:45:void copyExtras(android.os.Bundle,android.os.Bundle):270:296 -> a + 1:5:com.batch.android.BatchMessage getLanding():181:185 -> b + 1:2:android.os.Bundle getPushBundle():226:227 -> c + 1:8:com.batch.android.core.InternalPushData getPushData():213:220 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/p;"} + 1:7:java.lang.String getPushId():195:201 -> e + 1:5:boolean hasLanding():143:147 -> f + 1:1:boolean hasPushPayload():97:97 -> g + 1:5:boolean isLandingAlreadyShown():156:160 -> h + 1:5:boolean isOpenAlreadyTracked():119:123 -> i + 1:5:void markLandingAsAlreadyShown():167:171 -> j + 1:4:void markOpenAsAlreadyTracked():130:133 -> k +com.batch.android.LocalCampaignsJITWebservice -> com.batch.android.a.h: +# {"id":"sourceFile","fileName":"LocalCampaignsJITWebservice.java"} + com.batch.android.webservice.listener.LocalCampaignsJITWebserviceListener listener -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/e;"} + java.lang.String TAG -> o + 1:5:void (android.content.Context,com.batch.android.webservice.listener.LocalCampaignsJITWebserviceListener,com.batch.android.post.LocalCampaignsJITPostDataProvider,java.lang.String[]):30:34 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e1/e;Lcom/batch/android/s0/d;[Ljava/lang/String;)V"} + 6:6:void (android.content.Context,com.batch.android.webservice.listener.LocalCampaignsJITWebserviceListener,com.batch.android.post.LocalCampaignsJITPostDataProvider,java.lang.String[]):32:32 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():63:63 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():68:68 -> B + 1:1:java.lang.String getSpecificRetryCountKey():73:73 -> C + 1:1:java.lang.String getTaskIdentifier():39:39 -> a + 1:14:void run():44:57 -> run +com.batch.android.LocalCampaignsWebservice -> com.batch.android.a.i: +# {"id":"sourceFile","fileName":"LocalCampaignsWebservice.java"} + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener listener -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/f;"} + java.lang.String TAG -> s + 1:2:void (android.content.Context,com.batch.android.webservice.listener.LocalCampaignsWebserviceListener):38:39 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e1/f;)V"} + 1:1:java.lang.String getSpecificConnectTimeoutKey():170:170 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():175:175 -> B + 1:1:java.lang.String getSpecificRetryCountKey():180:180 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():145:145 -> F + 1:1:java.lang.String getPropertyParameterKey():140:140 -> H + 1:3:java.util.List getQueries():46:48 -> I + 1:1:java.lang.String getTaskIdentifier():133:133 -> a + 1:1:java.lang.String getCryptorModeParameterKey():155:155 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():150:150 -> p + 1:56:void run():56:111 -> run + 57:57:void run():110:110 -> run + 58:74:void run():108:124 -> run + 75:78:void run():66:69 -> run + 79:97:void run():66:84 -> run + 98:98:void run():81:81 -> run + 99:99:void run():78:78 -> run + 100:152:void run():75:127 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():160:160 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():165:165 -> y +com.batch.android.LocalCampaignsWebservice$1 -> com.batch.android.a.i$a: +# {"id":"sourceFile","fileName":"LocalCampaignsWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():73:73 -> +com.batch.android.LoggerDelegate -> com.batch.android.LoggerDelegate: +# {"id":"sourceFile","fileName":"LoggerDelegate.java"} +com.batch.android.LoggerLevel -> com.batch.android.LoggerLevel: +# {"id":"sourceFile","fileName":"LoggerLevel.java"} + int level -> a + com.batch.android.LoggerLevel[] $VALUES -> b + 1:5:void ():7:11 -> + 6:6:void ():5:5 -> + 1:2:void (java.lang.String,int,int):15:16 -> + 1:1:com.batch.android.LoggerLevel[] $values():5:5 -> a + 1:1:boolean canLog(com.batch.android.LoggerLevel):21:21 -> canLog + 1:1:com.batch.android.LoggerLevel valueOf(java.lang.String):5:5 -> valueOf + 1:1:com.batch.android.LoggerLevel[] values():5:5 -> values +com.batch.android.MessagingActivity -> com.batch.android.MessagingActivity: +# {"id":"sourceFile","fileName":"MessagingActivity.java"} + android.content.BroadcastReceiver dismissReceiver -> a + java.lang.String TAG -> b + java.lang.String ROTATED -> c + java.lang.String DIALOG_FRAGMENT_TAG -> d + 1:7:void ():23:29 -> + 1:12:boolean showMessage(com.batch.android.BatchMessage):110:121 -> a + 1:4:void finish():98:101 -> finish + 1:23:void onCreate(android.os.Bundle):40:62 -> onCreate + 24:48:void onCreate(android.os.Bundle):44:68 -> onCreate + 1:3:void onDestroy():91:93 -> onDestroy + 1:6:void onDialogDismiss(androidx.fragment.app.DialogFragment):129:134 -> onDialogDismiss + 1:2:void onSaveInstanceState(android.os.Bundle):73:74 -> onSaveInstanceState + 1:2:void onStart():79:80 -> onStart + 1:2:void onStop():85:86 -> onStop + 1:6:void startActivityForMessage(android.content.Context,com.batch.android.BatchMessage):143:148 -> startActivityForMessage +com.batch.android.MessagingActivity$1 -> com.batch.android.MessagingActivity$a: +# {"id":"sourceFile","fileName":"MessagingActivity.java"} + com.batch.android.MessagingActivity this$0 -> a + 1:1:void (com.batch.android.MessagingActivity):29:29 -> + 1:2:void onReceive(android.content.Context,android.content.Intent):32:33 -> onReceive +com.batch.android.MessagingAnalyticsDelegate -> com.batch.android.h: +# {"id":"sourceFile","fileName":"MessagingAnalyticsDelegate.java"} + com.batch.android.module.MessagingModule messagingModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/h;"} + com.batch.android.module.TrackerModule trackerModule -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + com.batch.android.module.EventDispatcherModule eventDispatcherModule -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/f;"} + com.batch.android.messaging.model.Message message -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g;"} + com.batch.android.BatchMessage sourceMessage -> e + java.util.ArrayList calledMethods -> f + java.lang.String STATE_KEY_CALLED_METHODS -> g + 1:1:void (com.batch.android.module.MessagingModule,com.batch.android.module.TrackerModule,com.batch.android.module.EventDispatcherModule,com.batch.android.messaging.model.Message,com.batch.android.BatchMessage):54:54 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/h;Lcom/batch/android/m0/l;Lcom/batch/android/m0/f;Lcom/batch/android/d0/g;Lcom/batch/android/BatchMessage;)V"} + 2:15:void (com.batch.android.module.MessagingModule,com.batch.android.module.TrackerModule,com.batch.android.module.EventDispatcherModule,com.batch.android.messaging.model.Message,com.batch.android.BatchMessage):46:59 -> + 1:4:com.batch.android.MessagingAnalyticsDelegate provide(com.batch.android.messaging.model.Message,com.batch.android.BatchMessage):64:67 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/BatchMessage;)Lcom/batch/android/h;"} + 5:12:boolean ensureOnce(java.lang.String):75:82 -> a + 13:27:void onGlobalTap(com.batch.android.messaging.model.Action):88:102 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;)V"} + 28:28:void onGlobalTap(com.batch.android.messaging.model.Action):97:97 -> a + 29:44:void onCTAClicked(int,com.batch.android.messaging.model.CTA):109:124 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + 45:45:void onCTAClicked(int,com.batch.android.messaging.model.CTA):119:119 -> a + 46:70:void onWebViewClickTracked(com.batch.android.messaging.model.Action,java.lang.String):133:157 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/a;Ljava/lang/String;)V"} + 71:71:void onWebViewClickTracked(com.batch.android.messaging.model.Action,java.lang.String):152:152 -> a + 72:78:void onClosedError(com.batch.android.messaging.model.MessagingError):177:183 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 79:79:void onClosedError(com.batch.android.messaging.model.MessagingError):181:181 -> a + 80:86:void onAutoClosedAfterDelay():192:198 -> a + 87:87:void onAutoClosedAfterDelay():196:196 -> a + 88:88:void onSaveInstanceState(android.os.Bundle):239:239 -> a + 1:7:void onClosed():166:172 -> b + 8:8:void onClosed():170:170 -> b + 9:11:void restoreState(android.os.Bundle):231:233 -> b + 1:4:void onViewDismissed():219:222 -> c + 1:12:void onViewShown():203:214 -> d + 13:13:void onViewShown():212:212 -> d +com.batch.android.MetricWebservice -> com.batch.android.a.j: +# {"id":"sourceFile","fileName":"MetricWebservice.java"} + com.batch.android.webservice.listener.MetricWebserviceListener listener -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/g;"} + java.lang.String TAG -> o + 1:5:void (android.content.Context,com.batch.android.webservice.listener.MetricWebserviceListener,com.batch.android.post.MetricPostDataProvider,java.lang.String[]):25:29 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e1/g;Lcom/batch/android/s0/f;[Ljava/lang/String;)V"} + 6:6:void (android.content.Context,com.batch.android.webservice.listener.MetricWebserviceListener,com.batch.android.post.MetricPostDataProvider,java.lang.String[]):27:27 -> + 1:1:java.lang.String getSpecificRetryCountKey():50:50 -> C + 1:1:java.lang.String getTaskIdentifier():45:45 -> a + 1:6:void run():34:39 -> run +com.batch.android.NotificationInterceptorRuntimeException -> com.batch.android.i: +# {"id":"sourceFile","fileName":"NotificationInterceptorRuntimeException.java"} + java.lang.RuntimeException wrappedRuntimeException -> a + 1:2:void (java.lang.RuntimeException):17:18 -> + 1:1:java.lang.RuntimeException getWrappedRuntimeException():22:22 -> a +com.batch.android.PrivateNotificationContentHelper -> com.batch.android.j: +# {"id":"sourceFile","fileName":"PrivateNotificationContentHelper.java"} + 1:1:void ():12:12 -> + 1:1:com.batch.android.inbox.InboxNotificationContentInternal getInternalContent(com.batch.android.BatchInboxNotificationContent):15:15 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchInboxNotificationContent;)Lcom/batch/android/q/g;"} + 2:2:com.batch.android.BatchInboxNotificationContent getPublicContent(com.batch.android.inbox.InboxNotificationContentInternal):19:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/g;)Lcom/batch/android/BatchInboxNotificationContent;"} +com.batch.android.PushNotificationType -> com.batch.android.PushNotificationType: +# {"id":"sourceFile","fileName":"PushNotificationType.java"} + int value -> a + com.batch.android.PushNotificationType[] $VALUES -> b + 1:21:void ():15:35 -> + 22:22:void ():10:10 -> + 1:2:void (java.lang.String,int,int):47:48 -> + 1:1:com.batch.android.PushNotificationType[] $values():10:10 -> a + 1:10:java.util.EnumSet fromValue(int):54:63 -> fromValue + 1:2:int toValue(java.util.EnumSet):72:73 -> toValue + 1:1:com.batch.android.PushNotificationType valueOf(java.lang.String):10:10 -> valueOf + 1:1:com.batch.android.PushNotificationType[] values():10:10 -> values +com.batch.android.PushRegistrationProvider -> com.batch.android.PushRegistrationProvider: +# {"id":"sourceFile","fileName":"PushRegistrationProvider.java"} +com.batch.android.PushRegistrationProviderAvailabilityException -> com.batch.android.PushRegistrationProviderAvailabilityException: +# {"id":"sourceFile","fileName":"PushRegistrationProviderAvailabilityException.java"} + 1:1:void (java.lang.String):9:9 -> +com.batch.android.PushUserActionSource -> com.batch.android.PushUserActionSource: +# {"id":"sourceFile","fileName":"PushUserActionSource.java"} +com.batch.android.PushWebservice -> com.batch.android.a.k: +# {"id":"sourceFile","fileName":"PushWebservice.java"} + com.batch.android.BatchPushRegistration registration -> r + com.batch.android.webservice.listener.PushWebserviceListener listener -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/h;"} + java.lang.String TAG -> t + 1:11:void (android.content.Context,com.batch.android.BatchPushRegistration,com.batch.android.webservice.listener.PushWebserviceListener):45:55 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/BatchPushRegistration;Lcom/batch/android/e1/h;)V"} + 12:12:void (android.content.Context,com.batch.android.BatchPushRegistration,com.batch.android.webservice.listener.PushWebserviceListener):51:51 -> + 13:13:void (android.content.Context,com.batch.android.BatchPushRegistration,com.batch.android.webservice.listener.PushWebserviceListener):47:47 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():163:163 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():168:168 -> B + 1:1:java.lang.String getSpecificRetryCountKey():173:173 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():138:138 -> F + 1:1:java.lang.String getPropertyParameterKey():133:133 -> H + 1:3:java.util.List getQueries():62:64 -> I + 1:1:java.lang.String getTaskIdentifier():126:126 -> a + 1:1:java.lang.String getCryptorModeParameterKey():148:148 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():143:143 -> p + 1:46:void run():72:117 -> run + 47:47:void run():111:111 -> run + 48:61:void run():81:94 -> run + 62:62:void run():91:91 -> run + 63:63:void run():88:88 -> run + 64:99:void run():85:120 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():153:153 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():158:158 -> y +com.batch.android.PushWebservice$1 -> com.batch.android.a.k$a: +# {"id":"sourceFile","fileName":"PushWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():83:83 -> +com.batch.android.StartWebservice -> com.batch.android.a.l: +# {"id":"sourceFile","fileName":"StartWebservice.java"} + com.batch.android.webservice.listener.StartWebserviceListener listener -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/i;"} + boolean fromPush -> s + java.lang.String pushId -> t + boolean userActivity -> u + java.lang.String TAG -> v + 1:9:void (android.content.Context,boolean,java.lang.String,boolean,com.batch.android.webservice.listener.StartWebserviceListener):63:71 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;ZLjava/lang/String;ZLcom/batch/android/e1/i;)V"} + 10:10:void (android.content.Context,boolean,java.lang.String,boolean,com.batch.android.webservice.listener.StartWebserviceListener):65:65 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():185:185 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():190:190 -> B + 1:1:java.lang.String getSpecificRetryCountKey():195:195 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():160:160 -> F + 1:1:java.lang.String getPropertyParameterKey():155:155 -> H + 1:8:java.util.List getQueries():78:85 -> I + 1:1:java.lang.String getTaskIdentifier():148:148 -> a + 1:1:java.lang.String getCryptorModeParameterKey():170:170 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():165:165 -> p + 1:46:void run():94:139 -> run + 47:47:void run():133:133 -> run + 48:61:void run():103:116 -> run + 62:62:void run():113:113 -> run + 63:63:void run():110:110 -> run + 64:99:void run():107:142 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():175:175 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():180:180 -> y +com.batch.android.StartWebservice$1 -> com.batch.android.a.l$a: +# {"id":"sourceFile","fileName":"StartWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():105:105 -> +com.batch.android.TrackerWebservice -> com.batch.android.a.m: +# {"id":"sourceFile","fileName":"TrackerWebservice.java"} + com.batch.android.webservice.listener.TrackerWebserviceListener listener -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/j;"} + java.util.List events -> s + boolean canBypassOptOut -> t + java.lang.String TAG -> u + 1:12:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):35:46 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e1/j;Ljava/util/List;Z)V"} + 13:13:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):41:41 -> + 14:14:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):37:37 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():152:152 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():157:157 -> B + 1:1:java.lang.String getSpecificRetryCountKey():162:162 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():127:127 -> F + 1:1:java.lang.String getPropertyParameterKey():122:122 -> H + 1:3:java.util.List getQueries():58:60 -> I + 1:1:java.lang.String getTaskIdentifier():115:115 -> a + 1:1:boolean canBypassOptOut():53:53 -> i + 1:1:java.lang.String getCryptorModeParameterKey():137:137 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():132:132 -> p + 1:42:void run():68:109 -> run + 43:56:void run():76:89 -> run + 57:57:void run():86:86 -> run + 58:58:void run():83:83 -> run + 59:88:void run():80:109 -> run + 89:93:void run():106:110 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():142:142 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():147:147 -> y +com.batch.android.TrackerWebservice$1 -> com.batch.android.a.m$a: +# {"id":"sourceFile","fileName":"TrackerWebservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():78:78 -> +com.batch.android.UserAction -> com.batch.android.UserAction: +# {"id":"sourceFile","fileName":"UserAction.java"} + java.lang.String identifier -> a + com.batch.android.UserActionRunnable runnable -> b + 1:17:void (java.lang.String,com.batch.android.UserActionRunnable):22:38 -> + 18:18:void (java.lang.String,com.batch.android.UserActionRunnable):34:34 -> + 19:19:void (java.lang.String,com.batch.android.UserActionRunnable):29:29 -> + 20:20:void (java.lang.String,com.batch.android.UserActionRunnable):25:25 -> + 1:1:java.lang.String getIdentifier():43:43 -> getIdentifier + 1:1:com.batch.android.UserActionRunnable getRunnable():48:48 -> getRunnable +com.batch.android.UserActionRunnable -> com.batch.android.UserActionRunnable: +# {"id":"sourceFile","fileName":"UserActionRunnable.java"} +com.batch.android.UserActionSource -> com.batch.android.UserActionSource: +# {"id":"sourceFile","fileName":"UserActionSource.java"} +com.batch.android.UserDataAccessor -> com.batch.android.k: +# {"id":"sourceFile","fileName":"UserDataAccessor.java"} + 1:1:void ():19:19 -> + 1:37:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener,boolean):31:67 -> a + 38:38:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener,boolean):28:28 -> a + 39:64:void lambda$fetchTagCollections$1(android.content.Context,boolean,com.batch.android.BatchTagCollectionsFetchListener):33:58 -> a + 65:67:void lambda$fetchTagCollections$0(com.batch.android.BatchTagCollectionsFetchListener,java.util.Map):47:49 -> a + 68:139:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener,boolean):81:152 -> a + 140:140:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener,boolean):78:78 -> a + 141:169:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):83:111 -> a + 170:170:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):108:108 -> a + 171:171:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):105:105 -> a + 172:172:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):102:102 -> a + 173:173:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):99:99 -> a + 174:221:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):96:143 -> a + 222:224:void lambda$fetchAttributes$2(com.batch.android.BatchAttributesFetchListener,java.util.HashMap):132:134 -> a +com.batch.android.UserDataAccessor$1 -> com.batch.android.k$a: +# {"id":"sourceFile","fileName":"UserDataAccessor.java"} + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():94:94 -> +com.batch.android.WebserviceLauncher -> com.batch.android.a.n: +# {"id":"sourceFile","fileName":"WebserviceLauncher.java"} + java.lang.String TAG -> a + 1:1:void ():32:32 -> + 1:4:boolean launchStartWebservice(com.batch.android.runtime.RuntimeManager,boolean,java.lang.String,boolean):47:50 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;ZLjava/lang/String;Z)Z"} + 5:16:boolean launchStartWebservice(com.batch.android.runtime.RuntimeManager,boolean,java.lang.String,boolean):48:59 -> a + 17:19:com.batch.android.core.TaskRunnable initTrackerWebservice(com.batch.android.runtime.RuntimeManager,java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):78:80 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;Ljava/util/List;Lcom/batch/android/e1/j;)Lcom/batch/android/e/i0;"} + 20:22:com.batch.android.core.TaskRunnable initOptOutTrackerWebservice(android.content.Context,java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):98:100 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/util/List;Lcom/batch/android/e1/j;)Lcom/batch/android/e/i0;"} + 23:25:com.batch.android.core.TaskRunnable initMetricWebservice(android.content.Context,com.batch.android.post.MetricPostDataProvider,com.batch.android.webservice.listener.MetricWebserviceListener):119:121 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/s0/f;Lcom/batch/android/e1/g;)Lcom/batch/android/e/i0;"} + 26:28:boolean launchPushWebservice(com.batch.android.runtime.RuntimeManager,com.batch.android.BatchPushRegistration):135:137 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;Lcom/batch/android/BatchPushRegistration;)Z"} + 29:34:boolean launchPushWebservice(com.batch.android.runtime.RuntimeManager,com.batch.android.BatchPushRegistration):136:141 -> a + 35:38:boolean launchAttributesSendWebservice(com.batch.android.runtime.RuntimeManager,long,java.util.Map,java.util.Map):154:157 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;JLjava/util/Map;Ljava/util/Map;)Z"} + 39:50:boolean launchAttributesSendWebservice(com.batch.android.runtime.RuntimeManager,long,java.util.Map,java.util.Map):155:166 -> a + 51:54:boolean launchAttributesCheckWebservice(com.batch.android.runtime.RuntimeManager,long,java.lang.String):178:181 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;JLjava/lang/String;)Z"} + 55:65:boolean launchAttributesCheckWebservice(com.batch.android.runtime.RuntimeManager,long,java.lang.String):179:189 -> a + 66:70:boolean launchLocalCampaignsWebservice(com.batch.android.runtime.RuntimeManager):197:201 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;)Z"} + 71:79:boolean launchLocalCampaignsWebservice(com.batch.android.runtime.RuntimeManager):198:206 -> a + 80:87:boolean launchLocalCampaignsJITWebservice(com.batch.android.runtime.RuntimeManager,java.util.List,com.batch.android.webservice.listener.LocalCampaignsJITWebserviceListener):216:223 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;Ljava/util/List;Lcom/batch/android/e1/e;)Z"} + 88:91:boolean launchDisplayReceiptWebservice(android.content.Context,com.batch.android.post.DisplayReceiptPostDataProvider,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener):242:245 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/s0/a;Lcom/batch/android/e1/c;)Z"} +com.batch.android.WebserviceParameterUtils -> com.batch.android.a.o: +# {"id":"sourceFile","fileName":"WebserviceParameterUtils.java"} + 1:1:void ():16:16 -> + 1:17:java.util.Map buildIds(android.content.Context):42:58 -> a + 18:22:java.util.Map buildIds(android.content.Context):57:61 -> a + 1:1:com.batch.android.json.JSONObject getWebserviceIdsAsJson(android.content.Context):33:33 -> b + 1:1:java.util.Map getWebserviceIdsAsMap(android.content.Context):24:24 -> c +com.batch.android.actions.ClipboardActionRunnable -> com.batch.android.b.a: +# {"id":"sourceFile","fileName":"ClipboardActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String BASE_ERROR_MSG -> b + java.lang.String IDENTIFIER -> c + 1:1:void ():18:18 -> + 1:17:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):33:49 -> performAction +com.batch.android.actions.DeeplinkActionRunnable -> com.batch.android.b.b: +# {"id":"sourceFile","fileName":"DeeplinkActionRunnable.java"} + com.batch.android.module.ActionModule actionModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/a;"} + java.lang.String TAG -> b + java.lang.String IDENTIFIER -> c + java.lang.String ARGUMENT_DEEPLINK_URL -> d + java.lang.String ARGUMENT_SHOW_LINK_INAPP -> e + 1:2:void (com.batch.android.module.ActionModule):29:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/a;)V"} + 1:17:void launchDeeplink(android.content.Context,java.lang.String,boolean):35:51 -> a + 18:48:void launchDeeplink(android.content.Context,java.lang.String,boolean):42:72 -> a + 49:54:void launchDeeplink(android.content.Context,java.lang.String,boolean):63:68 -> a + 55:80:void launchDeeplink(android.content.Context,java.lang.String,boolean) -> a + 1:16:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):91:106 -> performAction + 17:34:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):103:120 -> performAction + 35:35:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):113:113 -> performAction + 36:36:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):111:111 -> performAction +com.batch.android.actions.GroupActionRunnable -> com.batch.android.b.c: +# {"id":"sourceFile","fileName":"GroupActionRunnable.java"} + com.batch.android.module.ActionModule actionModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/a;"} + java.lang.String IDENTIFIER -> b + 1:2:void (com.batch.android.module.ActionModule):23:24 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/a;)V"} + 1:35:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):44:78 -> performAction +com.batch.android.actions.LocalCampaignsRefreshActionRunnable -> com.batch.android.b.d: +# {"id":"sourceFile","fileName":"LocalCampaignsRefreshActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():18:18 -> + 1:1:void ():15:15 -> + 1:5:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):27:31 -> performAction +com.batch.android.actions.NotificationPermissionActionRunnable -> com.batch.android.b.e: +# {"id":"sourceFile","fileName":"NotificationPermissionActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():13:13 -> + 1:5:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):27:31 -> performAction +com.batch.android.actions.RatingActionRunnable -> com.batch.android.b.f: +# {"id":"sourceFile","fileName":"RatingActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():25:25 -> + 1:8:void lambda$performAction$0(android.content.Context,java.lang.Exception):40:47 -> a + 9:15:void lambda$performAction$0(android.content.Context,java.lang.Exception):44:50 -> a + 16:29:void lambda$tryOpenPlayStoreInAppRating$2(android.content.Context,com.batch.android.core.Promise):59:72 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/a0;)V"} + 30:51:void lambda$tryOpenPlayStoreInAppRating$2(android.content.Context,com.batch.android.core.Promise):65:86 -> a + 52:61:void lambda$tryOpenPlayStoreInAppRating$1(com.batch.android.core.Promise,com.google.android.play.core.review.ReviewManager,android.app.Activity,com.google.android.gms.tasks.Task):73:82 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0;Lcom/google/android/play/core/review/ReviewManager;Landroid/app/Activity;Lcom/google/android/gms/tasks/Task;)V"} + 62:65:void openStore(android.content.Context):92:95 -> a + 1:1:com.batch.android.core.Promise tryOpenPlayStoreInAppRating(android.content.Context):55:55 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/e/a0;"} + 1:5:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):35:39 -> performAction +com.batch.android.actions.RatingActionRunnable$RatingActionRunnableException -> com.batch.android.b.f$a: +# {"id":"sourceFile","fileName":"RatingActionRunnable.java"} + 1:1:void (java.lang.String,java.lang.Throwable):102:102 -> +com.batch.android.actions.RedirectNotificationSettingsAction -> com.batch.android.b.g: +# {"id":"sourceFile","fileName":"RedirectNotificationSettingsAction.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():16:16 -> + 1:15:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):31:45 -> performAction +com.batch.android.actions.SmartReOptInAction -> com.batch.android.b.h: +# {"id":"sourceFile","fileName":"SmartReOptInAction.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():24:24 -> + 1:4:void redirectToNotificationSettings(android.content.Context):92:95 -> a + 1:16:void onReceive(android.content.Context,android.content.Intent):70:85 -> onReceive + 1:27:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):38:64 -> performAction +com.batch.android.actions.UserDataBuiltinActionRunnable -> com.batch.android.b.i: +# {"id":"sourceFile","fileName":"UserDataBuiltinActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():20:20 -> + 1:1:void ():17:17 -> + 1:47:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):30:76 -> performAction +com.batch.android.actions.UserEventBuiltinActionRunnable -> com.batch.android.b.j: +# {"id":"sourceFile","fileName":"UserEventBuiltinActionRunnable.java"} + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():26:26 -> + 1:1:void ():23:23 -> + 1:9:java.util.Date parseDate(java.lang.String):30:38 -> a + 1:63:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):52:114 -> performAction +com.batch.android.annotation.PublicSDK -> com.batch.android.c.a: +# {"id":"sourceFile","fileName":"PublicSDK.java"} +com.batch.android.compat.LocalBroadcastManager -> com.batch.android.d.a: +# {"id":"sourceFile","fileName":"LocalBroadcastManager.java"} + android.content.Context mAppContext -> a + java.util.HashMap mReceivers -> b + java.util.HashMap mActions -> c + java.util.ArrayList mPendingBroadcasts -> d + android.os.Handler mHandler -> e + java.lang.String TAG -> f + boolean DEBUG -> g + int MSG_EXEC_PENDING_BROADCASTS -> h + 1:1:void (android.content.Context):94:94 -> + 2:14:void (android.content.Context):85:97 -> + 1:1:void access$000(com.batch.android.compat.LocalBroadcastManager):49:49 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d/a;)V"} + 2:19:void registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter):119:136 -> a + 20:43:void unregisterReceiver(android.content.BroadcastReceiver):148:171 -> a + 44:103:boolean sendBroadcast(android.content.Intent):184:243 -> a + 104:104:boolean sendBroadcast(android.content.Intent):240:240 -> a + 105:105:boolean sendBroadcast(android.content.Intent):237:237 -> a + 106:137:boolean sendBroadcast(android.content.Intent):231:262 -> a + 138:150:void executePendingBroadcasts():280:292 -> a + 151:151:void executePendingBroadcasts():288:288 -> a + 1:2:void sendBroadcastSync(android.content.Intent):272:273 -> b +com.batch.android.compat.LocalBroadcastManager$1 -> com.batch.android.d.a$a: +# {"id":"sourceFile","fileName":"LocalBroadcastManager.java"} + com.batch.android.compat.LocalBroadcastManager this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d/a;"} + 1:1:void (com.batch.android.compat.LocalBroadcastManager,android.os.Looper):97:97 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d/a;Landroid/os/Looper;)V"} + 1:6:void handleMessage(android.os.Message):100:105 -> handleMessage + 7:7:void handleMessage(android.os.Message):102:102 -> handleMessage +com.batch.android.compat.LocalBroadcastManager$BroadcastRecord -> com.batch.android.d.a$b: +# {"id":"sourceFile","fileName":"LocalBroadcastManager.java"} + android.content.Intent intent -> a + java.util.ArrayList receivers -> b + 1:3:void (android.content.Intent,java.util.ArrayList):74:76 -> +com.batch.android.compat.LocalBroadcastManager$ReceiverRecord -> com.batch.android.d.a$c: +# {"id":"sourceFile","fileName":"LocalBroadcastManager.java"} + android.content.IntentFilter filter -> a + android.content.BroadcastReceiver receiver -> b + boolean broadcasting -> c + 1:3:void (android.content.IntentFilter,android.content.BroadcastReceiver):57:59 -> + 1:1:java.lang.String toString():64:64 -> toString +com.batch.android.compat.WakefulBroadcastReceiver -> com.batch.android.d.b: +# {"id":"sourceFile","fileName":"WakefulBroadcastReceiver.java"} + java.lang.String EXTRA_WAKE_LOCK_ID -> a + android.util.SparseArray mActiveWakeLocks -> b + int mNextId -> c + 1:2:void ():63:64 -> + 1:1:void ():59:59 -> + 1:20:boolean completeWakefulIntent(android.content.Intent):119:138 -> completeWakefulIntent + 1:17:android.content.ComponentName startWakefulService(android.content.Context,android.content.Intent):81:97 -> startWakefulService + 18:26:android.content.ComponentName startWakefulService(android.content.Context,android.content.Intent):95:103 -> startWakefulService +com.batch.android.core.ByteArrayHelper -> com.batch.android.e.a: +# {"id":"sourceFile","fileName":"ByteArrayHelper.java"} + java.lang.String UTF_8 -> a + char[] hexArray -> b + 1:1:void ():26:26 -> + 1:1:void ():16:16 -> + 1:6:byte[] concat(byte[],byte[]):38:43 -> a + 7:9:byte[] getUTF8Bytes(java.lang.String):72:74 -> a + 10:13:java.lang.String SHA1Base64Encoded(byte[]):130:133 -> a + 14:14:java.lang.String SHA1Base64Encoded(byte[]):126:126 -> a + 15:23:byte[] fromInputStream(java.io.InputStream):138:146 -> a + 24:24:byte[] fromInputStream(java.io.InputStream):138:138 -> a + 1:10:java.lang.String bytesToHex(byte[]):87:96 -> b + 11:16:byte[] hexToBytes(java.lang.String):106:111 -> b + 1:3:java.lang.String getUTF8String(byte[]):58:60 -> c +com.batch.android.core.Cryptor -> com.batch.android.e.b: +# {"id":"sourceFile","fileName":"Cryptor.java"} + java.lang.String encrypt(java.lang.String) -> a + byte[] encrypt(byte[]) -> a + java.lang.String decrypt(java.lang.String) -> b + byte[] decrypt(byte[]) -> b + byte[] decryptToByte(java.lang.String) -> c +com.batch.android.core.CryptorFactory -> com.batch.android.e.c: +# {"id":"sourceFile","fileName":"CryptorFactory.java"} + java.lang.String DEFAULT_PRIVATE_KEY_PART -> a + 1:1:void ():10:10 -> + 1:1:com.batch.android.core.Cryptor getCryptorForType(java.lang.String):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/b;"} + 2:2:com.batch.android.core.Cryptor getCryptorForType(java.lang.String,java.lang.String):37:37 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/e/b;"} + 3:3:com.batch.android.core.Cryptor getCryptorForTypeValue(int):47:47 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/e/b;"} + 4:4:com.batch.android.core.Cryptor getCryptorForTypeValue(int,java.lang.String):58:58 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/batch/android/e/b;"} + 5:5:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType):68:68 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/c$b;)Lcom/batch/android/e/b;"} + 6:17:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):84:95 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/c$b;Ljava/lang/String;)Lcom/batch/android/e/b;"} + 18:18:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):93:93 -> a + 19:19:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):91:91 -> a + 20:20:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):89:89 -> a + 21:24:byte[] buildDefaultKey():107:110 -> a +com.batch.android.core.CryptorFactory$1 -> com.batch.android.e.c$a: +# {"id":"sourceFile","fileName":"CryptorFactory.java"} + int[] $SwitchMap$com$batch$android$core$CryptorFactory$CryptorType -> a + 1:1:void ():87:87 -> +com.batch.android.core.CryptorFactory$CryptorType -> com.batch.android.e.c$b: +# {"id":"sourceFile","fileName":"CryptorFactory.java"} + int value -> a + com.batch.android.core.CryptorFactory$CryptorType EAS -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/c$b;"} + com.batch.android.core.CryptorFactory$CryptorType EAS_HEX -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/c$b;"} + com.batch.android.core.CryptorFactory$CryptorType EAS_BASE64 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/c$b;"} + com.batch.android.core.CryptorFactory$CryptorType EAS_BASE64_GZIP -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/c$b;"} + com.batch.android.core.CryptorFactory$CryptorType[] $VALUES -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/c$b;"} + 1:13:void ():123:135 -> + 14:14:void ():119:119 -> + 1:2:void (java.lang.String,int,int):141:142 -> + 1:1:com.batch.android.core.CryptorFactory$CryptorType[] $values():119:119 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/c$b;"} + 2:2:com.batch.android.core.CryptorFactory$CryptorType fromString(java.lang.String):161:161 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/c$b;"} + 3:4:com.batch.android.core.CryptorFactory$CryptorType fromValue(int):174:175 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/e/c$b;"} + 1:1:int getValue():148:148 -> b + 1:1:com.batch.android.core.CryptorFactory$CryptorType valueOf(java.lang.String):119:119 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/c$b;"} + 1:1:com.batch.android.core.CryptorFactory$CryptorType[] values():119:119 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/c$b;"} +com.batch.android.core.DateProvider -> com.batch.android.e.d: +# {"id":"sourceFile","fileName":"DateProvider.java"} + com.batch.android.date.BatchDate getCurrentDate() -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h/a;"} +com.batch.android.core.DeeplinkHelper -> com.batch.android.e.e: +# {"id":"sourceFile","fileName":"DeeplinkHelper.java"} + 1:1:void ():15:15 -> + 1:4:boolean customTabSupportsURI(android.net.Uri):37:40 -> a + 5:13:android.content.Intent getIntent(java.lang.String,boolean,boolean):57:65 -> a + 14:18:android.content.Intent getFallbackIntent(android.content.Context):77:81 -> a + 1:7:android.content.Intent getCustomTabIntent(android.net.Uri):23:29 -> b +com.batch.android.core.DiscoveryServiceHelper -> com.batch.android.e.f: +# {"id":"sourceFile","fileName":"DiscoveryServiceHelper.java"} + java.lang.String TAG -> a + 1:1:void ():13:13 -> + 1:10:java.util.List getComponentNames(android.content.Context,java.lang.Class,java.lang.String,java.lang.String):23:32 -> a + 11:27:android.os.Bundle getMetadata(android.content.Context,java.lang.Class):40:56 -> a +com.batch.android.core.EASBase64Cryptor -> com.batch.android.e.g: +# {"id":"sourceFile","fileName":"EASBase64Cryptor.java"} + java.lang.String TAG -> d + 1:1:void (java.lang.String):17:17 -> + 1:3:byte[] encrypt(byte[]):25:27 -> a + 4:6:java.lang.String encrypt(java.lang.String):35:37 -> a + 1:3:byte[] decrypt(byte[]):45:47 -> b + 4:6:java.lang.String decrypt(java.lang.String):55:57 -> b + 1:3:byte[] decryptToByte(java.lang.String):65:67 -> c +com.batch.android.core.EASBase64GzipCryptor -> com.batch.android.e.h: +# {"id":"sourceFile","fileName":"EASBase64GzipCryptor.java"} + java.lang.String TAG -> d + 1:1:void (java.lang.String):22:22 -> + 1:3:byte[] encrypt(byte[]):58:60 -> a + 4:6:java.lang.String encrypt(java.lang.String):68:70 -> a + 1:3:byte[] decrypt(byte[]):78:80 -> b + 4:6:java.lang.String decrypt(java.lang.String):88:90 -> b + 1:3:byte[] decryptToByte(java.lang.String):98:100 -> c + 1:8:byte[] gzip(byte[]):29:36 -> e + 9:9:byte[] gzip(byte[]):28:28 -> e + 1:12:byte[] ungzip(byte[]):41:52 -> f + 13:13:byte[] ungzip(byte[]):40:40 -> f +com.batch.android.core.EASCryptor -> com.batch.android.e.i: +# {"id":"sourceFile","fileName":"EASCryptor.java"} + java.lang.String cipherAlgorithm -> a + javax.crypto.spec.SecretKeySpec privateKey -> b + java.lang.String TAG -> c + 1:25:void (java.lang.String):31:55 -> + 26:26:void (java.lang.String):37:37 -> + 27:27:void (java.lang.String):33:33 -> + 1:3:byte[] encrypt(byte[]):63:65 -> a + 4:4:java.lang.String encrypt(java.lang.String):72:72 -> a + 1:3:byte[] decrypt(byte[]):78:80 -> b + 4:4:java.lang.String decrypt(java.lang.String):87:87 -> b + 1:1:byte[] decryptToByte(java.lang.String):92:92 -> c + 2:5:byte[] decryptAES(byte[]):117:120 -> c + 1:4:byte[] encryptAES(byte[]):104:107 -> d +com.batch.android.core.EASHexCryptor -> com.batch.android.e.j: +# {"id":"sourceFile","fileName":"EASHexCryptor.java"} + java.lang.String TAG -> d + 1:1:void (java.lang.String):15:15 -> + 1:3:byte[] encrypt(byte[]):23:25 -> a + 4:6:java.lang.String encrypt(java.lang.String):33:35 -> a + 1:3:byte[] decrypt(byte[]):43:45 -> b + 4:6:java.lang.String decrypt(java.lang.String):53:55 -> b + 1:3:byte[] decryptToByte(java.lang.String):63:65 -> c +com.batch.android.core.ExcludedActivityHelper -> com.batch.android.e.k: +# {"id":"sourceFile","fileName":"ExcludedActivityHelper.java"} + android.content.Intent intent -> a + java.lang.String TAG -> b + java.lang.String EXCLUDED_ACTIVITY_META_DATA -> c + java.util.Map checkedActivities -> d + 1:1:void ():34:34 -> + 1:1:void ():16:16 -> + 1:19:boolean activityIsExcludedFromManifest(android.app.Activity):59:77 -> a + 20:20:boolean hasIntent():86:86 -> a + 1:5:void saveIntentIfNeeded(android.app.Activity):42:46 -> b + 6:7:android.content.Intent popIntent():95:96 -> b +com.batch.android.core.FixedSizeArrayList -> com.batch.android.e.l: +# {"id":"sourceFile","fileName":"FixedSizeArrayList.java"} + int maxSize -> a + 1:2:void (int):25:26 -> + 1:5:boolean add(java.lang.Object):30:34 -> add +com.batch.android.core.ForwardReadableInputStream -> com.batch.android.e.m: +# {"id":"sourceFile","fileName":"ForwardReadableInputStream.java"} + int[] firstBytes -> a + java.io.InputStream wrappedInputStream -> b + int readPosition -> c + int maxReadPosition -> d + 1:1:void (java.io.InputStream,int):26:26 -> + 2:9:void (java.io.InputStream,int):23:30 -> + 1:1:int[] getFirstBytes():57:57 -> a + 1:5:void readFirstBytes(int):35:39 -> c + 6:6:void readFirstBytes(int):37:37 -> c + 1:6:int read():45:50 -> read +com.batch.android.core.GenericHelper -> com.batch.android.e.n: +# {"id":"sourceFile","fileName":"GenericHelper.java"} + 1:1:void ():18:18 -> + 1:1:boolean checkPermission(java.lang.String,android.content.Context):28:28 -> a + 2:14:java.lang.String readMD5(byte[]):61:73 -> a + 15:24:java.lang.String readMD5(java.lang.String):83:92 -> a + 25:29:java.lang.Float getScreenDensity(android.content.Context):103:107 -> a + 30:32:int DPtoPixel(int,android.content.Context):151:153 -> a + 33:33:int DPtoPixel(int,android.content.Context):144:144 -> a + 1:4:boolean isTargetLowerThan13(android.content.Context):45:48 -> b + 5:7:float pixelToDP(int,android.content.Context):129:131 -> b + 8:8:float pixelToDP(int,android.content.Context):122:122 -> b + 1:3:boolean isWakeLockPermissionAvailable(android.content.Context):34:36 -> c +com.batch.android.core.GooglePlayServicesHelper -> com.batch.android.e.o: +# {"id":"sourceFile","fileName":"GooglePlayServicesHelper.java"} + int FCM_ID_VERSION -> a + boolean versionChecked -> b + java.lang.Integer libVersionCached -> c + 1:1:void ():22:22 -> + 1:1:void ():12:12 -> + 1:18:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):38:55 -> a + 19:25:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):47:53 -> a + 26:26:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):45:45 -> a + 27:35:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):43:51 -> a + 36:45:java.lang.Integer getGooglePlayServicesAvailabilityInteger(android.content.Context):63:72 -> a + 46:63:java.lang.Integer getGooglePlayServicesLibVersion():87:104 -> a + 64:68:java.lang.Integer getGooglePlayServicesLibVersion():101:105 -> a + 69:69:java.lang.Integer getGooglePlayServicesLibVersion():104:104 -> a + 1:5:java.lang.Integer isFCMAvailable(android.content.Context):115:119 -> b +com.batch.android.core.InternalPushData -> com.batch.android.e.p: +# {"id":"sourceFile","fileName":"InternalPushData.java"} + java.lang.String jsonPayload -> a + com.batch.android.json.JSONObject payload -> b + java.lang.String SCHEME_KEY -> c + java.lang.String ID_KEY -> d + java.lang.String INSTALL_ID_KEY -> e + java.lang.String IS_SILENT_KEY -> f + java.lang.String IS_LOCAL_CAMPAIGNS_REFRESH_KEY -> g + java.lang.String LANDING_KEY -> h + java.lang.String CUSTOM_BIG_ICON_KEY -> i + java.lang.String CUSTOM_BIG_IMAGE_KEY -> j + java.lang.String ACTION_KEY -> k + java.lang.String PRIORITY_KEY -> l + java.lang.String GROUP_NAME_KEY -> m + java.lang.String IS_GROUP_SUMMARY_KEY -> n + java.lang.String OPEN_DATA_KEY -> o + java.lang.String TYPE_KEY -> p + java.lang.String EXPERIMENT_KEY -> q + java.lang.String VARIANT_KEY -> r + java.lang.String CHANNEL_KEY -> s + java.lang.String VISIBILITY_KEY -> t + java.lang.String FORMAT_KEY -> u + java.lang.String FORMAT_ARGS_KEY -> v + java.lang.String RECEIPT_KEY -> w + java.lang.String OLD_BIG_PICTURE_ICON_BEHAVIOUR -> x + java.lang.String BATCH_BUNDLE_KEY -> y + 1:10:void (java.lang.String):143:152 -> + 11:11:void (java.lang.String):145:145 -> + 12:18:void (com.batch.android.json.JSONObject):156:162 -> + 19:19:void (com.batch.android.json.JSONObject):158:158 -> + 1:1:boolean hasScheme():224:224 -> A + 1:1:boolean isGroupSummary():487:487 -> B + 1:1:boolean isLocalCampainsRefresh():217:217 -> C + 1:2:boolean isSchemeEmpty():228:229 -> D + 1:1:boolean isSilent():209:209 -> E + 1:1:boolean shouldUseLegacyBigPictureIconBehaviour():584:584 -> F + 1:1:com.batch.android.core.InternalPushData getPushDataForReceiverIntent(android.content.Intent):171:171 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Intent;)Lcom/batch/android/e/p;"} + 2:2:com.batch.android.core.InternalPushData getPushDataForReceiverIntent(android.content.Intent):168:168 -> a + 3:6:com.batch.android.core.InternalPushData getPushDataForReceiverBundle(android.os.Bundle):175:178 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/os/Bundle;)Lcom/batch/android/e/p;"} + 7:11:com.batch.android.core.InternalPushData getPushDataForFirebaseMessage(com.google.firebase.messaging.RemoteMessage):190:194 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/google/firebase/messaging/RemoteMessage;)Lcom/batch/android/e/p;"} + 12:50:java.util.List getActions():341:379 -> a + 51:51:java.lang.String nullSafeGetString(com.batch.android.json.JSONObject,java.lang.String):593:593 -> a + 52:52:com.batch.android.json.JSONArray nullSafeGetJSONArray(java.lang.String):609:609 -> a + 1:1:java.lang.String getChannel():452:452 -> b + 2:2:com.batch.android.json.JSONObject nullSafeGetJSONObject(java.lang.String):601:601 -> b + 1:15:java.util.List getCustomBigIconAvailableDensity():273:287 -> c + 16:16:java.lang.String nullSafeGetString(java.lang.String):588:588 -> c + 1:6:java.lang.String getCustomBigIconURL():264:269 -> d + 1:15:java.util.List getCustomBigImageAvailableDensity():317:331 -> e + 1:6:java.lang.String getCustomBigImageURL():308:313 -> f + 1:8:java.util.Map getExtraParameters():529:536 -> g + 1:2:java.lang.String getGroup():474:475 -> h + 1:1:java.lang.String getInstallId():241:241 -> i + 1:1:java.lang.String getJsonPayload():202:202 -> j + 1:1:com.batch.android.json.JSONObject getLandingMessage():249:249 -> k + 1:1:com.batch.android.core.InternalPushData$Format getNotificationFormat():515:515 -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/p$b;"} + 1:1:com.batch.android.json.JSONObject getNotificationFormatArguments():523:523 -> m + 1:4:java.util.Map getOpenData():549:552 -> n + 1:17:com.batch.android.core.InternalPushData$Priority getPriority():422:438 -> o + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/p$c;"} + 18:18:com.batch.android.core.InternalPushData$Priority getPriority():436:436 -> o + 19:19:com.batch.android.core.InternalPushData$Priority getPriority():434:434 -> o + 20:33:com.batch.android.core.InternalPushData$Priority getPriority():432:445 -> o + 1:1:java.lang.String getPushId():237:237 -> p + 1:7:java.util.Map getReceiptEventData():565:571 -> q + 1:6:long getReceiptMaxDelay():413:418 -> r + 1:6:long getReceiptMinDelay():404:409 -> s + 1:13:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():387:399 -> t + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/p$d;"} + 14:14:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():396:396 -> t + 15:15:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():394:394 -> t + 1:1:java.lang.String getScheme():233:233 -> u + 1:10:com.batch.android.BatchNotificationSource getSource():456:465 -> v + 1:1:int getVisibility():499:499 -> w + 1:8:boolean hasCustomBigIcon():253:260 -> x + 1:8:boolean hasCustomBigImage():297:304 -> y + 1:1:boolean hasLandingMessage():245:245 -> z +com.batch.android.core.InternalPushData$1 -> com.batch.android.e.p$a: +# {"id":"sourceFile","fileName":"InternalPushData.java"} + int[] $SwitchMap$com$batch$android$core$InternalPushData$Priority -> a + 1:1:void ():627:627 -> +com.batch.android.core.InternalPushData$Format -> com.batch.android.e.p$b: +# {"id":"sourceFile","fileName":"InternalPushData.java"} + com.batch.android.core.InternalPushData$Format DEFAULT -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$b;"} + com.batch.android.core.InternalPushData$Format APEN -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$b;"} + com.batch.android.core.InternalPushData$Format[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/p$b;"} + 1:3:void ():645:647 -> + 4:4:void ():644:644 -> + 1:1:void (java.lang.String,int):644:644 -> + 1:1:com.batch.android.core.InternalPushData$Format[] $values():644:644 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$b;"} + 2:5:com.batch.android.core.InternalPushData$Format fromString(java.lang.String):650:653 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/p$b;"} + 1:1:com.batch.android.core.InternalPushData$Format valueOf(java.lang.String):644:644 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/p$b;"} + 1:1:com.batch.android.core.InternalPushData$Format[] values():644:644 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$b;"} +com.batch.android.core.InternalPushData$Priority -> com.batch.android.e.p$c: +# {"id":"sourceFile","fileName":"InternalPushData.java"} + com.batch.android.core.InternalPushData$Priority UNDEFINED -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority DEFAULT -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority MIN -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority LOW -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority HIGH -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority MAX -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$c;"} + com.batch.android.core.InternalPushData$Priority[] $VALUES -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/p$c;"} + 1:6:void ():619:624 -> + 7:7:void ():618:618 -> + 1:1:void (java.lang.String,int):618:618 -> + 1:1:com.batch.android.core.InternalPushData$Priority[] $values():618:618 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$c;"} + 1:1:int toSupportPriority():627:627 -> b + 1:1:com.batch.android.core.InternalPushData$Priority valueOf(java.lang.String):618:618 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/p$c;"} + 1:1:com.batch.android.core.InternalPushData$Priority[] values():618:618 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$c;"} +com.batch.android.core.InternalPushData$ReceiptMode -> com.batch.android.e.p$d: +# {"id":"sourceFile","fileName":"InternalPushData.java"} + com.batch.android.core.InternalPushData$ReceiptMode DEFAULT -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$d;"} + com.batch.android.core.InternalPushData$ReceiptMode DISPLAY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$d;"} + com.batch.android.core.InternalPushData$ReceiptMode FORCE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/p$d;"} + com.batch.android.core.InternalPushData$ReceiptMode[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/p$d;"} + 1:3:void ():658:660 -> + 4:4:void ():657:657 -> + 1:1:void (java.lang.String,int):657:657 -> + 1:1:com.batch.android.core.InternalPushData$ReceiptMode[] $values():657:657 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$d;"} + 1:1:com.batch.android.core.InternalPushData$ReceiptMode valueOf(java.lang.String):657:657 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/p$d;"} + 1:1:com.batch.android.core.InternalPushData$ReceiptMode[] values():657:657 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/p$d;"} +com.batch.android.core.KVUserPreferencesStorage -> com.batch.android.e.q: +# {"id":"sourceFile","fileName":"KVUserPreferencesStorage.java"} + android.content.SharedPreferences preferences -> a + boolean useLegacyStorage -> b + java.util.concurrent.ExecutorService executor -> c + java.lang.String TAG -> d + java.lang.String LEGACY_SHARED_PREFERENCES_FILENAME -> e + java.lang.String SHARED_PREFERENCES_FILENAME -> f + int STORAGE_VERSION -> g + 1:1:void (android.content.Context):59:59 -> + 2:13:void (android.content.Context):53:64 -> + 1:4:java.lang.String get(java.lang.String,java.lang.String):110:113 -> a + 5:5:boolean contains(java.lang.String):128:128 -> a + 6:6:void clear():145:145 -> a + 7:8:android.content.SharedPreferences getPreferences(android.content.Context,java.lang.String):157:158 -> a + 9:26:boolean migrate(android.content.Context):217:234 -> a + 1:1:java.lang.String get(java.lang.String):97:97 -> b + 2:7:java.lang.String getOnLegacyStorage(java.lang.String,java.lang.String):164:169 -> b + 8:23:void migrateIfNeeded(android.content.Context):190:205 -> b + 1:8:boolean persist(java.lang.String,java.lang.String):76:83 -> c + 9:9:java.lang.Boolean lambda$contains$0(java.lang.String):128:128 -> c + 1:1:void remove(java.lang.String):137:137 -> d + 2:7:boolean persistOnLegacyStorage(java.lang.String,java.lang.String):174:179 -> d +com.batch.android.core.Logger -> com.batch.android.e.r: +# {"id":"sourceFile","fileName":"Logger.java"} + java.lang.String PUBLIC_TAG -> a + java.lang.String INTERNAL_TAG -> b + com.batch.android.LoggerDelegate loggerDelegate -> c + com.batch.android.LoggerLevel loggerLevel -> d + boolean dev -> e + 1:6:void ():39:44 -> + 1:1:void ():15:15 -> + 1:1:boolean shouldEnableDevLogs():50:50 -> a + 2:2:boolean shouldLogForLevel(com.batch.android.LoggerLevel):56:56 -> a + 3:11:void error(java.lang.String,java.lang.String,java.lang.Throwable):253:261 -> a + 12:12:void error(java.lang.String,java.lang.Throwable):273:273 -> a + 13:21:void error(java.lang.String,java.lang.String):283:291 -> a + 22:22:void error(java.lang.String):302:302 -> a + 1:9:void info(java.lang.String,java.lang.String,java.lang.Throwable):129:137 -> b + 10:10:void info(java.lang.String,java.lang.Throwable):149:149 -> b + 11:19:void info(java.lang.String,java.lang.String):159:167 -> b + 20:20:void info(java.lang.String):178:178 -> b + 1:9:void internal(java.lang.String,java.lang.String,java.lang.Throwable):315:323 -> c + 10:10:void internal(java.lang.String,java.lang.Throwable):335:335 -> c + 11:19:void internal(java.lang.String,java.lang.String):345:353 -> c + 20:20:void internal(java.lang.String):364:364 -> c + 1:9:void verbose(java.lang.String,java.lang.String,java.lang.Throwable):67:75 -> d + 10:10:void verbose(java.lang.String,java.lang.Throwable):87:87 -> d + 11:19:void verbose(java.lang.String,java.lang.String):97:105 -> d + 20:20:void verbose(java.lang.String):116:116 -> d + 1:9:void warning(java.lang.String,java.lang.String,java.lang.Throwable):191:199 -> e + 10:10:void warning(java.lang.String,java.lang.Throwable):211:211 -> e + 11:19:void warning(java.lang.String,java.lang.String):221:229 -> e + 20:20:void warning(java.lang.String):240:240 -> e +com.batch.android.core.MessagePackWebservice -> com.batch.android.e.s: +# {"id":"sourceFile","fileName":"MessagePackWebservice.java"} + com.batch.android.post.MessagePackPostDataProvider dataProvider -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s0/e;"} + java.lang.String MSGPACK_SCHEMA_VERSION -> m + 1:5:void (android.content.Context,com.batch.android.post.MessagePackPostDataProvider,java.lang.String,java.lang.String[]):21:25 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/s0/e;Ljava/lang/String;[Ljava/lang/String;)V"} + 6:6:void (android.content.Context,com.batch.android.post.MessagePackPostDataProvider,java.lang.String,java.lang.String[]):23:23 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():82:82 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():87:87 -> B + 1:1:java.lang.String getSpecificRetryCountKey():92:92 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():67:67 -> F + 1:1:com.batch.android.post.MessagePackPostDataProvider getPostDataProvider():52:52 -> G + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/e;"} + 1:3:java.lang.String[] addSchemaVersion(java.lang.String[]):36:38 -> b + 1:1:java.lang.String getCryptorModeParameterKey():77:77 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():72:72 -> p + 1:3:java.util.Map getHeaders():44:46 -> r + 1:1:java.lang.String getPostCryptorTypeParameterKey():57:57 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():9:9 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} + 1:1:java.lang.String getReadCryptorTypeParameterKey():62:62 -> y +com.batch.android.core.NamedThreadFactory -> com.batch.android.e.t: +# {"id":"sourceFile","fileName":"NamedThreadFactory.java"} + java.lang.String suffix -> a + java.util.concurrent.ThreadFactory defaultFactory -> b + 1:1:void ():13:13 -> + 1:1:void ():17:17 -> + 2:2:void ():15:15 -> + 3:4:void (java.lang.String):19:20 -> + 1:5:java.lang.Thread newThread(java.lang.Runnable):25:29 -> newThread +com.batch.android.core.NotificationAuthorizationStatus -> com.batch.android.e.u: +# {"id":"sourceFile","fileName":"NotificationAuthorizationStatus.java"} + java.lang.String TAG -> a + java.lang.Boolean lastNotificationAuthorizationStatus -> b + 1:1:void ():37:37 -> + 1:1:void ():30:30 -> + 1:8:void lambda$checkForNotificationAuthorizationChange$0(android.content.Context,com.batch.android.runtime.RuntimeManager):86:93 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/a1/e;)V"} + 9:17:boolean shouldTrackNotificationStatusChangeEvent(android.content.Context,boolean):113:121 -> a + 18:28:boolean canAppShowNotifications(android.content.Context,com.batch.android.BatchNotificationChannelsManager):133:143 -> a + 29:46:boolean canAppShowNotificationsForChannel(android.content.Context,java.lang.String):149:166 -> a + 47:50:boolean areAppNotificationsEnabled(android.content.Context,android.app.NotificationManager):176:179 -> a + 51:64:boolean areBatchNotificationsEnabled(android.content.Context):188:201 -> a + 65:68:boolean isDefaultChannelEnabled(android.app.NotificationManager,com.batch.android.BatchNotificationChannelsManager):212:215 -> a + 69:69:boolean isDefaultChannelEnabled(android.app.NotificationManager,com.batch.android.BatchNotificationChannelsManager):213:213 -> a + 70:91:boolean canChannelShowNotifications(android.app.NotificationManager,java.lang.String,boolean):231:252 -> a + 1:1:void checkForNotificationAuthorizationChange(android.content.Context):47:47 -> b + 2:19:void checkForNotificationAuthorizationChange(android.content.Context):45:62 -> b + 20:40:void checkForNotificationAuthorizationChange(android.content.Context):60:80 -> b + 41:59:void checkForNotificationAuthorizationChange(android.content.Context):79:97 -> b +com.batch.android.core.NotificationPermissionHelper -> com.batch.android.e.v: +# {"id":"sourceFile","fileName":"NotificationPermissionHelper.java"} + com.batch.android.BatchPermissionListener listener -> a + java.lang.String TAG -> b + java.lang.String BASE_TARGET_LOG_MESSAGE -> c + java.lang.String PERMISSION_NOTIFICATION -> d + 1:2:void (com.batch.android.BatchPermissionListener):31:32 -> + 1:5:boolean isNotificationPermissionGranted(android.content.Context):37:41 -> a + 6:51:void requestPermission(android.content.Context,boolean,android.content.BroadcastReceiver):56:101 -> a + 1:2:boolean isPermissionAlreadyAskedFromOlderSDK(android.content.Context):106:107 -> b + 1:1:void requestPermissionFromOlderSDK(android.content.Context):119:119 -> c + 2:2:void requestPermissionFromOlderSDK(android.content.Context):118:118 -> c + 1:11:void onReceive(android.content.Context,android.content.Intent):131:141 -> onReceive +com.batch.android.core.PackageUtils -> com.batch.android.e.w: +# {"id":"sourceFile","fileName":"PackageUtils.java"} + 1:1:void ():9:9 -> + 1:1:boolean isPackageInstalled(android.content.pm.PackageManager,java.lang.String):17:17 -> a +com.batch.android.core.ParameterKeys -> com.batch.android.e.x: +# {"id":"sourceFile","fileName":"ParameterKeys.java"} + java.lang.String PUSH_WS_READ_TIMEOUT_KEY -> A + java.lang.String METRIC_WS_RETRYCOUNT_KEY -> A0 + java.lang.String IMAGE_WS_URLSORTER_PATTERN_KEY -> B + java.lang.String LOCAL_CAMPAIGNS_JIT_WS_RETRYCOUNT_KEY -> B0 + java.lang.String IMAGE_WS_CRYPTORTYPE_KEY -> C + java.lang.String LOCAL_CAMPAIGNS_JIT_WS_READ_TIMEOUT_KEY -> C0 + java.lang.String IMAGE_WS_CRYPTORMODE_KEY -> D + java.lang.String LOCAL_CAMPAIGNS_JIT_WS_CONNECT_TIMEOUT_KEY -> D0 + java.lang.String IMAGE_WS_POST_CRYPTORTYPE_KEY -> E + java.lang.String LOCAL_CAMPAIGNS_WS_INITIAL_DELAY -> E0 + java.lang.String IMAGE_WS_READ_CRYPTORTYPE_KEY -> F + java.lang.String WS_CIPHERV2_LAST_FAILURE_KEY -> F0 + java.lang.String IMAGE_WS_RETRYCOUNT_KEY -> G + java.lang.String DEFAULT_RETRY_NUMBER_KEY -> G0 + java.lang.String IMAGE_WS_CONNECT_TIMEOUT_KEY -> H + java.lang.String DEFAULT_CONNECT_TIMEOUT_KEY -> H0 + java.lang.String IMAGE_WS_READ_TIMEOUT_KEY -> I + java.lang.String DEFAULT_READ_TIMEOUT_KEY -> I0 + java.lang.String ATTR_SEND_WS_PROPERTY_KEY -> J + java.lang.String INSTALL_ID_KEY -> J0 + java.lang.String ATTR_SEND_WS_URLSORTER_PATTERN_KEY -> K + java.lang.String INSTALL_TIMESTAMP_KEY -> K0 + java.lang.String ATTR_SEND_WS_CRYPTORTYPE_KEY -> L + java.lang.String TASK_EXECUTOR_MIN_POOL -> L0 + java.lang.String ATTR_SEND_WS_CRYPTORMODE_KEY -> M + java.lang.String TASK_EXECUTOR_MAX_POOL -> M0 + java.lang.String ATTR_SEND_WS_POST_CRYPTORTYPE_KEY -> N + java.lang.String TASK_EXECUTOR_THREADTTL -> N0 + java.lang.String ATTR_SEND_WS_READ_CRYPTORTYPE_KEY -> O + java.lang.String SCHEME_CODE_PATTERN -> O0 + java.lang.String ATTR_SEND_WS_RETRYCOUNT_KEY -> P + java.lang.String CUSTOM_ID -> P0 + java.lang.String ATTR_SEND_WS_CONNECT_TIMEOUT_KEY -> Q + java.lang.String USER_DATA_VERSION -> Q0 + java.lang.String ATTR_SEND_WS_READ_TIMEOUT_KEY -> R + java.lang.String PROJECT_KEY -> R0 + java.lang.String ATTR_CHECK_WS_PROPERTY_KEY -> S + java.lang.String SERVER_TIMESTAMP -> S0 + java.lang.String ATTR_CHECK_WS_URLSORTER_PATTERN_KEY -> T + java.lang.String EVENT_TRACKER_INITIAL_DELAY -> T0 + java.lang.String ATTR_CHECK_WS_CRYPTORTYPE_KEY -> U + java.lang.String EVENT_TRACKER_MAX_DELAY -> U0 + java.lang.String ATTR_CHECK_WS_CRYPTORMODE_KEY -> V + java.lang.String EVENT_TRACKER_BATCH_QUANTITY -> V0 + java.lang.String ATTR_CHECK_WS_POST_CRYPTORTYPE_KEY -> W + java.lang.String EVENT_TRACKER_EVENTS_LIMIT -> W0 + java.lang.String ATTR_CHECK_WS_READ_CRYPTORTYPE_KEY -> X + java.lang.String PUSH_REGISTRATION_ID_KEY -> X0 + java.lang.String ATTR_CHECK_WS_RETRYCOUNT_KEY -> Y + java.lang.String PUSH_REGISTRATION_PROVIDER_KEY -> Y0 + java.lang.String ATTR_CHECK_WS_CONNECT_TIMEOUT_KEY -> Z + java.lang.String PUSH_REGISTRATION_SENDERID_KEY -> Z0 + java.lang.String START_WS_PROPERTY_KEY -> a + java.lang.String ATTR_CHECK_WS_READ_TIMEOUT_KEY -> a0 + java.lang.String PUSH_REGISTRATION_GCPPROJECTID_KEY -> a1 + java.lang.String START_WS_URLSORTER_PATTERN_KEY -> b + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_PROPERTY_KEY -> b0 + java.lang.String PUSH_APP_VERSION_KEY -> b1 + java.lang.String START_WS_CRYPTORTYPE_KEY -> c + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_URLSORTER_PATTERN_KEY -> c0 + java.lang.String PUSH_NOTIF_TYPE -> c1 + java.lang.String START_WS_CRYPTORMODE_KEY -> d + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CRYPTORTYPE_KEY -> d0 + java.lang.String PUSH_NOTIF_LAST_AUTH_STATUS_SENT -> d1 + java.lang.String START_WS_POST_CRYPTORTYPE_KEY -> e + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CRYPTORMODE_KEY -> e0 + java.lang.String USER_DATA_CHANGESET -> e1 + java.lang.String START_WS_READ_CRYPTORTYPE_KEY -> f + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_POST_CRYPTORTYPE_KEY -> f0 + java.lang.String USER_DATA_TRANSACTION_ID -> f1 + java.lang.String START_WS_RETRYCOUNT_KEY -> g + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_READ_CRYPTORTYPE_KEY -> g0 + java.lang.String USER_PROFILE_LANGUAGE_KEY -> g1 + java.lang.String START_WS_CONNECT_TIMEOUT_KEY -> h + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_RETRYCOUNT_KEY -> h0 + java.lang.String USER_PROFILE_REGION_KEY -> h1 + java.lang.String START_WS_READ_TIMEOUT_KEY -> i + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CONNECT_TIMEOUT_KEY -> i0 + java.lang.String LIB_CURRENTVERSION_KEY -> i1 + java.lang.String TRACKER_WS_PROPERTY_KEY -> j + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_READ_TIMEOUT_KEY -> j0 + java.lang.String LIB_PREVIOUSVERSION_KEY -> j1 + java.lang.String TRACKER_WS_URLSORTER_PATTERN_KEY -> k + java.lang.String INBOX_WS_URLSORTER_PATTERN_KEY -> k0 + java.lang.String SHARED_PREFS_STORAGE_VERSION -> k1 + java.lang.String TRACKER_WS_CRYPTORTYPE_KEY -> l + java.lang.String INBOX_WS_READ_CRYPTORTYPE_KEY -> l0 + java.lang.String DATA_COLLECTION_CONFIG_KEY -> l1 + java.lang.String TRACKER_WS_CRYPTORMODE_KEY -> m + java.lang.String INBOX_WS_POST_CRYPTORTYPE_KEY -> m0 + java.lang.String TRACKER_WS_POST_CRYPTORTYPE_KEY -> n + java.lang.String INBOX_WS_RETRYCOUNT_KEY -> n0 + java.lang.String TRACKER_WS_READ_CRYPTORTYPE_KEY -> o + java.lang.String INBOX_WS_CONNECT_TIMEOUT_KEY -> o0 + java.lang.String TRACKER_WS_RETRYCOUNT_KEY -> p + java.lang.String INBOX_WS_READ_TIMEOUT_KEY -> p0 + java.lang.String TRACKER_WS_CONNECT_TIMEOUT_KEY -> q + java.lang.String MESSAGE_PACK_WS_POST_CRYPTORTYPE_KEY -> q0 + java.lang.String TRACKER_WS_READ_TIMEOUT_KEY -> r + java.lang.String MESSAGE_PACK_WS_READ_CRYPTORTYPE_KEY -> r0 + java.lang.String PUSH_WS_PROPERTY_KEY -> s + java.lang.String MESSAGE_PACK_WS_URLSORTER_PATTERN_KEY -> s0 + java.lang.String PUSH_WS_URLSORTER_PATTERN_KEY -> t + java.lang.String MESSAGE_PACK_WS_CRYPTORTYPE_KEY -> t0 + java.lang.String PUSH_WS_CRYPTORTYPE_KEY -> u + java.lang.String MESSAGE_PACK_WS_CRYPTORMODE_KEY -> u0 + java.lang.String PUSH_WS_CRYPTORMODE_KEY -> v + java.lang.String MESSAGE_PACK_WS_RETRYCOUNT_KEY -> v0 + java.lang.String PUSH_WS_POST_CRYPTORTYPE_KEY -> w + java.lang.String MESSAGE_PACK_WS_CONNECT_TIMEOUT_KEY -> w0 + java.lang.String PUSH_WS_READ_CRYPTORTYPE_KEY -> x + java.lang.String MESSAGE_PACK_WS_READ_TIMEOUT_KEY -> x0 + java.lang.String PUSH_WS_RETRYCOUNT_KEY -> y + java.lang.String DISPLAY_RECEIPT_WS_CRYPTORTYPE_KEY -> y0 + java.lang.String PUSH_WS_CONNECT_TIMEOUT_KEY -> z + java.lang.String DISPLAY_RECEIPT_WS_RETRYCOUNT_KEY -> z0 + 1:1:void ():9:9 -> +com.batch.android.core.Parameters -> com.batch.android.e.y: +# {"id":"sourceFile","fileName":"Parameters.java"} + java.lang.String LOCAL_CAMPAIGNS_JIT_WS_URL -> A + java.util.Map appParameters -> B + java.lang.String PARAMETERS_KEY_PREFIX -> C + android.content.Context applicationContext -> a + java.util.Map cacheParameters -> b + java.lang.String COMMON_INTERNAL_CRYPT_BASE_KEY -> c + java.lang.String COMMON_EXTERNAL_CRYPT_SIGNATURE_KEY -> d + java.lang.String COMMON_EXTERNAL_CRYPT_BASE_KEY -> e + java.lang.String COMMON_EXTERNAL_CRYPT_BASE_KEY_V2 -> f + boolean ENABLE_DEV_LOGS -> g + boolean ENABLE_WS_INTERCEPTOR -> h + java.lang.String SDK_VERSION -> i + int API_LEVEL -> j + int MESSAGING_API_LEVEL -> k + java.lang.String LIBRARY_BUNDLE -> l + java.lang.String DOMAIN_URL -> m + java.lang.String PLUGIN_VERSION_ENVIRONEMENT_VAR -> n + java.lang.String BRIDGE_VERSION_ENVIRONEMENT_VAR -> o + java.lang.String BASE_WS_URL -> p + java.lang.String START_WS_URL -> q + java.lang.String TRACKER_WS_URL -> r + java.lang.String PUSH_WS_URL -> s + java.lang.String ATTR_SEND_WS_URL -> t + java.lang.String ATTR_CHECK_WS_URL -> u + java.lang.String LOCAL_CAMPAIGNS_WS_URL -> v + java.lang.String INBOX_FETCH_WS_URL -> w + java.lang.String INBOX_SYNC_WS_URL -> x + java.lang.String DISPLAY_RECEIPT_WS_URL -> y + java.lang.String METRIC_WS_URL -> z + 1:126:void ():62:187 -> + 1:10:void (android.content.Context):216:225 -> + 11:11:void (android.content.Context):218:218 -> + 1:13:java.lang.String get(java.lang.String):241:253 -> a + 14:14:java.lang.String get(java.lang.String):246:246 -> a + 15:15:java.lang.String get(java.lang.String):238:238 -> a + 16:17:java.lang.String get(java.lang.String,java.lang.String):264:265 -> a + 18:23:void set(java.lang.String,java.lang.String,boolean):288:293 -> a + 24:24:void set(java.lang.String,java.lang.String,boolean):290:290 -> a + 25:25:void set(java.lang.String,java.lang.String,boolean):285:285 -> a + 26:26:void set(java.lang.String,java.lang.String,boolean):281:281 -> a + 27:30:void wipeData():344:347 -> a + 31:31:void wipeData():346:346 -> a + 1:10:void setOrRemove(java.lang.String,java.lang.String,boolean):310:319 -> b + 11:11:void setOrRemove(java.lang.String,java.lang.String,boolean):316:316 -> b + 12:12:void setOrRemove(java.lang.String,java.lang.String,boolean):306:306 -> b + 13:17:void remove(java.lang.String):333:337 -> b + 18:18:void remove(java.lang.String):335:335 -> b + 19:19:void remove(java.lang.String):330:330 -> b +com.batch.android.core.PatternURLSorter -> com.batch.android.e.z: +# {"id":"sourceFile","fileName":"PatternURLSorter.java"} + java.util.List pattern -> a + 1:1:void ():27:27 -> + 2:2:void ():20:20 -> + 3:3:void (java.util.List):34:34 -> + 4:20:void (java.util.List):20:36 -> + 21:21:void (java.lang.String):45:45 -> + 22:49:void (java.lang.String):20:47 -> + 1:1:java.util.List getKeysOrdered(java.util.List):60:60 -> a + 2:2:java.util.List getKeysOrdered(java.util.Set):70:70 -> a + 3:3:java.util.List getKeysOrdered(java.util.Map):80:80 -> a + 4:27:java.util.List order(java.util.Collection):92:115 -> a + 28:28:java.util.List order(java.util.Collection):93:93 -> a +com.batch.android.core.Promise -> com.batch.android.e.a0: +# {"id":"sourceFile","fileName":"Promise.java"} + com.batch.android.core.Promise$Status status -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0$e;"} + java.lang.Object resolvedValue -> b + java.lang.Exception rejectException -> c + java.util.ArrayDeque thenQueue -> d + java.util.ArrayDeque catchQueue -> e + 1:1:void ():21:21 -> + 2:7:void ():14:19 -> + 8:8:void (com.batch.android.core.Promise$ExecutorRunnable):23:23 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0$d;)V"} + 9:28:void (com.batch.android.core.Promise$ExecutorRunnable):14:33 -> + 29:29:void (com.batch.android.core.Promise$ExecutorRunnable):28:28 -> + 30:30:void (com.batch.android.core.Promise$DeferredResultExecutorRunnable):36:36 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0$c;)V"} + 31:57:void (com.batch.android.core.Promise$DeferredResultExecutorRunnable):14:40 -> + 1:11:void resolve(java.lang.Object):57:67 -> a + 12:22:void reject(java.lang.Exception):72:82 -> a + 23:28:com.batch.android.core.Promise then(com.batch.android.core.Promise$ThenRunnable):87:92 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0$f;)Lcom/batch/android/e/a0;"} + 29:29:com.batch.android.core.Promise then(com.batch.android.core.Promise$ThenRunnable):89:89 -> a + 30:35:com.batch.android.core.Promise catchException(com.batch.android.core.Promise$CatchRunnable):100:105 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0$b;)Lcom/batch/android/e/a0;"} + 36:36:com.batch.android.core.Promise catchException(com.batch.android.core.Promise$CatchRunnable):102:102 -> a + 37:37:com.batch.android.core.Promise$Status getStatus():113:113 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/a0$e;"} + 1:2:com.batch.android.core.Promise resolved(java.lang.Object):45:46 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/batch/android/e/a0;"} + 3:4:com.batch.android.core.Promise rejected(java.lang.Exception):51:52 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)Lcom/batch/android/e/a0;"} +com.batch.android.core.Promise$1 -> com.batch.android.e.a0$a: +# {"id":"sourceFile","fileName":"Promise.java"} + int[] $SwitchMap$com$batch$android$core$Promise$Status -> a + 1:1:void ():87:87 -> +com.batch.android.core.Promise$CatchRunnable -> com.batch.android.e.a0$b: +# {"id":"sourceFile","fileName":"Promise.java"} + void run(java.lang.Exception) -> a +com.batch.android.core.Promise$DeferredResultExecutorRunnable -> com.batch.android.e.a0$c: +# {"id":"sourceFile","fileName":"Promise.java"} + void run(com.batch.android.core.Promise) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/a0;)V"} +com.batch.android.core.Promise$ExecutorRunnable -> com.batch.android.e.a0$d: +# {"id":"sourceFile","fileName":"Promise.java"} + java.lang.Object run() -> run +com.batch.android.core.Promise$Status -> com.batch.android.e.a0$e: +# {"id":"sourceFile","fileName":"Promise.java"} + com.batch.android.core.Promise$Status PENDING -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0$e;"} + com.batch.android.core.Promise$Status RESOLVED -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0$e;"} + com.batch.android.core.Promise$Status REJECTED -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0$e;"} + com.batch.android.core.Promise$Status[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/a0$e;"} + 1:3:void ():140:142 -> + 4:4:void ():139:139 -> + 1:1:void (java.lang.String,int):139:139 -> + 1:1:com.batch.android.core.Promise$Status[] $values():139:139 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/a0$e;"} + 1:1:com.batch.android.core.Promise$Status valueOf(java.lang.String):139:139 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/a0$e;"} + 1:1:com.batch.android.core.Promise$Status[] values():139:139 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/a0$e;"} +com.batch.android.core.Promise$ThenRunnable -> com.batch.android.e.a0$f: +# {"id":"sourceFile","fileName":"Promise.java"} + void run(java.lang.Object) -> a +com.batch.android.core.PushImageCache -> com.batch.android.e.b0: +# {"id":"sourceFile","fileName":"PushImageCache.java"} + java.lang.String TAG -> a + int MAX_IMAGES_STORED -> b + java.lang.String IMAGES_CACHE_FOLDER -> c + 1:1:void ():14:14 -> + 1:1:java.lang.String getFilePathForIdentifier(android.content.Context,java.lang.String):46:46 -> a + 2:12:void storeImageInCache(android.content.Context,java.lang.String,android.graphics.Bitmap):60:70 -> a + 13:16:void storeImageInCache(android.content.Context,java.lang.String,android.graphics.Bitmap):68:71 -> a + 17:19:java.lang.String buildIdentifierForURL(java.lang.String):95:97 -> a + 20:39:void clearImagesIfNeeded(android.content.Context):111:130 -> a + 40:44:void clearImagesIfNeeded(android.content.Context):128:132 -> a + 45:45:int lambda$clearImagesIfNeeded$0(java.io.File,java.io.File):121:121 -> a + 1:1:java.lang.String getPushImageCacheFolder(android.content.Context):35:35 -> b + 2:3:android.graphics.Bitmap getImageFromCache(android.content.Context,java.lang.String):83:84 -> b +com.batch.android.core.ReflectionHelper -> com.batch.android.e.c0: +# {"id":"sourceFile","fileName":"ReflectionHelper.java"} + 1:1:void ():19:19 -> + 1:1:boolean isAndroidXAppCompatActivityPresent():34:34 -> a + 2:3:boolean isInstanceOfCoordinatorLayout(java.lang.Object):46:47 -> a + 4:5:boolean optOutOfSmartReply(androidx.core.app.NotificationCompat$Builder):55:56 -> a + 6:7:void optOutOfDarkMode(android.view.View):64:65 -> a + 1:1:boolean isAndroidXFragmentPresent():25:25 -> b + 2:16:void optOutOfDarkModeRecursively(android.view.View):70:84 -> b +com.batch.android.core.ResponseHelper -> com.batch.android.e.d0: +# {"id":"sourceFile","fileName":"ResponseHelper.java"} + java.lang.String TAG -> a + 1:1:void ():9:9 -> + 1:3:com.batch.android.json.JSONObject asJson(byte[]):25:27 -> a + 4:4:com.batch.android.json.JSONObject asJson(byte[]):21:21 -> a + 1:3:java.lang.String asString(byte[]):44:46 -> b + 4:4:java.lang.String asString(byte[]):40:40 -> b +com.batch.android.core.SecureDateProvider -> com.batch.android.e.e0: +# {"id":"sourceFile","fileName":"SecureDateProvider.java"} + boolean mSecureDateEnabled -> a + java.util.Date mServerDate -> b + long mElapsedRealtime -> c + 1:2:void ():38:39 -> + 1:5:void initServerDate(java.util.Date):76:80 -> a + 6:6:com.batch.android.date.BatchDate getCurrentDate():101:101 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h/a;"} + 1:1:boolean canEnableSecureDate():92:92 -> b + 1:6:java.util.Date getDate():49:54 -> c + 7:7:java.util.Date getDate():52:52 -> c + 1:1:boolean isSecureDateAvailable():67:67 -> d +com.batch.android.core.SystemDateProvider -> com.batch.android.e.f0: +# {"id":"sourceFile","fileName":"SystemDateProvider.java"} + 1:1:void ():6:6 -> + 1:1:com.batch.android.date.BatchDate getCurrentDate():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h/a;"} +com.batch.android.core.TLSSocketFactory -> com.batch.android.e.g0: +# {"id":"sourceFile","fileName":"TLSSocketFactory.java"} + javax.net.ssl.SSLSocketFactory internalSSLSocketFactory -> a + java.lang.String[] protocols -> b + java.util.List enabledProtocols -> c + 1:4:void ():24:27 -> + 1:9:void ():31:39 -> + 1:2:java.net.Socket enableTLSOnSocket(java.net.Socket):84:85 -> a + 1:1:java.net.Socket createSocket():54:54 -> createSocket + 2:2:java.net.Socket createSocket(java.net.Socket,java.lang.String,int,boolean):59:59 -> createSocket + 3:3:java.net.Socket createSocket(java.lang.String,int):64:64 -> createSocket + 4:4:java.net.Socket createSocket(java.lang.String,int,java.net.InetAddress,int):69:69 -> createSocket + 5:5:java.net.Socket createSocket(java.net.InetAddress,int):74:74 -> createSocket + 6:6:java.net.Socket createSocket(java.net.InetAddress,int,java.net.InetAddress,int):80:80 -> createSocket + 1:1:java.lang.String[] getDefaultCipherSuites():44:44 -> getDefaultCipherSuites + 1:1:java.lang.String[] getSupportedCipherSuites():49:49 -> getSupportedCipherSuites +com.batch.android.core.TaskExecutor -> com.batch.android.e.h0: +# {"id":"sourceFile","fileName":"TaskExecutor.java"} + java.util.Map futures -> a + android.content.Context context -> b + java.lang.String INTENT_WORK_FINISHED -> c + 1:1:void (android.content.Context,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue):63:63 -> + 2:32:void (android.content.Context,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue):38:68 -> + 33:33:void (android.content.Context,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue):65:65 -> + 1:6:com.batch.android.core.TaskExecutor provide(android.content.Context):73:78 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/e/h0;"} + 7:48:java.util.concurrent.Future submit(com.batch.android.core.TaskRunnable):94:135 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/i0;)Ljava/util/concurrent/Future;"} + 49:49:java.util.concurrent.Future submit(com.batch.android.core.TaskRunnable):91:91 -> a + 50:52:boolean isBusy():144:146 -> a + 1:15:void afterExecute(java.lang.Runnable,java.lang.Throwable):159:173 -> afterExecute + 16:23:void afterExecute(java.lang.Runnable,java.lang.Throwable):166:173 -> afterExecute + 24:27:void afterExecute(java.lang.Runnable,java.lang.Throwable):171:174 -> afterExecute + 1:1:void execute(java.lang.Runnable):151:151 -> execute +com.batch.android.core.TaskRunnable -> com.batch.android.e.i0: +# {"id":"sourceFile","fileName":"TaskRunnable.java"} + java.lang.String getTaskIdentifier() -> a +com.batch.android.core.URLBuilder -> com.batch.android.e.j0: +# {"id":"sourceFile","fileName":"URLBuilder.java"} + java.lang.String baseURL -> a + java.util.Map getParameters -> b + com.batch.android.core.URLBuilder$CryptorMode cryptorMode -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/j0$b;"} + java.lang.String TAG -> d + 1:8:void (java.lang.String,com.batch.android.core.URLBuilder$CryptorMode,java.lang.String[]):44:51 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e/j0$b;[Ljava/lang/String;)V"} + 9:9:void (java.lang.String,com.batch.android.core.URLBuilder$CryptorMode,java.lang.String[]):46:46 -> + 1:34:void parseURL(java.lang.String,java.lang.String[]):71:104 -> a + 35:36:void parseURL(java.lang.String,java.lang.String[]):91:92 -> a + 37:46:java.util.Map parseQuery(java.lang.String):115:124 -> a + 47:55:void addGETParameter(java.lang.String,java.lang.String):140:148 -> a + 56:56:void addGETParameter(java.lang.String,java.lang.String):145:145 -> a + 57:57:void addGETParameter(java.lang.String,java.lang.String):141:141 -> a + 58:58:java.net.URL build():172:172 -> a + 59:71:java.net.URL build(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):183:195 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/z;Lcom/batch/android/e/b;)Ljava/net/URL;"} + 72:76:void buildRawQuery(com.batch.android.core.PatternURLSorter,java.lang.StringBuilder):270:274 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/z;Ljava/lang/StringBuilder;)V"} + 77:77:void addParameter(java.lang.StringBuilder,java.lang.String,java.lang.String):285:285 -> a + 78:78:void cleanURL(java.lang.StringBuilder):294:294 -> a + 1:1:void removeGETParameter(java.lang.String):161:161 -> b + 2:2:void removeGETParameter(java.lang.String):158:158 -> b + 3:48:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):211:256 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/z;Lcom/batch/android/e/b;)Ljava/lang/String;"} + 49:55:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):245:251 -> b + 56:62:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):234:240 -> b + 63:65:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):227:229 -> b + 66:66:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):208:208 -> b +com.batch.android.core.URLBuilder$1 -> com.batch.android.e.j0$a: +# {"id":"sourceFile","fileName":"URLBuilder.java"} + int[] $SwitchMap$com$batch$android$core$URLBuilder$CryptorMode -> a + 1:1:void ():223:223 -> +com.batch.android.core.URLBuilder$CryptorMode -> com.batch.android.e.j0$b: +# {"id":"sourceFile","fileName":"URLBuilder.java"} + int value -> a + com.batch.android.core.URLBuilder$CryptorMode ALL -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/j0$b;"} + com.batch.android.core.URLBuilder$CryptorMode VALUE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/j0$b;"} + com.batch.android.core.URLBuilder$CryptorMode EACH -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/j0$b;"} + com.batch.android.core.URLBuilder$CryptorMode[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/j0$b;"} + 1:11:void ():307:317 -> + 12:12:void ():303:303 -> + 1:2:void (java.lang.String,int,int):329:330 -> + 1:1:com.batch.android.core.URLBuilder$CryptorMode[] $values():303:303 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/j0$b;"} + 2:3:com.batch.android.core.URLBuilder$CryptorMode fromValue(int):349:350 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/e/j0$b;"} + 1:1:int getValue():339:339 -> b + 1:1:com.batch.android.core.URLBuilder$CryptorMode valueOf(java.lang.String):303:303 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/j0$b;"} + 1:1:com.batch.android.core.URLBuilder$CryptorMode[] values():303:303 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/j0$b;"} +com.batch.android.core.Webservice -> com.batch.android.e.k0: +# {"id":"sourceFile","fileName":"Webservice.java"} + java.lang.String id -> a + com.batch.android.core.URLBuilder builder -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/j0;"} + java.util.Map headers -> c + android.content.Context applicationContext -> d + com.batch.android.core.Webservice$RequestType type -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$c;"} + boolean isDowngradedCipher -> f + com.batch.android.module.OptOutModule optOutModule -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/i;"} + java.lang.String TAG -> h + int WEBSERVICE_ERROR_INVALID_CIPHER -> i + int DEFAULT_RETRY_AFTER -> j + com.batch.android.core.Webservice$Interceptor wsInterceptor -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$b;"} + 1:1:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):115:115 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/k0$c;Ljava/lang/String;[Ljava/lang/String;)V"} + 2:31:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):105:134 -> + 32:32:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):125:125 -> + 33:33:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):121:121 -> + 34:34:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):117:117 -> + java.lang.String getSpecificConnectTimeoutKey() -> A + java.lang.String getSpecificReadTimeoutKey() -> B + java.lang.String getSpecificRetryCountKey() -> C + 1:35:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():624:658 -> D + 36:67:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():654:685 -> D + 68:68:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():644:644 -> D + 69:69:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():636:636 -> D + 70:70:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():632:632 -> D + 71:71:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():628:628 -> D + 1:11:com.batch.android.core.PatternURLSorter getURLSorter():272:282 -> E + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/z;"} + java.lang.String getURLSorterPatternParameterKey() -> F + 1:8:void addGetParameter(java.lang.String,java.lang.String):168:175 -> a + 9:13:java.lang.String[] addBatchApiKey(java.lang.String[]):185:189 -> a + 14:14:void lambda$addBatchApiKey$0(java.util.concurrent.atomic.AtomicReference,com.batch.android.runtime.Config):187:187 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/atomic/AtomicReference;Lcom/batch/android/a1/b;)V"} + 15:34:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):569:588 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + 35:35:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):585:585 -> a + 36:60:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):575:599 -> a + 61:61:void onRetry(com.batch.android.core.WebserviceErrorCause):609:609 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/m0;)V"} + 62:78:com.batch.android.core.Webservice$WebserviceError$Reason getResponseErrorCause(int):727:743 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/e/k0$d$a;"} + 79:81:java.lang.String encode(java.lang.String):754:756 -> a + 82:89:byte[] buildPostParameters(com.batch.android.post.PostDataProvider):880:887 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s0/h;)[B"} + 90:117:void addRequestSignatures(java.net.HttpURLConnection,byte[]):900:927 -> a + 118:151:java.lang.String getSignatureBody(java.net.HttpURLConnection,java.util.List):931:964 -> a + 152:155:java.lang.String formatDate(java.util.Date):1204:1207 -> a + 156:156:void setWsInterceptor(com.batch.android.core.Webservice$Interceptor):1228:1228 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$b;)V"} + 1:14:void addDefaultHeaders():218:231 -> b + 15:15:boolean isResponseValid(int):713:713 -> b + 1:1:void addDefaultParameters():143:143 -> c + 2:2:boolean shouldRetry(int):552:552 -> c + 1:3:void addHeaders():239:241 -> d + 1:7:void addParameters():149:155 -> e + 1:72:java.net.HttpURLConnection buildConnection():786:857 -> f + 73:73:java.net.HttpURLConnection buildConnection():855:855 -> f + 1:5:void buildParameters():866:870 -> g + 1:3:java.net.URL buildURL():766:768 -> h + 1:1:boolean canBypassOptOut():209:209 -> i + 1:2:void enabledDowngradedMode():894:895 -> j + 1:111:byte[] executeRequest():421:531 -> k + 112:137:byte[] executeRequest():506:531 -> k + 138:211:byte[] executeRequest():458:531 -> k + 212:212:byte[] executeRequest():452:452 -> k + 213:297:byte[] executeRequest():447:531 -> k + 298:324:byte[] executeRequest():516:542 -> k + 325:338:byte[] executeRequest():520:533 -> k + 1:5:com.batch.android.json.JSONObject getBasicJsonResponseBody():696:700 -> l + 1:10:int getConnectTimeout():976:985 -> m + 11:11:int getConnectTimeout():984:984 -> m + 1:14:com.batch.android.core.Cryptor getCryptor():300:313 -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/b;"} + java.lang.String getCryptorModeParameterKey() -> o + java.lang.String getCryptorTypeParameterKey() -> p + 1:16:com.batch.android.core.URLBuilder$CryptorMode getGetCryptorMode():329:344 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/j0$b;"} + 1:1:java.util.Map getHeaders():252:252 -> r + 1:9:int getMaxRetryCount():1028:1036 -> s + 1:1:java.util.Map getParameters():200:200 -> t + 1:14:com.batch.android.core.WebserviceCryptor getPostCryptor():360:373 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/l0;"} + java.lang.String getPostCryptorTypeParameterKey() -> v + com.batch.android.post.PostDataProvider getPostDataProvider() -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} + 1:14:com.batch.android.core.WebserviceCryptor getReadCryptor():389:402 -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/l0;"} + java.lang.String getReadCryptorTypeParameterKey() -> y + 1:9:int getReadTimeout():1003:1011 -> z +com.batch.android.core.Webservice$1 -> com.batch.android.e.k0$a: +# {"id":"sourceFile","fileName":"Webservice.java"} + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():572:572 -> +com.batch.android.core.Webservice$Interceptor -> com.batch.android.e.k0$b: +# {"id":"sourceFile","fileName":"Webservice.java"} + java.net.HttpURLConnection onBuildHttpConnection(java.net.HttpURLConnection) -> a + java.net.URL onBuildURL(java.net.URL) -> a + void onError(java.lang.String,java.net.HttpURLConnection,com.batch.android.core.Webservice$WebserviceError) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/net/HttpURLConnection;Lcom/batch/android/e/k0$d;)V"} + void onPreConnect(java.lang.String,java.net.HttpURLConnection,byte[],long) -> a + void onSuccess(java.lang.String,java.net.HttpURLConnection,byte[],long) -> b +com.batch.android.core.Webservice$RequestType -> com.batch.android.e.k0$c: +# {"id":"sourceFile","fileName":"Webservice.java"} + com.batch.android.core.Webservice$RequestType GET -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$c;"} + com.batch.android.core.Webservice$RequestType POST -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$c;"} + com.batch.android.core.Webservice$RequestType[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/k0$c;"} + 1:6:void ():1056:1061 -> + 7:7:void ():1052:1052 -> + 1:1:void (java.lang.String,int):1052:1052 -> + 1:1:com.batch.android.core.Webservice$RequestType[] $values():1052:1052 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/k0$c;"} + 1:1:com.batch.android.core.Webservice$RequestType valueOf(java.lang.String):1052:1052 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/k0$c;"} + 1:1:com.batch.android.core.Webservice$RequestType[] values():1052:1052 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/k0$c;"} +com.batch.android.core.Webservice$WebserviceError -> com.batch.android.e.k0$d: +# {"id":"sourceFile","fileName":"Webservice.java"} + com.batch.android.core.Webservice$WebserviceError$Reason reason -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + int retryAfter -> b + 1:1:void (com.batch.android.core.Webservice$WebserviceError$Reason,java.lang.Throwable):1095:1095 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d$a;Ljava/lang/Throwable;)V"} + 2:16:void (com.batch.android.core.Webservice$WebserviceError$Reason,java.lang.Throwable):1086:1100 -> + 17:17:void (com.batch.android.core.Webservice$WebserviceError$Reason,java.lang.Throwable):1097:1097 -> + 18:18:void (com.batch.android.core.Webservice$WebserviceError$Reason):1107:1107 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d$a;)V"} + 19:45:void (com.batch.android.core.Webservice$WebserviceError$Reason):1086:1112 -> + 46:46:void (com.batch.android.core.Webservice$WebserviceError$Reason):1109:1109 -> + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason access$000(com.batch.android.core.Webservice$WebserviceError):1068:1068 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)Lcom/batch/android/e/k0$d$a;"} + 2:2:com.batch.android.core.Webservice$WebserviceError$Reason getReason():1123:1123 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/k0$d$a;"} + 3:3:void setRetryAfter(int):1191:1191 -> a + 1:1:int getRetryAfterInMillis():1184:1184 -> b +com.batch.android.core.Webservice$WebserviceError$Reason -> com.batch.android.e.k0$d$a: +# {"id":"sourceFile","fileName":"Webservice.java"} + com.batch.android.core.Webservice$WebserviceError$Reason NETWORK_ERROR -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason SERVER_ERROR -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason TOO_MANY_REQUESTS -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason NOT_FOUND_ERROR -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason INVALID_API_KEY -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason DEACTIVATED_API_KEY -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason UNEXPECTED_ERROR -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason FORBIDDEN -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason SDK_OPTED_OUT -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/k0$d$a;"} + com.batch.android.core.Webservice$WebserviceError$Reason[] $VALUES -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/k0$d$a;"} + 1:41:void ():1136:1176 -> + 42:42:void ():1132:1132 -> + 1:1:void (java.lang.String,int):1132:1132 -> + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason[] $values():1132:1132 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/k0$d$a;"} + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason valueOf(java.lang.String):1132:1132 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/k0$d$a;"} + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason[] values():1132:1132 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/k0$d$a;"} +com.batch.android.core.WebserviceCryptor -> com.batch.android.e.l0: +# {"id":"sourceFile","fileName":"WebserviceCryptor.java"} + com.batch.android.core.CryptorFactory$CryptorType cryptorType -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/c$b;"} + java.lang.String PRIVATE_KEY_PART -> b + java.lang.String PRIVATE_KEY_PART_V2 -> c + java.lang.String VERSION -> d + 1:1:void (int):40:40 -> + 2:7:void (com.batch.android.core.CryptorFactory$CryptorType):46:51 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/c$b;)V"} + 8:8:void (com.batch.android.core.CryptorFactory$CryptorType):48:48 -> + 1:10:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):69:78 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/batch/android/e/k0;Ljava/net/HttpURLConnection;)[B"} + 11:11:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):75:75 -> a + 12:12:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):71:71 -> a + 13:13:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):66:66 -> a + 14:19:byte[] decryptDataForVersion(java.lang.String,java.lang.String,java.lang.String,com.batch.android.core.Webservice):93:98 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/batch/android/e/k0;)[B"} + 20:29:byte[] encryptData(byte[],com.batch.android.core.Webservice):113:122 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/batch/android/e/k0;)[B"} + 30:33:byte[] buildPrivateKey(com.batch.android.core.Webservice):137:140 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0;)[B"} + 34:34:java.lang.String buildKey(java.lang.String,com.batch.android.core.Webservice):167:167 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e/k0;)Ljava/lang/String;"} + 35:43:java.lang.String randomChars(int):197:205 -> a + 1:4:byte[] buildPrivateKeyV2(com.batch.android.core.Webservice):153:156 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0;)[B"} + 5:5:java.lang.String buildKeyV2(java.lang.String,com.batch.android.core.Webservice):178:178 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e/k0;)Ljava/lang/String;"} + 1:1:java.lang.String generatePublicKey(java.lang.String,com.batch.android.core.Webservice):187:187 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e/k0;)Ljava/lang/String;"} +com.batch.android.core.WebserviceErrorCause -> com.batch.android.e.m0: +# {"id":"sourceFile","fileName":"WebserviceErrorCause.java"} + com.batch.android.core.WebserviceErrorCause PARSING_ERROR -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + com.batch.android.core.WebserviceErrorCause SERVER_ERROR -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + com.batch.android.core.WebserviceErrorCause NETWORK_TIMEOUT -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + com.batch.android.core.WebserviceErrorCause SSL_HANDSHAKE_FAILURE -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + com.batch.android.core.WebserviceErrorCause OTHER -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/m0;"} + com.batch.android.core.WebserviceErrorCause[] $VALUES -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e/m0;"} + 1:21:void ():11:31 -> + 22:22:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.core.WebserviceErrorCause[] $values():7:7 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/m0;"} + 1:1:com.batch.android.core.WebserviceErrorCause valueOf(java.lang.String):7:7 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e/m0;"} + 1:1:com.batch.android.core.WebserviceErrorCause[] values():7:7 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e/m0;"} +com.batch.android.core.WebserviceSignature -> com.batch.android.e.n0: +# {"id":"sourceFile","fileName":"WebserviceSignature.java"} + java.lang.String TAG -> a + java.lang.String PRIVATE_SIGNATURE_KEY_PART -> b + 1:1:void ():9:9 -> + 1:3:java.lang.String encryptSignatureData(java.lang.String):20:22 -> a + 4:11:java.lang.String encryptSignatureData(java.lang.String):21:28 -> a + 12:17:byte[] buildPrivateSignatureKey():42:47 -> a + 18:20:byte[] encryptHMAC(java.security.Key,byte[]):58:60 -> a +com.batch.android.core.stores.GooglePlayStoreApplication -> com.batch.android.f.a: +# {"id":"sourceFile","fileName":"GooglePlayStoreApplication.java"} + 1:1:void ():10:10 -> + 1:7:void open(android.content.Context):15:21 -> a +com.batch.android.core.stores.HuaweiAppGalleryApplication -> com.batch.android.f.b: +# {"id":"sourceFile","fileName":"HuaweiAppGalleryApplication.java"} + 1:1:void ():10:10 -> + 1:7:void open(android.content.Context):15:21 -> a +com.batch.android.core.stores.StoreApplication -> com.batch.android.f.c: +# {"id":"sourceFile","fileName":"StoreApplication.java"} + void open(android.content.Context) -> a +com.batch.android.core.stores.StoreApplicationFactory -> com.batch.android.f.d: +# {"id":"sourceFile","fileName":"StoreApplicationFactory.java"} + 1:1:void ():10:10 -> + 1:5:com.batch.android.core.stores.StoreApplication getMainStore(android.content.Context):16:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/f/c;"} + 1:1:boolean isHuaweiAppGalleryInstalled(android.content.Context):30:30 -> b + 1:1:boolean isPlayStoreInstalled(android.content.Context):26:26 -> c +com.batch.android.core.systemparameters.SystemParameter -> com.batch.android.g.a: +# {"id":"sourceFile","fileName":"SystemParameter.java"} + com.batch.android.core.systemparameters.SystemParameterShortName shortName -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter getter -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/a$a;"} + boolean allowed -> c + 1:1:void (com.batch.android.core.systemparameters.SystemParameterShortName,com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter):38:38 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/g/d;Lcom/batch/android/g/a$a;)V"} + 2:12:void (com.batch.android.core.systemparameters.SystemParameterShortName,com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter):30:40 -> + 13:16:void (com.batch.android.core.systemparameters.SystemParameterShortName,com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter,boolean):54:57 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/g/d;Lcom/batch/android/g/a$a;Z)V"} + 1:1:com.batch.android.core.systemparameters.SystemParameterShortName getShortName():77:77 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/g/d;"} + 2:2:void setAllowed(boolean):90:90 -> a + 1:1:java.lang.String getValue():67:67 -> b + 1:1:boolean isAllowed():86:86 -> c +com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter -> com.batch.android.g.a$a: +# {"id":"sourceFile","fileName":"SystemParameter.java"} + java.lang.String get() -> get +com.batch.android.core.systemparameters.SystemParameterHelper -> com.batch.android.g.b: +# {"id":"sourceFile","fileName":"SystemParameterHelper.java"} + java.lang.String TAG -> a + 1:1:void ():24:24 -> + 1:3:java.lang.String getAppVersion(android.content.Context):169:171 -> a + 4:4:java.lang.String getBridgeVersion():215:215 -> a + 5:13:com.batch.android.json.JSONObject serializeSystemParameters(java.util.List):266:274 -> a + 14:14:com.batch.android.json.JSONObject serializeSystemParameters(java.util.List):272:272 -> a + 1:1:java.lang.String getDeviceBrand():139:139 -> b + 2:4:java.lang.Integer getAppVersionCode(android.content.Context):186:188 -> b + 5:10:java.lang.Integer getAppVersionCode(android.content.Context):187:192 -> b + 1:1:java.lang.String getBundleName(android.content.Context):36:36 -> c + 2:2:java.lang.String getDeviceCountry():70:70 -> c + 1:1:java.lang.String getDeviceDate():80:80 -> d + 2:3:java.lang.Long getDeviceInstallDate(android.content.Context):127:128 -> d + 1:1:java.lang.String getDeviceLanguage():60:60 -> e + 2:5:java.lang.Long getFirstInstallDate(android.content.Context):92:95 -> e + 1:4:java.lang.Long getLastUpdateDate(android.content.Context):110:113 -> f + 5:5:java.lang.String getDeviceModel():153:153 -> f + 1:1:java.lang.String getDeviceTimezone():47:47 -> g + 1:1:java.lang.String getOSSdkLevel():234:234 -> h + 1:1:java.lang.String getOSVersion():205:205 -> i + 1:1:java.lang.String getPluginVersion():225:225 -> j + 1:1:java.lang.String getSdkApiLevel():243:243 -> k + 1:1:java.lang.String getSdkMessagingApiLevel():252:252 -> l +com.batch.android.core.systemparameters.SystemParameterRegistry -> com.batch.android.g.c: +# {"id":"sourceFile","fileName":"SystemParameterRegistry.java"} + java.util.List parameters -> a + 1:1:void (android.content.Context):38:38 -> + 2:157:void (android.content.Context):27:182 -> + 1:1:java.lang.String lambda$new$0(android.content.Context):48:48 -> a + 2:2:java.util.List getParameters():190:190 -> a + 3:4:com.batch.android.core.systemparameters.SystemParameter getSystemParamByShortname(java.lang.String):217:218 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/g/a;"} + 1:2:java.lang.String lambda$new$1(android.content.Context):60:61 -> b + 3:6:java.util.List getWatchedParameters():200:203 -> b + 1:1:java.lang.String lambda$new$2(android.content.Context):68:68 -> c + 1:1:java.lang.String lambda$new$3(android.content.Context):104:104 -> d + 1:1:java.lang.String lambda$new$4(android.content.Context):109:109 -> e + 1:2:java.lang.String lambda$new$5(android.content.Context):138:139 -> f + 1:2:java.lang.String lambda$new$6(android.content.Context):146:147 -> g + 1:1:com.batch.android.core.systemparameters.SystemParameterRegistry provide(android.content.Context):31:31 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/g/c;"} +com.batch.android.core.systemparameters.SystemParameterShortName -> com.batch.android.g.d: +# {"id":"sourceFile","fileName":"SystemParameterShortName.java"} + java.lang.String shortName -> a + java.lang.String serializedName -> b + com.batch.android.core.systemparameters.SystemParameterShortName APP_BUNDLE_ID -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_TIMEZONE -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName FIRST_INSTALL_DATE -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName LAST_UPDATE_DATE -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_BRAND -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName OS_SDK_LEVEL -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_MODEL -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_LANGUAGE -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_REGION -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_CURRENT_DATE -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName INSTALL_ID -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName DEVICE_INSTALL_DATE -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName SESSION_ID -> o + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName APPLICATION_VERSION -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName APPLICATION_CODE -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName OS_VERSION -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName SDK_API_LEVEL -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName SDK_MESSAGING_API_LEVEL -> t + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName CUSTOM_USER_ID -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName BRIDGE_VERSION -> v + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName PLUGIN_VERSION -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g/d;"} + com.batch.android.core.systemparameters.SystemParameterShortName[] $VALUES -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/g/d;"} + 1:52:void ():8:59 -> + 53:53:void ():7:7 -> + 1:3:void (java.lang.String,int,java.lang.String,java.lang.String):77:79 -> + 1:1:com.batch.android.core.systemparameters.SystemParameterShortName[] $values():7:7 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/g/d;"} + 2:8:com.batch.android.core.systemparameters.SystemParameterShortName fromShortValue(java.lang.String):94:100 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/g/d;"} + 9:9:com.batch.android.core.systemparameters.SystemParameterShortName fromShortValue(java.lang.String):91:91 -> a + 1:1:com.batch.android.core.systemparameters.SystemParameterShortName valueOf(java.lang.String):7:7 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/g/d;"} + 1:1:com.batch.android.core.systemparameters.SystemParameterShortName[] values():7:7 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/g/d;"} +com.batch.android.core.systemparameters.WatchedSystemParameter -> com.batch.android.g.e: +# {"id":"sourceFile","fileName":"WatchedSystemParameter.java"} + java.lang.String lastValue -> d + android.content.Context context -> e + java.lang.String SHARED_PREFERENCES_KEY_PREFIX -> f + 1:1:void ():14:14 -> + 1:2:void (android.content.Context,com.batch.android.core.systemparameters.SystemParameterShortName,com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter):40:41 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/g/d;Lcom/batch/android/g/a$a;)V"} + 3:4:void (android.content.Context,com.batch.android.core.systemparameters.SystemParameterShortName,com.batch.android.core.systemparameters.SystemParameter$SystemParameterGetter,boolean):58:59 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/g/d;Lcom/batch/android/g/a$a;Z)V"} + 1:1:java.lang.String getLastValue():99:99 -> d + 1:1:java.lang.String getSharedPreferencesKey():108:108 -> e + 1:14:boolean hasChanged():73:86 -> f +com.batch.android.date.BatchDate -> com.batch.android.h.a: +# {"id":"sourceFile","fileName":"BatchDate.java"} + long timestamp -> a + 1:2:void (long):9:10 -> + 1:1:void setTime(long):14:14 -> a + 2:2:long getTime():18:18 -> a + 3:4:int compareTo(com.batch.android.date.BatchDate):42:43 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/h/a;)I"} + 1:1:int compareTo(java.lang.Object):5:5 -> compareTo + 1:7:boolean equals(java.lang.Object):26:32 -> equals + 1:1:int hashCode():37:37 -> hashCode +com.batch.android.date.TimezoneAwareDate -> com.batch.android.h.b: +# {"id":"sourceFile","fileName":"TimezoneAwareDate.java"} + 1:1:void ():8:8 -> + 2:2:void (long):12:12 -> + 1:1:long getTime():17:17 -> a +com.batch.android.date.UTCDate -> com.batch.android.h.c: +# {"id":"sourceFile","fileName":"UTCDate.java"} + 1:1:void ():6:6 -> + 2:2:void (long):10:10 -> +com.batch.android.debug.BatchDebugActivity -> com.batch.android.debug.BatchDebugActivity: +# {"id":"sourceFile","fileName":"BatchDebugActivity.java"} + androidx.fragment.app.Fragment[] fragments -> a + int MAIN_DEBUG_FRAGMENT -> b + int IDENTIFIER_DEBUG_FRAGMENT -> c + int USER_DATA_DEBUG_FRAGMENT -> d + int LOCAL_CAMPAIGNS_DEBUG_FRAGMENT -> e + int LOCAL_CAMPAIGN_DEBUG_FRAGMENT -> f + 1:9:void ():21:29 -> + 1:18:void switchFragment(int,boolean,java.lang.String):32:49 -> a + 19:19:void switchFragment(int,boolean,java.lang.String):45:45 -> a + 20:20:void switchFragment(int,boolean,java.lang.String):42:42 -> a + 21:21:void switchFragment(int,boolean,java.lang.String):39:39 -> a + 22:50:void switchFragment(int,boolean,java.lang.String):36:64 -> a + 51:51:void switchFragment(int,boolean):70:70 -> a + 52:52:void onMenuSelected(int):75:75 -> a + 53:53:void onCampaignMenuSelected(java.lang.String):80:80 -> a + 1:9:void onCreate(android.os.Bundle):88:96 -> onCreate + 1:2:void onDestroy():113:114 -> onDestroy + 1:2:void onStart():101:102 -> onStart + 1:2:void onStop():107:108 -> onStop +com.batch.android.debug.FindMyInstallationHelper -> com.batch.android.i.a: +# {"id":"sourceFile","fileName":"FindMyInstallationHelper.java"} + java.util.List timestamps -> a + java.lang.String TAG -> b + int MIN_FOREGROUND -> c + int MAX_DELAY_BETWEEN_FOREGROUNDS -> d + boolean isEnabled -> e + 1:1:void ():38:38 -> + 1:24:void ():20:43 -> + 1:9:void notifyForeground():49:57 -> a + 10:27:void copyInstallationIDToClipboard(android.content.Context):87:104 -> a + 28:32:void copyInstallationIDToClipboard(android.content.Context):102:106 -> a + 1:5:boolean shouldCopyInstallationID():69:73 -> b +com.batch.android.debug.OnMenuSelectedListener -> com.batch.android.i.b: +# {"id":"sourceFile","fileName":"OnMenuSelectedListener.java"} + void onCampaignMenuSelected(java.lang.String) -> a + void onMenuSelected(int) -> a +com.batch.android.debug.adapter.CollectionAdapter -> com.batch.android.j.a: +# {"id":"sourceFile","fileName":"CollectionAdapter.java"} + android.view.LayoutInflater inflater -> a + android.content.Context context -> b + java.util.List tagCollections -> c + 1:4:void (android.content.Context):26:29 -> + 1:1:com.batch.android.debug.adapter.CollectionAdapter$TagCollection getItem(int):39:39 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/j/a$a;"} + 2:14:void add(java.lang.String,java.util.Set):69:81 -> a + 15:16:void clear():85:86 -> a + 1:1:int getCount():34:34 -> getCount + 1:1:java.lang.Object getItem(int):18:18 -> getItem + 1:1:long getItemId(int):44:44 -> getItemId + 1:11:android.view.View getView(int,android.view.View,android.view.ViewGroup):54:64 -> getView +com.batch.android.debug.adapter.CollectionAdapter$TagCollection -> com.batch.android.j.a$a: +# {"id":"sourceFile","fileName":"CollectionAdapter.java"} + java.lang.String name -> a + android.widget.ArrayAdapter tagAdapter -> b + com.batch.android.debug.adapter.CollectionAdapter this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j/a;"} + 1:4:void (com.batch.android.debug.adapter.CollectionAdapter,java.lang.String,android.widget.ArrayAdapter):94:97 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/j/a;Ljava/lang/String;Landroid/widget/ArrayAdapter;)V"} + 1:1:java.lang.String getName():101:101 -> a + 1:1:android.widget.ArrayAdapter getTagAdapter():105:105 -> b +com.batch.android.debug.fragment.IdentifierDebugFragment -> com.batch.android.k.a: +# {"id":"sourceFile","fileName":"IdentifierDebugFragment.java"} + android.widget.TextView sdkVersion -> a + android.widget.TextView installId -> b + android.widget.TextView pushToken -> c + 1:1:void ():17:17 -> + 1:7:java.lang.String getShareString():29:35 -> a + 8:8:java.lang.String getShareString():32:32 -> a + 9:23:java.lang.String getShareString():31:45 -> a + 24:24:java.lang.String getShareString():42:42 -> a + 25:38:java.lang.String getShareString():41:54 -> a + 39:39:java.lang.String getShareString():51:51 -> a + 40:40:java.lang.String getShareString():50:50 -> a + 1:1:com.batch.android.debug.fragment.IdentifierDebugFragment newInstance():24:24 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k/a;"} + 1:10:void onActivityCreated(android.os.Bundle):81:90 -> onActivityCreated + 1:6:void onClick(android.view.View):96:101 -> onClick + 1:7:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):69:75 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignDebugFragment -> com.batch.android.k.b: +# {"id":"sourceFile","fileName":"LocalCampaignDebugFragment.java"} + android.widget.TextView token -> a + android.widget.TextView startDate -> b + android.widget.TextView endDate -> c + android.widget.TextView capping -> d + android.widget.TextView gracePeriod -> e + android.widget.TextView trigger -> f + com.batch.android.localcampaigns.CampaignManager campaignManager -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + java.lang.String CAMPAIGN_TOKEN_KEY -> h + 1:1:void ():21:21 -> + 1:6:com.batch.android.debug.fragment.LocalCampaignDebugFragment newInstance(java.lang.String,com.batch.android.localcampaigns.CampaignManager):35:40 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/r/a;)Lcom/batch/android/k/b;"} + 7:7:void setCampaignManager(com.batch.android.localcampaigns.CampaignManager):45:45 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)V"} + 8:11:com.batch.android.localcampaigns.model.LocalCampaign getCurrentCampaign():49:52 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s/a;"} + 12:13:java.lang.String formatDate(com.batch.android.date.BatchDate):61:62 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/h/a;)Ljava/lang/String;"} + 14:46:void displayCampaign(com.batch.android.localcampaigns.model.LocalCampaign):187:219 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)V"} + 1:8:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):66:73 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Ljava/lang/String;"} + 9:9:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):71:71 -> b + 10:23:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):70:83 -> b + 24:24:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):80:80 -> b + 25:40:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):79:94 -> b + 41:41:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):91:91 -> b + 42:55:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):90:103 -> b + 56:56:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):100:100 -> b + 57:72:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):99:114 -> b + 73:73:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):111:111 -> b + 74:87:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):110:123 -> b + 88:88:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):120:120 -> b + 89:104:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):119:134 -> b + 105:105:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):131:131 -> b + 106:120:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):130:144 -> b + 121:121:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):141:141 -> b + 122:137:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):140:155 -> b + 138:138:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):151:151 -> b + 139:159:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):150:170 -> b + 160:160:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):167:167 -> b + 161:174:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):166:179 -> b + 175:175:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):176:176 -> b + 176:176:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):175:175 -> b + 1:5:void onActivityCreated(android.os.Bundle):244:248 -> onActivityCreated + 1:8:void onClick(android.view.View):254:261 -> onClick + 1:9:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):230:238 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignsDebugFragment -> com.batch.android.k.c: +# {"id":"sourceFile","fileName":"LocalCampaignsDebugFragment.java"} + android.widget.TextView title -> a + android.widget.ListView campaignList -> b + android.widget.ArrayAdapter campaignAdapter -> c + com.batch.android.debug.OnMenuSelectedListener listener -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i/b;"} + com.batch.android.localcampaigns.CampaignManager campaignManager -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener webserviceListener -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/f;"} + java.lang.String TAG -> g + 1:13:void ():32:44 -> + 1:1:void access$000(com.batch.android.debug.fragment.LocalCampaignsDebugFragment):32:32 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/c;)V"} + 2:3:com.batch.android.debug.fragment.LocalCampaignsDebugFragment newInstance(com.batch.android.localcampaigns.CampaignManager):67:68 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)Lcom/batch/android/k/c;"} + 4:24:void loadLocalCampaigns():91:111 -> a + 25:25:void lambda$onCreateView$0(android.widget.AdapterView,android.view.View,int,long):135:135 -> a + 26:26:void lambda$onCreateView$1(android.view.View):140:140 -> a + 1:1:void setCampaignManager(com.batch.android.localcampaigns.CampaignManager):73:73 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)V"} + 2:10:void refreshLocalCampaigns():78:86 -> b + 1:2:void onActivityCreated(android.os.Bundle):147:148 -> onActivityCreated + 1:5:void onAttach(android.content.Context):116:120 -> onAttach + 1:9:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):131:139 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignsDebugFragment$1 -> com.batch.android.k.c$a: +# {"id":"sourceFile","fileName":"LocalCampaignsDebugFragment.java"} + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener sdkImpl -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/f;"} + com.batch.android.debug.fragment.LocalCampaignsDebugFragment this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/k/c;"} + 1:2:void (com.batch.android.debug.fragment.LocalCampaignsDebugFragment):44:45 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/c;)V"} + 1:4:void onSuccess(java.util.List):49:52 -> a + 5:8:void onError(com.batch.android.FailReason):58:61 -> a + 9:9:void lambda$onError$1():61:61 -> a + 1:1:void lambda$onSuccess$0():52:52 -> b +com.batch.android.debug.fragment.MainDebugFragment -> com.batch.android.k.d: +# {"id":"sourceFile","fileName":"MainDebugFragment.java"} + com.batch.android.debug.OnMenuSelectedListener listener -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i/b;"} + 1:1:void ():15:15 -> + 1:1:com.batch.android.debug.fragment.MainDebugFragment newInstance():20:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k/d;"} + 2:2:void lambda$onCreateView$0(android.view.View):43:43 -> a + 1:1:void lambda$onCreateView$1(android.view.View):48:48 -> b + 1:1:void lambda$onCreateView$2(android.view.View):53:53 -> c + 1:5:void onAttach(android.content.Context):25:29 -> onAttach + 1:13:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):40:52 -> onCreateView +com.batch.android.debug.fragment.UserDataDebugFragment -> com.batch.android.k.e: +# {"id":"sourceFile","fileName":"UserDataDebugFragment.java"} + android.widget.TextView customUserId -> a + android.widget.ListView attributeList -> b + android.widget.ListView collectionList -> c + android.widget.ArrayAdapter attributeAdapter -> d + com.batch.android.debug.adapter.CollectionAdapter collectionAdapter -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j/a;"} + 1:1:void ():26:26 -> + 1:1:android.widget.ArrayAdapter access$000(com.batch.android.debug.fragment.UserDataDebugFragment):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/e;)Landroid/widget/ArrayAdapter;"} + 2:2:java.lang.String access$100(com.batch.android.debug.fragment.UserDataDebugFragment,com.batch.android.BatchUserAttribute):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/e;Lcom/batch/android/BatchUserAttribute;)Ljava/lang/String;"} + 3:7:java.lang.String formatAttribute(com.batch.android.BatchUserAttribute):40:44 -> a + 8:18:void loadAttributes():48:58 -> a + 19:19:void loadAttributes():57:57 -> a + 1:1:com.batch.android.debug.adapter.CollectionAdapter access$200(com.batch.android.debug.fragment.UserDataDebugFragment):26:26 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/e;)Lcom/batch/android/j/a;"} + 2:11:void loadCollections():79:88 -> b + 12:12:void loadCollections():87:87 -> b + 1:1:com.batch.android.debug.fragment.UserDataDebugFragment newInstance():36:36 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k/e;"} + 1:11:void onActivityCreated(android.os.Bundle):123:133 -> onActivityCreated + 1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):114:117 -> onCreateView +com.batch.android.debug.fragment.UserDataDebugFragment$1 -> com.batch.android.k.e$a: +# {"id":"sourceFile","fileName":"UserDataDebugFragment.java"} + com.batch.android.debug.fragment.UserDataDebugFragment this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/k/e;"} + 1:1:void (com.batch.android.debug.fragment.UserDataDebugFragment):59:59 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/e;)V"} + 1:2:void onError():71:72 -> onError + 1:5:void onSuccess(java.util.Map):62:66 -> onSuccess +com.batch.android.debug.fragment.UserDataDebugFragment$2 -> com.batch.android.k.e$b: +# {"id":"sourceFile","fileName":"UserDataDebugFragment.java"} + com.batch.android.debug.fragment.UserDataDebugFragment this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/k/e;"} + 1:1:void (com.batch.android.debug.fragment.UserDataDebugFragment):89:89 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k/e;)V"} + 1:2:void onError():100:101 -> onError + 1:4:void onSuccess(java.util.Map):92:95 -> onSuccess +com.batch.android.debug.view.NestedListView -> com.batch.android.debug.view.NestedListView: +# {"id":"sourceFile","fileName":"NestedListView.java"} + int listViewTouchAction -> a + android.view.ViewGroup$LayoutParams layoutParams -> b + int MAXIMUM_LIST_ITEMS_VIEWABLE -> c + 1:5:void (android.content.Context,android.util.AttributeSet):19:23 -> + 1:32:void onMeasure(int,int):40:71 -> onMeasure + 1:3:void onScroll(android.widget.AbsListView,int,int,int):28:30 -> onScroll + 1:3:boolean onTouch(android.view.View,android.view.MotionEvent):76:78 -> onTouch +com.batch.android.di.DI -> com.batch.android.l.a: +# {"id":"sourceFile","fileName":"DI.java"} + java.util.Map singletonInstances -> a + java.lang.String TAG -> b + com.batch.android.di.DI instance -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/l/a;"} + 1:2:void ():29:30 -> + 1:1:void clear():34:34 -> a + 2:3:java.lang.Object getSingletonInstance(java.lang.Class):46:47 -> a + 4:4:void addSingletonInstance(java.lang.Class,java.lang.Object):61:61 -> a + 1:4:com.batch.android.di.DI getInstance():15:18 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/l/a;"} + 1:2:void reset():22:23 -> c +com.batch.android.di.providers.ActionModuleProvider -> com.batch.android.m.a: +# {"id":"sourceFile","fileName":"ActionModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.ActionModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/a;"} + 1:1:com.batch.android.module.ActionModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/a;"} +com.batch.android.di.providers.ActionOutputProvider -> com.batch.android.m.b: +# {"id":"sourceFile","fileName":"ActionOutputProvider.java"} + 1:1:void ():10:10 -> + 1:1:com.batch.android.localcampaigns.output.ActionOutput get(com.batch.android.json.JSONObject):13:13 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/t/a;"} +com.batch.android.di.providers.BatchModuleMasterProvider -> com.batch.android.m.c: +# {"id":"sourceFile","fileName":"BatchModuleMasterProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.BatchModuleMaster get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/c;"} + 1:1:com.batch.android.module.BatchModuleMaster getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/c;"} +com.batch.android.di.providers.BatchNotificationChannelsManagerProvider -> com.batch.android.m.d: +# {"id":"sourceFile","fileName":"BatchNotificationChannelsManagerProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.BatchNotificationChannelsManager get():14:19 -> a + 1:1:com.batch.android.BatchNotificationChannelsManager getSingleton():25:25 -> b +com.batch.android.di.providers.CampaignManagerProvider -> com.batch.android.m.e: +# {"id":"sourceFile","fileName":"CampaignManagerProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.localcampaigns.CampaignManager get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/r/a;"} + 1:1:com.batch.android.localcampaigns.CampaignManager getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/r/a;"} +com.batch.android.di.providers.DataCollectionModuleProvider -> com.batch.android.m.f: +# {"id":"sourceFile","fileName":"DataCollectionModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.DataCollectionModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/d;"} + 1:1:com.batch.android.module.DataCollectionModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/d;"} +com.batch.android.di.providers.DisplayReceiptModuleProvider -> com.batch.android.m.g: +# {"id":"sourceFile","fileName":"DisplayReceiptModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.DisplayReceiptModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/e;"} + 1:1:com.batch.android.module.DisplayReceiptModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/e;"} +com.batch.android.di.providers.EmbeddedBannerContainerProvider -> com.batch.android.m.h: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainerProvider.java"} + 1:1:void ():13:13 -> + 1:1:com.batch.android.messaging.view.formats.EmbeddedBannerContainer get(android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):18:18 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/c;Lcom/batch/android/h;Z)Lcom/batch/android/f0/b;"} +com.batch.android.di.providers.EventDispatcherModuleProvider -> com.batch.android.m.i: +# {"id":"sourceFile","fileName":"EventDispatcherModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.EventDispatcherModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/f;"} + 1:1:com.batch.android.module.EventDispatcherModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/f;"} +com.batch.android.di.providers.InboxDatasourceProvider -> com.batch.android.m.j: +# {"id":"sourceFile","fileName":"InboxDatasourceProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.inbox.InboxDatasource get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/q/d;"} + 7:7:com.batch.android.inbox.InboxDatasource getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q/d;"} +com.batch.android.di.providers.InboxFetcherInternalProvider -> com.batch.android.m.k: +# {"id":"sourceFile","fileName":"InboxFetcherInternalProvider.java"} + 1:1:void ():11:11 -> + 1:1:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String):14:14 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;)Lcom/batch/android/q/f;"} + 2:2:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,boolean):20:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Z)Lcom/batch/android/q/f;"} + 3:3:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,java.lang.String):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/q/f;"} + 4:4:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,java.lang.String,boolean):32:32 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Lcom/batch/android/q/f;"} +com.batch.android.di.providers.KVUserPreferencesStorageProvider -> com.batch.android.m.l: +# {"id":"sourceFile","fileName":"KVUserPreferencesStorageProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.KVUserPreferencesStorage get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/e/q;"} + 7:7:com.batch.android.core.KVUserPreferencesStorage getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/q;"} +com.batch.android.di.providers.LandingOutputProvider -> com.batch.android.m.m: +# {"id":"sourceFile","fileName":"LandingOutputProvider.java"} + 1:1:void ():10:10 -> + 1:1:com.batch.android.localcampaigns.output.LandingOutput get(com.batch.android.json.JSONObject):13:13 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/t/b;"} +com.batch.android.di.providers.LocalBroadcastManagerProvider -> com.batch.android.m.n: +# {"id":"sourceFile","fileName":"LocalBroadcastManagerProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.compat.LocalBroadcastManager get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/d/a;"} + 7:7:com.batch.android.compat.LocalBroadcastManager getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/d/a;"} +com.batch.android.di.providers.LocalCampaignsModuleProvider -> com.batch.android.m.o: +# {"id":"sourceFile","fileName":"LocalCampaignsModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.LocalCampaignsModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/g;"} + 1:1:com.batch.android.module.LocalCampaignsModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/g;"} +com.batch.android.di.providers.LocalCampaignsWebserviceListenerImplProvider -> com.batch.android.m.p: +# {"id":"sourceFile","fileName":"LocalCampaignsWebserviceListenerImplProvider.java"} + 1:1:void ():9:9 -> + 1:1:com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl get():12:12 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f1/c;"} +com.batch.android.di.providers.MessagingAnalyticsDelegateProvider -> com.batch.android.m.q: +# {"id":"sourceFile","fileName":"MessagingAnalyticsDelegateProvider.java"} + 1:1:void ():11:11 -> + 1:1:com.batch.android.MessagingAnalyticsDelegate get(com.batch.android.messaging.model.Message,com.batch.android.BatchMessage):14:14 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/BatchMessage;)Lcom/batch/android/h;"} +com.batch.android.di.providers.MessagingModuleProvider -> com.batch.android.m.r: +# {"id":"sourceFile","fileName":"MessagingModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.MessagingModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/h;"} + 1:1:com.batch.android.module.MessagingModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/h;"} +com.batch.android.di.providers.MetricManagerProvider -> com.batch.android.m.s: +# {"id":"sourceFile","fileName":"MetricManagerProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.metrics.MetricManager get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k0/a;"} + 1:1:com.batch.android.metrics.MetricManager getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k0/a;"} +com.batch.android.di.providers.OptOutModuleProvider -> com.batch.android.m.t: +# {"id":"sourceFile","fileName":"OptOutModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.OptOutModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/i;"} + 1:1:com.batch.android.module.OptOutModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/i;"} +com.batch.android.di.providers.ParametersProvider -> com.batch.android.m.u: +# {"id":"sourceFile","fileName":"ParametersProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.Parameters get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/e/y;"} + 7:7:com.batch.android.core.Parameters getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/y;"} +com.batch.android.di.providers.ProfileModuleProvider -> com.batch.android.m.v: +# {"id":"sourceFile","fileName":"ProfileModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.ProfileModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/j;"} + 1:1:com.batch.android.module.ProfileModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/j;"} +com.batch.android.di.providers.PushModuleProvider -> com.batch.android.m.w: +# {"id":"sourceFile","fileName":"PushModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.PushModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/k;"} + 1:1:com.batch.android.module.PushModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/k;"} +com.batch.android.di.providers.RuntimeManagerProvider -> com.batch.android.m.x: +# {"id":"sourceFile","fileName":"RuntimeManagerProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.runtime.RuntimeManager get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/a1/e;"} + 1:1:com.batch.android.runtime.RuntimeManager getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/a1/e;"} +com.batch.android.di.providers.SQLUserDatasourceProvider -> com.batch.android.m.y: +# {"id":"sourceFile","fileName":"SQLUserDatasourceProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.user.SQLUserDatasource get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/c1/c;"} + 7:7:com.batch.android.user.SQLUserDatasource getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/c1/c;"} +com.batch.android.di.providers.SecureDateProviderProvider -> com.batch.android.m.z: +# {"id":"sourceFile","fileName":"SecureDateProviderProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.core.SecureDateProvider get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/e0;"} + 1:1:com.batch.android.core.SecureDateProvider getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/e0;"} +com.batch.android.di.providers.SystemParameterRegistryProvider -> com.batch.android.m.a0: +# {"id":"sourceFile","fileName":"SystemParameterRegistryProvider.java"} + 1:1:void ():10:10 -> + 1:1:com.batch.android.core.systemparameters.SystemParameterRegistry get(android.content.Context):13:13 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/g/c;"} +com.batch.android.di.providers.TaskExecutorProvider -> com.batch.android.m.b0: +# {"id":"sourceFile","fileName":"TaskExecutorProvider.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.TaskExecutor get(android.content.Context):15:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/batch/android/e/h0;"} + 7:7:com.batch.android.core.TaskExecutor getSingleton():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/h0;"} +com.batch.android.di.providers.TrackerModuleProvider -> com.batch.android.m.c0: +# {"id":"sourceFile","fileName":"TrackerModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.TrackerModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/l;"} + 1:1:com.batch.android.module.TrackerModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/l;"} +com.batch.android.di.providers.UserModuleProvider -> com.batch.android.m.d0: +# {"id":"sourceFile","fileName":"UserModuleProvider.java"} + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.UserModule get():14:19 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/m;"} + 1:1:com.batch.android.module.UserModule getSingleton():25:25 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/m;"} +com.batch.android.displayreceipt.CacheHelper -> com.batch.android.n.a: +# {"id":"sourceFile","fileName":"CacheHelper.java"} + java.lang.String TAG -> a + java.lang.String CACHE_DIR -> b + java.lang.String CACHE_FILE_FORMAT -> c + int MAX_READ_RECEIPT_FROM_CACHE -> d + long MAX_AGE_FROM_CACHE -> e + 1:1:void ():21:21 -> + 1:2:java.lang.String generateNewFilename(long):48:49 -> a + 3:7:java.lang.Long getTimestampFromFilename(java.lang.String):54:58 -> a + 8:14:java.io.File write(android.content.Context,long,byte[]):87:93 -> a + 15:15:boolean write(java.io.File,byte[]):101:101 -> a + 16:28:boolean deleteDirectory(java.io.File):122:134 -> a + 29:30:boolean deleteAll(android.content.Context):144:145 -> a + 31:43:java.util.List getCachedFiles(android.content.Context,boolean):158:170 -> a + 44:66:java.util.List filterCachedFiles(java.io.File[]):178:200 -> a + 67:67:int lambda$filterCachedFiles$0(java.util.Map$Entry,java.util.Map$Entry):196:196 -> a + 1:3:java.io.File getCacheDir(android.content.Context):38:40 -> b + 4:4:byte[] read(java.io.File):68:68 -> b + 5:11:boolean writeData(java.io.File,byte[]):105:111 -> b + 12:15:boolean writeData(java.io.File,byte[]):105:108 -> b + 1:6:byte[] readFileBytes(java.io.File):73:78 -> c + 7:10:byte[] readFileBytes(java.io.File):76:79 -> c +com.batch.android.displayreceipt.DisplayReceipt -> com.batch.android.n.b: +# {"id":"sourceFile","fileName":"DisplayReceipt.java"} + long timestamp -> a + boolean replay -> b + int sendAttempt -> c + java.util.Map od -> d + java.util.Map ed -> e + java.lang.String TAG -> f + 1:6:void (long,boolean,int,java.util.Map,java.util.Map):28:33 -> + 1:1:void setReplay(boolean):37:37 -> a + 2:2:java.util.Map getEd():49:49 -> a + 3:4:byte[] packAndWrite(java.io.File):65:66 -> a + 5:5:void writeTo(com.batch.android.msgpack.core.MessageBufferPacker):73:73 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;)V"} + 6:20:void pack(com.batch.android.msgpack.core.MessageBufferPacker,long,boolean,int,java.util.Map,java.util.Map):84:98 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;JZILjava/util/Map;Ljava/util/Map;)V"} + 21:25:byte[] pack(long,boolean,int,java.util.Map,java.util.Map):108:112 -> a + 26:31:byte[] pack(long,boolean,int,java.util.Map,java.util.Map):108:113 -> a + 32:62:com.batch.android.displayreceipt.DisplayReceipt unpack(byte[]):120:150 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/n/b;"} + 63:94:com.batch.android.displayreceipt.DisplayReceipt unpack(byte[]):120:151 -> a + 1:1:java.util.Map getOd():45:45 -> b + 1:1:int getSendAttempt():61:61 -> c + 1:1:long getTimestamp():53:53 -> d + 1:1:void incrementSendAttempt():41:41 -> e + 1:1:boolean isReplay():57:57 -> f +com.batch.android.event.CollapsibleEvent -> com.batch.android.o.a: +# {"id":"sourceFile","fileName":"CollapsibleEvent.java"} + 1:1:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):15:15 -> + 2:2:void (java.lang.String,java.lang.String,java.util.Date,java.util.TimeZone,java.lang.String,com.batch.android.event.Event$State,java.lang.Long,java.util.Date,java.lang.String):29:29 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/TimeZone;Ljava/lang/String;Lcom/batch/android/o/b$a;Ljava/lang/Long;Ljava/util/Date;Ljava/lang/String;)V"} +com.batch.android.event.Event -> com.batch.android.o.b: +# {"id":"sourceFile","fileName":"Event.java"} + java.lang.String id -> a + java.lang.String name -> b + java.util.Date date -> c + java.util.TimeZone timezone -> d + long servertime -> e + java.util.Date secureDate -> f + java.lang.String parameters -> g + com.batch.android.event.Event$State state -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/b$a;"} + java.lang.String session -> i + 1:35:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):72:106 -> + 36:41:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):104:109 -> + 42:42:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):74:74 -> + 43:52:void (java.lang.String,java.lang.String,java.util.Date,java.util.TimeZone,java.lang.String,com.batch.android.event.Event$State,java.lang.Long,java.util.Date,java.lang.String):133:142 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/TimeZone;Ljava/lang/String;Lcom/batch/android/o/b$a;Ljava/lang/Long;Ljava/util/Date;Ljava/lang/String;)V"} + 1:1:java.util.Date getDate():156:156 -> a + 1:1:java.lang.String getId():148:148 -> b + 1:1:java.lang.String getName():152:152 -> c + 1:1:java.lang.String getParameters():168:168 -> d + 1:1:java.util.Date getSecureDate():160:160 -> e + 1:1:long getServerTimestamp():176:176 -> f + 1:1:java.lang.String getSessionID():184:184 -> g + 1:1:com.batch.android.event.Event$State getState():172:172 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o/b$a;"} + 1:1:java.util.TimeZone getTimezone():164:164 -> i + 1:1:boolean isOld():180:180 -> j +com.batch.android.event.Event$State -> com.batch.android.o.b$a: +# {"id":"sourceFile","fileName":"Event.java"} + int value -> a + com.batch.android.event.Event$State NEW -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/b$a;"} + com.batch.android.event.Event$State SENDING -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/b$a;"} + com.batch.android.event.Event$State OLD -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/b$a;"} + com.batch.android.event.Event$State[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/o/b$a;"} + 1:11:void ():197:207 -> + 12:12:void ():193:193 -> + 1:2:void (java.lang.String,int,int):213:214 -> + 1:1:com.batch.android.event.Event$State[] $values():193:193 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/o/b$a;"} + 2:3:com.batch.android.event.Event$State fromValue(int):224:225 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o/b$a;"} + 1:1:int getValue():218:218 -> b + 1:1:com.batch.android.event.Event$State valueOf(java.lang.String):193:193 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/o/b$a;"} + 1:1:com.batch.android.event.Event$State[] values():193:193 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/o/b$a;"} +com.batch.android.event.EventAttributesSerializer -> com.batch.android.o.c: +# {"id":"sourceFile","fileName":"EventAttributesSerializer.java"} + 1:1:void ():12:12 -> + 1:6:com.batch.android.json.JSONObject serialize(com.batch.android.BatchEventAttributes):15:20 -> a + 7:10:com.batch.android.json.JSONArray serializeList(java.util.List):55:58 -> a + 1:20:com.batch.android.json.JSONObject serializeObject(com.batch.android.BatchEventAttributes):28:47 -> b + 21:21:com.batch.android.json.JSONObject serializeObject(com.batch.android.BatchEventAttributes):44:44 -> b + 22:22:com.batch.android.json.JSONObject serializeObject(com.batch.android.BatchEventAttributes):41:41 -> b + 23:23:com.batch.android.json.JSONObject serializeObject(com.batch.android.BatchEventAttributes):38:38 -> b + 24:24:com.batch.android.json.JSONObject serializeObject(com.batch.android.BatchEventAttributes):35:35 -> b +com.batch.android.event.EventAttributesSerializer$1 -> com.batch.android.o.c$a: +# {"id":"sourceFile","fileName":"EventAttributesSerializer.java"} + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():33:33 -> +com.batch.android.event.EventAttributesValidator -> com.batch.android.o.d: +# {"id":"sourceFile","fileName":"EventAttributesValidator.java"} + int LABEL_MAX_LENGTH -> a + int TAG_MAX_LENGTH -> b + int TAGS_MAX_COUNT -> c + int ATTRIBUTES_MAX_COUNT -> d + int URL_MAX_LENGTH -> e + int STRING_MAX_LENGTH -> f + int ARRAY_ITEMS_MAX_COUNT -> g + java.util.regex.Pattern attributeNameRegexp -> h + 1:1:void ():81:81 -> + 1:1:void ():16:16 -> + 1:1:boolean isEventNameValid(java.lang.String):84:84 -> a + 2:5:java.util.List computeValidationErrors(com.batch.android.BatchEventAttributes):88:91 -> a + 6:19:java.util.List visitObject(com.batch.android.BatchEventAttributes,com.batch.android.event.EventAttributesValidator$Breadcrumbs):97:110 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchEventAttributes;Lcom/batch/android/o/d$b;)Ljava/util/List;"} + 20:53:java.util.List visitObject(com.batch.android.BatchEventAttributes,com.batch.android.event.EventAttributesValidator$Breadcrumbs):109:142 -> a + 54:59:com.batch.android.event.EventAttributesValidator$ValidationError visitAttributeName(java.lang.String,com.batch.android.event.EventAttributesValidator$Breadcrumbs):148:153 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/o/d$b;)Lcom/batch/android/o/d$c;"} + 60:130:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):163:233 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/f;Lcom/batch/android/o/d$b;)Ljava/util/List;"} + 131:156:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):201:226 -> a + 157:158:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):195:196 -> a + 159:160:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):190:191 -> a + 161:162:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):185:186 -> a + 163:166:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):177:180 -> a + 167:170:java.util.List visitAttributeValue(com.batch.android.event.EventTypedAttribute,com.batch.android.event.EventAttributesValidator$Breadcrumbs):170:173 -> a + 171:176:com.batch.android.event.EventAttributesValidator$ValidationError visitAttributeArrayValueBase(java.util.List,com.batch.android.event.EventAttributesValidator$Breadcrumbs):241:246 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/o/d$b;)Lcom/batch/android/o/d$c;"} + 177:184:com.batch.android.event.EventAttributesValidator$ValidationError visitAttributeURLValue(java.net.URI,com.batch.android.event.EventAttributesValidator$Breadcrumbs):294:301 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/net/URI;Lcom/batch/android/o/d$b;)Lcom/batch/android/o/d$c;"} + 185:186:void wrapAndMergeErrorMessages(java.util.List,com.batch.android.event.EventAttributesValidator$Breadcrumbs,java.util.List):356:357 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/o/d$b;Ljava/util/List;)V"} + 187:187:void mergeError(com.batch.android.event.EventAttributesValidator$ValidationError,java.util.List):363:363 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/d$c;Ljava/util/List;)V"} + 188:188:void mergeErrors(java.util.List,java.util.List):368:368 -> a + 1:5:java.util.List visitAttributeObjectArrayValue(java.util.List,com.batch.android.event.EventAttributesValidator$Breadcrumbs):268:272 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/o/d$b;)Ljava/util/List;"} + 6:16:com.batch.android.event.EventAttributesValidator$ValidationError visitAttributeStringValue(java.lang.String,com.batch.android.event.EventAttributesValidator$Breadcrumbs):278:288 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/o/d$b;)Lcom/batch/android/o/d$c;"} + 17:25:java.util.List visitLabel(java.lang.String):310:318 -> b + 1:5:java.util.List visitAttributeStringArrayValue(java.util.List,com.batch.android.event.EventAttributesValidator$Breadcrumbs):255:259 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/o/d$b;)Ljava/util/List;"} + 6:13:java.lang.String visitTag(java.lang.String):339:346 -> c + 1:9:java.util.List visitTags(java.util.List,com.batch.android.event.EventAttributesValidator$Breadcrumbs):324:332 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/o/d$b;)Ljava/util/List;"} +com.batch.android.event.EventAttributesValidator$1 -> com.batch.android.o.d$a: +# {"id":"sourceFile","fileName":"EventAttributesValidator.java"} + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():168:168 -> +com.batch.android.event.EventAttributesValidator$Breadcrumbs -> com.batch.android.o.d$b: +# {"id":"sourceFile","fileName":"EventAttributesValidator.java"} + java.util.List items -> a + 1:2:void (java.util.List):49:50 -> + 1:3:com.batch.android.event.EventAttributesValidator$Breadcrumbs appending(java.lang.String):54:56 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/o/d$b;"} + 4:6:com.batch.android.event.EventAttributesValidator$Breadcrumbs appending(int):60:62 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o/d$b;"} + 7:7:int getDepth():66:66 -> a + 1:1:java.util.List getItems():70:70 -> b +com.batch.android.event.EventAttributesValidator$ValidationError -> com.batch.android.o.d$c: +# {"id":"sourceFile","fileName":"EventAttributesValidator.java"} + java.lang.String message -> a + com.batch.android.event.EventAttributesValidator$Breadcrumbs breadcrumbs -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/d$b;"} + 1:3:void (java.lang.String,com.batch.android.event.EventAttributesValidator$Breadcrumbs):26:28 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/o/d$b;)V"} + 1:5:java.lang.String render():32:36 -> a +com.batch.android.event.EventSender -> com.batch.android.o.e: +# {"id":"sourceFile","fileName":"EventSender.java"} + com.batch.android.runtime.RuntimeManager runtimeManager -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/e;"} + com.batch.android.event.EventSender$EventSenderListener listener -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/e$b;"} + java.util.concurrent.atomic.AtomicBoolean isSending -> c + java.util.concurrent.atomic.AtomicBoolean hasNewEvents -> d + java.util.concurrent.ExecutorService sendExecutor -> e + com.batch.android.event.RetryTimer retryTimer -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/h;"} + java.lang.String TAG -> g + 1:1:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):54:54 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;Lcom/batch/android/o/e$b;)V"} + 2:32:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):35:65 -> + 33:33:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):60:60 -> + 34:34:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):56:56 -> + 1:1:com.batch.android.event.RetryTimer access$000(com.batch.android.event.EventSender):20:20 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/e;)Lcom/batch/android/o/h;"} + 2:11:void send(boolean):81:90 -> a + 12:12:void retry():163:163 -> a + 13:13:com.batch.android.core.TaskRunnable getWebserviceTask(java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):174:174 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/e1/j;)Lcom/batch/android/e/i0;"} + 1:1:java.util.concurrent.atomic.AtomicBoolean access$100(com.batch.android.event.EventSender):20:20 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/e;)Ljava/util/concurrent/atomic/AtomicBoolean;"} + 2:3:void hasNewEvents():154:155 -> b + 1:1:com.batch.android.event.EventSender$EventSenderListener access$200(com.batch.android.event.EventSender):20:20 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/e;)Lcom/batch/android/o/e$b;"} + 2:49:void lambda$send$0():97:144 -> c + 1:2:void lambda$send$1():92:93 -> d + 1:1:void send():72:72 -> e +com.batch.android.event.EventSender$1 -> com.batch.android.o.e$a: +# {"id":"sourceFile","fileName":"EventSender.java"} + com.batch.android.event.EventSender this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/e;"} + 1:1:void (com.batch.android.event.EventSender):110:110 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/e;)V"} + 1:4:void onSuccess(java.util.List):114:117 -> a + 5:8:void onFailure(com.batch.android.FailReason,java.util.List):127:130 -> a + 9:10:void lambda$onFailure$1(java.util.List,com.batch.android.runtime.State):131:132 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/a1/g;)V"} + 11:11:void onFinish():140:140 -> a + 1:2:void lambda$onSuccess$0(java.util.List,com.batch.android.runtime.State):118:119 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/a1/g;)V"} +com.batch.android.event.EventSender$EventSenderListener -> com.batch.android.o.e$b: +# {"id":"sourceFile","fileName":"EventSender.java"} + java.util.List getEventsToSend() -> a + void onEventsSendFailure(java.util.List) -> a + void onEventsSendSuccess(java.util.List) -> b +com.batch.android.event.EventTypedAttribute -> com.batch.android.o.f: +# {"id":"sourceFile","fileName":"EventTypedAttribute.java"} + java.lang.Object value -> a + com.batch.android.user.AttributeType type -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + 1:3:void (java.lang.Object,com.batch.android.user.AttributeType):10:12 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/batch/android/c1/a;)V"} +com.batch.android.event.InternalEvents -> com.batch.android.o.g: +# {"id":"sourceFile","fileName":"InternalEvents.java"} + java.lang.String START -> a + java.lang.String STOP -> b + java.lang.String OPEN_FROM_PUSH -> c + java.lang.String MESSAGING -> d + java.lang.String LOCAL_CAMPAIGN_VIEWED -> e + java.lang.String NATIVE_DATA_CHANGED -> f + java.lang.String INSTALL_DATA_CHANGED -> g + java.lang.String PROFILE_DATA_CHANGED -> h + java.lang.String INSTALL_DATA_CHANGED_TRACK_FAILURE -> i + java.lang.String LOCATION_CHANGED -> j + java.lang.String NOTIFICATION_STATUS_CHANGE -> k + java.lang.String INBOX_MARK_AS_READ -> l + java.lang.String INBOX_MARK_AS_DELETED -> m + java.lang.String INBOX_MARK_ALL_AS_READ -> n + java.lang.String OPT_IN -> o + java.lang.String OPT_OUT -> p + java.lang.String OPT_OUT_AND_WIPE_DATA -> q + java.lang.String PROFILE_IDENTIFY -> r + java.lang.String FIND_MY_INSTALLATION -> s + 1:1:void ():8:8 -> +com.batch.android.event.RetryTimer -> com.batch.android.o.h: +# {"id":"sourceFile","fileName":"RetryTimer.java"} + int retries -> a + int initialRetryDelay -> b + int maxRetryDelay -> c + int nextRetryDelay -> d + java.util.Timer retryTimer -> e + java.util.TimerTask retryTask -> f + com.batch.android.event.RetryTimer$RetryTimerListener listener -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/h$b;"} + java.lang.String TAG -> h + int MAX_RETRIES -> i + 1:1:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):56:56 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/o/h$b;)V"} + 2:48:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):24:70 -> + 49:49:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):62:62 -> + 50:50:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):58:58 -> + 1:1:int access$008(com.batch.android.event.RetryTimer):13:13 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/h;)I"} + 2:9:void incrementDelay():126:133 -> a + 1:1:com.batch.android.event.RetryTimer$RetryTimerListener access$100(com.batch.android.event.RetryTimer):13:13 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/h;)Lcom/batch/android/o/h$b;"} + 2:2:boolean isWaiting():79:79 -> b + 1:18:void reschedule():87:104 -> c + 1:7:void reset():113:119 -> d +com.batch.android.event.RetryTimer$1 -> com.batch.android.o.h$a: +# {"id":"sourceFile","fileName":"RetryTimer.java"} + com.batch.android.event.RetryTimer this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/h;"} + 1:1:void (com.batch.android.event.RetryTimer):92:92 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/h;)V"} + 1:2:void run():95:96 -> run +com.batch.android.event.RetryTimer$RetryTimerListener -> com.batch.android.o.h$b: +# {"id":"sourceFile","fileName":"RetryTimer.java"} + void retry() -> a +com.batch.android.eventdispatcher.DispatcherDiscoveryService -> com.batch.android.eventdispatcher.DispatcherDiscoveryService: +# {"id":"sourceFile","fileName":"DispatcherDiscoveryService.java"} + 1:1:void ():11:11 -> +com.batch.android.eventdispatcher.DispatcherRegistrar -> com.batch.android.eventdispatcher.DispatcherRegistrar: +# {"id":"sourceFile","fileName":"DispatcherRegistrar.java"} +com.batch.android.eventdispatcher.DispatcherSerializer -> com.batch.android.p.a: +# {"id":"sourceFile","fileName":"DispatcherSerializer.java"} + java.lang.String FIREBASE_DISPATCHER_NAME -> a + java.lang.String AT_INTERNET_DISPATCHER_NAME -> b + java.lang.String MIXPANEL_DISPATCHER_NAME -> c + java.lang.String GOOGLE_ANALYTICS_DISPATCHER_NAME -> d + java.lang.String BATCH_PLUGINS_DISPATCHER_NAME -> e + java.lang.String BATCH_PIANO_NAME -> f + java.lang.String CUSTOM_DISPATCHER_NAME -> g + java.util.List knownDispatchers -> h + 1:1:void ():28:28 -> + 1:1:void ():14:14 -> + 1:10:com.batch.android.json.JSONObject serialize(java.util.Set):45:54 -> a +com.batch.android.eventdispatcher.MessagingEventPayload -> com.batch.android.p.b: +# {"id":"sourceFile","fileName":"MessagingEventPayload.java"} + com.batch.android.BatchMessage message -> a + com.batch.android.json.JSONObject payload -> b + com.batch.android.json.JSONObject customPayload -> c + com.batch.android.messaging.model.Action action -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/a;"} + java.lang.String buttonAnalyticsId -> e + 1:1:void (com.batch.android.BatchMessage,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject):26:26 -> + 2:7:void (com.batch.android.BatchMessage,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject,com.batch.android.messaging.model.Action,java.lang.String):35:40 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/json/JSONObject;Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/a;Ljava/lang/String;)V"} + 8:8:void (com.batch.android.BatchMessage,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject,com.batch.android.messaging.model.Action):44:44 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/json/JSONObject;Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/a;)V"} + 1:6:java.lang.String getCustomValue(java.lang.String):82:87 -> getCustomValue + 1:2:java.lang.String getDeeplink():65:66 -> getDeeplink + 1:1:com.batch.android.BatchMessage getMessagingPayload():93:93 -> getMessagingPayload + 1:1:com.batch.android.BatchPushPayload getPushPayload():99:99 -> getPushPayload + 1:2:java.lang.String getTrackingId():50:51 -> getTrackingId + 1:1:java.lang.String getWebViewAnalyticsID():59:59 -> getWebViewAnalyticsID + 1:1:boolean isPositiveAction():73:73 -> isPositiveAction +com.batch.android.eventdispatcher.PushEventPayload -> com.batch.android.p.c: +# {"id":"sourceFile","fileName":"PushEventPayload.java"} + com.batch.android.BatchPushPayload payload -> a + boolean isOpening -> b + 1:1:void (com.batch.android.BatchPushPayload):20:20 -> + 2:4:void (com.batch.android.BatchPushPayload,boolean):23:25 -> + 1:5:java.lang.String getCustomValue(java.lang.String):55:59 -> getCustomValue + 1:1:java.lang.String getDeeplink():44:44 -> getDeeplink + 1:1:com.batch.android.BatchMessage getMessagingPayload():65:65 -> getMessagingPayload + 1:1:com.batch.android.BatchPushPayload getPushPayload():71:71 -> getPushPayload + 1:1:java.lang.String getTrackingId():32:32 -> getTrackingId + 1:1:java.lang.String getWebViewAnalyticsID():38:38 -> getWebViewAnalyticsID + 1:1:boolean isPositiveAction():49:49 -> isPositiveAction +com.batch.android.inbox.FetcherType -> com.batch.android.q.a: +# {"id":"sourceFile","fileName":"FetcherType.java"} + int value -> a + com.batch.android.inbox.FetcherType INSTALLATION -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/a;"} + com.batch.android.inbox.FetcherType USER_IDENTIFIER -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/a;"} + com.batch.android.inbox.FetcherType[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q/a;"} + 1:2:void ():4:5 -> + 3:3:void () -> + 1:2:void (java.lang.String,int,int):9:10 -> + 1:1:com.batch.android.inbox.FetcherType[] $values():3:3 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q/a;"} + 1:1:int getValue():14:14 -> b + 1:6:java.lang.String toWSPathElement():18:23 -> c + 1:1:com.batch.android.inbox.FetcherType valueOf(java.lang.String):3:3 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/q/a;"} + 1:1:com.batch.android.inbox.FetcherType[] values():3:3 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q/a;"} +com.batch.android.inbox.FetcherType$1 -> com.batch.android.q.a$a: +# {"id":"sourceFile","fileName":"FetcherType.java"} + int[] $SwitchMap$com$batch$android$inbox$FetcherType -> a + 1:1:void ():18:18 -> +com.batch.android.inbox.InboxCandidateNotificationInternal -> com.batch.android.q.b: +# {"id":"sourceFile","fileName":"InboxCandidateNotificationInternal.java"} + java.lang.String identifier -> a + boolean isUnread -> b + 1:3:void (java.lang.String,boolean):14:16 -> +com.batch.android.inbox.InboxDatabaseHelper -> com.batch.android.q.c: +# {"id":"sourceFile","fileName":"InboxDatabaseHelper.java"} + java.lang.String COLUMN_DB_ID -> a + java.lang.String TABLE_FETCHERS -> b + java.lang.String COLUMN_FETCHER_TYPE -> c + java.lang.String COLUMN_FETCHER_IDENTIFIER -> d + java.lang.String TABLE_FETCHERS_NOTIFICATIONS -> e + java.lang.String COLUMN_FETCHER_ID -> f + java.lang.String COLUMN_INSTALL_ID -> g + java.lang.String COLUMN_CUSTOM_ID -> h + java.lang.String TABLE_NOTIFICATIONS -> i + java.lang.String COLUMN_NOTIFICATION_ID -> j + java.lang.String COLUMN_SEND_ID -> k + java.lang.String COLUMN_TITLE -> l + java.lang.String COLUMN_BODY -> m + java.lang.String COLUMN_UNREAD -> n + java.lang.String COLUMN_DELETED -> o + java.lang.String COLUMN_DATE -> p + java.lang.String COLUMN_PAYLOAD -> q + java.lang.String DATABASE_NAME -> r + int DATABASE_VERSION -> s + 1:1:void (android.content.Context):41:41 -> + 1:51:void onCreate(android.database.sqlite.SQLiteDatabase):46:96 -> onCreate + 1:1:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):135:135 -> onUpgrade +com.batch.android.inbox.InboxDatasource -> com.batch.android.q.d: +# {"id":"sourceFile","fileName":"InboxDatasource.java"} + android.database.sqlite.SQLiteDatabase database -> a + com.batch.android.inbox.InboxDatabaseHelper databaseHelper -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/c;"} + java.lang.String TAG -> c + 1:6:void (android.content.Context):45:50 -> + 7:7:void (android.content.Context):47:47 -> + 1:51:java.util.List getNotifications(java.util.List,long):91:141 -> a + 52:60:java.util.List getNotifications(java.util.List,long):134:142 -> a + 61:75:long getNotificationTime(java.lang.String):150:164 -> a + 76:92:long getNotificationTime(java.lang.String):149:165 -> a + 93:124:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):180:211 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/a;Ljava/lang/String;)J"} + 125:148:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):204:227 -> a + 149:168:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):203:222 -> a + 169:211:java.util.List getCandidateNotifications(java.lang.String,int,long):243:285 -> a + 212:221:java.util.List getCandidateNotifications(java.lang.String,int,long):283:292 -> a + 222:273:java.util.List getCandidateNotifications(java.lang.String,int,long):282:333 -> a + 274:280:java.util.List getCandidateNotifications(java.lang.String,int,long):328:334 -> a + 281:283:boolean insertResponse(com.batch.android.inbox.InboxWebserviceResponse,long):351:353 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/i;J)Z"} + 284:331:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):367:414 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/g;J)Z"} + 332:341:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):411:420 -> a + 342:342:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):373:373 -> a + 343:381:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):436:474 -> a + 382:383:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):469:470 -> a + 384:385:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):465:466 -> a + 386:387:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):461:462 -> a + 388:391:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):455:458 -> a + 392:393:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):451:452 -> a + 394:395:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):447:448 -> a + 396:455:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):443:502 -> a + 456:474:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):495:513 -> a + 475:498:int markAllAsRead(long,long):526:549 -> a + 499:499:int markAllAsRead(long,long):529:529 -> a + 500:510:boolean deleteNotifications(java.util.List):592:602 -> a + 511:519:boolean deleteNotifications(java.util.List):600:608 -> a + 520:531:boolean deleteNotifications(java.util.List):606:617 -> a + 532:536:boolean deleteNotifications(java.util.List):614:618 -> a + 537:544:boolean cleanDatabase():627:634 -> a + 545:565:boolean cleanDatabase():630:650 -> a + 566:588:boolean cleanDatabase():629:651 -> a + 589:591:com.batch.android.inbox.InboxCandidateNotificationInternal parseCandidateNotification(android.database.Cursor):717:719 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/Cursor;)Lcom/batch/android/q/b;"} + 592:600:java.lang.String createInClause(int):731:739 -> a + 1:3:void close():75:77 -> b + 4:6:void markNotificationAsDeleted(java.lang.String):575:577 -> b + 7:48:com.batch.android.inbox.InboxNotificationContentInternal parseNotification(android.database.Cursor):664:705 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/Cursor;)Lcom/batch/android/q/g;"} + 1:1:android.database.sqlite.SQLiteDatabase getDatabase():87:87 -> c + 2:4:void markNotificationAsRead(java.lang.String):559:561 -> c + 1:1:void open():54:54 -> d + 1:8:void wipeData():61:68 -> e +com.batch.android.inbox.InboxFetchWebserviceClient -> com.batch.android.q.e: +# {"id":"sourceFile","fileName":"InboxFetchWebserviceClient.java"} + long fetcherId -> o + java.lang.String authentication -> p + com.batch.android.webservice.listener.InboxWebserviceListener listener -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/d;"} + java.lang.String TAG -> r + 1:11:void (android.content.Context,com.batch.android.inbox.FetcherType,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,long,com.batch.android.webservice.listener.InboxWebserviceListener):52:62 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/q/a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;JLcom/batch/android/e1/d;)V"} + 1:1:java.lang.String getSpecificConnectTimeoutKey():231:231 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():236:236 -> B + 1:1:java.lang.String getSpecificRetryCountKey():241:241 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():206:206 -> F + 1:1:java.lang.String getPropertyParameterKey():201:201 -> H + 1:1:java.lang.String getTaskIdentifier():79:79 -> a + 1:38:com.batch.android.inbox.InboxNotificationContentInternal parseNotification(com.batch.android.json.JSONObject):153:190 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/q/g;"} + 1:24:com.batch.android.inbox.InboxWebserviceResponse parseResponse(com.batch.android.json.JSONObject):116:139 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/q/i;"} + 25:33:com.batch.android.inbox.InboxWebserviceResponse parseResponse(com.batch.android.json.JSONObject):136:144 -> c + 1:1:java.lang.String getCryptorModeParameterKey():216:216 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():211:211 -> p + 1:3:java.util.Map getHeaders():68:70 -> r + 1:27:void run():85:111 -> run + 28:29:void run():107:108 -> run + 30:39:void run():95:104 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():221:221 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():196:196 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} + 1:1:java.lang.String getReadCryptorTypeParameterKey():226:226 -> y +com.batch.android.inbox.InboxFetcherInternal -> com.batch.android.q.f: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + com.batch.android.module.TrackerModule trackerModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + android.content.Context context -> b + java.lang.String cursor -> c + long fetcherId -> d + com.batch.android.inbox.FetcherType fetcherType -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/a;"} + java.lang.String identifier -> f + java.lang.String authKey -> g + java.util.List fetchedNotifications -> h + int maxPageSize -> i + int fetchLimit -> j + java.util.concurrent.Executor fetchExecutor -> k + boolean endReached -> l + com.batch.android.inbox.InboxDatasource datasource -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/d;"} + boolean filterSilentNotifications -> n + java.lang.String TAG -> o + boolean isDatabaseCleaned -> p + 1:1:void ():39:39 -> + 1:1:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String):74:74 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/l;Lcom/batch/android/q/d;Landroid/content/Context;Ljava/lang/String;)V"} + 2:40:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String):45:83 -> + 41:41:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String,java.lang.String):116:116 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/l;Lcom/batch/android/q/d;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V"} + 42:123:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String,java.lang.String):45:126 -> + 1:1:java.util.List access$000(com.batch.android.inbox.InboxFetcherInternal,com.batch.android.inbox.InboxWebserviceResponse,boolean):35:35 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;Lcom/batch/android/q/i;Z)Ljava/util/List;"} + 2:2:java.util.List access$100(com.batch.android.inbox.InboxFetcherInternal,java.util.List):35:35 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;Ljava/util/List;)Ljava/util/List;"} + 3:3:java.lang.String access$200(com.batch.android.inbox.InboxFetcherInternal):35:35 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;)Ljava/lang/String;"} + 4:6:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String):89:91 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;)Lcom/batch/android/q/f;"} + 7:10:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,boolean):104:107 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Z)Lcom/batch/android/q/f;"} + 11:13:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,java.lang.String):136:138 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/q/f;"} + 14:17:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,java.lang.String,boolean):153:156 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Lcom/batch/android/q/f;"} + 18:18:void setFetchLimit(int):164:164 -> a + 19:19:void setFilterSilentNotifications(boolean):168:168 -> a + 20:48:void markAsDeleted(com.batch.android.BatchInboxNotificationContent):221:249 -> a + 49:58:java.util.List convertInternalModelsToPublic(java.util.List):256:265 -> a + 59:98:void fetchNewNotifications(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):272:311 -> a + 99:147:void fetchNextPage(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):315:363 -> a + 148:164:void fetch(java.lang.String,com.batch.android.webservice.listener.InboxWebserviceListener):367:383 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e1/d;)V"} + 165:188:void lambda$fetch$0(com.batch.android.webservice.listener.InboxWebserviceListener,java.lang.String):384:407 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e1/d;Ljava/lang/String;)V"} + 189:203:void lambda$fetch$0(com.batch.android.webservice.listener.InboxWebserviceListener,java.lang.String):401:415 -> a + 204:204:void runFetchWSClient(com.batch.android.inbox.InboxFetchWebserviceClient):422:422 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/e;)V"} + 205:236:void lambda$sync$1(com.batch.android.webservice.listener.InboxWebserviceListener,java.lang.String,java.util.List):432:463 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e1/d;Ljava/lang/String;Ljava/util/List;)V"} + 237:273:java.util.List getEventDatas(com.batch.android.inbox.InboxNotificationContentInternal):475:511 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/g;)Ljava/util/List;"} + 274:276:java.util.List getPublicFetchedNotifications():520:522 -> a + 277:284:java.util.List handleFetchSuccess(com.batch.android.inbox.InboxWebserviceResponse,boolean):529:536 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/i;Z)Ljava/util/List;"} + 285:362:java.util.List handleFetchSuccess(com.batch.android.inbox.InboxWebserviceResponse,boolean):531:608 -> a + 1:1:void setMaxPageSize(int):160:160 -> b + 2:2:boolean isEndReached():172:172 -> b + 3:30:void markAsRead(com.batch.android.BatchInboxNotificationContent):176:203 -> b + 31:36:boolean sync(java.lang.String,com.batch.android.webservice.listener.InboxWebserviceListener):426:431 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/e1/d;)Z"} + 1:11:void markAllAsRead():207:217 -> c +com.batch.android.inbox.InboxFetcherInternal$1 -> com.batch.android.q.f$a: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + com.batch.android.inbox.InboxFetcherInternal this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):273:273 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;)V"} + 1:1:void onFetchFailure(java.lang.String):282:282 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean,boolean):279:279 -> onFetchSuccess +com.batch.android.inbox.InboxFetcherInternal$2 -> com.batch.android.q.f$b: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener val$userListener -> a + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + 1:1:void (com.batch.android.inbox.InboxFetcherInternal,com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):288:288 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;Lcom/batch/android/BatchInboxFetcher$OnNewNotificationsFetchedListener;)V"} + 1:6:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):291:296 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/i;)V"} + 7:14:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):294:301 -> a + 15:15:void onFailure(java.lang.String):308:308 -> a +com.batch.android.inbox.InboxFetcherInternal$3 -> com.batch.android.q.f$c: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + com.batch.android.inbox.InboxFetcherInternal this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):326:326 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;)V"} + 1:1:void onFetchFailure(java.lang.String):334:334 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean):331:331 -> onFetchSuccess +com.batch.android.inbox.InboxFetcherInternal$4 -> com.batch.android.q.f$d: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener val$finalListener -> a + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + 1:1:void (com.batch.android.inbox.InboxFetcherInternal,com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):339:339 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;Lcom/batch/android/BatchInboxFetcher$OnNextPageFetchedListener;)V"} + 1:7:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):342:348 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/i;)V"} + 8:15:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):346:353 -> a + 16:16:void onFailure(java.lang.String):360:360 -> a +com.batch.android.inbox.InboxFetcherInternal$ResultHandlingError -> com.batch.android.q.f$e: +# {"id":"sourceFile","fileName":"InboxFetcherInternal.java"} + java.lang.String publicMesssage -> a + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/f;"} + 1:3:void (com.batch.android.inbox.InboxFetcherInternal,java.lang.String,java.lang.String):615:617 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/f;Ljava/lang/String;Ljava/lang/String;)V"} + 1:1:java.lang.String getPublicMessage():621:621 -> a +com.batch.android.inbox.InboxNotificationContentInternal -> com.batch.android.q.g: +# {"id":"sourceFile","fileName":"InboxNotificationContentInternal.java"} + java.lang.String title -> a + java.lang.String body -> b + com.batch.android.BatchNotificationSource source -> c + boolean isUnread -> d + boolean isDeleted -> e + java.util.Date date -> f + java.util.Map payload -> g + com.batch.android.inbox.NotificationIdentifiers identifiers -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q/j;"} + java.util.List duplicateIdentifiers -> i + 1:5:void (com.batch.android.BatchNotificationSource,java.util.Date,java.util.Map,com.batch.android.inbox.NotificationIdentifiers):47:51 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchNotificationSource;Ljava/util/Date;Ljava/util/Map;Lcom/batch/android/q/j;)V"} + 1:3:android.os.Bundle getReceiverLikePayload():56:58 -> a + 4:7:void addDuplicateIdentifiers(com.batch.android.inbox.NotificationIdentifiers):64:67 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/j;)V"} + 1:7:boolean isValid():71:77 -> b +com.batch.android.inbox.InboxSyncWebserviceClient -> com.batch.android.q.h: +# {"id":"sourceFile","fileName":"InboxSyncWebserviceClient.java"} + long fetcherId -> o + java.lang.String authentication -> p + java.util.List candidates -> q + com.batch.android.post.InboxSyncPostDataProvider dataProvider -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s0/b;"} + com.batch.android.webservice.listener.InboxWebserviceListener listener -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e1/d;"} + java.lang.String TAG -> t + 1:13:void (android.content.Context,com.batch.android.inbox.FetcherType,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,long,java.util.List,com.batch.android.webservice.listener.InboxWebserviceListener):59:71 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/q/a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;JLjava/util/List;Lcom/batch/android/e1/d;)V"} + 1:1:java.lang.String getSpecificConnectTimeoutKey():250:250 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():255:255 -> B + 1:1:java.lang.String getSpecificRetryCountKey():260:260 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():225:225 -> F + 1:1:java.lang.String getPropertyParameterKey():220:220 -> H + 1:1:java.lang.String getTaskIdentifier():88:88 -> a + 1:66:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):120:185 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/q/i;"} + 67:77:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):182:192 -> b + 78:89:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):189:200 -> b + 90:91:boolean isCandidates(java.lang.String):205:206 -> b + 1:1:java.lang.String getCryptorModeParameterKey():235:235 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():230:230 -> p + 1:3:java.util.Map getHeaders():77:79 -> r + 1:21:void run():94:114 -> run + 22:23:void run():110:111 -> run + 24:33:void run():98:107 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():240:240 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():215:215 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/s0/h;"} + 1:1:java.lang.String getReadCryptorTypeParameterKey():245:245 -> y +com.batch.android.inbox.InboxWebserviceResponse -> com.batch.android.q.i: +# {"id":"sourceFile","fileName":"InboxWebserviceResponse.java"} + boolean hasMore -> a + boolean didTimeout -> b + java.lang.String cursor -> c + java.util.List notifications -> d + 1:10:void ():11:20 -> +com.batch.android.inbox.NotificationIdentifiers -> com.batch.android.q.j: +# {"id":"sourceFile","fileName":"NotificationIdentifiers.java"} + java.lang.String identifier -> a + java.lang.String sendID -> b + java.lang.String installID -> c + java.lang.String customID -> d + java.util.Map additionalData -> e + 1:3:void (java.lang.String,java.lang.String):30:32 -> + 1:1:boolean isValid():36:36 -> a +com.batch.android.inbox.ResponseParsingException -> com.batch.android.q.k: +# {"id":"sourceFile","fileName":"ResponseParsingException.java"} + 1:1:void ():5:5 -> + 2:2:void (java.lang.String):8:8 -> + 3:3:void (java.lang.String,java.lang.Throwable):12:12 -> + 4:4:void (java.lang.Throwable):16:16 -> +com.batch.android.json.JSON -> com.batch.android.json.JSON: +# {"id":"sourceFile","fileName":"JSON.java"} + 1:1:void ():22:22 -> + 1:2:double checkDouble(double):28:29 -> checkDouble + 1:8:java.lang.Boolean toBoolean(java.lang.Object):35:42 -> toBoolean + 1:7:java.lang.Double toDouble(java.lang.Object):49:55 -> toDouble + 1:7:java.lang.Integer toInteger(java.lang.Object):62:68 -> toInteger + 1:7:java.lang.Long toLong(java.lang.Object):75:81 -> toLong + 1:4:java.lang.String toString(java.lang.Object):88:91 -> toString + 1:9:com.batch.android.json.JSONException typeMismatch(java.lang.Object,java.lang.Object,java.lang.String):99:107 -> typeMismatch + 10:16:com.batch.android.json.JSONException typeMismatch(java.lang.Object,java.lang.String):116:122 -> typeMismatch +com.batch.android.json.JSONArray -> com.batch.android.json.JSONArray: +# {"id":"sourceFile","fileName":"JSONArray.java"} + 1:2:void ():58:59 -> + 3:6:void (java.util.Collection):72:75 -> + 7:16:void (com.batch.android.json.JSONTokener):89:98 -> + 17:17:void (java.lang.String):110:110 -> + 18:25:void (java.lang.Object):116:123 -> + 26:26:void (java.lang.Object):118:118 -> + 1:5:void checkedPut(java.lang.Object):195:199 -> checkedPut + 1:1:boolean equals(java.lang.Object):623:623 -> equals + 1:7:java.lang.Object get(int):289:295 -> get + 1:6:boolean getBoolean(int):329:334 -> getBoolean + 7:7:boolean getBoolean(int):332:332 -> getBoolean + 1:6:double getDouble(int):363:368 -> getDouble + 7:7:double getDouble(int):366:366 -> getDouble + 1:6:int getInt(int):397:402 -> getInt + 7:7:int getInt(int):400:400 -> getInt + 1:5:com.batch.android.json.JSONArray getJSONArray(int):498:502 -> getJSONArray + 1:5:com.batch.android.json.JSONObject getJSONObject(int):523:527 -> getJSONObject + 1:6:long getLong(int):431:436 -> getLong + 7:7:long getLong(int):434:434 -> getLong + 1:4:java.lang.String getString(int):464:467 -> getString + 1:1:int hashCode():629:629 -> hashCode + 1:2:boolean isNull(int):276:277 -> isNull + 1:10:java.lang.String join(java.lang.String):568:577 -> join + 1:1:int length():131:131 -> length + 1:4:java.lang.Object opt(int):304:307 -> opt + 1:1:boolean optBoolean(int):342:342 -> optBoolean + 2:4:boolean optBoolean(int,boolean):350:352 -> optBoolean + 1:1:double optDouble(int):376:376 -> optDouble + 2:4:double optDouble(int,double):384:386 -> optDouble + 1:1:int optInt(int):410:410 -> optInt + 2:4:int optInt(int,int):418:420 -> optInt + 1:2:com.batch.android.json.JSONArray optJSONArray(int):511:512 -> optJSONArray + 1:2:com.batch.android.json.JSONObject optJSONObject(int):536:537 -> optJSONObject + 1:1:long optLong(int):444:444 -> optLong + 2:4:long optLong(int,long):452:454 -> optLong + 1:1:java.lang.String optString(int):477:477 -> optString + 2:3:java.lang.String optString(int,java.lang.String):485:486 -> optString + 1:1:com.batch.android.json.JSONArray put(boolean):140:140 -> put + 2:2:com.batch.android.json.JSONArray put(double):152:152 -> put + 3:3:com.batch.android.json.JSONArray put(int):162:162 -> put + 4:4:com.batch.android.json.JSONArray put(long):172:172 -> put + 5:5:com.batch.android.json.JSONArray put(java.lang.Object):187:187 -> put + 6:6:com.batch.android.json.JSONArray put(int,boolean):210:210 -> put + 7:7:com.batch.android.json.JSONArray put(int,double):223:223 -> put + 8:8:com.batch.android.json.JSONArray put(int,int):234:234 -> put + 9:9:com.batch.android.json.JSONArray put(int,long):245:245 -> put + 10:17:com.batch.android.json.JSONArray put(int,java.lang.Object):260:267 -> put + 1:4:java.lang.Object remove(int):315:318 -> remove + 1:8:com.batch.android.json.JSONObject toJSONObject(com.batch.android.json.JSONArray):548:555 -> toJSONObject + 1:3:java.lang.String toString():587:589 -> toString + 4:6:java.lang.String toString(int):608:610 -> toString + 1:5:void writeTo(com.batch.android.json.JSONStringer):614:618 -> writeTo +com.batch.android.json.JSONException -> com.batch.android.json.JSONException: +# {"id":"sourceFile","fileName":"JSONException.java"} + 1:1:void (java.lang.String):50:50 -> +com.batch.android.json.JSONHelper -> com.batch.android.json.JSONHelper: +# {"id":"sourceFile","fileName":"JSONHelper.java"} + 1:1:void ():16:16 -> + 1:3:java.util.List jsonArrayToArray(com.batch.android.json.JSONArray):47:49 -> jsonArrayToArray + 1:5:java.util.Map jsonObjectToMap(com.batch.android.json.JSONObject):37:41 -> jsonObjectToMap + 1:4:java.lang.Object jsonObjectToObject(java.lang.Object):27:30 -> jsonObjectToObject +com.batch.android.json.JSONObject -> com.batch.android.json.JSONObject: +# {"id":"sourceFile","fileName":"JSONObject.java"} + 1:18:void ():87:104 -> + 1:2:void ():121:122 -> + 3:14:void (java.util.Map):135:146 -> + 15:15:void (java.util.Map):144:144 -> + 16:17:void (com.batch.android.json.JSONTokener):159:160 -> + 18:18:void (java.lang.String):172:172 -> + 19:23:void (com.batch.android.json.JSONObject,java.lang.String[]):181:185 -> + 24:28:void (com.batch.android.json.JSONObject):194:198 -> + 1:13:com.batch.android.json.JSONObject accumulate(java.lang.String,java.lang.Object):334:346 -> accumulate + 1:14:com.batch.android.json.JSONObject append(java.lang.String,java.lang.Object):362:375 -> append + 15:15:com.batch.android.json.JSONObject append(java.lang.String,java.lang.Object):372:372 -> append + 1:1:java.lang.String checkName(java.lang.String):382:382 -> checkName + 1:3:java.lang.Object get(java.lang.String):428:430 -> get + 1:6:boolean getBoolean(java.lang.String):451:456 -> getBoolean + 7:7:boolean getBoolean(java.lang.String):454:454 -> getBoolean + 1:6:double getDouble(java.lang.String):496:501 -> getDouble + 7:7:double getDouble(java.lang.String):499:499 -> getDouble + 1:6:int getInt(java.lang.String):541:546 -> getInt + 7:7:int getInt(java.lang.String):544:544 -> getInt + 1:5:com.batch.android.json.JSONArray getJSONArray(java.lang.String):680:684 -> getJSONArray + 1:5:com.batch.android.json.JSONObject getJSONObject(java.lang.String):705:709 -> getJSONObject + 1:6:long getLong(java.lang.String):588:593 -> getLong + 7:7:long getLong(java.lang.String):591:591 -> getLong + 1:4:java.lang.String getString(java.lang.String):635:638 -> getString + 1:1:boolean has(java.lang.String):411:411 -> has + 1:1:boolean hasNonNull(java.lang.String):419:419 -> hasNonNull + 1:2:boolean isNull(java.lang.String):402:403 -> isNull + 1:1:java.util.Set keySet():765:765 -> keySet + 1:1:java.util.Iterator keys():751:751 -> keys + 1:1:int length():231:231 -> length + 1:1:com.batch.android.json.JSONArray names():773:773 -> names + 1:14:java.lang.String numberToString(java.lang.Number):831:844 -> numberToString + 15:15:java.lang.String numberToString(java.lang.Number):828:828 -> numberToString + 1:1:java.lang.Object opt(java.lang.String):440:440 -> opt + 1:1:boolean optBoolean(java.lang.String):464:464 -> optBoolean + 2:4:boolean optBoolean(java.lang.String,boolean):472:474 -> optBoolean + 1:1:double optDouble(java.lang.String):509:509 -> optDouble + 2:4:double optDouble(java.lang.String,double):517:519 -> optDouble + 1:1:int optInt(java.lang.String):554:554 -> optInt + 2:4:int optInt(java.lang.String,int):562:564 -> optInt + 1:2:com.batch.android.json.JSONArray optJSONArray(java.lang.String):693:694 -> optJSONArray + 1:2:com.batch.android.json.JSONObject optJSONObject(java.lang.String):718:719 -> optJSONObject + 1:1:long optLong(java.lang.String):613:613 -> optLong + 2:4:long optLong(java.lang.String,long):623:625 -> optLong + 1:1:java.lang.String optString(java.lang.String):648:648 -> optString + 2:3:java.lang.String optString(java.lang.String,java.lang.String):656:657 -> optString + 1:1:com.batch.android.json.JSONObject put(java.lang.String,boolean):241:241 -> put + 2:2:com.batch.android.json.JSONObject put(java.lang.String,double):254:254 -> put + 3:3:com.batch.android.json.JSONObject put(java.lang.String,int):265:265 -> put + 4:4:com.batch.android.json.JSONObject put(java.lang.String,long):276:276 -> put + 5:12:com.batch.android.json.JSONObject put(java.lang.String,java.lang.Object):293:300 -> put + 1:1:com.batch.android.json.JSONObject putOpt(java.lang.String,java.lang.Object):312:312 -> putOpt + 1:10:java.lang.String quote(java.lang.String):856:865 -> quote + 1:5:void readFromTokener(com.batch.android.json.JSONTokener):219:223 -> readFromTokener + 1:9:void readObject(java.io.ObjectInputStream):932:940 -> readObject + 1:3:java.lang.Boolean reallyOptBoolean(java.lang.String,java.lang.Boolean):482:484 -> reallyOptBoolean + 1:3:java.lang.Double reallyOptDouble(java.lang.String,java.lang.Double):527:529 -> reallyOptDouble + 1:3:java.lang.Integer reallyOptInteger(java.lang.String,java.lang.Integer):572:574 -> reallyOptInteger + 1:3:java.lang.Long reallyOptLong(java.lang.String,java.lang.Long):601:603 -> reallyOptLong + 1:3:java.lang.String reallyOptString(java.lang.String,java.lang.String):666:668 -> reallyOptString + 1:1:java.lang.Object remove(java.lang.String):394:394 -> remove + 1:11:com.batch.android.json.JSONArray toJSONArray(com.batch.android.json.JSONArray):728:738 -> toJSONArray + 1:3:java.lang.String toString():783:785 -> toString + 4:6:java.lang.String toString(int):807:809 -> toString + 1:32:java.lang.Object wrap(java.lang.Object):883:914 -> wrap + 1:6:void writeObject(java.io.ObjectOutputStream):923:928 -> writeObject + 7:7:void writeObject(java.io.ObjectOutputStream):925:925 -> writeObject + 1:5:void writeTo(com.batch.android.json.JSONStringer):813:817 -> writeTo +com.batch.android.json.JSONObject$1 -> com.batch.android.json.JSONObject$a: +# {"id":"sourceFile","fileName":"JSONObject.java"} + 1:1:void ():104:104 -> + 1:1:java.lang.String toString():112:112 -> toString +com.batch.android.json.JSONStringer -> com.batch.android.json.JSONStringer: +# {"id":"sourceFile","fileName":"JSONStringer.java"} + 1:1:void ():125:125 -> + 2:60:void ():68:126 -> + 61:61:void (int):129:129 -> + 62:126:void (int):68:132 -> + 1:1:com.batch.android.json.JSONStringer array():142:142 -> array + 1:8:void beforeKey():375:382 -> beforeKey + 9:9:void beforeKey():379:379 -> beforeKey + 1:16:void beforeValue():391:406 -> beforeValue + 1:10:com.batch.android.json.JSONStringer close(com.batch.android.json.JSONStringer$Scope,com.batch.android.json.JSONStringer$Scope,java.lang.String):192:201 -> close + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONStringer$a;Lcom/batch/android/json/JSONStringer$a;Ljava/lang/String;)Lcom/batch/android/json/JSONStringer;"} + 1:1:com.batch.android.json.JSONStringer endArray():151:151 -> endArray + 1:1:com.batch.android.json.JSONStringer endObject():170:170 -> endObject + 1:2:com.batch.android.json.JSONStringer key(java.lang.String):365:366 -> key + 3:3:com.batch.android.json.JSONStringer key(java.lang.String):363:363 -> key + 1:7:void newline():345:351 -> newline + 1:1:com.batch.android.json.JSONStringer object():161:161 -> object + 1:6:com.batch.android.json.JSONStringer open(com.batch.android.json.JSONStringer$Scope,java.lang.String):178:183 -> open + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONStringer$a;Ljava/lang/String;)Lcom/batch/android/json/JSONStringer;"} + 1:4:com.batch.android.json.JSONStringer$Scope peek():209:212 -> peek + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/json/JSONStringer$a;"} + 5:5:com.batch.android.json.JSONStringer$Scope peek():210:210 -> peek + 1:1:void replaceTop(com.batch.android.json.JSONStringer$Scope):219:219 -> replaceTop + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONStringer$a;)V"} + 1:36:void string(java.lang.String):301:336 -> string + 37:52:void string(java.lang.String):315:330 -> string + 53:53:void string(java.lang.String):324:324 -> string + 54:77:void string(java.lang.String):318:341 -> string + 1:1:java.lang.String toString():422:422 -> toString + 1:20:com.batch.android.json.JSONStringer value(java.lang.Object):231:250 -> value + 21:21:com.batch.android.json.JSONStringer value(java.lang.Object):246:246 -> value + 22:22:com.batch.android.json.JSONStringer value(java.lang.Object):232:232 -> value + 23:27:com.batch.android.json.JSONStringer value(boolean):262:266 -> value + 28:28:com.batch.android.json.JSONStringer value(boolean):263:263 -> value + 29:33:com.batch.android.json.JSONStringer value(double):278:282 -> value + 34:34:com.batch.android.json.JSONStringer value(double):279:279 -> value + 35:39:com.batch.android.json.JSONStringer value(long):292:296 -> value + 40:40:com.batch.android.json.JSONStringer value(long):293:293 -> value +com.batch.android.json.JSONStringer$Scope -> com.batch.android.json.JSONStringer$a: +# {"id":"sourceFile","fileName":"JSONStringer.java"} + com.batch.android.json.JSONStringer$Scope EMPTY_ARRAY -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope NONEMPTY_ARRAY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope EMPTY_OBJECT -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope DANGLING_KEY -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope NONEMPTY_OBJECT -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope NULL -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/json/JSONStringer$a;"} + com.batch.android.json.JSONStringer$Scope[] $VALUES -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/json/JSONStringer$a;"} + 1:31:void ():80:110 -> + 32:32:void ():75:75 -> + 1:1:void (java.lang.String,int):75:75 -> + 1:1:com.batch.android.json.JSONStringer$Scope[] $values():75:75 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/json/JSONStringer$a;"} + 1:1:com.batch.android.json.JSONStringer$Scope valueOf(java.lang.String):75:75 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/json/JSONStringer$a;"} + 1:1:com.batch.android.json.JSONStringer$Scope[] values():75:75 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/json/JSONStringer$a;"} +com.batch.android.json.JSONTokener -> com.batch.android.json.JSONTokener: +# {"id":"sourceFile","fileName":"JSONTokener.java"} + 1:6:void (java.lang.String):83:88 -> + 1:2:void back():580:581 -> back + 1:1:boolean more():465:465 -> more + 1:1:char next():474:474 -> next + 2:4:char next(char):482:484 -> next + 5:9:java.lang.String next(int):512:516 -> next + 10:10:java.lang.String next(int):513:513 -> next + 1:1:char nextClean():496:496 -> nextClean + 1:28:int nextCleanInternal():117:144 -> nextCleanInternal + 29:34:int nextCleanInternal():134:139 -> nextCleanInternal + 35:53:int nextCleanInternal():137:155 -> nextCleanInternal + 1:25:java.lang.String nextString(char):197:221 -> nextString + 26:37:java.lang.String nextString(char):214:225 -> nextString + 1:1:java.lang.String nextTo(java.lang.String):540:540 -> nextTo + 2:2:java.lang.String nextTo(java.lang.String):538:538 -> nextTo + 3:3:java.lang.String nextTo(char):547:547 -> nextTo + 1:4:java.lang.String nextToInternal(java.lang.String):326:329 -> nextToInternal + 5:11:java.lang.String nextToInternal(java.lang.String):327:333 -> nextToInternal + 1:14:java.lang.Object nextValue():99:112 -> nextValue + 15:20:java.lang.Object nextValue():104:109 -> nextValue + 21:21:java.lang.Object nextValue():102:102 -> nextValue + 1:35:com.batch.android.json.JSONArray readArray():397:431 -> readArray + 36:42:com.batch.android.json.JSONArray readArray():408:414 -> readArray + 43:43:com.batch.android.json.JSONArray readArray():405:405 -> readArray + 1:12:char readEscapeCharacter():235:246 -> readEscapeCharacter + 13:13:char readEscapeCharacter():239:239 -> readEscapeCharacter + 1:21:java.lang.Object readLiteral():272:292 -> readLiteral + 22:51:java.lang.Object readLiteral():289:318 -> readLiteral + 52:52:java.lang.Object readLiteral():275:275 -> readLiteral + 1:18:com.batch.android.json.JSONObject readObject():341:358 -> readObject + 19:47:com.batch.android.json.JSONObject readObject():357:385 -> readObject + 1:2:void skipPast(java.lang.String):556:557 -> skipPast + 1:3:char skipTo(char):566:568 -> skipTo + 1:2:void skipToEndOfLine():171:172 -> skipToEndOfLine + 3:6:void skipToEndOfLine():171:174 -> skipToEndOfLine + 1:1:com.batch.android.json.JSONException syntaxError(java.lang.String):441:441 -> syntaxError + 1:1:java.lang.String toString():450:450 -> toString +com.batch.android.localcampaigns.CampaignManager -> com.batch.android.r.a: +# {"id":"sourceFile","fileName":"CampaignManager.java"} + com.batch.android.core.DateProvider dateProvider -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/d;"} + com.batch.android.localcampaigns.LocalCampaignsTracker viewTracker -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/d;"} + com.batch.android.localcampaigns.persistence.LocalCampaignsPersistence persistor -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/u/b;"} + java.util.List campaignList -> d + com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings cappings -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/c$b;"} + java.lang.Object campaignListLock -> f + long nextAvailableJITTimestamp -> g + java.util.concurrent.atomic.AtomicBoolean campaignsLoaded -> h + java.util.Set watchedEventNames -> i + java.util.Map syncedJITCampaigns -> j + java.lang.String TAG -> k + java.lang.String PERSISTENCE_LOCAL_CAMPAIGNS_FILE_NAME -> l + int DEFAULT_RETRY_AFTER -> m + long CACHE_EXPIRATION_DELAY -> n + int MAX_CAMPAIGNS_JIT_THRESHOLD -> o + int MIN_DELAY_BETWEEN_JIT_SYNC -> p + int JIT_CAMPAIGN_CACHE_PERIOD -> q + 1:1:void ():71:71 -> + 1:1:void (com.batch.android.localcampaigns.LocalCampaignsTracker):125:125 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/d;)V"} + 2:37:void (com.batch.android.localcampaigns.LocalCampaignsTracker):91:126 -> + 1:1:long access$002(com.batch.android.localcampaigns.CampaignManager,long):57:57 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;J)J"} + 2:2:com.batch.android.core.DateProvider access$100(com.batch.android.localcampaigns.CampaignManager):57:57 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)Lcom/batch/android/e/d;"} + 3:11:void deleteAllCampaigns(android.content.Context,boolean):176:184 -> a + 12:39:java.util.List getEligibleCampaignsSortedByPriority(com.batch.android.localcampaigns.signal.Signal):198:225 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)Ljava/util/List;"} + 40:51:java.util.List getEligibleCampaignsSortedByPriority(com.batch.android.localcampaigns.signal.Signal):223:234 -> a + 52:53:int lambda$getEligibleCampaignsSortedByPriority$0(com.batch.android.localcampaigns.model.LocalCampaign,com.batch.android.localcampaigns.model.LocalCampaign):226:227 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;Lcom/batch/android/s/a;)I"} + 54:65:void verifyCampaignsEligibilityFromServer(java.util.List,com.batch.android.localcampaigns.CampaignManager$JITElectionCampaignListener):285:296 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/r/a$b;)V"} + 66:66:void verifyCampaignsEligibilityFromServer(java.util.List,com.batch.android.localcampaigns.CampaignManager$JITElectionCampaignListener):295:295 -> a + 67:84:com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State getSyncedJITCampaignState(com.batch.android.localcampaigns.model.LocalCampaign):358:375 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Lcom/batch/android/s/a$b$a;"} + 85:85:boolean isEventWatched(java.lang.String):383:383 -> a + 86:86:void setCappings(com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings):406:406 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c$b;)V"} + 87:117:java.util.List cleanCampaignList(java.util.List):417:447 -> a + 118:132:boolean isCampaignOverCapping(com.batch.android.localcampaigns.model.LocalCampaign,boolean):459:473 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;Z)Z"} + 133:133:void lambda$saveCampaignsAsync$1(android.content.Context,com.batch.android.query.response.LocalCampaignsResponse):603:603 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/x0/c;)V"} + 134:136:void deleteSavedCampaigns(android.content.Context):608:610 -> a + 137:137:boolean areCampaignsLoaded():666:666 -> a + 1:1:java.util.Map access$200(com.batch.android.localcampaigns.CampaignManager):57:57 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)Ljava/util/Map;"} + 2:3:com.batch.android.localcampaigns.model.LocalCampaign getFirstCampaignNotRequiringJITSync(java.util.List):267:268 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/batch/android/s/a;"} + 4:40:boolean isCampaignDisplayable(com.batch.android.localcampaigns.model.LocalCampaign):489:525 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Z"} + 41:41:boolean isCampaignDisplayable(com.batch.android.localcampaigns.model.LocalCampaign):510:510 -> b + 42:52:void saveCampaigns(android.content.Context,com.batch.android.query.response.LocalCampaignsResponse):588:598 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/x0/c;)V"} + 53:53:void saveCampaigns(android.content.Context,com.batch.android.query.response.LocalCampaignsResponse):595:595 -> b + 54:54:void deleteSavedCampaignsAsync(android.content.Context):615:615 -> b + 55:59:void closeViewTracker():682:686 -> b + 1:8:java.util.List getFirstEligibleCampaignsRequiringSync(java.util.List):244:251 -> c + 9:9:java.util.List getCampaignList():390:390 -> c + 10:10:void saveCampaignsAsync(android.content.Context,com.batch.android.query.response.LocalCampaignsResponse):603:603 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/x0/c;)V"} + 11:13:boolean hasSavedCampaigns(android.content.Context):620:622 -> c + 1:29:void updateCampaignList(java.util.List):141:169 -> d + 30:30:com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings getCappings():398:398 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c$b;"} + 31:31:void lambda$deleteSavedCampaignsAsync$2(android.content.Context):615:615 -> d + 1:30:boolean loadSavedCampaignResponse(android.content.Context):630:659 -> e + 31:31:boolean loadSavedCampaignResponse(android.content.Context):632:632 -> e + 32:32:com.batch.android.localcampaigns.ViewTracker getViewTracker():691:691 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/r/e;"} + 1:1:boolean isJITServiceAvailable():349:349 -> f + 1:22:boolean isOverGlobalCappings():537:558 -> g + 1:4:void openViewTracker():670:673 -> h + 1:1:com.batch.android.localcampaigns.CampaignManager provide():131:131 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/r/a;"} + 1:9:void updateWatchedEventNames():575:583 -> j +com.batch.android.localcampaigns.CampaignManager$1 -> com.batch.android.r.a$a: +# {"id":"sourceFile","fileName":"CampaignManager.java"} + com.batch.android.localcampaigns.CampaignManager$JITElectionCampaignListener val$listener -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a$b;"} + java.util.List val$eligibleCampaignsRequiringSync -> b + com.batch.android.localcampaigns.CampaignManager this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + 1:1:void (com.batch.android.localcampaigns.CampaignManager,com.batch.android.localcampaigns.CampaignManager$JITElectionCampaignListener,java.util.List):298:298 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;Lcom/batch/android/r/a$b;Ljava/util/List;)V"} + 1:23:void onSuccess(java.util.List):302:324 -> a + 24:28:void onFailure(com.batch.android.core.Webservice$WebserviceError):332:336 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} +com.batch.android.localcampaigns.CampaignManager$JITElectionCampaignListener -> com.batch.android.r.a$b: +# {"id":"sourceFile","fileName":"CampaignManager.java"} + void onCampaignElected(com.batch.android.localcampaigns.model.LocalCampaign) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)V"} +com.batch.android.localcampaigns.LocalCampaignTrackDbHelper -> com.batch.android.r.b: +# {"id":"sourceFile","fileName":"LocalCampaignTrackDbHelper.java"} + int DATABASE_VERSION -> a + java.lang.String DATABASE_NAME -> b + java.lang.String SQL_CREATE_ENTRIES -> c + java.lang.String SQL_DELETE_ENTRIES -> d + java.lang.String SQL_CREATE_VIEW_EVENTS_TABLE -> e + java.lang.String SQL_CREATE_TRIGGER_VIEW_EVENT_DELETE_ROWS -> f + 1:1:void (android.content.Context):101:101 -> + 1:8:java.lang.String getTableAsString(android.database.sqlite.SQLiteDatabase):129:136 -> a + 9:20:java.lang.String getTableAsString(android.database.sqlite.SQLiteDatabase):135:146 -> a + 1:3:void onCreate(android.database.sqlite.SQLiteDatabase):106:108 -> onCreate + 1:2:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):114:115 -> onUpgrade +com.batch.android.localcampaigns.LocalCampaignTrackDbHelper$LocalCampaignEntry -> com.batch.android.r.b$a: +# {"id":"sourceFile","fileName":"LocalCampaignTrackDbHelper.java"} + java.lang.String TABLE_NAME -> a + java.lang.String COLUMN_NAME_CAMPAIGN_ID -> b + java.lang.String COLUMN_NAME_CAMPAIGN_KIND -> c + java.lang.String COLUMN_NAME_CAMPAIGN_LAST_OCCURRENCE -> d + java.lang.String COLUMN_NAME_CAMPAIGN_COUNT -> e + java.lang.String TABLE_VIEW_EVENTS_NAME -> f + java.lang.String COLUMN_NAME_VE_CAMPAIGN_ID -> g + java.lang.String COLUMN_NAME_VE_TIMESTAMP -> h + java.lang.String TRIGGER_VIEW_EVENTS_NAME -> i + 1:1:void ():14:14 -> +com.batch.android.localcampaigns.LocalCampaignsSQLTracker -> com.batch.android.r.c: +# {"id":"sourceFile","fileName":"LocalCampaignsSQLTracker.java"} + com.batch.android.localcampaigns.LocalCampaignTrackDbHelper dbHelper -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/b;"} + android.database.sqlite.SQLiteDatabase database -> c + com.batch.android.core.DateProvider dateProvider -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/d;"} + boolean open -> e + java.lang.String TAG -> f + 1:1:void ():25:25 -> + 2:5:void ():23:26 -> + 6:6:void (com.batch.android.core.DateProvider):30:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/d;)V"} + 7:15:void (com.batch.android.core.DateProvider):23:31 -> + 1:2:void open(android.content.Context):35:36 -> a + 3:7:void close():40:44 -> a + 8:8:void setDateProvider(com.batch.android.core.DateProvider):56:56 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/d;)V"} + 9:36:java.util.Map getViewCounts(java.util.List):139:166 -> a + 37:58:java.util.Map getViewCounts(java.util.List):154:175 -> a + 59:75:long campaignLastOccurrence(java.lang.String):183:199 -> a + 76:85:int getNumberOfViewEventsSince(long):206:215 -> a + 86:98:int getNumberOfViewEventsSince(long):208:220 -> a + 1:21:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):68:88 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/r/e$a;"} + 22:47:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):74:99 -> b + 48:48:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):91:91 -> b + 49:50:void deleteViewEvents():225:226 -> b + 1:23:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent getViewEvent(java.lang.String):108:130 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/r/e$a;"} + 24:32:void ensureWritableDatabase():230:238 -> c + 33:33:void ensureWritableDatabase():232:232 -> c + 1:1:com.batch.android.core.DateProvider getDateProvider():52:52 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/d;"} + 1:1:boolean isOpen():48:48 -> e +com.batch.android.localcampaigns.LocalCampaignsTracker -> com.batch.android.r.d: +# {"id":"sourceFile","fileName":"LocalCampaignsTracker.java"} + int sessionViewsCount -> g + 1:7:void ():5:11 -> + 1:2:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):36:37 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/r/e$a;"} + 1:1:int getSessionViewsCount():25:25 -> f + 1:1:void resetSessionViewsCount():17:17 -> g +com.batch.android.localcampaigns.ViewTracker -> com.batch.android.r.e: +# {"id":"sourceFile","fileName":"ViewTracker.java"} + int KIND_VIEW -> a + long campaignLastOccurrence(java.lang.String) -> a + int getNumberOfViewEventsSince(long) -> a + java.util.Map getViewCounts(java.util.List) -> a + com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String) -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/r/e$a;"} + com.batch.android.localcampaigns.ViewTracker$CountedViewEvent getViewEvent(java.lang.String) -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/r/e$a;"} +com.batch.android.localcampaigns.ViewTracker$CountedViewEvent -> com.batch.android.r.e$a: +# {"id":"sourceFile","fileName":"ViewTracker.java"} + java.lang.String campaignID -> a + int count -> b + long lastOccurrence -> c + 1:1:void (java.lang.String):61:61 -> + 2:7:void (java.lang.String):57:62 -> +com.batch.android.localcampaigns.ViewTrackerUnavailableException -> com.batch.android.r.f: +# {"id":"sourceFile","fileName":"ViewTrackerUnavailableException.java"} + 1:1:void ():5:5 -> +com.batch.android.localcampaigns.model.LocalCampaign -> com.batch.android.s.a: +# {"id":"sourceFile","fileName":"LocalCampaign.java"} + java.lang.String id -> a + java.lang.Integer minimumAPILevel -> b + java.lang.Integer maximumAPILevel -> c + int priority -> d + com.batch.android.date.BatchDate startDate -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h/a;"} + com.batch.android.date.BatchDate endDate -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h/a;"} + int minimumDisplayInterval -> g + java.lang.Integer capping -> h + com.batch.android.localcampaigns.model.LocalCampaign$Output output -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s/a$a;"} + com.batch.android.json.JSONObject eventData -> j + java.util.List triggers -> k + boolean persist -> l + java.lang.String publicToken -> m + com.batch.android.json.JSONObject customPayload -> n + boolean requiresJustInTimeSync -> o + java.lang.String TAG -> p + 1:107:void ():15:121 -> + 1:1:void displayMessage():160:160 -> a + 1:3:void generateOccurrenceID():136:138 -> b +com.batch.android.localcampaigns.model.LocalCampaign$Output -> com.batch.android.s.a$a: +# {"id":"sourceFile","fileName":"LocalCampaign.java"} + com.batch.android.json.JSONObject payload -> a + 1:2:void (com.batch.android.json.JSONObject):171:172 -> + boolean displayMessage(com.batch.android.localcampaigns.model.LocalCampaign) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Z"} +com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult -> com.batch.android.s.a$b: +# {"id":"sourceFile","fileName":"LocalCampaign.java"} + long timestamp -> a + boolean eligible -> b + 1:2:void (long):209:210 -> +com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State -> com.batch.android.s.a$b$a: +# {"id":"sourceFile","fileName":"LocalCampaign.java"} + com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State ELIGIBLE -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s/a$b$a;"} + com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State NOT_ELIGIBLE -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s/a$b$a;"} + com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State REQUIRES_SYNC -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/s/a$b$a;"} + com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/s/a$b$a;"} + 1:3:void ():194:196 -> + 4:4:void ():193:193 -> + 1:1:void (java.lang.String,int):193:193 -> + 1:1:com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State[] $values():193:193 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/s/a$b$a;"} + 1:1:com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State valueOf(java.lang.String):193:193 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/s/a$b$a;"} + 1:1:com.batch.android.localcampaigns.model.LocalCampaign$SyncedJITResult$State[] values():193:193 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/s/a$b$a;"} +com.batch.android.localcampaigns.model.LocalCampaign$Trigger -> com.batch.android.s.a$c: +# {"id":"sourceFile","fileName":"LocalCampaign.java"} + java.lang.String getType() -> k +com.batch.android.localcampaigns.output.ActionOutput -> com.batch.android.t.a: +# {"id":"sourceFile","fileName":"ActionOutput.java"} + 1:1:void (com.batch.android.json.JSONObject):20:20 -> + 1:1:com.batch.android.localcampaigns.output.ActionOutput provide(com.batch.android.json.JSONObject):25:25 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/t/a;"} + 2:34:boolean displayMessage(com.batch.android.localcampaigns.model.LocalCampaign):30:62 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Z"} +com.batch.android.localcampaigns.output.LandingOutput -> com.batch.android.t.b: +# {"id":"sourceFile","fileName":"LandingOutput.java"} + com.batch.android.module.MessagingModule messagingModule -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/h;"} + 1:2:void (com.batch.android.module.MessagingModule,com.batch.android.json.JSONObject):21:22 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/h;Lcom/batch/android/json/JSONObject;)V"} + 1:1:com.batch.android.localcampaigns.output.LandingOutput provide(com.batch.android.json.JSONObject):27:27 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/t/b;"} + 2:19:boolean displayMessage(com.batch.android.localcampaigns.model.LocalCampaign):34:51 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Z"} +com.batch.android.localcampaigns.persistence.LocalCampaignsFilePersistence -> com.batch.android.u.a: +# {"id":"sourceFile","fileName":"LocalCampaignsFilePersistence.java"} + java.lang.String TAG -> a + java.lang.String PERSISTENCE_TMP_FILE_PREFIX -> b + java.lang.String PERSISTENCE_SAVE_VERSION_KEY -> c + int PERSISTENCE_CURRENT_FILE_VERSION -> d + 1:1:void ():19:19 -> + 1:82:void persistData(android.content.Context,com.batch.android.json.JSONObject,java.lang.String):38:119 -> a + 83:122:com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String):130:169 -> a + 123:134:com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String):144:155 -> a + 1:1:boolean hasSavedData(android.content.Context,java.lang.String):32:32 -> b + 1:6:void deleteData(android.content.Context,java.lang.String):177:182 -> c +com.batch.android.localcampaigns.persistence.LocalCampaignsPersistence -> com.batch.android.u.b: +# {"id":"sourceFile","fileName":"LocalCampaignsPersistence.java"} + com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String) -> a + void persistData(android.content.Context,com.batch.android.json.JSONObject,java.lang.String) -> a + boolean hasSavedData(android.content.Context,java.lang.String) -> b + void deleteData(android.content.Context,java.lang.String) -> c +com.batch.android.localcampaigns.persistence.PersistenceException -> com.batch.android.u.c: +# {"id":"sourceFile","fileName":"PersistenceException.java"} + 1:1:void ():5:5 -> + 2:2:void (java.lang.String):8:8 -> + 3:3:void (java.lang.String,java.lang.Throwable):12:12 -> + 4:4:void (java.lang.Throwable):16:16 -> +com.batch.android.localcampaigns.serialization.LocalCampaignDeserializer -> com.batch.android.v.a: +# {"id":"sourceFile","fileName":"LocalCampaignDeserializer.java"} + java.lang.String TAG -> a + 1:1:void ():20:20 -> + 1:77:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):36:112 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/s/a;"} + 78:78:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):67:67 -> a + 79:79:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):62:62 -> a + 80:80:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):47:47 -> a + 81:81:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):40:40 -> a + 82:82:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):33:33 -> a + 83:91:java.util.List deserializeList(com.batch.android.json.JSONArray):124:132 -> a + 1:16:com.batch.android.localcampaigns.model.LocalCampaign$Output parseOutput(com.batch.android.json.JSONObject):147:162 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/s/a$a;"} + 17:17:com.batch.android.localcampaigns.model.LocalCampaign$Output parseOutput(com.batch.android.json.JSONObject):150:150 -> b + 18:29:java.util.List parseTriggers(com.batch.android.json.JSONArray):175:186 -> b + 1:21:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):199:219 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/s/a$c;"} + 22:26:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):213:217 -> c + 27:27:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):215:215 -> c + 28:28:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):211:211 -> c + 29:29:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):202:202 -> c +com.batch.android.localcampaigns.serialization.LocalCampaignSerializer -> com.batch.android.v.b: +# {"id":"sourceFile","fileName":"LocalCampaignSerializer.java"} + 1:1:void ():12:12 -> + 1:44:com.batch.android.json.JSONObject serialize(com.batch.android.localcampaigns.model.LocalCampaign):22:65 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)Lcom/batch/android/json/JSONObject;"} + 45:48:com.batch.android.json.JSONObject parseOutput(com.batch.android.localcampaigns.model.LocalCampaign$Output):92:95 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$a;)Lcom/batch/android/json/JSONObject;"} + 49:52:com.batch.android.json.JSONArray parseTriggers(java.util.List):108:111 -> a + 53:58:com.batch.android.json.JSONObject parseTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):124:129 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$c;)Lcom/batch/android/json/JSONObject;"} + 1:4:com.batch.android.json.JSONArray serializeList(java.util.List):76:79 -> b +com.batch.android.localcampaigns.signal.EventTrackedSignal -> com.batch.android.w.a: +# {"id":"sourceFile","fileName":"EventTrackedSignal.java"} + java.lang.String name -> a + com.batch.android.json.JSONObject parameters -> b + 1:3:void (java.lang.String,com.batch.android.json.JSONObject):20:22 -> + 1:3:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):26:28 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$c;)Z"} +com.batch.android.localcampaigns.signal.NewSessionSignal -> com.batch.android.w.b: +# {"id":"sourceFile","fileName":"NewSessionSignal.java"} + 1:1:void ():11:11 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):15:15 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$c;)Z"} +com.batch.android.localcampaigns.signal.PublicEventTrackedSignal -> com.batch.android.w.c: +# {"id":"sourceFile","fileName":"PublicEventTrackedSignal.java"} + java.lang.String label -> c + 1:11:void (com.batch.android.localcampaigns.signal.EventTrackedSignal):20:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/a;)V"} + 12:12:void (com.batch.android.localcampaigns.signal.EventTrackedSignal):28:28 -> + 1:3:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):38:40 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$c;)Z"} + 4:4:boolean isPublic(com.batch.android.localcampaigns.signal.EventTrackedSignal):45:45 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/a;)Z"} +com.batch.android.localcampaigns.signal.Signal -> com.batch.android.w.d: +# {"id":"sourceFile","fileName":"Signal.java"} + boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a$c;)Z"} +com.batch.android.localcampaigns.trigger.EventLocalCampaignTrigger -> com.batch.android.x.a: +# {"id":"sourceFile","fileName":"EventLocalCampaignTrigger.java"} + java.lang.String name -> a + java.lang.String label -> b + 1:3:void (java.lang.String,java.lang.String):27:29 -> + 1:5:boolean isSatisfied(java.lang.String,java.lang.String):36:40 -> a + 1:1:java.lang.String getType():49:49 -> k +com.batch.android.localcampaigns.trigger.NextSessionTrigger -> com.batch.android.x.b: +# {"id":"sourceFile","fileName":"NextSessionTrigger.java"} + 1:1:void ():8:8 -> + 1:1:java.lang.String getType():12:12 -> k +com.batch.android.messaging.AsyncImageDownloadTask -> com.batch.android.y.a: +# {"id":"sourceFile","fileName":"AsyncImageDownloadTask.java"} + com.batch.android.messaging.model.MessagingError lastError -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/h;"} + java.lang.ref.WeakReference weakListener -> b + java.lang.String TAG -> c + 1:1:void (com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener):82:82 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$c;)V"} + 2:50:void (com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener):35:83 -> + 1:1:java.lang.Object doInBackground(java.lang.Object[]):30:30 -> doInBackground + 2:77:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):96:171 -> doInBackground + # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)Lcom/batch/android/y/a$d;"} + 78:110:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):139:171 -> doInBackground + 111:141:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):141:171 -> doInBackground + 142:161:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):146:165 -> doInBackground + 162:173:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):160:171 -> doInBackground + 174:182:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):157:165 -> doInBackground + 183:203:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):154:174 -> doInBackground + 204:204:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):106:106 -> doInBackground + 1:1:void onPostExecute(java.lang.Object):30:30 -> onPostExecute + 2:7:void onPostExecute(com.batch.android.messaging.AsyncImageDownloadTask$Result):181:186 -> onPostExecute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 1:3:void onPreExecute():88:90 -> onPreExecute +com.batch.android.messaging.AsyncImageDownloadTask$BitmapResult -> com.batch.android.y.a$a: +# {"id":"sourceFile","fileName":"AsyncImageDownloadTask.java"} + 1:1:void (java.lang.String,android.graphics.Bitmap):59:59 -> +com.batch.android.messaging.AsyncImageDownloadTask$GIFResult -> com.batch.android.y.a$b: +# {"id":"sourceFile","fileName":"AsyncImageDownloadTask.java"} + 1:1:void (java.lang.String,byte[]):66:66 -> +com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener -> com.batch.android.y.a$c: +# {"id":"sourceFile","fileName":"AsyncImageDownloadTask.java"} + void onImageDownloadError(com.batch.android.messaging.model.MessagingError) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + void onImageDownloadStart() -> c +com.batch.android.messaging.AsyncImageDownloadTask$Result -> com.batch.android.y.a$d: +# {"id":"sourceFile","fileName":"AsyncImageDownloadTask.java"} + java.lang.String key -> a + java.lang.Object value -> b + 1:3:void (java.lang.String,java.lang.Object):42:44 -> + 1:1:java.lang.Object get():52:52 -> a + 1:1:java.lang.String getKey():48:48 -> b +com.batch.android.messaging.ModalContentPanGestureDetector -> com.batch.android.y.b: +# {"id":"sourceFile","fileName":"ModalContentPanGestureDetector.java"} + com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener dismissListener -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/b$a;"} + android.view.GestureDetector detector -> b + android.view.View targetView -> c + android.os.Vibrator vibrator -> d + boolean supportsAndroidXAnimation -> e + float initialSwipeXOffset -> f + float initialSwipeYOffset -> g + float initialInterceptXOffset -> h + float initialInterceptYOffset -> i + java.lang.Object[] cancellationAnimations -> j + boolean isPanning -> k + int touchSlop -> l + boolean shouldDismissOnTouchUp -> m + boolean allowHorizontalPanning -> n + long ANIMATION_DURATION -> o + long ANIMATION_DURATION_FAST -> p + float TRANSLATION_PAN_MULTIPLIER -> q + float SCALE_PAN_MULTIPLIER -> r + float DISMISSABLE_TARGET_ALPHA -> s + float DISMISS_THRESHOLD_MINIMUM_VELOCITY -> t + float SMALLEST_SCALE_RATIO -> u + float SCALE_RATIO_DISMISS_THRESHOLD -> v + float SPRING_STIFFNESS -> w + 1:1:void (android.content.Context,boolean):100:100 -> + 2:63:void (android.content.Context,boolean):52:113 -> + 1:2:void attach(com.batch.android.messaging.view.DelegatedTouchEventViewGroup,android.view.View):124:125 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/b;Landroid/view/View;)V"} + 3:3:void setDismissListener(com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener):129:129 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/b$a;)V"} + 4:7:void beginPan(float,float):143:146 -> a + 8:19:void cancelCancellationAnimation():191:202 -> a + 20:46:boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup):209:235 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/MotionEvent;Lcom/batch/android/e0/b;)Z"} + 47:47:boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup):213:213 -> a + 48:149:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):252:353 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/MotionEvent;Lcom/batch/android/e0/b;Z)Z"} + 150:202:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):262:314 -> a + 203:238:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):312:347 -> a + 239:338:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):258:357 -> a + 1:2:void dismiss():133:134 -> b + 3:3:boolean hasPassedTouchSlop(float,float):139:139 -> b + 1:6:void shouldDismissChanged():363:368 -> c + 1:24:void startCancelAnimation():150:173 -> d + 1:10:void startFallbackCancelAnimation():178:187 -> e + 1:4:void vibrate():372:375 -> f + 1:1:boolean onDown(android.view.MotionEvent):381:381 -> onDown + 1:11:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):402:412 -> onFling + 1:1:void onLongPress(android.view.MotionEvent):398:398 -> onLongPress + 1:1:boolean onScroll(android.view.MotionEvent,android.view.MotionEvent,float,float):394:394 -> onScroll + 1:1:void onShowPress(android.view.MotionEvent):385:385 -> onShowPress + 1:1:boolean onSingleTapUp(android.view.MotionEvent):389:389 -> onSingleTapUp +com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener -> com.batch.android.y.b$a: +# {"id":"sourceFile","fileName":"ModalContentPanGestureDetector.java"} + void onPanDismiss() -> e +com.batch.android.messaging.PayloadParser -> com.batch.android.y.c: +# {"id":"sourceFile","fileName":"PayloadParser.java"} + java.lang.String TAG -> a + 1:1:void ():35:35 -> + 1:13:com.batch.android.messaging.model.AlertMessage parseAlertPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.AlertMessage):145:157 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/b;)Lcom/batch/android/d0/b;"} + 14:53:com.batch.android.messaging.model.UniversalMessage parseUniversalPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.UniversalMessage):166:205 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/j;)Lcom/batch/android/d0/j;"} + 54:54:com.batch.android.messaging.model.BannerMessage parseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BannerMessage):213:213 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/c;)Lcom/batch/android/d0/c;"} + 55:55:com.batch.android.messaging.model.ModalMessage parseModalPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ModalMessage):219:219 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/i;)Lcom/batch/android/d0/i;"} + 56:92:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):225:261 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/d;)V"} + 93:93:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):258:258 -> a + 94:114:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):255:275 -> a + 115:130:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):281:296 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/f;)Lcom/batch/android/d0/f;"} + 131:149:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):294:312 -> a + 150:154:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):303:307 -> a + 155:155:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):289:289 -> a + 156:180:com.batch.android.messaging.model.WebViewMessage parseWebViewPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.WebViewMessage):319:343 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;Lcom/batch/android/d0/k;)Lcom/batch/android/d0/k;"} + 181:182:com.batch.android.messaging.model.WebViewMessage parseWebViewPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.WebViewMessage):327:328 -> a + 183:190:com.batch.android.messaging.model.Action parseAction(com.batch.android.json.JSONObject):350:357 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/d0/a;"} + 191:197:android.text.Spanned parseHtmlString(java.lang.String):378:384 -> a + 1:45:com.batch.android.messaging.model.Message parseBasePayload(com.batch.android.json.JSONObject):94:138 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/d0/g;"} + 46:46:com.batch.android.messaging.model.Message parseBasePayload(com.batch.android.json.JSONObject):111:111 -> b + 1:9:com.batch.android.messaging.model.CTA parseCTA(com.batch.android.json.JSONObject):361:369 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/d0/e;"} + 1:40:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):47:86 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/json/JSONObject;)Lcom/batch/android/d0/g;"} + 41:41:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):49:49 -> d + 42:42:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):41:41 -> d +com.batch.android.messaging.PayloadParsingException -> com.batch.android.y.d: +# {"id":"sourceFile","fileName":"PayloadParsingException.java"} + 1:1:void ():9:9 -> + 2:2:void (java.lang.String):12:12 -> + 3:3:void (java.lang.String,java.lang.Throwable):16:16 -> + 4:4:void (java.lang.Throwable):20:20 -> +com.batch.android.messaging.Size2D -> com.batch.android.messaging.Size2D: +# {"id":"sourceFile","fileName":"Size2D.java"} + int width -> a + int height -> b + 1:1:void ():53:53 -> + 1:3:void (int,int):15:17 -> + 4:6:void (android.os.Parcel):20:22 -> + 1:5:boolean equals(java.lang.Object):30:34 -> equals + 1:1:int hashCode():39:39 -> hashCode + 1:2:void writeToParcel(android.os.Parcel,int):44:45 -> writeToParcel +com.batch.android.messaging.Size2D$1 -> com.batch.android.messaging.Size2D$a: +# {"id":"sourceFile","fileName":"Size2D.java"} + 1:1:void ():53:53 -> + 1:1:com.batch.android.messaging.Size2D createFromParcel(android.os.Parcel):56:56 -> a + 2:2:com.batch.android.messaging.Size2D[] newArray(int):61:61 -> a + 1:1:java.lang.Object createFromParcel(android.os.Parcel):53:53 -> createFromParcel + 1:1:java.lang.Object[] newArray(int):53:53 -> newArray +com.batch.android.messaging.WebViewActionListener -> com.batch.android.y.e: +# {"id":"sourceFile","fileName":"WebViewActionListener.java"} + void onCloseAction() -> a + void onDismissAction(java.lang.String) -> a + void onErrorAction(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;Lcom/batch/android/d0/h;Ljava/lang/String;)V"} + void onOpenDeeplinkAction(java.lang.String,java.lang.Boolean,java.lang.String) -> a + void onPerformAction(java.lang.String,com.batch.android.json.JSONObject,java.lang.String) -> a +com.batch.android.messaging.WebViewHelper -> com.batch.android.y.f: +# {"id":"sourceFile","fileName":"WebViewHelper.java"} + 1:1:void ():7:7 -> + 1:2:java.lang.String getAnalyticsIDFromURL(java.lang.String):12:13 -> a +com.batch.android.messaging.css.CSSParsingException -> com.batch.android.z.a: +# {"id":"sourceFile","fileName":"CSSParsingException.java"} + 1:1:void ():5:5 -> + 2:2:void (java.lang.String):8:8 -> + 3:3:void (java.lang.String,java.lang.Throwable):12:12 -> + 4:4:void (java.lang.Throwable):16:16 -> +com.batch.android.messaging.css.DOMNode -> com.batch.android.z.b: +# {"id":"sourceFile","fileName":"DOMNode.java"} + java.lang.String type -> a + java.lang.String identifier -> b + java.util.List classes -> c + 1:2:void ():17:18 -> + 3:7:void (java.lang.String,java.lang.String[]):21:25 -> + 1:23:boolean matchesSelector(java.lang.String):30:52 -> a +com.batch.android.messaging.css.Declaration -> com.batch.android.z.c: +# {"id":"sourceFile","fileName":"Declaration.java"} + java.lang.String name -> a + java.lang.String value -> b + 1:1:void ():3:3 -> +com.batch.android.messaging.css.Document -> com.batch.android.z.d: +# {"id":"sourceFile","fileName":"Document.java"} + java.util.List rulesets -> a + java.util.List mediaQueries -> b + java.lang.String TAG -> c + java.util.regex.Pattern MEDIA_QUERY_PATTERN -> d + 1:1:void ():21:21 -> + 1:3:void ():29:31 -> + 1:1:java.util.Map getFlatRules(com.batch.android.messaging.css.DOMNode,android.graphics.Point):36:36 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;Landroid/graphics/Point;)Ljava/util/Map;"} + 2:101:java.util.Map getFlatRules(java.util.List):42:141 -> a + 102:122:java.util.List getRules(com.batch.android.messaging.css.DOMNode,java.util.List):160:180 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;Ljava/util/List;)Ljava/util/List;"} + 123:151:boolean matchesMediaQuery(java.lang.String,android.graphics.Point):188:216 -> a + 152:167:boolean matchesSizeMediaQuery(android.graphics.Point,java.lang.String,java.lang.String,java.lang.String,int):239:254 -> a + 1:5:java.util.List getRules(com.batch.android.messaging.css.DOMNode,android.graphics.Point):147:151 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;Landroid/graphics/Point;)Ljava/util/List;"} +com.batch.android.messaging.css.ImportFileProvider -> com.batch.android.z.e: +# {"id":"sourceFile","fileName":"ImportFileProvider.java"} + java.lang.String getContent(java.lang.String) -> a +com.batch.android.messaging.css.MediaQuery -> com.batch.android.z.f: +# {"id":"sourceFile","fileName":"MediaQuery.java"} + java.lang.String rule -> a + java.util.List rulesets -> b + 1:2:void ():12:13 -> +com.batch.android.messaging.css.Parser -> com.batch.android.z.g: +# {"id":"sourceFile","fileName":"Parser.java"} + com.batch.android.messaging.css.ImportFileProvider importFileProvider -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/e;"} + java.lang.String rawStylesheet -> b + com.batch.android.messaging.css.Parser$State state -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$c;"} + com.batch.android.messaging.css.Parser$Substate substate -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$d;"} + com.batch.android.messaging.css.MediaQuery currentMediaQuery -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/f;"} + com.batch.android.messaging.css.Ruleset currentRuleset -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/h;"} + com.batch.android.messaging.css.Declaration currentDeclaration -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/c;"} + com.batch.android.messaging.css.Document currentDocument -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + java.lang.String currentToken -> i + boolean shouldMergePreviousToken -> j + java.util.regex.Pattern IMPORT_PATTERN -> k + 1:1:void ():12:12 -> + 1:1:void (com.batch.android.messaging.css.ImportFileProvider,java.lang.String):30:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/e;Ljava/lang/String;)V"} + 2:7:void (com.batch.android.messaging.css.ImportFileProvider,java.lang.String):28:33 -> + 1:11:void fillImports():55:65 -> a + 12:18:void fillImports():63:69 -> a + 19:20:void consumeToken(java.lang.String):95:96 -> a + 21:40:void consumeSpecialToken(char):100:119 -> a + 41:41:void consumeSpecialToken(char):116:116 -> a + 42:42:void consumeSpecialToken(char):113:113 -> a + 43:43:void consumeSpecialToken(char):110:110 -> a + 44:44:void consumeSpecialToken(char):107:107 -> a + 1:4:com.batch.android.messaging.css.Document parse():37:40 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/z/d;"} + 1:2:void recoverLineEndingIfPossible():239:240 -> c + 1:7:void reset():45:51 -> d + 1:18:void scan():73:90 -> e + 1:25:void switchOutOfPropertyNameState():194:218 -> f + 1:14:void switchOutOfPropertyValueState():222:235 -> g + 1:33:void switchOutOfRulesetState():157:189 -> h + 1:26:void switchToRulesetState():127:152 -> i + 1:1:void throwGenericParsingException():245:245 -> j +com.batch.android.messaging.css.Parser$1 -> com.batch.android.z.g$a: +# {"id":"sourceFile","fileName":"Parser.java"} + int[] $SwitchMap$com$batch$android$messaging$css$Parser$SpecialToken -> a + 1:1:void ():102:102 -> +com.batch.android.messaging.css.Parser$SpecialToken -> com.batch.android.z.g$b: +# {"id":"sourceFile","fileName":"Parser.java"} + com.batch.android.messaging.css.Parser$SpecialToken UNKNOWN -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken BLOCK_START -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken BLOCK_END -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken PROPERTY_SEPARATOR -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken PROPERTY_END -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken NEW_LINE -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$b;"} + com.batch.android.messaging.css.Parser$SpecialToken[] $VALUES -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/z/g$b;"} + 1:6:void ():265:270 -> + 7:7:void ():264:264 -> + 1:1:void (java.lang.String,int):264:264 -> + 1:1:com.batch.android.messaging.css.Parser$SpecialToken[] $values():264:264 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$b;"} + 2:2:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):285:285 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/batch/android/z/g$b;"} + 3:5:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):279:281 -> a + 6:6:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):277:277 -> a + 7:15:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):275:283 -> a + 1:1:com.batch.android.messaging.css.Parser$SpecialToken valueOf(java.lang.String):264:264 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/z/g$b;"} + 1:1:com.batch.android.messaging.css.Parser$SpecialToken[] values():264:264 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$b;"} +com.batch.android.messaging.css.Parser$State -> com.batch.android.z.g$c: +# {"id":"sourceFile","fileName":"Parser.java"} + com.batch.android.messaging.css.Parser$State ROOT -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$c;"} + com.batch.android.messaging.css.Parser$State MEDIA_QUERY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$c;"} + com.batch.android.messaging.css.Parser$State[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/z/g$c;"} + 1:2:void ():253:254 -> + 3:3:void ():252:252 -> + 1:1:void (java.lang.String,int):252:252 -> + 1:1:com.batch.android.messaging.css.Parser$State[] $values():252:252 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$c;"} + 1:1:com.batch.android.messaging.css.Parser$State valueOf(java.lang.String):252:252 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/z/g$c;"} + 1:1:com.batch.android.messaging.css.Parser$State[] values():252:252 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$c;"} +com.batch.android.messaging.css.Parser$Substate -> com.batch.android.z.g$d: +# {"id":"sourceFile","fileName":"Parser.java"} + com.batch.android.messaging.css.Parser$Substate SELECTOR -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$d;"} + com.batch.android.messaging.css.Parser$Substate RULESET -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$d;"} + com.batch.android.messaging.css.Parser$Substate PROPERTY_NAME -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$d;"} + com.batch.android.messaging.css.Parser$Substate PROPERTY_VALUE -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/g$d;"} + com.batch.android.messaging.css.Parser$Substate[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/z/g$d;"} + 1:4:void ():258:261 -> + 5:5:void ():257:257 -> + 1:1:void (java.lang.String,int):257:257 -> + 1:1:com.batch.android.messaging.css.Parser$Substate[] $values():257:257 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$d;"} + 1:1:com.batch.android.messaging.css.Parser$Substate valueOf(java.lang.String):257:257 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/z/g$d;"} + 1:1:com.batch.android.messaging.css.Parser$Substate[] values():257:257 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/z/g$d;"} +com.batch.android.messaging.css.Ruleset -> com.batch.android.z.h: +# {"id":"sourceFile","fileName":"Ruleset.java"} + java.lang.String selector -> a + java.util.List declarations -> b + 1:2:void ():12:13 -> +com.batch.android.messaging.css.Variable -> com.batch.android.z.i: +# {"id":"sourceFile","fileName":"Variable.java"} + 1:1:void ():3:3 -> +com.batch.android.messaging.css.builtin.BuiltinStyleProvider -> com.batch.android.a0.a: +# {"id":"sourceFile","fileName":"BuiltinStyleProvider.java"} + java.util.Map metaStyles -> a + 1:1:void ():15:15 -> + 1:1:void ():13:13 -> + 1:36:java.lang.String getContent(java.lang.String):20:55 -> a + 37:50:java.lang.String getContent(java.lang.String):46:59 -> a + 51:55:java.lang.String getContent(java.lang.String):44:48 -> a + 56:56:java.lang.String getContent(java.lang.String):42:42 -> a + 57:68:java.lang.String getContent(java.lang.String):40:51 -> a + 69:73:java.util.Map generateMetaStyles():66:70 -> a +com.batch.android.messaging.css.builtin.BuiltinStyles -> com.batch.android.a0.b: +# {"id":"sourceFile","fileName":"BuiltinStyles.java"} + java.lang.String GENERIC1_H_CTA -> a + java.lang.String GENERIC1_V_CTA -> b + java.lang.String GENERIC1_BASE -> c + java.lang.String BANNER1 -> d + java.lang.String MODAL1 -> e + java.lang.String BANNER_ICON_ADDON -> f + java.lang.String IMAGE1_BASE -> g + java.lang.String IMAGE1_DETACHED -> h + java.lang.String IMAGE1_FULLSCREEN -> i + java.lang.String WEBVIEW1 -> j + 1:1:void ():8:8 -> +com.batch.android.messaging.fragment.AlertTemplateFragment -> com.batch.android.b0.a: +# {"id":"sourceFile","fileName":"AlertTemplateFragment.java"} + java.lang.String TAG -> l + 1:1:void ():29:29 -> + 1:2:com.batch.android.messaging.fragment.AlertTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.AlertMessage):23:24 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/b;)Lcom/batch/android/b0/a;"} + 3:3:void lambda$onCreateDialog$0(android.content.DialogInterface,int):63:63 -> a + 4:5:void lambda$onCreateDialog$1(com.batch.android.messaging.model.AlertMessage,android.content.DialogInterface,int):69:70 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/b;Landroid/content/DialogInterface;I)V"} + 1:1:boolean canAutoClose():91:91 -> g + 1:1:int getAutoCloseDelayMillis():97:97 -> i + 1:1:void onAutoCloseCountdownStarted():86:86 -> l + 1:1:void performAutoClose():103:103 -> m + 1:44:android.app.Dialog onCreateDialog(android.os.Bundle):35:78 -> onCreateDialog +com.batch.android.messaging.fragment.BaseDialogFragment -> com.batch.android.b0.b: +# {"id":"sourceFile","fileName":"BaseDialogFragment.java"} + com.batch.android.messaging.model.Message messageModel -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g;"} + java.lang.ref.WeakReference eventListener -> b + boolean automaticallyBeginAutoClose -> c + long autoCloseAtUptime -> d + android.os.Handler autoCloseHandler -> e + com.batch.android.module.MessagingModule messagingModule -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/h;"} + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h;"} + android.util.LruCache imageCache -> h + java.lang.String TAG -> i + java.lang.String BUNDLE_KEY_MESSAGE_MODEL -> j + java.lang.String STATE_AUTOCLOSE_TARGET_UPTIME_KEY -> k + 1:1:void ():52:52 -> + 2:20:void ():37:55 -> + 1:4:void setMessageArguments(com.batch.android.BatchMessage,com.batch.android.messaging.model.Message):59:62 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/g;)V"} + 5:5:void setDialogEventListener(com.batch.android.messaging.fragment.DialogEventListener):121:121 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/b0/c;)V"} + 1:1:void put(com.batch.android.messaging.AsyncImageDownloadTask$Result):128:128 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 2:2:com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String):134:134 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/y/a$d;"} + 1:10:void beginAutoCloseCountdown():200:209 -> f + boolean canAutoClose() -> g + 1:2:void dismissSafely():188:189 -> h + int getAutoCloseDelayMillis() -> i + 1:6:com.batch.android.messaging.model.Message getMessageModel():111:116 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/d0/g;"} + 1:3:com.batch.android.BatchMessage getPayloadMessage():101:103 -> k + void onAutoCloseCountdownStarted() -> l + void performAutoClose() -> m + 1:4:void scheduleAutoCloseTask():213:216 -> n + 1:3:void unscheduleAutoCloseTask():221:223 -> o + 1:3:void onCancel(android.content.DialogInterface):179:181 -> onCancel + 1:19:void onCreate(android.os.Bundle):67:85 -> onCreate + 1:15:void onDismiss(android.content.DialogInterface):159:173 -> onDismiss + 1:6:void onSaveInstanceState(android.os.Bundle):91:96 -> onSaveInstanceState + 1:7:void onStart():141:147 -> onStart + 1:2:void onStop():153:154 -> onStop +com.batch.android.messaging.fragment.DialogEventListener -> com.batch.android.b0.c: +# {"id":"sourceFile","fileName":"DialogEventListener.java"} + void onDialogDismiss(androidx.fragment.app.DialogFragment) -> onDialogDismiss +com.batch.android.messaging.fragment.ImageTemplateFragment -> com.batch.android.b0.d: +# {"id":"sourceFile","fileName":"ImageTemplateFragment.java"} + com.batch.android.messaging.view.formats.ImageFormatView imageFormatView -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/c;"} + com.batch.android.messaging.css.Document style -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + java.lang.Integer statusbarBackgroundColor -> q + android.graphics.Bitmap heroBitmap -> r + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/a;"} + boolean dismissed -> t + java.lang.String TAG -> u + 1:1:void ():61:61 -> + 2:22:void ():42:62 -> + 1:2:com.batch.android.messaging.fragment.ImageTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.ImageMessage):56:57 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/f;)Lcom/batch/android/b0/d;"} + 3:22:android.view.View getImageFormatView(android.content.Context):149:168 -> a + 23:28:android.view.View getImageFormatView(android.content.Context):166:171 -> a + 29:31:void onCloseAction():223:225 -> a + 1:8:void onGlobalAction():231:238 -> b + 9:11:void onErrorAction(com.batch.android.messaging.model.MessagingError):245:247 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 1:1:void onImageDisplayedAction():253:253 -> d + 1:2:void dismiss():125:126 -> dismiss + 1:2:void dismissAllowingStateLoss():137:138 -> dismissAllowingStateLoss + 1:3:void onPanDismiss():258:260 -> e + 1:1:boolean canAutoClose():201:201 -> g + 1:2:void dismissSafely():143:144 -> h + 1:1:int getAutoCloseDelayMillis():206:206 -> i + 1:2:void onAutoCloseCountdownStarted():194:195 -> l + 1:4:void performAutoClose():211:214 -> m + 1:11:void onCreate(android.os.Bundle):67:77 -> onCreate + 1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):87:89 -> onCreateView + 1:6:void onDestroyView():104:109 -> onDestroyView + 1:1:void onDismiss(android.content.DialogInterface):114:114 -> onDismiss + 1:3:void onStart():96:98 -> onStart + 1:9:com.batch.android.messaging.css.Document getStyle():176:184 -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/z/d;"} + 10:17:com.batch.android.messaging.css.Document getStyle():180:187 -> p +com.batch.android.messaging.fragment.ListenableDialog -> com.batch.android.b0.e: +# {"id":"sourceFile","fileName":"ListenableDialog.java"} + void setDialogEventListener(com.batch.android.messaging.fragment.DialogEventListener) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/b0/c;)V"} +com.batch.android.messaging.fragment.ModalTemplateFragment -> com.batch.android.b0.f: +# {"id":"sourceFile","fileName":"ModalTemplateFragment.java"} + com.batch.android.messaging.view.formats.BannerView bannerView -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a;"} + com.batch.android.messaging.css.Document style -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + java.lang.Integer statusbarBackgroundColor -> q + android.graphics.Bitmap heroBitmap -> r + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/a;"} + boolean dismissed -> t + java.lang.String TAG -> u + 1:1:void ():67:67 -> + 2:13:void ():48:59 -> + 1:2:com.batch.android.messaging.fragment.ModalTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.ModalMessage):62:63 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/i;)Lcom/batch/android/b0/f;"} + 3:20:android.view.View getBannerView(android.content.Context):167:184 -> a + 21:26:android.view.View getBannerView(android.content.Context):182:187 -> a + 27:29:void onCloseAction():270:272 -> a + 30:33:void onCTAAction(int,com.batch.android.messaging.model.CTA):278:281 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + 1:8:void onGlobalAction():287:294 -> b + 1:2:void dismiss():143:144 -> dismiss + 1:2:void dismissAllowingStateLoss():155:156 -> dismissAllowingStateLoss + 1:2:void onPanDismiss():301:302 -> e + 1:1:boolean canAutoClose():248:248 -> g + 1:2:void dismissSafely():161:162 -> h + 1:1:int getAutoCloseDelayMillis():253:253 -> i + 1:2:void onAutoCloseCountdownStarted():241:242 -> l + 1:4:void performAutoClose():258:261 -> m + 1:5:void onCreate(android.os.Bundle):71:75 -> onCreate + 6:12:void onCreate(android.os.Bundle):73:79 -> onCreate + 1:8:android.app.Dialog onCreateDialog(android.os.Bundle):85:92 -> onCreateDialog + 1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):105:107 -> onCreateView + 1:6:void onDestroyView():122:127 -> onDestroyView + 1:1:void onDismiss(android.content.DialogInterface):132:132 -> onDismiss + 1:3:void onStart():114:116 -> onStart + 1:9:com.batch.android.messaging.css.Document getStyle():192:200 -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/z/d;"} + 10:17:com.batch.android.messaging.css.Document getStyle():196:203 -> p + 1:25:void refreshStatusbarStyle():207:231 -> q +com.batch.android.messaging.fragment.UniversalTemplateFragment -> com.batch.android.b0.g: +# {"id":"sourceFile","fileName":"UniversalTemplateFragment.java"} + com.batch.android.messaging.view.formats.UniversalRootView view -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/d;"} + com.batch.android.messaging.css.Document style -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + java.lang.Integer statusbarBackgroundColor -> q + com.batch.android.messaging.AsyncImageDownloadTask$Result heroDownloadResult -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/a$d;"} + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/a;"} + android.media.MediaPlayer mediaPlayer -> t + boolean mediaPlayerPrepared -> u + android.view.Surface videoSurface -> v + boolean dismissed -> w + java.lang.String TAG -> x + java.lang.String BUNDLE_KEY_MESSAGE_MODEL -> y + 1:1:void ():82:82 -> + 2:17:void ():59:74 -> + 1:2:com.batch.android.messaging.fragment.UniversalTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.UniversalMessage):77:78 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/j;)Lcom/batch/android/b0/g;"} + 3:14:android.view.View getUniversalView(android.content.Context):231:242 -> a + 15:18:void onCloseAction():337:340 -> a + 19:24:void onCTAAction(int,com.batch.android.messaging.model.CTA):347:352 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + 25:26:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):364:365 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 27:28:void onImageDownloadError(com.batch.android.messaging.model.MessagingError):370:371 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 1:1:void onImageDownloadStart():358:358 -> c + 2:3:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):375:376 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 1:2:void dismiss():207:208 -> dismiss + 1:2:void dismissAllowingStateLoss():219:220 -> dismissAllowingStateLoss + 1:1:boolean canAutoClose():315:315 -> g + 1:2:void dismissSafely():225:226 -> h + 1:1:int getAutoCloseDelayMillis():320:320 -> i + 1:2:void onAutoCloseCountdownStarted():308:309 -> l + 1:4:void performAutoClose():325:328 -> m + 1:7:void onCreate(android.os.Bundle):86:92 -> onCreate + 8:19:void onCreate(android.os.Bundle):88:99 -> onCreate + 1:8:android.app.Dialog onCreateDialog(android.os.Bundle):105:112 -> onCreateDialog + 1:47:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):125:171 -> onCreateView + 1:6:void onDestroyView():179:184 -> onDestroyView + 1:7:void onDismiss(android.content.DialogInterface):189:195 -> onDismiss + 1:2:void onPrepared(android.media.MediaPlayer):383:384 -> onPrepared + 1:6:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):398:403 -> onSurfaceTextureAvailable + 1:7:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):411:417 -> onSurfaceTextureDestroyed + 1:1:void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture,int,int):407:407 -> onSurfaceTextureSizeChanged + 1:1:void onSurfaceTextureUpdated(android.graphics.SurfaceTexture):424:424 -> onSurfaceTextureUpdated + 1:9:com.batch.android.messaging.css.Document getStyle():246:254 -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/z/d;"} + 10:17:com.batch.android.messaging.css.Document getStyle():250:257 -> p + 1:25:void refreshStatusbarStyle():261:285 -> q + 1:5:boolean shouldWaitForHeroImage():292:296 -> r + 1:3:void startPlayingVideo():390:392 -> s +com.batch.android.messaging.fragment.WebViewTemplateFragment -> com.batch.android.b0.h: +# {"id":"sourceFile","fileName":"WebViewTemplateFragment.java"} + com.batch.android.messaging.view.formats.WebFormatView webView -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/e;"} + com.batch.android.messaging.css.Document style -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + java.lang.Integer statusbarBackgroundColor -> q + boolean dismissed -> r + int developmentMenuReloadItemID -> s + java.lang.String TAG -> t + 1:1:void ():75:75 -> + 2:21:void ():57:76 -> + 1:2:com.batch.android.messaging.fragment.WebViewTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.WebViewMessage):70:71 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/k;)Lcom/batch/android/b0/h;"} + 3:20:android.view.View getWebFormatView(android.content.Context):199:216 -> a + 21:26:android.view.View getWebFormatView(android.content.Context):214:219 -> a + 27:27:void lambda$showDevelopmentError$0(android.content.DialogInterface,int):326:326 -> a + 28:28:void lambda$showDevelopmentError$1(com.batch.android.messaging.model.MessagingError,android.content.DialogInterface):327:327 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;Landroid/content/DialogInterface;)V"} + 29:31:void onCloseAction():336:338 -> a + 32:32:void onDismissAction(java.lang.String):344:344 -> a + 33:36:void onErrorAction(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):353:356 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;Lcom/batch/android/d0/h;Ljava/lang/String;)V"} + 37:49:void onOpenDeeplinkAction(java.lang.String,java.lang.Boolean,java.lang.String):366:378 -> a + 50:56:void onPerformAction(java.lang.String,com.batch.android.json.JSONObject,java.lang.String):386:392 -> a + 1:17:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):284:300 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;Lcom/batch/android/d0/h;Ljava/lang/String;)Z"} + 18:18:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):292:292 -> b + 19:19:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):289:289 -> b + 20:63:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):286:329 -> b + 1:3:void dismissForError(com.batch.android.messaging.model.MessagingError):270:272 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 1:2:void dismiss():175:176 -> dismiss + 1:2:void dismissAllowingStateLoss():187:188 -> dismissAllowingStateLoss + 1:1:boolean canAutoClose():403:403 -> g + 1:2:void dismissSafely():193:194 -> h + 1:1:int getAutoCloseDelayMillis():408:408 -> i + 1:1:void onAutoCloseCountdownStarted():399:399 -> l + 1:1:void performAutoClose():412:412 -> m + 1:3:void onCreate(android.os.Bundle):81:83 -> onCreate + 1:7:void onCreateContextMenu(android.view.ContextMenu,android.view.View,android.view.ContextMenu$ContextMenuInfo):147:153 -> onCreateContextMenu + 1:8:android.app.Dialog onCreateDialog(android.os.Bundle):122:129 -> onCreateDialog + 1:14:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):94:107 -> onCreateView + 1:6:void onDestroyView():137:142 -> onDestroyView + 1:2:boolean onMenuItemClick(android.view.MenuItem):160:161 -> onMenuItemClick + 1:2:void onSaveInstanceState(android.os.Bundle):115:116 -> onSaveInstanceState + 1:9:com.batch.android.messaging.css.Document getStyle():255:263 -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/z/d;"} + 10:17:com.batch.android.messaging.css.Document getStyle():259:266 -> p + 1:25:void refreshStatusbarStyle():224:248 -> q +com.batch.android.messaging.fragment.WebViewTemplateFragment$1 -> com.batch.android.b0.h$a: +# {"id":"sourceFile","fileName":"WebViewTemplateFragment.java"} + int[] $SwitchMap$com$batch$android$BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause -> a + 1:1:void ():284:284 -> +com.batch.android.messaging.gif.BasicBitmapProvider -> com.batch.android.c0.a: +# {"id":"sourceFile","fileName":"BasicBitmapProvider.java"} + 1:1:void ():9:9 -> + 1:1:android.graphics.Bitmap obtain(int,int,android.graphics.Bitmap$Config):14:14 -> a + 2:2:void release(android.graphics.Bitmap):19:19 -> a + 3:3:byte[] obtainByteArray(int):25:25 -> a + 4:4:void release(byte[]):31:31 -> a + 5:5:void release(int[]):42:42 -> a + 1:1:int[] obtainIntArray(int):36:36 -> b +com.batch.android.messaging.gif.GifDecoder -> com.batch.android.c0.b: +# {"id":"sourceFile","fileName":"GifDecoder.java"} + int STATUS_OK -> a + int STATUS_FORMAT_ERROR -> b + int STATUS_OPEN_ERROR -> c + int STATUS_PARTIAL_DECODE -> d + int TOTAL_ITERATION_COUNT_FOREVER -> e + int getDelay(int) -> a + int read(java.io.InputStream,int) -> a + int read(byte[]) -> a + void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;)V"} + void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;I)V"} + void setData(com.batch.android.messaging.gif.GifHeader,byte[]) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;[B)V"} + void setDefaultBitmapConfig(android.graphics.Bitmap$Config) -> a + void clear() -> clear + java.nio.ByteBuffer getData() -> e + int getCurrentFrameIndex() -> f + int getFrameCount() -> g + int getByteSize() -> h + int getNextDelay() -> i + int getLoopCount() -> j + android.graphics.Bitmap getNextFrame() -> k + int getWidth() -> l + void advance() -> m + int getNetscapeLoopCount() -> n + int getTotalIterationCount() -> o + int getHeight() -> p + void resetFrameIndex() -> q + int getStatus() -> r +com.batch.android.messaging.gif.GifDecoder$BitmapProvider -> com.batch.android.c0.b$a: +# {"id":"sourceFile","fileName":"GifDecoder.java"} + android.graphics.Bitmap obtain(int,int,android.graphics.Bitmap$Config) -> a + byte[] obtainByteArray(int) -> a + void release(android.graphics.Bitmap) -> a + void release(byte[]) -> a + void release(int[]) -> a + int[] obtainIntArray(int) -> b +com.batch.android.messaging.gif.GifDecoder$GifDecodeStatus -> com.batch.android.c0.b$b: +# {"id":"sourceFile","fileName":"GifDecoder.java"} +com.batch.android.messaging.gif.GifDrawable -> com.batch.android.c0.c: +# {"id":"sourceFile","fileName":"GifDrawable.java"} + android.graphics.Paint paint -> a + int dpi -> b + boolean animating -> c + boolean ranOutOfMemory -> d + com.batch.android.messaging.gif.GifDecoder gifDecoder -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/b;"} + com.batch.android.messaging.gif.GifDrawable$FrameInfo currentFrame -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/c$b;"} + java.util.Queue nextFrames -> g + long nextFrameDeadline -> h + android.os.Handler mainThreadHandler -> i + java.lang.Runnable produceNextFrameRunnable -> j + java.util.concurrent.Executor frameProducerExecutor -> k + int BUFFER_SIZE -> l + int MESSAGE_FRAME_PRODUCED -> m + int MESSAGE_RAN_OUT_OF_MEMORY -> n + 1:1:void (android.content.Context,com.batch.android.messaging.gif.GifDecoder):59:59 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/c0/b;)V"} + 2:28:void (android.content.Context,com.batch.android.messaging.gif.GifDecoder):39:65 -> + 1:1:void access$000(com.batch.android.messaging.gif.GifDrawable,com.batch.android.messaging.gif.GifDrawable$FrameInfo):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/c;Lcom/batch/android/c0/c$b;)V"} + 2:2:void access$100(com.batch.android.messaging.gif.GifDrawable):26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/c;)V"} + 3:13:void produceNextFrame():73:83 -> a + 14:14:void onFrameProduced(com.batch.android.messaging.gif.GifDrawable$FrameInfo):89:89 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/c$b;)V"} + 1:9:void ranOutOfMemory():130:138 -> b + 1:28:void requestNewFrameIfNeeded():94:121 -> c + 1:4:void draw(android.graphics.Canvas):149:152 -> draw + 1:4:int getIntrinsicHeight():175:178 -> getIntrinsicHeight + 1:4:int getIntrinsicWidth():184:187 -> getIntrinsicWidth + 1:1:int getOpacity():166:166 -> getOpacity + 1:1:boolean isRunning():210:210 -> isRunning + 1:1:void setAlpha(int):158:158 -> setAlpha + 1:1:void setColorFilter(android.graphics.ColorFilter):162:162 -> setColorFilter + 1:5:void start():196:200 -> start + 1:1:void stop():205:205 -> stop +com.batch.android.messaging.gif.GifDrawable$1 -> com.batch.android.c0.c$a: +# {"id":"sourceFile","fileName":"GifDrawable.java"} + com.batch.android.messaging.gif.GifDrawable this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/c;"} + 1:1:void (com.batch.android.messaging.gif.GifDrawable,android.os.Looper):44:44 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/c;Landroid/os/Looper;)V"} + 1:4:void handleMessage(android.os.Message):47:50 -> handleMessage +com.batch.android.messaging.gif.GifDrawable$FrameInfo -> com.batch.android.c0.c$b: +# {"id":"sourceFile","fileName":"GifDrawable.java"} + android.graphics.Bitmap bitmap -> a + int delay -> b + 1:3:void (android.graphics.Bitmap,int):218:220 -> +com.batch.android.messaging.gif.GifFrame -> com.batch.android.c0.d: +# {"id":"sourceFile","fileName":"GifFrame.java"} + int ix -> a + int iy -> b + int iw -> c + int ih -> d + boolean interlace -> e + boolean transparency -> f + int dispose -> g + int transIndex -> h + int delay -> i + int bufferFrameStart -> j + int[] lct -> k + int DISPOSAL_UNSPECIFIED -> l + int DISPOSAL_NONE -> m + int DISPOSAL_BACKGROUND -> n + int DISPOSAL_PREVIOUS -> o + 1:1:void ():13:13 -> +com.batch.android.messaging.gif.GifFrame$GifDisposalMethod -> com.batch.android.c0.d$a: +# {"id":"sourceFile","fileName":"GifFrame.java"} +com.batch.android.messaging.gif.GifHeader -> com.batch.android.c0.e: +# {"id":"sourceFile","fileName":"GifHeader.java"} + int[] gct -> a + int status -> b + int frameCount -> c + com.batch.android.messaging.gif.GifFrame currentFrame -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/d;"} + java.util.List frames -> e + int width -> f + int height -> g + boolean gctFlag -> h + int gctSize -> i + int bgIndex -> j + int pixelAspect -> k + int bgColor -> l + int loopCount -> m + int NETSCAPE_LOOP_COUNT_FOREVER -> n + int NETSCAPE_LOOP_COUNT_DOES_NOT_EXIST -> o + 1:51:void ():15:65 -> + 1:1:int getHeight():68:68 -> a + 1:1:int getNumFrames():76:76 -> b + 1:1:int getStatus():84:84 -> c + 1:1:int getWidth():72:72 -> d +com.batch.android.messaging.gif.GifHeaderParser -> com.batch.android.c0.f: +# {"id":"sourceFile","fileName":"GifHeaderParser.java"} + byte[] block -> a + java.nio.ByteBuffer rawData -> b + com.batch.android.messaging.gif.GifHeader header -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/e;"} + int blockSize -> d + java.lang.String TAG -> e + int MASK_INT_LOWEST_BYTE -> f + int IMAGE_SEPARATOR -> g + int EXTENSION_INTRODUCER -> h + int TRAILER -> i + int LABEL_GRAPHIC_CONTROL_EXTENSION -> j + int LABEL_APPLICATION_EXTENSION -> k + int LABEL_COMMENT_EXTENSION -> l + int LABEL_PLAIN_TEXT_EXTENSION -> m + int GCE_MASK_DISPOSAL_METHOD -> n + int GCE_DISPOSAL_METHOD_SHIFT -> o + int GCE_MASK_TRANSPARENT_COLOR_FLAG -> p + int DESCRIPTOR_MASK_LCT_FLAG -> q + int DESCRIPTOR_MASK_INTERLACE_FLAG -> r + int DESCRIPTOR_MASK_LCT_SIZE -> s + int LSD_MASK_GCT_FLAG -> t + int LSD_MASK_GCT_SIZE -> u + int MIN_FRAME_DELAY -> v + int DEFAULT_FRAME_DELAY -> w + int MAX_BLOCK_SIZE -> x + 1:114:void ():21:134 -> + 1:3:com.batch.android.messaging.gif.GifHeader parse(java.nio.ByteBuffer):137:139 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/ByteBuffer;)Lcom/batch/android/c0/e;"} + 4:7:com.batch.android.messaging.gif.GifHeaderParser setData(byte[]):152:155 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/c0/f;"} + 8:9:void clear():161:162 -> a + 10:30:int[] readColorTable(int):432:452 -> a + 1:4:com.batch.android.messaging.gif.GifHeaderParser setData(java.nio.ByteBuffer):143:146 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/ByteBuffer;)Lcom/batch/android/c0/f;"} + 5:57:void readContents(int):217:269 -> b + 58:92:void readContents(int):225:259 -> b + 93:106:void readContents(int):239:252 -> b + 107:127:void readContents(int):235:255 -> b + 128:128:boolean err():526:526 -> b + 1:5:boolean isAnimated():197:201 -> c + 1:16:com.batch.android.messaging.gif.GifHeader parseHeader():174:189 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/c0/e;"} + 17:17:com.batch.android.messaging.gif.GifHeader parseHeader():175:175 -> d + 1:3:int read():510:512 -> e + 1:41:void readBitmap():318:358 -> f + 1:16:void readBlock():484:499 -> g + 1:1:void readContents():208:208 -> h + 1:32:void readGraphicControlExt():279:310 -> i + 1:12:void readHeader():380:391 -> j + 1:20:void readLSD():400:419 -> k + 1:8:void readNetscapeExt():366:373 -> l + 1:1:int readShort():522:522 -> m + 1:4:void reset():166:169 -> n + 1:3:void skip():474:476 -> o + 1:3:void skipImageData():463:465 -> p +com.batch.android.messaging.gif.GifHelper -> com.batch.android.c0.g: +# {"id":"sourceFile","fileName":"GifHelper.java"} + int NEEDED_BYTES_FOR_TYPE_CHECK -> a + 1:1:void ():8:8 -> + 1:8:boolean isPotentiallyAGif(int[]):19:26 -> a + 9:14:boolean dataStartsWith(int[],byte[]):34:39 -> a + 15:19:com.batch.android.messaging.gif.GifDrawable getDrawableForBytes(android.content.Context,byte[],boolean):53:57 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;[BZ)Lcom/batch/android/c0/c;"} +com.batch.android.messaging.gif.StandardGifDecoder -> com.batch.android.c0.h: +# {"id":"sourceFile","fileName":"StandardGifDecoder.java"} + java.lang.String TAG -> A + int MAX_STACK_SIZE -> B + int NULL_CODE -> C + int INITIAL_FRAME_POINTER -> D + int BYTES_PER_INTEGER -> E + int MASK_INT_LOWEST_BYTE -> F + int COLOR_TRANSPARENT_BLACK -> G + int[] act -> f + int[] pct -> g + com.batch.android.messaging.gif.GifDecoder$BitmapProvider bitmapProvider -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/b$a;"} + java.nio.ByteBuffer rawData -> i + byte[] block -> j + com.batch.android.messaging.gif.GifHeaderParser parser -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/f;"} + short[] prefix -> l + byte[] suffix -> m + byte[] pixelStack -> n + byte[] mainPixels -> o + int[] mainScratch -> p + int framePointer -> q + com.batch.android.messaging.gif.GifHeader header -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c0/e;"} + android.graphics.Bitmap previousImage -> s + boolean savePrevious -> t + int status -> u + int sampleSize -> v + int downsampledHeight -> w + int downsampledWidth -> x + java.lang.Boolean isFirstFrameTransparent -> y + android.graphics.Bitmap$Config bitmapConfig -> z + 1:1:void ():64:64 -> + 1:1:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,java.nio.ByteBuffer):139:139 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/b$a;Ljava/nio/ByteBuffer;)V"} + 2:2:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer):144:144 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/b$a;Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;)V"} + 3:4:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):153:154 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/b$a;Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;I)V"} + 5:5:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider):157:157 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/b$a;)V"} + 6:72:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider):93:159 -> + 1:2:int getDelay(int):191:192 -> a + 3:27:int read(java.io.InputStream,int):312:336 -> a + 28:28:void setData(com.batch.android.messaging.gif.GifHeader,byte[]):361:361 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;[B)V"} + 29:29:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer):366:366 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;)V"} + 30:54:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):375:399 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/e;Ljava/nio/ByteBuffer;I)V"} + 55:55:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):372:372 -> a + 56:59:com.batch.android.messaging.gif.GifHeaderParser getHeaderParser():404:407 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/c0/f;"} + 60:65:int read(byte[]):413:418 -> a + 66:72:void setDefaultBitmapConfig(android.graphics.Bitmap$Config):424:430 -> a + 73:120:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):439:486 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/d;Lcom/batch/android/c0/d;)Landroid/graphics/Bitmap;"} + 121:139:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):483:501 -> a + 140:155:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):499:514 -> a + 156:245:void copyCopyIntoScratchRobust(com.batch.android.messaging.gif.GifFrame):564:653 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/d;)V"} + 246:280:int averageColorsNear(int,int,int):668:702 -> a + 1:42:void copyIntoScratchFast(com.batch.android.messaging.gif.GifFrame):519:560 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/d;)V"} + 43:45:android.graphics.Bitmap getNextBitmap():864:866 -> b + 1:123:void decodeBitmapData(com.batch.android.messaging.gif.GifFrame):717:839 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c0/d;)V"} + 124:128:int readBlock():855:859 -> c + 1:15:void clear():341:355 -> clear + 1:1:int readByte():846:846 -> d + 1:1:java.nio.ByteBuffer getData():175:175 -> e + 1:1:int getCurrentFrameIndex():213:213 -> f + 1:1:int getFrameCount():208:208 -> g + 1:1:int getByteSize():248:248 -> h + 1:5:int getNextDelay():199:203 -> i + 1:1:int getLoopCount():224:224 -> j + 1:51:android.graphics.Bitmap getNextFrame():254:304 -> k + 52:53:android.graphics.Bitmap getNextFrame():264:265 -> k + 1:1:int getWidth():164:164 -> l + 1:1:void advance():185:185 -> m + 1:1:int getNetscapeLoopCount():232:232 -> n + 1:1:int getTotalIterationCount():237:237 -> o + 1:1:int getHeight():169:169 -> p + 1:1:void resetFrameIndex():218:218 -> q + 1:1:int getStatus():180:180 -> r +com.batch.android.messaging.model.Action -> com.batch.android.d0.a: +# {"id":"sourceFile","fileName":"Action.java"} + java.lang.String action -> a + com.batch.android.json.JSONObject args -> b + 1:3:void (java.lang.String,com.batch.android.json.JSONObject):13:15 -> + 1:1:boolean isDismissAction():19:19 -> a +com.batch.android.messaging.model.AlertMessage -> com.batch.android.d0.b: +# {"id":"sourceFile","fileName":"AlertMessage.java"} + java.lang.String titleText -> g + java.lang.String cancelButtonText -> h + com.batch.android.messaging.model.CTA acceptCTA -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/e;"} + 1:1:void ():5:5 -> +com.batch.android.messaging.model.BannerMessage -> com.batch.android.d0.c: +# {"id":"sourceFile","fileName":"BannerMessage.java"} + 1:1:void ():5:5 -> +com.batch.android.messaging.model.BaseBannerMessage -> com.batch.android.d0.d: +# {"id":"sourceFile","fileName":"BaseBannerMessage.java"} + java.lang.String css -> g + java.lang.String titleText -> h + com.batch.android.messaging.model.Action globalTapAction -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/a;"} + long globalTapDelay -> j + boolean allowSwipeToDismiss -> k + java.lang.String imageURL -> l + java.lang.String imageDescription -> m + java.util.List ctas -> n + boolean showCloseButton -> o + int autoCloseDelay -> p + com.batch.android.messaging.model.BaseBannerMessage$CTADirection ctaDirection -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/d$a;"} + 1:15:void ():7:21 -> +com.batch.android.messaging.model.BaseBannerMessage$CTADirection -> com.batch.android.d0.d$a: +# {"id":"sourceFile","fileName":"BaseBannerMessage.java"} + com.batch.android.messaging.model.BaseBannerMessage$CTADirection HORIZONTAL -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/d$a;"} + com.batch.android.messaging.model.BaseBannerMessage$CTADirection VERTICAL -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/d$a;"} + com.batch.android.messaging.model.BaseBannerMessage$CTADirection[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/d0/d$a;"} + 1:2:void ():24:25 -> + 3:3:void ():23:23 -> + 1:1:void (java.lang.String,int):23:23 -> + 1:1:com.batch.android.messaging.model.BaseBannerMessage$CTADirection[] $values():23:23 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/d$a;"} + 1:1:com.batch.android.messaging.model.BaseBannerMessage$CTADirection valueOf(java.lang.String):23:23 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/d0/d$a;"} + 1:1:com.batch.android.messaging.model.BaseBannerMessage$CTADirection[] values():23:23 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/d$a;"} +com.batch.android.messaging.model.CTA -> com.batch.android.d0.e: +# {"id":"sourceFile","fileName":"CTA.java"} + java.lang.String label -> c + 1:2:void (java.lang.String,java.lang.String,com.batch.android.json.JSONObject):13:14 -> +com.batch.android.messaging.model.ImageMessage -> com.batch.android.d0.f: +# {"id":"sourceFile","fileName":"ImageMessage.java"} + java.lang.String css -> g + com.batch.android.messaging.model.Action globalTapAction -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/a;"} + long globalTapDelay -> i + boolean allowSwipeToDismiss -> j + java.lang.String imageURL -> k + java.lang.String imageDescription -> l + com.batch.android.messaging.Size2D imageSize -> m + int autoCloseDelay -> n + boolean isFullscreen -> o + 1:1:void ():6:6 -> +com.batch.android.messaging.model.Message -> com.batch.android.d0.g: +# {"id":"sourceFile","fileName":"Message.java"} + java.lang.String messageIdentifier -> a + java.lang.String devTrackingIdentifier -> b + java.lang.String bodyText -> c + java.lang.String bodyRawHtml -> d + com.batch.android.json.JSONObject eventData -> e + com.batch.android.messaging.model.Message$Source source -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g$a;"} + 1:12:void ():10:21 -> + 1:5:java.lang.CharSequence getBody():28:32 -> a + 1:12:android.text.Spanned getSpannedBody():37:48 -> b +com.batch.android.messaging.model.Message$Source -> com.batch.android.d0.g$a: +# {"id":"sourceFile","fileName":"Message.java"} + com.batch.android.messaging.model.Message$Source UNKNOWN -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g$a;"} + com.batch.android.messaging.model.Message$Source LANDING -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g$a;"} + com.batch.android.messaging.model.Message$Source LOCAL -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g$a;"} + com.batch.android.messaging.model.Message$Source INBOX_LANDING -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/g$a;"} + com.batch.android.messaging.model.Message$Source[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/d0/g$a;"} + 1:4:void ():56:59 -> + 5:5:void ():55:55 -> + 1:1:void (java.lang.String,int):55:55 -> + 1:1:com.batch.android.messaging.model.Message$Source[] $values():55:55 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/g$a;"} + 1:1:com.batch.android.messaging.model.Message$Source valueOf(java.lang.String):55:55 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/d0/g$a;"} + 1:1:com.batch.android.messaging.model.Message$Source[] values():55:55 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/g$a;"} +com.batch.android.messaging.model.MessagingError -> com.batch.android.d0.h: +# {"id":"sourceFile","fileName":"MessagingError.java"} + int code -> a + com.batch.android.messaging.model.MessagingError UNKNOWN -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/h;"} + com.batch.android.messaging.model.MessagingError SERVER_FAILURE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/h;"} + com.batch.android.messaging.model.MessagingError INVALID_RESPONSE -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/h;"} + com.batch.android.messaging.model.MessagingError CLIENT_NETWORK -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/h;"} + com.batch.android.messaging.model.MessagingError[] $VALUES -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/d0/h;"} + 1:16:void ():10:25 -> + 17:17:void ():6:6 -> + 1:2:void (java.lang.String,int,int):29:30 -> + 1:1:com.batch.android.messaging.model.MessagingError[] $values():6:6 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/h;"} + 1:1:com.batch.android.messaging.model.MessagingError valueOf(java.lang.String):6:6 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/d0/h;"} + 1:1:com.batch.android.messaging.model.MessagingError[] values():6:6 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/d0/h;"} +com.batch.android.messaging.model.ModalMessage -> com.batch.android.d0.i: +# {"id":"sourceFile","fileName":"ModalMessage.java"} + 1:1:void ():5:5 -> +com.batch.android.messaging.model.UniversalMessage -> com.batch.android.d0.j: +# {"id":"sourceFile","fileName":"UniversalMessage.java"} + java.lang.String css -> g + java.lang.String headingText -> h + java.lang.String titleText -> i + java.lang.String subtitleText -> j + java.util.List ctas -> k + java.lang.String heroImageURL -> l + java.lang.String videoURL -> m + java.lang.String heroDescription -> n + java.lang.Boolean showCloseButton -> o + java.lang.Boolean attachCTAsBottom -> p + java.lang.Boolean stackCTAsHorizontally -> q + java.lang.Boolean stretchCTAsHorizontally -> r + java.lang.Boolean flipHeroVertical -> s + java.lang.Boolean flipHeroHorizontal -> t + java.lang.Double heroSplitRatio -> u + int autoCloseDelay -> v + 1:9:void ():9:17 -> + 1:6:java.lang.String getVoiceString():32:37 -> c +com.batch.android.messaging.model.WebViewMessage -> com.batch.android.d0.k: +# {"id":"sourceFile","fileName":"WebViewMessage.java"} + java.lang.String css -> g + java.lang.String url -> h + int timeout -> i + boolean openDeeplinksInApp -> j + boolean devMode -> k + 1:1:void ():5:5 -> +com.batch.android.messaging.view.AnimatedCloseButton -> com.batch.android.messaging.view.a: +# {"id":"sourceFile","fileName":"AnimatedCloseButton.java"} + boolean animating -> t + long animationEndDate -> u + long duration -> v + 1:1:void (android.content.Context):21:21 -> + 2:4:void (android.content.Context):16:18 -> + 5:5:void (android.content.Context,android.util.AttributeSet):25:25 -> + 6:8:void (android.content.Context,android.util.AttributeSet):16:18 -> + 9:9:void (android.content.Context,android.util.AttributeSet,int):29:29 -> + 10:12:void (android.content.Context,android.util.AttributeSet,int):16:18 -> + 13:13:void (android.content.Context,android.util.AttributeSet,int,int):34:34 -> + 14:16:void (android.content.Context,android.util.AttributeSet,int,int):16:18 -> + 1:5:void animateForDuration(long):38:42 -> a + 1:1:boolean isAnimating():46:46 -> d + 1:8:void onAnimationFrame():52:59 -> e + 1:3:void onDraw(android.graphics.Canvas):64:66 -> onDraw + 1:11:void onRestoreInstanceState(android.os.Parcelable):84:94 -> onRestoreInstanceState + 1:4:android.os.Parcelable onSaveInstanceState():75:78 -> onSaveInstanceState +com.batch.android.messaging.view.AnimatedCountdownSavedState -> com.batch.android.messaging.view.AnimatedCountdownSavedState: +# {"id":"sourceFile","fileName":"AnimatedCountdownSavedState.java"} + boolean animating -> a + long animationEndDate -> b + long duration -> c + 1:1:void ():64:64 -> + 1:1:void (android.os.Parcel):20:20 -> + 2:8:void (android.os.Parcel):15:21 -> + 9:9:void (android.os.Parcel,java.lang.ClassLoader):27:27 -> + 10:23:void (android.os.Parcel,java.lang.ClassLoader):15:28 -> + 24:24:void (android.os.Parcelable):33:33 -> + 25:27:void (android.os.Parcelable):15:17 -> + 1:3:void readParcel(android.os.Parcel,java.lang.ClassLoader):37:39 -> a + 1:1:java.lang.String toString():53:53 -> toString + 1:4:void writeToParcel(android.os.Parcel,int):44:47 -> writeToParcel +com.batch.android.messaging.view.AnimatedCountdownSavedState$1 -> com.batch.android.messaging.view.AnimatedCountdownSavedState$a: +# {"id":"sourceFile","fileName":"AnimatedCountdownSavedState.java"} + 1:1:void ():64:64 -> + 1:1:com.batch.android.messaging.view.AnimatedCountdownSavedState createFromParcel(android.os.Parcel):67:67 -> a + 2:2:com.batch.android.messaging.view.AnimatedCountdownSavedState[] newArray(int):71:71 -> a + 1:1:java.lang.Object createFromParcel(android.os.Parcel):64:64 -> createFromParcel + 1:1:java.lang.Object[] newArray(int):64:64 -> newArray +com.batch.android.messaging.view.CloseButton -> com.batch.android.messaging.view.CloseButton: +# {"id":"sourceFile","fileName":"CloseButton.java"} + int padding -> a + int backgroundColor -> b + int glyphColor -> c + int glyphPadding -> d + int glyphWidth -> e + float countdownProgress -> f + int computedGlyphPadding -> g + android.graphics.Paint backgroundPaint -> h + android.graphics.Paint glyphPaint -> i + android.graphics.Paint borderPaint -> j + android.graphics.drawable.Drawable foregoundDrawable -> k + android.graphics.RectF countdownOval -> l + android.graphics.RectF borderOval -> m + boolean showBorder -> n + java.lang.String TAG -> o + int DEFAULT_SIZE_DP -> p + int DEFAULT_PADDING_DP -> q + int UNSCALED_GLYPH_PADDING_PX -> r + int UNSCALED_GLYPH_WIDTH_PX -> s + 1:1:void (android.content.Context):66:66 -> + 2:32:void (android.content.Context):37:67 -> + 33:33:void (android.content.Context,android.util.AttributeSet):71:71 -> + 34:69:void (android.content.Context,android.util.AttributeSet):37:72 -> + 70:70:void (android.content.Context,android.util.AttributeSet,int):76:76 -> + 71:111:void (android.content.Context,android.util.AttributeSet,int):37:77 -> + 112:112:void (android.content.Context,android.util.AttributeSet,int,int):81:81 -> + 113:158:void (android.content.Context,android.util.AttributeSet,int,int):37:82 -> + 1:31:void init():86:116 -> a + 32:66:void applyStyleRules(java.util.Map):319:353 -> a + 1:9:void recomputeMetrics():141:149 -> b + 10:17:void recomputeMetrics():148:155 -> b + 18:18:void recomputeMetrics():153:153 -> b + 19:32:void recomputeMetrics():152:165 -> b + 1:18:void refreshPaint():120:137 -> c + 1:5:void draw(android.graphics.Canvas):289:293 -> draw + 1:3:void drawableHotspotChanged(float,float):387:389 -> drawableHotspotChanged + 1:7:void drawableStateChanged():363:369 -> drawableStateChanged + 1:1:android.view.ViewOutlineProvider getOutlineProvider():246:246 -> getOutlineProvider + 1:1:int getPadding():209:209 -> getPadding + 1:3:void jumpDrawablesToCurrentState():379:381 -> jumpDrawablesToCurrentState + 1:7:void onDraw(android.graphics.Canvas):261:267 -> onDraw + 8:19:void onDraw(android.graphics.Canvas):263:274 -> onDraw + 20:33:void onDraw(android.graphics.Canvas):270:283 -> onDraw + 1:16:void onMeasure(int,int):299:314 -> onMeasure + 1:5:void onSizeChanged(int,int,int,int):251:255 -> onSizeChanged + 1:2:void setBackgroundColor(int):170:171 -> setBackgroundColor + 1:2:void setCountdownProgress(float):218:219 -> setCountdownProgress + 1:2:void setForegoundDrawable(android.graphics.drawable.Drawable):180:181 -> setForegoundDrawable + 1:2:void setGlyphColor(int):175:176 -> setGlyphColor + 1:3:void setGlyphPadding(int):228:230 -> setGlyphPadding + 1:3:void setGlyphWidth(int):239:241 -> setGlyphWidth + 1:1:void setPadding(int,int,int,int):199:199 -> setPadding + 2:3:void setPadding(int):204:205 -> setPadding + 1:2:void setShowBorder(boolean):188:189 -> setShowBorder + 1:1:boolean verifyDrawable(android.graphics.drawable.Drawable):374:374 -> verifyDrawable +com.batch.android.messaging.view.CloseButton$1 -> com.batch.android.messaging.view.CloseButton$a: +# {"id":"sourceFile","fileName":"CloseButton.java"} + com.batch.android.messaging.view.CloseButton this$0 -> a + 1:1:void (com.batch.android.messaging.view.CloseButton):87:87 -> + 1:5:void getOutline(android.view.View,android.graphics.Outline):90:94 -> getOutline + 6:6:void getOutline(android.view.View,android.graphics.Outline):90:90 -> getOutline +com.batch.android.messaging.view.CountdownView -> com.batch.android.e0.a: +# {"id":"sourceFile","fileName":"CountdownView.java"} + boolean animating -> a + long animationEndDate -> b + long duration -> c + java.lang.String TAG -> d + int MAX_PROGRESS -> e + 1:1:void (android.content.Context):34:34 -> + 2:10:void (android.content.Context):29:37 -> + 1:8:void applyStyleRules(java.util.Map):42:49 -> a + 9:13:void animateForDuration(long):56:60 -> a + 14:21:void onAnimationFrame():70:77 -> a + 1:1:boolean isAnimating():64:64 -> isAnimating + 1:3:void onDraw(android.graphics.Canvas):82:84 -> onDraw + 1:11:void onRestoreInstanceState(android.os.Parcelable):113:123 -> onRestoreInstanceState + 1:4:android.os.Parcelable onSaveInstanceState():104:107 -> onSaveInstanceState + 1:4:void setColor(int):93:96 -> setColor +com.batch.android.messaging.view.DelegatedTouchEventViewGroup -> com.batch.android.e0.b: +# {"id":"sourceFile","fileName":"DelegatedTouchEventViewGroup.java"} + boolean superOnTouchEvent(android.view.MotionEvent) -> a + boolean superOnInterceptTouchEvent(android.view.MotionEvent) -> b + void setTouchEventDelegate(com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate) -> setTouchEventDelegate + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/b$a;)V"} +com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate -> com.batch.android.e0.b$a: +# {"id":"sourceFile","fileName":"DelegatedTouchEventViewGroup.java"} + boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/MotionEvent;Lcom/batch/android/e0/b;)Z"} + boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/MotionEvent;Lcom/batch/android/e0/b;Z)Z"} +com.batch.android.messaging.view.FixedRatioFrameLayout -> com.batch.android.e0.c: +# {"id":"sourceFile","fileName":"FixedRatioFrameLayout.java"} + com.batch.android.messaging.Size2D targetSize -> a + 1:2:void (android.content.Context,com.batch.android.messaging.Size2D):21:22 -> + 3:3:void (android.content.Context,android.util.AttributeSet):26:26 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int):30:30 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int,int):39:39 -> + 1:1:void init(com.batch.android.messaging.Size2D):43:43 -> a + 1:30:void onMeasure(int,int):56:85 -> onMeasure + 31:31:void onMeasure(int,int):83:83 -> onMeasure + 1:5:void setTargetSize(com.batch.android.messaging.Size2D):47:51 -> setTargetSize +com.batch.android.messaging.view.FlexboxLayout -> com.batch.android.e0.d: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} + int ALIGN_CONTENT_FLEX_START -> A + int ALIGN_CONTENT_FLEX_END -> B + int ALIGN_CONTENT_CENTER -> C + int ALIGN_CONTENT_SPACE_BETWEEN -> D + int ALIGN_CONTENT_SPACE_AROUND -> E + int ALIGN_CONTENT_STRETCH -> F + int mFlexDirection -> a + int mFlexWrap -> b + int mJustifyContent -> c + int mAlignItems -> d + int mAlignContent -> e + int[] mReorderedIndices -> f + android.util.SparseIntArray mOrderCache -> g + java.util.List mFlexLines -> h + boolean[] mChildrenFrozen -> i + int FLEX_DIRECTION_ROW -> j + int FLEX_DIRECTION_ROW_REVERSE -> k + int FLEX_DIRECTION_COLUMN -> l + int FLEX_DIRECTION_COLUMN_REVERSE -> m + int FLEX_WRAP_NOWRAP -> n + int FLEX_WRAP_WRAP -> o + int FLEX_WRAP_WRAP_REVERSE -> p + int JUSTIFY_CONTENT_FLEX_START -> q + int JUSTIFY_CONTENT_FLEX_END -> r + int JUSTIFY_CONTENT_CENTER -> s + int JUSTIFY_CONTENT_SPACE_BETWEEN -> t + int JUSTIFY_CONTENT_SPACE_AROUND -> u + int ALIGN_ITEMS_FLEX_START -> v + int ALIGN_ITEMS_FLEX_END -> w + int ALIGN_ITEMS_CENTER -> x + int ALIGN_ITEMS_BASELINE -> y + int ALIGN_ITEMS_STRETCH -> z + 1:1:void (android.content.Context):240:240 -> + 2:2:void (android.content.Context,android.util.AttributeSet):244:244 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):248:248 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int):230:230 -> + 1:20:int[] createReorderedIndices(android.view.View,int,android.view.ViewGroup$LayoutParams):323:342 -> a + 21:34:int[] createReorderedIndices(android.view.View,int,android.view.ViewGroup$LayoutParams):333:346 -> a + 35:37:int[] createReorderedIndices():356:358 -> a + 38:47:int[] sortOrdersIntoReorderedIndices(int,java.util.List):362:371 -> a + 48:55:java.util.List createOrders(int):379:386 -> a + 56:102:void measureHorizontal(int,int):431:477 -> a + 103:110:void measureHorizontal(int,int):475:482 -> a + 111:136:void measureHorizontal(int,int):480:505 -> a + 137:172:void measureHorizontal(int,int):500:535 -> a + 173:214:void measureHorizontal(int,int):533:574 -> a + 215:237:void checkSizeConstraints(android.view.View):702:724 -> a + 238:238:void checkSizeConstraints(android.view.View):722:722 -> a + 239:241:void addFlexLineIfLastFlexItem(int,int,com.batch.android.messaging.view.FlexboxLayout$FlexLine):730:732 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/batch/android/e0/d$e;)V"} + 242:242:void determineMainSize(int,int,int):774:774 -> a + 243:250:void determineMainSize(int,int,int):764:771 -> a + 251:280:void determineMainSize(int,int,int):753:782 -> a + 281:366:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):811:896 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$e;IIII)I"} + 367:372:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):894:899 -> a + 373:402:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):831:860 -> a + 403:452:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):858:907 -> a + 453:453:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):812:812 -> a + 454:454:void determineCrossSize(int,int,int,int):1068:1068 -> a + 455:456:void determineCrossSize(int,int,int,int):1064:1065 -> a + 457:580:void determineCrossSize(int,int,int,int):1059:1182 -> a + 581:586:void stretchViewHorizontally(android.view.View,int):1272:1277 -> a + 587:587:void stretchViewHorizontally(android.view.View,int):1275:1275 -> a + 588:588:boolean isWrapRequired(int,int,int,int,int,com.batch.android.messaging.view.FlexboxLayout$LayoutParams):1409:1409 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(IIIIILcom/batch/android/e0/d$h;)Z"} + 589:636:void layoutHorizontal(boolean,int,int,int,int):1493:1540 -> a + 637:646:void layoutHorizontal(boolean,int,int,int,int):1527:1536 -> a + 647:647:void layoutHorizontal(boolean,int,int,int,int):1523:1523 -> a + 648:693:void layoutHorizontal(boolean,int,int,int,int):1519:1564 -> a + 694:712:void layoutHorizontal(boolean,int,int,int,int):1557:1575 -> a + 713:734:void layoutHorizontal(boolean,int,int,int,int):1568:1589 -> a + 735:754:void layoutHorizontal(boolean,int,int,int,int):1581:1600 -> a + 755:771:void layoutHorizontal(boolean,int,int,int,int):1592:1608 -> a + 772:825:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1645:1698 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/e0/d$e;IIIIII)V"} + 826:837:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1694:1705 -> a + 838:838:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1701:1701 -> a + 839:839:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1676:1676 -> a + 840:853:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1674:1687 -> a + 854:854:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1683:1683 -> a + 855:857:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1656:1658 -> a + 858:906:void layoutVertical(boolean,boolean,int,int,int,int):1735:1783 -> a + 907:916:void layoutVertical(boolean,boolean,int,int,int,int):1770:1779 -> a + 917:917:void layoutVertical(boolean,boolean,int,int,int,int):1766:1766 -> a + 918:964:void layoutVertical(boolean,boolean,int,int,int,int):1762:1808 -> a + 965:984:void layoutVertical(boolean,boolean,int,int,int,int):1800:1819 -> a + 985:1006:void layoutVertical(boolean,boolean,int,int,int,int):1811:1832 -> a + 1007:1026:void layoutVertical(boolean,boolean,int,int,int,int):1824:1843 -> a + 1027:1043:void layoutVertical(boolean,boolean,int,int,int,int):1835:1851 -> a + 1044:1090:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1889:1935 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/e0/d$e;ZIIIII)V"} + 1091:1093:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1909:1911 -> a + 1094:1106:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1908:1920 -> a + 1107:1107:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1917:1917 -> a + 1108:1110:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1901:1903 -> a + 1:2:void addView(android.view.View,int,android.view.ViewGroup$LayoutParams):301:302 -> addView + 1:4:android.view.View getReorderedChildAt(int):289:292 -> b + 5:18:boolean isOrderChangedFromLastMeasurement():398:411 -> b + 19:62:void measureVertical(int,int):590:633 -> b + 63:70:void measureVertical(int,int):631:638 -> b + 71:96:void measureVertical(int,int):636:661 -> b + 97:131:void measureVertical(int,int):656:690 -> b + 132:212:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):936:1016 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$e;IIII)I"} + 213:218:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):1014:1019 -> b + 219:248:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):956:985 -> b + 249:293:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):983:1027 -> b + 294:294:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):938:938 -> b + 295:300:void stretchViewVertically(android.view.View,int):1256:1261 -> b + 301:301:void stretchViewVertically(android.view.View,int):1259:1259 -> b + 302:320:void setMeasuredDimensionForFlex(int,int,int,int):1298:1316 -> b + 321:322:void setMeasuredDimensionForFlex(int,int,int,int):1312:1313 -> b + 323:360:void setMeasuredDimensionForFlex(int,int,int,int):1307:1344 -> b + 361:361:void setMeasuredDimensionForFlex(int,int,int,int):1340:1340 -> b + 362:411:void setMeasuredDimensionForFlex(int,int,int,int):1330:1379 -> b + 412:412:void setMeasuredDimensionForFlex(int,int,int,int):1375:1375 -> b + 413:432:void setMeasuredDimensionForFlex(int,int,int,int):1362:1381 -> b + 1:20:void stretchViews(int,int):1205:1224 -> c + 21:21:void stretchViews(int,int):1221:1221 -> c + 22:47:void stretchViews(int,int):1217:1242 -> c + 48:48:void stretchViews(int,int):1239:1239 -> c + 49:49:void stretchViews(int,int):1235:1235 -> c + 1:1:boolean checkLayoutParams(android.view.ViewGroup$LayoutParams):1948:1948 -> checkLayoutParams + 1:1:android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet):66:66 -> generateLayoutParams + 2:2:com.batch.android.messaging.view.FlexboxLayout$LayoutParams generateLayoutParams(android.util.AttributeSet):1953:1953 -> generateLayoutParams + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/util/AttributeSet;)Lcom/batch/android/e0/d$h;"} + 3:3:android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams):1958:1958 -> generateLayoutParams + 1:1:int getAlignContent():2011:2011 -> getAlignContent + 1:1:int getAlignItems():1999:1999 -> getAlignItems + 1:1:int getFlexDirection():1963:1963 -> getFlexDirection + 1:1:int getFlexWrap():1975:1975 -> getFlexWrap + 1:1:int getJustifyContent():1987:1987 -> getJustifyContent + 1:2:int getLargestMainSize():1422:1423 -> getLargestMainSize + 1:2:int getSumOfCrossSize():1435:1436 -> getSumOfCrossSize + 1:27:void onLayout(boolean,int,int,int,int):1443:1469 -> onLayout + 28:31:void onLayout(boolean,int,int,int,int):1463:1466 -> onLayout + 32:35:void onLayout(boolean,int,int,int,int):1456:1459 -> onLayout + 36:36:void onLayout(boolean,int,int,int,int):1452:1452 -> onLayout + 37:37:void onLayout(boolean,int,int,int,int):1448:1448 -> onLayout + 1:21:void onMeasure(int,int):253:273 -> onMeasure + 22:22:void onMeasure(int,int):270:270 -> onMeasure + 23:33:void onMeasure(int,int):266:276 -> onMeasure + 1:3:void setAlignContent(int):2015:2017 -> setAlignContent + 1:3:void setAlignItems(int):2003:2005 -> setAlignItems + 1:3:void setFlexDirection(int):1967:1969 -> setFlexDirection + 1:3:void setFlexWrap(int):1979:1981 -> setFlexWrap + 1:3:void setJustifyContent(int):1991:1993 -> setJustifyContent +com.batch.android.messaging.view.FlexboxLayout$1 -> com.batch.android.e0.d$a: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$AlignContent -> com.batch.android.e0.d$b: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$AlignItems -> com.batch.android.e0.d$c: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$FlexDirection -> com.batch.android.e0.d$d: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$FlexLine -> com.batch.android.e0.d$e: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} + int mainSize -> a + int crossSize -> b + int itemCount -> c + float totalFlexGrow -> d + float totalFlexShrink -> e + int maxBaseline -> f + java.util.List indicesAlignSelfStretch -> g + 1:35:void ():2185:2219 -> + 36:36:void (com.batch.android.messaging.view.FlexboxLayout$1):2185:2185 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$a;)V"} +com.batch.android.messaging.view.FlexboxLayout$FlexWrap -> com.batch.android.e0.d$f: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$JustifyContent -> com.batch.android.e0.d$g: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} +com.batch.android.messaging.view.FlexboxLayout$LayoutParams -> com.batch.android.e0.d$h: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} + int order -> a + float flexGrow -> b + float flexShrink -> c + int alignSelf -> d + float flexBasisPercent -> e + int minWidth -> f + int minHeight -> g + int maxWidth -> h + int maxHeight -> i + boolean wrapBefore -> j + int ORDER_DEFAULT -> k + float FLEX_GROW_DEFAULT -> l + float FLEX_SHRINK_DEFAULT -> m + float FLEX_BASIS_PERCENT_DEFAULT -> n + int ALIGN_SELF_AUTO -> o + int ALIGN_SELF_FLEX_START -> p + int ALIGN_SELF_FLEX_END -> q + int ALIGN_SELF_CENTER -> r + int ALIGN_SELF_BASELINE -> s + int ALIGN_SELF_STRETCH -> t + int MAX_SIZE -> u + 1:1:void (android.content.Context,android.util.AttributeSet):2126:2126 -> + 2:60:void (android.content.Context,android.util.AttributeSet):2053:2111 -> + 61:61:void (com.batch.android.messaging.view.FlexboxLayout$LayoutParams):2130:2130 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$h;)V"} + 62:149:void (com.batch.android.messaging.view.FlexboxLayout$LayoutParams):2053:2140 -> + 150:150:void (android.view.ViewGroup$LayoutParams):2144:2144 -> + 151:209:void (android.view.ViewGroup$LayoutParams):2053:2111 -> + 210:210:void (int,int):2148:2148 -> + 211:269:void (int,int):2053:2111 -> +com.batch.android.messaging.view.FlexboxLayout$Order -> com.batch.android.e0.d$i: +# {"id":"sourceFile","fileName":"FlexboxLayout.java"} + int index -> a + int order -> b + 1:1:void ():2156:2156 -> + 2:2:void (com.batch.android.messaging.view.FlexboxLayout$1):2156:2156 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$a;)V"} + 1:4:int compareTo(com.batch.android.messaging.view.FlexboxLayout$Order):2170:2173 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/d$i;)I"} + 1:1:int compareTo(java.lang.Object):2156:2156 -> compareTo + 1:1:java.lang.String toString():2178:2178 -> toString +com.batch.android.messaging.view.MaximumHeightScrollView -> com.batch.android.e0.e: +# {"id":"sourceFile","fileName":"MaximumHeightScrollView.java"} + int maxHeightPx -> a + 1:1:void (android.content.Context):15:15 -> + 2:2:void (android.content.Context):12:12 -> + 3:3:void (android.content.Context,android.util.AttributeSet):19:19 -> + 4:4:void (android.content.Context,android.util.AttributeSet):12:12 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):23:23 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):12:12 -> + 7:7:void (android.content.Context,android.util.AttributeSet,int,int):27:27 -> + 8:8:void (android.content.Context,android.util.AttributeSet,int,int):12:12 -> + 1:7:void onMeasure(int,int):37:43 -> onMeasure + 1:1:void setMaxHeight(int):31:31 -> setMaxHeight +com.batch.android.messaging.view.PannableBannerFrameLayout -> com.batch.android.e0.f: +# {"id":"sourceFile","fileName":"PannableBannerFrameLayout.java"} + boolean supportsAndroidXAnimation -> a + android.view.GestureDetector detector -> b + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection dismissDirection -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/f$b;"} + com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener dismissListener -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/f$c;"} + boolean isPannable -> e + float initialSwipeYOffset -> f + float initialInterceptYOffset -> g + java.lang.Object cancellationAnimation -> h + boolean isPanning -> i + int cancellationAnimationDuration -> j + int dismissAnimationDuration -> k + int touchSlop -> l + int FLING_VELOCITY_DISMISS_THRESHOLD -> m + float PAN_HEIGHT_DISMISS_RATIO_THRESHOLD -> n + 1:1:void (android.content.Context):86:86 -> + 2:37:void (android.content.Context):52:87 -> + 38:38:void (android.content.Context,android.util.AttributeSet):91:91 -> + 39:79:void (android.content.Context,android.util.AttributeSet):52:92 -> + 80:80:void (android.content.Context,android.util.AttributeSet,int):96:96 -> + 81:126:void (android.content.Context,android.util.AttributeSet,int):52:97 -> + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener access$000(com.batch.android.messaging.view.PannableBannerFrameLayout):28:28 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f;)Lcom/batch/android/e0/f$c;"} + 2:2:boolean hasYPassedTouchSlop(float,float):296:296 -> a + 3:4:void beginPan(float):300:301 -> a + 5:10:void cancelCancellationAnimation():328:333 -> a + 1:40:void dismiss():338:377 -> b + 1:15:void setup():101:115 -> c + 1:10:void startCancelAnimation():305:314 -> d + 1:6:void startFallbackCancelAnimation():319:324 -> e + 1:1:boolean onDown(android.view.MotionEvent):250:250 -> onDown + 1:15:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):275:289 -> onFling + 1:26:boolean onInterceptTouchEvent(android.view.MotionEvent):133:158 -> onInterceptTouchEvent + 27:27:boolean onInterceptTouchEvent(android.view.MotionEvent):142:142 -> onInterceptTouchEvent + 1:1:void onLongPress(android.view.MotionEvent):267:267 -> onLongPress + 1:1:boolean onScroll(android.view.MotionEvent,android.view.MotionEvent,float,float):263:263 -> onScroll + 1:1:void onShowPress(android.view.MotionEvent):254:254 -> onShowPress + 1:1:boolean onSingleTapUp(android.view.MotionEvent):258:258 -> onSingleTapUp + 1:67:boolean onTouchEvent(android.view.MotionEvent):172:238 -> onTouchEvent + 68:115:boolean onTouchEvent(android.view.MotionEvent):185:232 -> onTouchEvent + 116:177:boolean onTouchEvent(android.view.MotionEvent):181:242 -> onTouchEvent + 1:1:void setDismissDirection(com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection):120:120 -> setDismissDirection + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f$b;)V"} + 1:1:void setDismissListener(com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener):124:124 -> setDismissListener + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f$c;)V"} + 1:1:void setPannable(boolean):128:128 -> setPannable +com.batch.android.messaging.view.PannableBannerFrameLayout$1 -> com.batch.android.e0.f$a: +# {"id":"sourceFile","fileName":"PannableBannerFrameLayout.java"} + com.batch.android.messaging.view.PannableBannerFrameLayout this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/f;"} + 1:1:void (com.batch.android.messaging.view.PannableBannerFrameLayout):350:350 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f;)V"} + 1:1:void onAnimationCancel(android.animation.Animator):362:362 -> onAnimationCancel + 1:2:void onAnimationEnd(android.animation.Animator):356:357 -> onAnimationEnd + 1:1:void onAnimationRepeat(android.animation.Animator):365:365 -> onAnimationRepeat + 1:1:void onAnimationStart(android.animation.Animator):352:352 -> onAnimationStart +com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection -> com.batch.android.e0.f$b: +# {"id":"sourceFile","fileName":"PannableBannerFrameLayout.java"} + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection TOP -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/f$b;"} + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection BOTTOM -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/f$b;"} + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e0/f$b;"} + 1:2:void ():384:385 -> + 3:3:void ():383:383 -> + 1:1:void (java.lang.String,int):383:383 -> + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection[] $values():383:383 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e0/f$b;"} + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection valueOf(java.lang.String):383:383 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e0/f$b;"} + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection[] values():383:383 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e0/f$b;"} +com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener -> com.batch.android.e0.f$c: +# {"id":"sourceFile","fileName":"PannableBannerFrameLayout.java"} + void onDismiss(com.batch.android.messaging.view.PannableBannerFrameLayout) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f;)V"} +com.batch.android.messaging.view.PositionableGradientDrawable -> com.batch.android.e0.g: +# {"id":"sourceFile","fileName":"PositionableGradientDrawable.java"} + float DEFAULT_THICKNESS_RATIO -> A + com.batch.android.messaging.view.PositionableGradientDrawable$GradientState mGradientState -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$b;"} + android.graphics.Paint mFillPaint -> b + android.graphics.Rect mPadding -> c + android.graphics.Paint mStrokePaint -> d + android.graphics.ColorFilter mColorFilter -> e + android.graphics.PorterDuffColorFilter mTintFilter -> f + int mAlpha -> g + android.graphics.Path mPath -> h + android.graphics.RectF mRect -> i + android.graphics.Paint mLayerPaint -> j + boolean mGradientIsDirty -> k + boolean mMutated -> l + android.graphics.Path mRingPath -> m + boolean mPathIsDirty -> n + float mGradientRadius -> o + int RECTANGLE -> p + int OVAL -> q + int LINE -> r + int RING -> s + int LINEAR_GRADIENT -> t + int RADIAL_GRADIENT -> u + int SWEEP_GRADIENT -> v + int RADIUS_TYPE_PIXELS -> w + int RADIUS_TYPE_FRACTION -> x + int RADIUS_TYPE_FRACTION_PARENT -> y + float DEFAULT_INNER_RADIUS_RATIO -> z + 1:1:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources,com.batch.android.messaging.view.PositionableGradientDrawable$1):48:48 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$b;Landroid/content/res/Resources;Lcom/batch/android/e0/g$a;)V"} + 2:2:void ():165:165 -> + 3:3:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):173:173 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$c;[I[F)V"} + 4:4:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources):1336:1336 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$b;Landroid/content/res/Resources;)V"} + 5:19:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources):105:119 -> + 1237:1239:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources):1337:1339 -> + 1:3:void setCornerRadii(float[]):202:204 -> a + 4:6:void setCornerRadius(float):221:223 -> a + 7:7:void setStroke(int,android.content.res.ColorStateList):255:255 -> a + 8:9:void setStroke(int,int,float,float):273:274 -> a + 10:18:void setStroke(int,android.content.res.ColorStateList,float,float):293:301 -> a + 19:21:void setSize(int,int):332:334 -> a + 22:24:void setGradientCenter(float,float):383:385 -> a + 25:27:void setUseLevel(boolean):433:435 -> a + 28:30:void setOrientation(com.batch.android.messaging.view.PositionableGradientDrawable$Orientation):460:462 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$c;)V"} + 31:36:void setColors(int[],float[]):480:485 -> a + 37:42:void buildPathIfDirty():623:628 -> a + 43:88:android.graphics.Path buildRing(com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):633:678 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$b;)Landroid/graphics/Path;"} + 89:98:void setColor(android.content.res.ColorStateList):714:723 -> a + 99:99:boolean isOpaque(int):1326:1326 -> a + 100:142:void updateLocalState(android.content.res.Resources):1343:1385 -> a + 1:1:void setStroke(int,int):239:239 -> b + 2:14:void setStrokeInternal(int,int,float,float):305:317 -> b + 15:17:void setGradientRadius(float):400:402 -> b + 18:18:int modulateAlpha(int):439:439 -> b + 19:19:void clearMutated():1090:1090 -> b + 1:3:void setColor(int):695:697 -> c + 4:72:boolean ensureValidRect():863:931 -> c + 73:75:boolean ensureValidRect():922:924 -> c + 76:79:boolean ensureValidRect():916:919 -> c + 80:83:boolean ensureValidRect():910:913 -> c + 84:87:boolean ensureValidRect():904:907 -> c + 88:90:boolean ensureValidRect():898:900 -> c + 91:94:boolean ensureValidRect():892:895 -> c + 95:215:boolean ensureValidRect():886:1006 -> c + 1:3:void setGradientType(int):365:367 -> d + 4:9:float getGradientRadius():412:417 -> d + 1:118:void draw(android.graphics.Canvas):490:607 -> draw + 119:122:void draw(android.graphics.Canvas):596:599 -> draw + 123:125:void draw(android.graphics.Canvas):589:591 -> draw + 126:181:void draw(android.graphics.Canvas):562:617 -> draw + 1:4:void setShape(int):348:351 -> e + 5:5:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation getOrientation():447:447 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e0/g$c;"} + 1:5:boolean isOpaqueForState():1026:1030 -> f + 1:1:int getAlpha():793:793 -> getAlpha + 1:1:int getChangingConfigurations():780:780 -> getChangingConfigurations + 1:1:android.graphics.ColorFilter getColorFilter():806:806 -> getColorFilter + 1:2:android.graphics.drawable.Drawable$ConstantState getConstantState():1021:1022 -> getConstantState + 1:1:int getIntrinsicHeight():1016:1016 -> getIntrinsicHeight + 1:1:int getIntrinsicWidth():1011:1011 -> getIntrinsicWidth + 1:1:int getOpacity():833:833 -> getOpacity + 1:32:void getOutline(android.graphics.Outline):1039:1070 -> getOutline + 33:33:void getOutline(android.graphics.Outline):1060:1060 -> getOutline + 34:45:void getOutline(android.graphics.Outline):1046:1057 -> getOutline + 1:5:boolean getPadding(android.graphics.Rect):178:182 -> getPadding + 1:6:boolean isStateful():769:774 -> isStateful + 1:4:android.graphics.drawable.Drawable mutate():1077:1080 -> mutate + 1:4:void onBoundsChange(android.graphics.Rect):840:843 -> onBoundsChange + 1:4:boolean onLevelChange(int):848:851 -> onLevelChange + 1:31:boolean onStateChange(int[]):730:760 -> onStateChange + 1:3:void setAlpha(int):785:787 -> setAlpha + 1:3:void setColorFilter(android.graphics.ColorFilter):811:813 -> setColorFilter + 1:3:void setDither(boolean):798:800 -> setDither + 1:3:void setTintList(android.content.res.ColorStateList):819:821 -> setTintList + 1:3:void setTintMode(android.graphics.PorterDuff$Mode):826:828 -> setTintMode +com.batch.android.messaging.view.PositionableGradientDrawable$1 -> com.batch.android.e0.g$a: +# {"id":"sourceFile","fileName":"PositionableGradientDrawable.java"} + int[] $SwitchMap$com$batch$android$messaging$view$PositionableGradientDrawable$Orientation -> a + 1:1:void ():884:884 -> +com.batch.android.messaging.view.PositionableGradientDrawable$GradientState -> com.batch.android.e0.g$b: +# {"id":"sourceFile","fileName":"PositionableGradientDrawable.java"} + float mGradientRadius -> A + int mGradientRadiusType -> B + boolean mUseLevel -> C + boolean mUseLevelForShape -> D + boolean mOpaqueOverBounds -> E + boolean mOpaqueOverShape -> F + android.content.res.ColorStateList mTint -> G + android.graphics.PorterDuff$Mode mTintMode -> H + int[] mThemeAttrs -> I + int[] mAttrSize -> J + int[] mAttrGradient -> K + int[] mAttrSolid -> L + int[] mAttrStroke -> M + int[] mAttrCorners -> N + int[] mAttrPadding -> O + int mChangingConfigurations -> a + int mShape -> b + int mGradient -> c + int mAngle -> d + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation mOrientation -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + android.content.res.ColorStateList mSolidColors -> f + android.content.res.ColorStateList mStrokeColors -> g + int[] mGradientColors -> h + int[] mTempColors -> i + float[] mTempPositions -> j + float[] mPositions -> k + int mStrokeWidth -> l + float mStrokeDashWidth -> m + float mStrokeDashGap -> n + float mRadius -> o + float[] mRadiusArray -> p + android.graphics.Rect mPadding -> q + int mWidth -> r + int mHeight -> s + float mInnerRadiusRatio -> t + float mThicknessRatio -> u + int mInnerRadius -> v + int mThickness -> w + boolean mDither -> x + float mCenterX -> y + float mCenterY -> z + 1:1:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):1142:1142 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$c;[I[F)V"} + 2:51:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):1096:1145 -> + 52:52:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1148:1148 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$b;)V"} + 53:152:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1096:1195 -> + 1:1:void access$100(com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1093:1093 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g$b;)V"} + 2:2:void setGradientType(int):1242:1242 -> a + 3:4:void setGradientCenter(float,float):1246:1247 -> a + 5:7:void setGradientColors(int[]):1251:1253 -> a + 8:10:void setSolidColors(android.content.res.ColorStateList):1262:1264 -> a + 11:30:void computeOpacity():1268:1287 -> a + 31:35:void setStroke(int,android.content.res.ColorStateList,float,float):1291:1295 -> a + 36:37:void setCornerRadius(float):1302:1303 -> a + 38:40:void setCornerRadii(float[]):1307:1309 -> a + 41:42:void setSize(int,int):1314:1315 -> a + 43:44:void setGradientRadius(float,int):1319:1320 -> a + 1:2:void setShape(int):1237:1238 -> b + 3:4:void setGradientPositions(float[]):1257:1258 -> b + 1:9:boolean canApplyTheme():1200:1208 -> canApplyTheme + 1:9:int getChangingConfigurations():1224:1232 -> getChangingConfigurations + 1:1:android.graphics.drawable.Drawable newDrawable():1214:1214 -> newDrawable + 2:2:android.graphics.drawable.Drawable newDrawable(android.content.res.Resources):1219:1219 -> newDrawable +com.batch.android.messaging.view.PositionableGradientDrawable$Orientation -> com.batch.android.e0.g$c: +# {"id":"sourceFile","fileName":"PositionableGradientDrawable.java"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TOP_BOTTOM -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TR_BL -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation RIGHT_LEFT -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BR_TL -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BOTTOM_TOP -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BL_TR -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation LEFT_RIGHT -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TL_BR -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/g$c;"} + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation[] $VALUES -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/e0/g$c;"} + 1:29:void ():133:161 -> + 30:30:void ():129:129 -> + 1:1:void (java.lang.String,int):129:129 -> + 1:1:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation[] $values():129:129 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e0/g$c;"} + 1:1:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation valueOf(java.lang.String):129:129 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/e0/g$c;"} + 1:1:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation[] values():129:129 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/e0/g$c;"} +com.batch.android.messaging.view.formats.BannerView -> com.batch.android.f0.a: +# {"id":"sourceFile","fileName":"BannerView.java"} + android.content.Context context -> a + com.batch.android.messaging.model.BaseBannerMessage message -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/d;"} + com.batch.android.messaging.view.helper.ImageHelper$Cache imageCache -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g0/a$a;"} + com.batch.android.messaging.css.Document style -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + android.graphics.Point screenSizeDP -> e + com.batch.android.messaging.view.formats.BannerView$VerticalEdge pinnedVerticalEdge -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a$b;"} + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout contentLayout -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j0/a;"} + com.batch.android.messaging.view.CountdownView countdownView -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/a;"} + com.batch.android.messaging.view.roundimage.RoundedImageView imageView -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i0/c;"} + com.batch.android.messaging.view.formats.BannerView$OnActionListener actionListener -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a$a;"} + long uptimeWhenShown -> k + int IMAGE_FADE_IN_ANIMATION_DURATION -> l + int BODY_MIN_HEIGHT_DP -> m + int BODY_MAX_HEIGHT_DP -> n + 1:15:void (android.content.Context,com.batch.android.messaging.model.BaseBannerMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.css.DOMNode,com.batch.android.messaging.view.helper.ImageHelper$Cache):99:113 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/d0/d;Lcom/batch/android/z/d;Lcom/batch/android/z/b;Lcom/batch/android/g0/a$a;)V"} + 16:54:void (android.content.Context,com.batch.android.messaging.model.BaseBannerMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.css.DOMNode,com.batch.android.messaging.view.helper.ImageHelper$Cache):112:150 -> + 1:2:void lambda$makeCTALayout$2(int,com.batch.android.messaging.model.CTA,android.view.View):301:302 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;Landroid/view/View;)V"} + 3:16:android.view.View getStyledFlexboxSubview(android.util.Pair):326:339 -> a + 17:23:void addCloseButton():376:382 -> a + 24:41:void addCloseButton():381:398 -> a + 42:43:void lambda$addCloseButton$3(android.view.View):394:395 -> a + 44:50:com.batch.android.messaging.view.formats.BannerView$VerticalEdge getPinnedVerticalEdge(java.util.Map):425:431 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/f0/a$b;"} + 51:51:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):444:444 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;)Ljava/util/Map;"} + 52:53:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):449:450 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/j0/a;Ljava/lang/String;)Ljava/util/Map;"} + 54:54:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):449:449 -> a + 55:58:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):489:492 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 59:59:void onImageDownloadError(com.batch.android.messaging.model.MessagingError):496:496 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 1:1:void lambda$makeContentLayout$1(android.view.View):230:230 -> b + 2:54:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout makeCTALayout(java.util.Map):267:319 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/j0/a;"} + 55:72:void addCountdownView():403:420 -> b + 73:79:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):499:505 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 1:1:void lambda$new$0(android.view.View):142:142 -> c + 2:86:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout makeContentLayout(java.util.Map):176:260 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/j0/a;"} + 87:87:void onImageDownloadStart():484:484 -> c + 1:26:void addImage():344:369 -> d + 1:1:boolean canAutoClose():166:166 -> e + 1:1:boolean mustWaitTapDelay():455:455 -> f + 1:9:void onGlobalTap():459:467 -> g + 1:1:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout getContentView():158:158 -> getContentView + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/j0/a;"} + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge getPinnedVerticalEdge():440:440 -> getPinnedVerticalEdge + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f0/a$b;"} + 1:1:void onShown():162:162 -> h + 1:2:void startAutoCloseCountdown():170:171 -> i + 1:6:void onAttachedToWindow():473:478 -> onAttachedToWindow + 1:1:void setActionListener(com.batch.android.messaging.view.formats.BannerView$OnActionListener):154:154 -> setActionListener + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/a$a;)V"} +com.batch.android.messaging.view.formats.BannerView$OnActionListener -> com.batch.android.f0.a$a: +# {"id":"sourceFile","fileName":"BannerView.java"} + void onCTAAction(int,com.batch.android.messaging.model.CTA) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + void onCloseAction() -> a + void onGlobalAction() -> b +com.batch.android.messaging.view.formats.BannerView$VerticalEdge -> com.batch.android.f0.a$b: +# {"id":"sourceFile","fileName":"BannerView.java"} + com.batch.android.messaging.view.formats.BannerView$VerticalEdge TOP -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a$b;"} + com.batch.android.messaging.view.formats.BannerView$VerticalEdge BOTTOM -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a$b;"} + com.batch.android.messaging.view.formats.BannerView$VerticalEdge[] $VALUES -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/f0/a$b;"} + 1:2:void ():510:511 -> + 3:3:void ():509:509 -> + 1:1:void (java.lang.String,int):509:509 -> + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge[] $values():509:509 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/f0/a$b;"} + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge valueOf(java.lang.String):509:509 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/f0/a$b;"} + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge[] values():509:509 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/f0/a$b;"} +com.batch.android.messaging.view.formats.EmbeddedBannerContainer -> com.batch.android.f0.b: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainer.java"} + android.content.Context context -> a + android.view.ViewGroup parentView -> b + com.batch.android.BatchMessage payloadMessage -> c + com.batch.android.messaging.model.BannerMessage message -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/c;"} + com.batch.android.messaging.view.formats.EmbeddedBannerContainer$BaseView rootView -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/b$d;"} + com.batch.android.messaging.view.formats.BannerView bannerView -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a;"} + com.batch.android.messaging.view.formats.BannerView$VerticalEdge pinnedVerticalEdge -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/a$b;"} + boolean alreadyShown -> h + boolean alreadyDismissed -> i + com.batch.android.module.MessagingModule messagingModule -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/h;"} + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h;"} + android.util.LruCache imageCache -> l + android.content.BroadcastReceiver dismissReceiver -> m + android.os.Handler mainThreadHandler -> n + java.lang.Object autoCloseHandlerToken -> o + int IN_OUT_ANIMATION_DURATION_MS -> p + 1:1:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):119:119 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/h;Landroid/view/View;Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/c;Lcom/batch/android/h;Z)V"} + 2:58:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):71:127 -> + 59:96:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):125:162 -> + 97:113:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):159:175 -> + 114:114:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):133:133 -> + 1:1:boolean access$000(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):52:52 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)Z"} + 2:3:com.batch.android.messaging.view.formats.EmbeddedBannerContainer provide(android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):101:102 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/c;Lcom/batch/android/h;Z)Lcom/batch/android/f0/b;"} + 4:17:android.view.ViewGroup findBestParentView(android.view.View):185:198 -> a + 18:54:void dismiss(boolean):306:342 -> a + 55:56:void onCloseAction():359:360 -> a + 57:59:void onCTAAction(int,com.batch.android.messaging.model.CTA):365:367 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + 60:62:void onDismiss(com.batch.android.messaging.view.PannableBannerFrameLayout):383:385 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/f;)V"} + 1:1:android.content.BroadcastReceiver access$100(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):52:52 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)Landroid/content/BroadcastReceiver;"} + 2:2:void dismissOnMainThread(boolean):302:302 -> b + 3:8:void onGlobalAction():372:377 -> b + 9:9:void put(com.batch.android.messaging.AsyncImageDownloadTask$Result):391:391 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 10:10:com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String):397:397 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/y/a$d;"} + 1:1:android.content.Context access$200(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):52:52 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)Landroid/content/Context;"} + 2:2:void lambda$dismissOnMainThread$0(boolean):302:302 -> c + 3:3:int layoutGravityForPinnedEdge():354:354 -> c + 1:1:void access$300(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):52:52 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)V"} + 2:3:com.batch.android.messaging.view.formats.BannerView makeBannerView():206:207 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f0/a;"} + 1:1:void access$400(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):52:52 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)V"} + 2:4:void performAutoClose():295:297 -> e + 1:4:void removeFromParent():346:349 -> f + 1:5:void scheduleAutoClose():281:285 -> g + 1:66:void show():212:277 -> h + 1:1:void unscheduleAutoClose():291:291 -> i +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$1 -> com.batch.android.f0.b$a: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainer.java"} + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/b;"} + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):80:80 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)V"} + 1:2:void onReceive(android.content.Context,android.content.Intent):83:84 -> onReceive +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$2 -> com.batch.android.f0.b$b: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainer.java"} + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/b;"} + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):265:265 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)V"} + 1:1:void onViewAttachedToWindow(android.view.View):267:267 -> onViewAttachedToWindow + 1:2:void onViewDetachedFromWindow(android.view.View):271:272 -> onViewDetachedFromWindow +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$3 -> com.batch.android.f0.b$c: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainer.java"} + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/b;"} + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):317:317 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/b;)V"} + 1:1:void onAnimationCancel(android.animation.Animator):328:328 -> onAnimationCancel + 1:1:void onAnimationEnd(android.animation.Animator):323:323 -> onAnimationEnd + 1:1:void onAnimationRepeat(android.animation.Animator):332:332 -> onAnimationRepeat + 1:1:void onAnimationStart(android.animation.Animator):319:319 -> onAnimationStart +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$BaseView -> com.batch.android.f0.b$d: +# {"id":"sourceFile","fileName":"EmbeddedBannerContainer.java"} + 1:1:void (android.content.Context):406:406 -> + 1:2:void onAttachedToWindow():411:412 -> onAttachedToWindow +com.batch.android.messaging.view.formats.ImageFormatView -> com.batch.android.f0.c: +# {"id":"sourceFile","fileName":"ImageFormatView.java"} + android.content.Context context -> a + com.batch.android.messaging.model.ImageMessage message -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/f;"} + com.batch.android.messaging.view.helper.ImageHelper$Cache imageCache -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/g0/a$a;"} + com.batch.android.messaging.css.Document style -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + android.graphics.Point screenSizeDP -> e + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/messaging/view/a;"} + android.widget.RelativeLayout rootContainerView -> g + com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView imageContainerView -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/c$a;"} + android.widget.ProgressBar imageViewLoader -> i + com.batch.android.messaging.view.roundimage.RoundedImageView imageView -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i0/c;"} + com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener actionListener -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/c$b;"} + long uptimeWhenShown -> l + com.batch.android.core.Promise viewShownPromise -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0;"} + float CLOSE_SIZE_DP -> n + float FULLSCREEN_CLOSE_BUTTON_MARGIN_DP -> o + float CLOSE_PADDING_DP -> p + float MODAL_CONTAINER_MARGIN_DP -> q + int IMAGE_FADE_IN_ANIMATION_DURATION -> r + 1:1:void (android.content.Context,com.batch.android.messaging.model.ImageMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.view.helper.ImageHelper$Cache):97:97 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/d0/f;Lcom/batch/android/z/d;Lcom/batch/android/g0/a$a;)V"} + 2:46:void (android.content.Context,com.batch.android.messaging.model.ImageMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.view.helper.ImageHelper$Cache):82:126 -> + 1:1:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):157:157 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;)Ljava/util/Map;"} + 2:9:void addBackgroundView():163:170 -> a + 10:40:com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView addImageContainer(android.widget.RelativeLayout):191:221 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/RelativeLayout;)Lcom/batch/android/f0/c$a;"} + 41:53:android.widget.ProgressBar addImageLoader(android.widget.FrameLayout):243:255 -> a + 54:88:com.batch.android.messaging.view.AnimatedCloseButton addCloseButton(android.widget.RelativeLayout,android.view.View):260:294 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/RelativeLayout;Landroid/view/View;)Lcom/batch/android/messaging/view/a;"} + 89:90:void lambda$addCloseButton$1(android.view.View):290:291 -> a + 91:92:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):339:340 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 93:96:void onImageDownloadError(com.batch.android.messaging.model.MessagingError):345:348 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + 97:101:void lambda$displayImage$2(java.lang.Void):379:383 -> a + 1:12:android.widget.RelativeLayout addRootContainerView():174:185 -> b + 13:13:void lambda$addImageContainer$0(android.view.View):219:219 -> b + 14:26:com.batch.android.messaging.view.roundimage.RoundedImageView addImageView(android.widget.FrameLayout):226:238 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/FrameLayout;)Lcom/batch/android/i0/c;"} + 27:52:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):353:378 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 1:1:void onImageDownloadStart():334:334 -> c + 1:1:boolean canAutoClose():146:146 -> d + 1:1:boolean mustWaitTapDelay():303:303 -> e + 1:9:void onGlobalTap():307:315 -> f + 1:1:void onShown():142:142 -> g + 1:1:android.view.View getPanEffectsView():138:138 -> getPanEffectsView + 1:1:com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView getPannableView():134:134 -> getPannableView + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f0/c$a;"} + 1:3:void startAutoCloseCountdown():150:152 -> h + 1:7:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):396:402 -> onApplyWindowInsets + 8:17:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):398:407 -> onApplyWindowInsets + 1:5:void onAttachedToWindow():325:329 -> onAttachedToWindow + 1:1:void setActionListener(com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener):130:130 -> setActionListener + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/c$b;)V"} +com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView -> com.batch.android.f0.c$a: +# {"id":"sourceFile","fileName":"ImageFormatView.java"} + com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate delegate -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/b$a;"} + 1:1:void (android.content.Context,com.batch.android.messaging.Size2D):435:435 -> + 1:1:boolean superOnTouchEvent(android.view.MotionEvent):469:469 -> a + 1:1:boolean superOnInterceptTouchEvent(android.view.MotionEvent):464:464 -> b + 1:4:boolean onInterceptTouchEvent(android.view.MotionEvent):440:443 -> onInterceptTouchEvent + 1:4:boolean onTouchEvent(android.view.MotionEvent):450:453 -> onTouchEvent + 1:1:void setTouchEventDelegate(com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate):459:459 -> setTouchEventDelegate + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/b$a;)V"} +com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener -> com.batch.android.f0.c$b: +# {"id":"sourceFile","fileName":"ImageFormatView.java"} + void onCloseAction() -> a + void onErrorAction(com.batch.android.messaging.model.MessagingError) -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/h;)V"} + void onGlobalAction() -> b + void onImageDisplayedAction() -> d +com.batch.android.messaging.view.formats.UniversalRootView -> com.batch.android.f0.d: +# {"id":"sourceFile","fileName":"UniversalRootView.java"} + int HERO_LAYOUT_ID -> A + long TAP_DELAY_MILLIS -> B + boolean landscape -> b + boolean childRelayoutingNeeded -> c + android.content.Context context -> d + android.widget.FrameLayout heroLayout -> e + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout contentLayout -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j0/a;"} + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout ctasLayout -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j0/a;"} + java.util.Map contentStyleRules -> h + java.util.Map ctasStyleRules -> i + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/messaging/view/a;"} + android.view.TextureView videoView -> k + com.batch.android.messaging.view.roundimage.RoundedImageView heroImageView -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i0/c;"} + android.view.View heroPlaceholder -> m + android.widget.ProgressBar heroLoader -> n + com.batch.android.messaging.model.UniversalMessage message -> o + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/j;"} + com.batch.android.messaging.css.Document style -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + boolean waitForHeroImage -> q + com.batch.android.messaging.AsyncImageDownloadTask$Result heroDownloadResult -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/a$d;"} + com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener actionListener -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/d$a;"} + android.view.TextureView$SurfaceTextureListener surfaceHolderCallback -> t + android.graphics.Point screenSizeDP -> u + int topInset -> v + int originalContentPaddingTop -> w + int originalCloseMarginTop -> x + long drawTimeMillis -> y + double DEFAULT_HERO_SPLIT_RATIO -> z + 1:1:void (android.content.Context,com.batch.android.messaging.model.UniversalMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.AsyncImageDownloadTask$Result,boolean):107:107 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/d0/j;Lcom/batch/android/z/d;Lcom/batch/android/y/a$d;Z)V"} + 2:60:void (android.content.Context,com.batch.android.messaging.model.UniversalMessage,com.batch.android.messaging.css.Document,com.batch.android.messaging.AsyncImageDownloadTask$Result,boolean):66:124 -> + 1:2:void lambda$createViews$0(android.view.View):185:186 -> a + 3:4:void lambda$setupContentLayout$1(int,com.batch.android.messaging.model.CTA,android.view.View):277:278 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;Landroid/view/View;)V"} + 5:20:android.view.View getConfiguredView(android.util.Pair):313:328 -> a + 21:21:boolean canAutoClose():546:546 -> a + 22:29:void onHeroDownloaded(com.batch.android.messaging.AsyncImageDownloadTask$Result):573:580 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} + 30:30:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):631:631 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;)Ljava/util/Map;"} + 31:32:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):636:637 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/j0/a;Ljava/lang/String;)Ljava/util/Map;"} + 33:33:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):636:636 -> a + 1:40:void createViews():156:195 -> b + 1:4:void displayHero():538:541 -> c + 1:1:boolean mustWaitTapDelay():627:627 -> d + 1:5:void dispatchDraw(android.graphics.Canvas):147:151 -> dispatchDraw + 1:1:void onHeroBitmapStartsDownloading():569:569 -> e + 1:107:void setupContentLayout():201:307 -> f + 1:16:void setupCtaLayoutIfNeeded():413:428 -> g + 1:75:void setupHeroLayout():334:408 -> h + 1:99:void setupVariableLayoutParameters():436:534 -> i + 1:1:boolean shouldApplyWindowInsetToContent():620:620 -> j + 1:3:void startAutoCloseCountdown():550:552 -> k + 1:6:void updateLayoutInsets():602:607 -> l + 7:18:void updateLayoutInsets():603:614 -> l + 1:8:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):586:593 -> onApplyWindowInsets + 9:15:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):589:595 -> onApplyWindowInsets + 1:3:void onDraw(android.graphics.Canvas):140:142 -> onDraw + 1:6:void onSizeChanged(int,int,int,int):129:134 -> onSizeChanged + 1:1:void setActionListener(com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener):557:557 -> setActionListener + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/d$a;)V"} + 1:5:void setSurfaceHolderCallback(android.view.TextureView$SurfaceTextureListener):561:565 -> setSurfaceHolderCallback +com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener -> com.batch.android.f0.d$a: +# {"id":"sourceFile","fileName":"UniversalRootView.java"} + void onCTAAction(int,com.batch.android.messaging.model.CTA) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/batch/android/d0/e;)V"} + void onCloseAction() -> a +com.batch.android.messaging.view.formats.WebFormatView -> com.batch.android.f0.e: +# {"id":"sourceFile","fileName":"WebFormatView.java"} + android.content.Context context -> a + com.batch.android.messaging.model.WebViewMessage message -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/d0/k;"} + com.batch.android.messaging.css.Document style -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/z/d;"} + android.graphics.Point screenSizeDP -> d + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/messaging/view/a;"} + android.widget.RelativeLayout rootContainerView -> f + android.widget.ProgressBar webViewLoader -> g + android.os.Handler timeoutHandler -> h + com.batch.android.messaging.view.styled.WebView webView -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j0/d;"} + boolean timeoutDone -> j + com.batch.android.messaging.WebViewActionListener actionListener -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/y/e;"} + java.lang.String STATE_TIMEOUT_DONE_KEY -> l + float CLOSE_SIZE_DP -> m + float CLOSE_PADDING_DP -> n + float FULLSCREEN_CLOSE_BUTTON_MARGIN_DP -> o + 1:1:void (android.content.Context,com.batch.android.messaging.model.WebViewMessage,com.batch.android.messaging.css.Document,com.batch.android.BatchMessagingWebViewJavascriptBridge):100:100 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/d0/k;Lcom/batch/android/z/d;Lcom/batch/android/BatchMessagingWebViewJavascriptBridge;)V"} + 2:265:void (android.content.Context,com.batch.android.messaging.model.WebViewMessage,com.batch.android.messaging.css.Document,com.batch.android.BatchMessagingWebViewJavascriptBridge):84:347 -> + 1:1:com.batch.android.messaging.WebViewActionListener access$000(com.batch.android.messaging.view.formats.WebFormatView):63:63 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;)Lcom/batch/android/y/e;"} + 2:2:boolean access$402(com.batch.android.messaging.view.formats.WebFormatView,boolean):63:63 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;Z)Z"} + 3:3:void access$500(com.batch.android.messaging.view.formats.WebFormatView,java.lang.String,int):63:63 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;Ljava/lang/String;I)V"} + 4:4:void access$600(com.batch.android.messaging.view.formats.WebFormatView,com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):63:63 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;Lcom/batch/android/d0/h;Ljava/lang/String;)V"} + 5:23:void handleWebViewError(java.lang.String,int):374:392 -> a + 24:25:void closeMessageWithError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):412:413 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchMessagingWebViewJavascriptBridge$e;Lcom/batch/android/d0/h;Ljava/lang/String;)V"} + 26:29:void restoreState(android.os.Bundle):444:447 -> a + 30:30:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):460:460 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/z/b;)Ljava/util/Map;"} + 31:37:android.widget.RelativeLayout addRootContainerView():466:472 -> a + 38:61:com.batch.android.messaging.view.AnimatedCloseButton addCloseButton(android.widget.RelativeLayout):533:556 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/RelativeLayout;)Lcom/batch/android/messaging/view/a;"} + 62:62:void lambda$addCloseButton$0(android.view.View):553:553 -> a + 1:1:void access$100(com.batch.android.messaging.view.formats.WebFormatView):63:63 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;)V"} + 2:6:void saveState(android.os.Bundle):435:439 -> b + 7:7:boolean canAutoClose():452:452 -> b + 8:18:com.batch.android.messaging.view.styled.WebView addWebView(android.widget.RelativeLayout):477:487 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/RelativeLayout;)Lcom/batch/android/j0/d;"} + 1:1:void access$200(com.batch.android.messaging.view.formats.WebFormatView):63:63 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;)V"} + 2:3:void closeMessage():396:397 -> c + 4:34:android.widget.ProgressBar addWebViewLoader(android.widget.RelativeLayout):492:522 -> c + 1:1:androidx.appcompat.app.AlertDialog$Builder access$300(com.batch.android.messaging.view.formats.WebFormatView):63:63 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;)Landroidx/appcompat/app/AlertDialog$Builder;"} + 2:3:void dismissMessage():402:403 -> d + 1:1:androidx.appcompat.app.AlertDialog$Builder makeAlertBuilder():456:456 -> e + 1:2:void performTimeout():425:426 -> f + 1:2:void removeWebViewLoader():527:528 -> g + 1:1:android.view.View getCloseButton():351:351 -> getCloseButton + 1:3:void scheduleTimeout():418:420 -> h + 1:15:void startLoading():355:369 -> i + 1:7:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):568:574 -> onApplyWindowInsets + 8:17:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):570:579 -> onApplyWindowInsets + 1:1:void setActionListener(com.batch.android.messaging.WebViewActionListener):431:431 -> setActionListener + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/e;)V"} +com.batch.android.messaging.view.formats.WebFormatView$1 -> com.batch.android.f0.e$a: +# {"id":"sourceFile","fileName":"WebFormatView.java"} + android.content.Context val$context -> a + com.batch.android.messaging.view.formats.WebFormatView this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/e;"} + 1:1:void (com.batch.android.messaging.view.formats.WebFormatView,android.content.Context):130:130 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;Landroid/content/Context;)V"} + 1:1:void lambda$onJsAlert$0(android.webkit.JsResult,android.content.DialogInterface,int):190:190 -> a + 2:2:void lambda$onJsAlert$1(android.webkit.JsResult,android.content.DialogInterface):194:194 -> a + 3:4:void lambda$onJsPrompt$4(android.widget.EditText,android.webkit.JsPromptResult,android.content.DialogInterface,int):238:239 -> a + 5:5:void lambda$onJsPrompt$5(android.webkit.JsPromptResult,android.content.DialogInterface,int):245:245 -> a + 6:6:void lambda$onJsPrompt$6(android.webkit.JsPromptResult,android.content.DialogInterface):249:249 -> a + 1:1:void lambda$onJsConfirm$2(android.webkit.JsResult,android.content.DialogInterface,int):209:209 -> b + 2:2:void lambda$onJsConfirm$3(android.webkit.JsResult,android.content.DialogInterface):213:213 -> b + 1:3:void onCloseWindow(android.webkit.WebView):168:170 -> onCloseWindow + 1:26:boolean onCreateWindow(android.webkit.WebView,boolean,boolean,android.os.Message):138:163 -> onCreateWindow + 1:14:boolean onJsAlert(android.webkit.WebView,java.lang.String,java.lang.String,android.webkit.JsResult):184:197 -> onJsAlert + 1:14:boolean onJsConfirm(android.webkit.WebView,java.lang.String,java.lang.String,android.webkit.JsResult):203:216 -> onJsConfirm + 1:25:boolean onJsPrompt(android.webkit.WebView,java.lang.String,java.lang.String,java.lang.String,android.webkit.JsPromptResult):228:252 -> onJsPrompt + 1:3:void onProgressChanged(android.webkit.WebView,int):176:178 -> onProgressChanged +com.batch.android.messaging.view.formats.WebFormatView$2 -> com.batch.android.f0.e$b: +# {"id":"sourceFile","fileName":"WebFormatView.java"} + boolean mainFrameFinished -> a + com.batch.android.messaging.view.formats.WebFormatView this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/f0/e;"} + 1:2:void (com.batch.android.messaging.view.formats.WebFormatView):259:260 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/f0/e;)V"} + 1:5:void onBatchPageStartedDrawing():268:272 -> a + 1:2:void onPageCommitVisible(android.webkit.WebView,java.lang.String):278:279 -> onPageCommitVisible + 1:4:void onPageFinished(android.webkit.WebView,java.lang.String):285:288 -> onPageFinished + 1:4:void onReceivedError(android.webkit.WebView,int,java.lang.String,java.lang.String):299:302 -> onReceivedError + 5:7:void onReceivedError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceError):338:340 -> onReceivedError + 1:6:void onReceivedHttpError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceResponse):321:326 -> onReceivedHttpError + 7:7:void onReceivedHttpError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceResponse):323:323 -> onReceivedHttpError + 1:3:void onReceivedSslError(android.webkit.WebView,android.webkit.SslErrorHandler,android.net.http.SslError):308:310 -> onReceivedSslError +com.batch.android.messaging.view.helper.ImageHelper -> com.batch.android.g0.a: +# {"id":"sourceFile","fileName":"ImageHelper.java"} + 1:1:void ():11:11 -> + 1:11:void setDownloadResultInImage(android.widget.ImageView,com.batch.android.messaging.AsyncImageDownloadTask$Result):24:34 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/ImageView;Lcom/batch/android/y/a$d;)V"} +com.batch.android.messaging.view.helper.ImageHelper$Cache -> com.batch.android.g0.a$a: +# {"id":"sourceFile","fileName":"ImageHelper.java"} + com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String) -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/y/a$d;"} + void put(com.batch.android.messaging.AsyncImageDownloadTask$Result) -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/y/a$d;)V"} +com.batch.android.messaging.view.helper.StyleHelper -> com.batch.android.g0.b: +# {"id":"sourceFile","fileName":"StyleHelper.java"} + java.lang.String TAG -> a + int RIPPLE_COLOR -> b + 1:1:void ():50:50 -> + 1:1:void ():55:55 -> + 1:43:void applyCommonRules(android.view.View,java.util.Map):94:136 -> a + 44:193:void applyCommonRules(android.view.View,java.util.Map):133:282 -> a + 194:254:void applyCommonRules(android.view.View,java.util.Map):241:301 -> a + 255:255:void applyCommonRules(android.view.View,java.util.Map):297:297 -> a + 256:338:com.batch.android.messaging.view.FlexboxLayout$LayoutParams getFlexLayoutParams(android.content.Context,com.batch.android.messaging.view.FlexboxLayout$LayoutParams,java.util.Map):320:402 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e0/d$h;Ljava/util/Map;)Lcom/batch/android/e0/d$h;"} + 339:339:com.batch.android.messaging.view.FlexboxLayout$LayoutParams getFlexLayoutParams(android.content.Context,com.batch.android.messaging.view.FlexboxLayout$LayoutParams,java.util.Map):398:398 -> a + 340:427:com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams getRelativeLayoutParams(android.content.Context,com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams,java.util.Map,int,android.view.View):427:514 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/h0/c$a;Ljava/util/Map;ILandroid/view/View;)Lcom/batch/android/h0/c$a;"} + 428:503:com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams getRelativeLayoutParams(android.content.Context,com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams,java.util.Map,int,android.view.View):452:527 -> a + 504:504:com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams getRelativeLayoutParams(android.content.Context,com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams,java.util.Map,int,android.view.View):523:523 -> a + 505:562:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):550:607 -> a + 563:607:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):572:616 -> a + 608:608:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):612:612 -> a + 609:609:int dpToPixels(android.content.res.Resources,java.lang.Float):633:633 -> a + 610:610:java.lang.Float optFloat(java.lang.String):682:682 -> a + 611:614:int darkenColor(int):713:716 -> a + 615:619:android.graphics.drawable.Drawable getPressableGradientDrawable(com.batch.android.messaging.view.PositionableGradientDrawable):729:733 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/g;)Landroid/graphics/drawable/Drawable;"} + 1:1:float pixelsToDp(android.content.res.Resources,java.lang.Float):647:647 -> b + 2:2:java.lang.Integer optInt(java.lang.String):663:663 -> b + 1:5:int parseColor(java.lang.String):696:700 -> c + 1:3:com.batch.android.messaging.css.Document parseStyle(java.lang.String):67:69 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/z/d;"} + 4:12:com.batch.android.messaging.css.Document parseStyle(java.lang.String):65:73 -> d +com.batch.android.messaging.view.helper.ThemeHelper -> com.batch.android.g0.c: +# {"id":"sourceFile","fileName":"ThemeHelper.java"} + 1:1:void ():12:12 -> + 1:9:int getDefaultLightTheme(android.content.Context):53:61 -> a + 10:10:int getThemeByName(java.lang.String,android.content.res.Resources,java.lang.String):75:75 -> a + 1:18:int getDefaultTheme(android.content.Context):22:39 -> b +com.batch.android.messaging.view.helper.ViewCompat -> com.batch.android.g0.d: +# {"id":"sourceFile","fileName":"ViewCompat.java"} + 1:1:void ():31:31 -> + 1:1:int generateViewId():40:40 -> a + 2:18:android.graphics.Point getScreenSize(android.content.Context):44:60 -> a + 1:5:boolean isTouchExplorationEnabled(android.content.Context):74:78 -> b +com.batch.android.messaging.view.percent.PercentFrameLayout -> com.batch.android.h0.a: +# {"id":"sourceFile","fileName":"PercentFrameLayout.java"} + com.batch.android.messaging.view.percent.PercentLayoutHelper mHelper -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h0/b;"} + 1:1:void (android.content.Context):70:70 -> + 2:2:void (android.content.Context):67:67 -> + 3:3:void (android.content.Context,android.util.AttributeSet):74:74 -> + 4:4:void (android.content.Context,android.util.AttributeSet):67:67 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):78:78 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):67:67 -> + 1:2:void onLayout(boolean,int,int,int,int):92:93 -> onLayout + 1:4:void onMeasure(int,int):83:86 -> onMeasure +com.batch.android.messaging.view.percent.PercentFrameLayout$LayoutParams -> com.batch.android.h0.a$a: +# {"id":"sourceFile","fileName":"PercentFrameLayout.java"} + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo mPercentLayoutInfo -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h0/b$a;"} + 1:1:void (int,int):103:103 -> + 2:2:void (int,int,int):107:107 -> + 3:3:void (android.view.ViewGroup$LayoutParams):111:111 -> + 4:4:void (android.view.ViewGroup$MarginLayoutParams):115:115 -> + 5:6:void (android.widget.FrameLayout$LayoutParams):119:120 -> + 7:8:void (com.batch.android.messaging.view.percent.PercentFrameLayout$LayoutParams):124:125 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/h0/a$a;)V"} + 1:5:com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo():130:134 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h0/b$a;"} + 1:1:void setBaseAttributes(android.content.res.TypedArray,int,int):139:139 -> setBaseAttributes +com.batch.android.messaging.view.percent.PercentLayoutHelper -> com.batch.android.h0.b: +# {"id":"sourceFile","fileName":"PercentLayoutHelper.java"} + android.view.ViewGroup mHost -> a + java.lang.String TAG -> b + 1:2:void (android.view.ViewGroup):75:76 -> + 1:2:void fetchWidthAndHeight(android.view.ViewGroup$LayoutParams,android.content.res.TypedArray,int,int):90:91 -> a + 3:11:void adjustChildren(int,int):102:110 -> a + 12:39:void adjustChildren(int,int):103:130 -> a + 40:61:boolean handleMeasuredStateTooSmall():181:202 -> a + 62:63:boolean shouldHandleMeasuredHeightTooSmall(android.view.View,com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo):217:218 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/h0/b$a;)Z"} + 1:16:void restoreOriginalParams():143:158 -> b + 17:18:boolean shouldHandleMeasuredWidthTooSmall(android.view.View,com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo):208:209 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/view/View;Lcom/batch/android/h0/b$a;)Z"} +com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo -> com.batch.android.h0.b$a: +# {"id":"sourceFile","fileName":"PercentLayoutHelper.java"} + float widthPercent -> a + float heightPercent -> b + float leftMarginPercent -> c + float topMarginPercent -> d + float rightMarginPercent -> e + float bottomMarginPercent -> f + float startMarginPercent -> g + float endMarginPercent -> h + android.view.ViewGroup$MarginLayoutParams mPreservedParams -> i + 1:10:void ():249:258 -> + 1:11:void fillLayoutParams(android.view.ViewGroup$LayoutParams,int,int):266:276 -> a + 12:41:void fillMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams,int,int):285:314 -> a + 42:48:void restoreMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams):340:346 -> a + 49:50:void restoreLayoutParams(android.view.ViewGroup$LayoutParams):355:356 -> a + 1:11:java.lang.String toString():320:330 -> toString + 12:12:java.lang.String toString():320:320 -> toString +com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutParams -> com.batch.android.h0.b$b: +# {"id":"sourceFile","fileName":"PercentLayoutHelper.java"} + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo() -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h0/b$a;"} +com.batch.android.messaging.view.percent.PercentRelativeLayout -> com.batch.android.h0.c: +# {"id":"sourceFile","fileName":"PercentRelativeLayout.java"} + com.batch.android.messaging.view.percent.PercentLayoutHelper mHelper -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h0/b;"} + 1:1:void (android.content.Context):70:70 -> + 2:2:void (android.content.Context):67:67 -> + 3:3:void (android.content.Context,android.util.AttributeSet):74:74 -> + 4:4:void (android.content.Context,android.util.AttributeSet):67:67 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):78:78 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):67:67 -> + 1:2:void onLayout(boolean,int,int,int,int):92:93 -> onLayout + 1:4:void onMeasure(int,int):83:86 -> onMeasure +com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams -> com.batch.android.h0.c$a: +# {"id":"sourceFile","fileName":"PercentRelativeLayout.java"} + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo mPercentLayoutInfo -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/h0/b$a;"} + 1:1:void (int,int):103:103 -> + 2:2:void (android.view.ViewGroup$LayoutParams):107:107 -> + 3:3:void (android.view.ViewGroup$MarginLayoutParams):111:111 -> + 1:5:com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo():116:120 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/h0/b$a;"} + 1:1:void setBaseAttributes(android.content.res.TypedArray,int,int):125:125 -> setBaseAttributes +com.batch.android.messaging.view.roundimage.Corner -> com.batch.android.i0.a: +# {"id":"sourceFile","fileName":"Corner.java"} + int TOP_LEFT -> a + int TOP_RIGHT -> b + int BOTTOM_RIGHT -> c + int BOTTOM_LEFT -> d +com.batch.android.messaging.view.roundimage.RoundedDrawable -> com.batch.android.i0.b: +# {"id":"sourceFile","fileName":"RoundedDrawable.java"} + android.graphics.RectF mBounds -> a + android.graphics.RectF mDrawableRect -> b + android.graphics.RectF mBitmapRect -> c + android.graphics.Bitmap mBitmap -> d + android.graphics.Paint mBitmapPaint -> e + int mBitmapWidth -> f + int mBitmapHeight -> g + android.graphics.RectF mBorderRect -> h + android.graphics.Paint mBorderPaint -> i + android.graphics.Matrix mShaderMatrix -> j + android.graphics.RectF mSquareCornersRect -> k + android.graphics.Shader$TileMode mTileModeX -> l + android.graphics.Shader$TileMode mTileModeY -> m + boolean mRebuildShader -> n + float mCornerRadius -> o + boolean[] mCornersRounded -> p + boolean mOval -> q + float mBorderWidth -> r + android.content.res.ColorStateList mBorderColor -> s + android.widget.ImageView$ScaleType mScaleType -> t + java.lang.String TAG -> u + int DEFAULT_BORDER_COLOR -> v + 1:1:void (android.graphics.Bitmap):74:74 -> + 2:42:void (android.graphics.Bitmap):49:89 -> + 1:1:com.batch.android.messaging.view.roundimage.RoundedDrawable fromBitmap(android.graphics.Bitmap):94:94 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/graphics/Bitmap;)Lcom/batch/android/i0/b;"} + 2:16:android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable):130:144 -> a + 17:49:void redrawBitmapForSquareCorners(android.graphics.Canvas):309:341 -> a + 50:50:float getCornerRadius(int):444:444 -> a + 51:64:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(int,float):466:479 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(IF)Lcom/batch/android/i0/b;"} + 65:82:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):495:512 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(FFFF)Lcom/batch/android/i0/b;"} + 83:93:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):510:520 -> a + 94:94:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):504:504 -> a + 95:96:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderWidth(float):529:530 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/b;"} + 97:97:int getBorderColor():535:535 -> a + 98:99:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderColor(android.content.res.ColorStateList):547:548 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/ColorStateList;)Lcom/batch/android/i0/b;"} + 100:100:com.batch.android.messaging.view.roundimage.RoundedDrawable setOval(boolean):557:557 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/i0/b;"} + 101:105:com.batch.android.messaging.view.roundimage.RoundedDrawable setScaleType(android.widget.ImageView$ScaleType):567:571 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/ImageView$ScaleType;)Lcom/batch/android/i0/b;"} + 106:109:com.batch.android.messaging.view.roundimage.RoundedDrawable setTileModeX(android.graphics.Shader$TileMode):581:584 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/graphics/Shader$TileMode;)Lcom/batch/android/i0/b;"} + 110:111:boolean only(int,boolean[]):603:604 -> a + 112:112:boolean all(boolean[]):621:621 -> a + 1:22:android.graphics.drawable.Drawable fromDrawable(android.graphics.drawable.Drawable):102:123 -> b + 23:56:void redrawBorderForSquareCorners(android.graphics.Canvas):346:379 -> b + 57:57:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float):454:454 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/b;"} + 58:58:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderColor(int):539:539 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/i0/b;"} + 59:59:android.content.res.ColorStateList getBorderColors():543:543 -> b + 60:63:com.batch.android.messaging.view.roundimage.RoundedDrawable setTileModeY(android.graphics.Shader$TileMode):594:597 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/graphics/Shader$TileMode;)Lcom/batch/android/i0/b;"} + 64:64:boolean any(boolean[]):612:612 -> b + 1:1:float getBorderWidth():525:525 -> c + 1:1:float getCornerRadius():436:436 -> d + 1:32:void draw(android.graphics.Canvas):271:302 -> draw + 1:1:android.widget.ImageView$ScaleType getScaleType():562:562 -> e + 1:1:android.graphics.Bitmap getSourceBitmap():152:152 -> f + 1:1:android.graphics.Shader$TileMode getTileModeX():577:577 -> g + 1:1:int getAlpha():390:390 -> getAlpha + 1:1:android.graphics.ColorFilter getColorFilter():401:401 -> getColorFilter + 1:1:int getIntrinsicHeight():429:429 -> getIntrinsicHeight + 1:1:int getIntrinsicWidth():424:424 -> getIntrinsicWidth + 1:1:int getOpacity():385:385 -> getOpacity + 1:1:android.graphics.Shader$TileMode getTileModeY():590:590 -> h + 1:1:boolean isOval():553:553 -> i + 1:1:boolean isStateful():157:157 -> isStateful + 1:1:android.graphics.Bitmap toBitmap():630:630 -> j + 1:78:void updateShaderMatrix():176:253 -> k + 79:83:void updateShaderMatrix():243:247 -> k + 84:88:void updateShaderMatrix():236:240 -> k + 89:106:void updateShaderMatrix():208:225 -> k + 107:124:void updateShaderMatrix():188:205 -> k + 125:131:void updateShaderMatrix():178:184 -> k + 132:207:void updateShaderMatrix():182:257 -> k + 1:5:void onBoundsChange(android.graphics.Rect):262:266 -> onBoundsChange + 1:6:boolean onStateChange(int[]):162:167 -> onStateChange + 1:2:void setAlpha(int):395:396 -> setAlpha + 1:2:void setColorFilter(android.graphics.ColorFilter):406:407 -> setColorFilter + 1:2:void setDither(boolean):412:413 -> setDither + 1:2:void setFilterBitmap(boolean):418:419 -> setFilterBitmap +com.batch.android.messaging.view.roundimage.RoundedDrawable$1 -> com.batch.android.i0.b$a: +# {"id":"sourceFile","fileName":"RoundedDrawable.java"} + int[] $SwitchMap$android$widget$ImageView$ScaleType -> a + 1:1:void ():176:176 -> +com.batch.android.messaging.view.roundimage.RoundedImageView -> com.batch.android.i0.c: +# {"id":"sourceFile","fileName":"RoundedImageView.java"} + boolean $assertionsDisabled -> A + float[] mCornerRadii -> a + android.graphics.drawable.Drawable mBackgroundDrawable -> b + android.content.res.ColorStateList mBorderColor -> c + float mBorderWidth -> d + android.graphics.ColorFilter mColorFilter -> e + boolean mColorMod -> f + android.graphics.drawable.Drawable mDrawable -> g + boolean mHasColorFilter -> h + boolean mIsOval -> i + boolean mMutateBackground -> j + int mResource -> k + int mBackgroundResource -> l + android.widget.ImageView$ScaleType mScaleType -> m + android.graphics.Shader$TileMode mTileModeX -> n + android.graphics.Shader$TileMode mTileModeY -> o + float cornerRadius -> p + boolean[] roundedCorners -> q + int TILE_MODE_UNDEFINED -> r + int TILE_MODE_CLAMP -> s + int TILE_MODE_REPEAT -> t + int TILE_MODE_MIRROR -> u + java.lang.String TAG -> v + float DEFAULT_RADIUS -> w + float DEFAULT_BORDER_WIDTH -> x + android.graphics.Shader$TileMode DEFAULT_TILE_MODE -> y + android.widget.ImageView$ScaleType[] SCALE_TYPES -> z + 1:15:void ():48:62 -> + 1:1:void (android.content.Context):96:96 -> + 2:22:void (android.content.Context):73:93 -> + 23:23:void (android.content.Context,android.util.AttributeSet):100:100 -> + 24:24:void (android.content.Context,android.util.AttributeSet,int):104:104 -> + 25:45:void (android.content.Context,android.util.AttributeSet,int):73:93 -> + 1:4:void applyColorMod():266:269 -> a + 5:27:void updateAttrs(android.graphics.drawable.Drawable,android.widget.ImageView$ScaleType):281:303 -> a + 28:28:float getCornerRadius(int):342:342 -> a + 29:29:void setCornerRadiusDimen(int,int):362:362 -> a + 30:37:void setCornerRadius(int,float):387:394 -> a + 38:54:void setCornerRadius(float,float,float,float):407:423 -> a + 55:61:void mutateBackground(boolean):517:523 -> a + 62:139:void applyStyleRules(java.util.Map):535:612 -> a + 140:140:void applyStyleRules(java.util.Map):608:608 -> a + 1:1:android.graphics.Shader$TileMode parseTileMode(int):114:114 -> b + 2:2:android.graphics.Shader$TileMode parseTileMode(int):112:112 -> b + 3:3:android.graphics.Shader$TileMode parseTileMode(int):110:110 -> b + 4:8:void updateBackgroundDrawableAttrs(boolean):243:247 -> b + 9:9:boolean isOval():472:472 -> b + 1:1:boolean mutatesBackground():513:513 -> c + 1:17:android.graphics.drawable.Drawable resolveBackgroundResource():219:235 -> d + 1:2:void drawableStateChanged():122:123 -> drawableStateChanged + 1:17:android.graphics.drawable.Drawable resolveResource():179:195 -> e + 1:1:void updateDrawableAttrs():239:239 -> f + 1:1:int getBorderColor():447:447 -> getBorderColor + 1:1:android.content.res.ColorStateList getBorderColors():455:455 -> getBorderColors + 1:1:float getBorderWidth():427:427 -> getBorderWidth + 1:1:float getCornerRadius():321:321 -> getCornerRadius + 1:2:float getMaxCornerRadius():329:330 -> getMaxCornerRadius + 1:1:android.widget.ImageView$ScaleType getScaleType():128:128 -> getScaleType + 1:1:android.graphics.Shader$TileMode getTileModeX():483:483 -> getTileModeX + 1:1:android.graphics.Shader$TileMode getTileModeY():498:498 -> getTileModeY + 1:1:void setBackground(android.graphics.drawable.Drawable):200:200 -> setBackground + 1:2:void setBackgroundColor(int):214:215 -> setBackgroundColor + 1:4:void setBackgroundDrawable(android.graphics.drawable.Drawable):311:314 -> setBackgroundDrawable + 1:4:void setBackgroundResource(int):205:208 -> setBackgroundResource + 1:1:void setBorderColor(int):451:451 -> setBorderColor + 2:10:void setBorderColor(android.content.res.ColorStateList):459:467 -> setBorderColor + 1:1:void setBorderWidth(int):431:431 -> setBorderWidth + 2:9:void setBorderWidth(float):435:442 -> setBorderWidth + 1:6:void setColorFilter(android.graphics.ColorFilter):253:258 -> setColorFilter + 1:6:void setCornerRadius(float):371:376 -> setCornerRadius + 7:7:void setCornerRadius(float):372:372 -> setCornerRadius + 1:2:void setCornerRadiusDimen(int):351:352 -> setCornerRadiusDimen + 1:5:void setImageBitmap(android.graphics.Bitmap):155:159 -> setImageBitmap + 1:4:void setImageDrawable(android.graphics.drawable.Drawable):147:150 -> setImageDrawable + 1:5:void setImageResource(int):164:168 -> setImageResource + 1:2:void setImageURI(android.net.Uri):174:175 -> setImageURI + 1:4:void setOval(boolean):476:479 -> setOval + 1:9:void setScaleType(android.widget.ImageView$ScaleType):133:141 -> setScaleType + 1:8:void setTileModeX(android.graphics.Shader$TileMode):487:494 -> setTileModeX + 1:8:void setTileModeY(android.graphics.Shader$TileMode):502:509 -> setTileModeY +com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder -> com.batch.android.i0.d: +# {"id":"sourceFile","fileName":"RoundedTransformationBuilder.java"} + android.util.DisplayMetrics mDisplayMetrics -> a + float[] mCornerRadii -> b + boolean mOval -> c + float mBorderWidth -> d + android.content.res.ColorStateList mBorderColor -> e + android.widget.ImageView$ScaleType mScaleType -> f + 1:1:void ():37:37 -> + 2:10:void ():30:38 -> + 1:1:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder scaleType(android.widget.ImageView$ScaleType):42:42 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/widget/ImageView$ScaleType;)Lcom/batch/android/i0/d;"} + 2:2:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadius(int,float):68:68 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(IF)Lcom/batch/android/i0/d;"} + 3:3:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderWidth(float):100:100 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/d;"} + 4:4:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderColor(int):122:122 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/i0/d;"} + 5:5:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderColor(android.content.res.ColorStateList):133:133 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/res/ColorStateList;)Lcom/batch/android/i0/d;"} + 6:6:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder oval(boolean):144:144 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/i0/d;"} + 1:1:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadiusDp(int,float):90:90 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(IF)Lcom/batch/android/i0/d;"} + 2:2:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderWidthDp(float):111:111 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/d;"} + 1:4:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadius(float):53:56 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/d;"} + 1:1:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadiusDp(float):79:79 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/i0/d;"} +com.batch.android.messaging.view.styled.Button -> com.batch.android.messaging.view.styled.a: +# {"id":"sourceFile","fileName":"Button.java"} + 1:1:void (android.content.Context):17:17 -> + 2:2:void (android.content.Context,android.util.AttributeSet):21:21 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):25:25 -> + 1:11:void applyStyleRules(java.util.Map):30:40 -> a +com.batch.android.messaging.view.styled.SeparatedFlexboxLayout -> com.batch.android.j0.a: +# {"id":"sourceFile","fileName":"SeparatedFlexboxLayout.java"} + com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate delegate -> G + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e0/b$a;"} + java.lang.String separatorPrefix -> H + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider styleProvider -> I + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/j0/a$a;"} + int separatorCount -> J + 1:1:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):29:29 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Lcom/batch/android/j0/a$a;)V"} + 2:14:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):26:38 -> + 15:15:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):34:34 -> + 1:50:void applyStyleRules(java.util.Map):92:141 -> a + 51:51:boolean superOnTouchEvent(android.view.MotionEvent):182:182 -> a + 1:5:void addView(android.view.View):45:49 -> addView + 1:1:void internalAddView(android.view.View):53:53 -> b + 2:2:boolean superOnInterceptTouchEvent(android.view.MotionEvent):177:177 -> b + 1:9:void addSeparator():72:80 -> c + 10:10:void addSeparator():78:78 -> c + 11:21:void addSeparator():77:87 -> c + 1:1:boolean isHorizontal():57:57 -> d + 1:1:java.lang.String getSeparatorPrefix():65:65 -> getSeparatorPrefix + 1:4:boolean onInterceptTouchEvent(android.view.MotionEvent):153:156 -> onInterceptTouchEvent + 1:4:boolean onTouchEvent(android.view.MotionEvent):163:166 -> onTouchEvent + 1:1:void setTouchEventDelegate(com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate):172:172 -> setTouchEventDelegate + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e0/b$a;)V"} +com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider -> com.batch.android.j0.a$a: +# {"id":"sourceFile","fileName":"SeparatedFlexboxLayout.java"} + java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/j0/a;Ljava/lang/String;)Ljava/util/Map;"} +com.batch.android.messaging.view.styled.SeparatorView -> com.batch.android.j0.b: +# {"id":"sourceFile","fileName":"SeparatorView.java"} + 1:1:void (android.content.Context):14:14 -> + 1:1:void applyStyleRules(java.util.Map):19:19 -> a +com.batch.android.messaging.view.styled.Styleable -> com.batch.android.j0.c: +# {"id":"sourceFile","fileName":"Styleable.java"} + void applyStyleRules(java.util.Map) -> a +com.batch.android.messaging.view.styled.TextView -> com.batch.android.messaging.view.styled.TextView: +# {"id":"sourceFile","fileName":"TextView.java"} + java.lang.String TAG -> a + android.graphics.Typeface typefaceOverride -> b + android.graphics.Typeface boldTypefaceOverride -> c + 1:1:void (android.content.Context):35:35 -> + 2:2:void (android.content.Context,android.util.AttributeSet):39:39 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):43:43 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int,int):47:47 -> + 1:1:void applyStyleRules(java.util.Map):52:52 -> a + 2:50:void applyStyleRules(android.widget.TextView,java.util.Map):62:110 -> a + 51:76:void applyStyleRules(android.widget.TextView,java.util.Map):108:133 -> a + 77:122:void applyStyleRules(android.widget.TextView,java.util.Map):132:177 -> a + 123:123:void applyStyleRules(android.widget.TextView,java.util.Map):175:175 -> a + 124:130:void makeScrollable():184:190 -> a +com.batch.android.messaging.view.styled.TextView$1 -> com.batch.android.messaging.view.styled.TextView$a: +# {"id":"sourceFile","fileName":"TextView.java"} + android.view.GestureDetector gesture -> a + android.widget.Scroller val$scroller -> b + com.batch.android.messaging.view.styled.TextView this$0 -> c + 1:3:void (com.batch.android.messaging.view.styled.TextView,android.widget.Scroller):191:193 -> + 1:5:boolean onTouch(android.view.View,android.view.MotionEvent):210:214 -> onTouch +com.batch.android.messaging.view.styled.TextView$1$1 -> com.batch.android.messaging.view.styled.TextView$a$a: +# {"id":"sourceFile","fileName":"TextView.java"} + com.batch.android.messaging.view.styled.TextView$1 this$1 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/messaging/view/styled/TextView$a;"} + 1:1:void (com.batch.android.messaging.view.styled.TextView$1):194:194 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/messaging/view/styled/TextView$a;)V"} + 1:5:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):197:201 -> onFling +com.batch.android.messaging.view.styled.WebView -> com.batch.android.j0.d: +# {"id":"sourceFile","fileName":"WebView.java"} + 1:1:void (android.content.Context):11:11 -> + 1:1:void applyStyleRules(java.util.Map):16:16 -> a +com.batch.android.metrics.MetricManager -> com.batch.android.k0.a: +# {"id":"sourceFile","fileName":"MetricManager.java"} + java.util.List metrics -> a + java.util.concurrent.atomic.AtomicBoolean isSending -> b + java.util.concurrent.ScheduledExecutorService sendExecutor -> c + long nextMetricServiceAvailableTimestamp -> d + com.batch.android.core.DateProvider dateProvider -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/d;"} + java.lang.String TAG -> f + int DEFAULT_RETRY_AFTER -> g + int DELAY_BEFORE_SENDING -> h + 1:38:void ():28:65 -> + 1:1:java.util.concurrent.atomic.AtomicBoolean access$000(com.batch.android.metrics.MetricManager):28:28 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k0/a;)Ljava/util/concurrent/atomic/AtomicBoolean;"} + 2:2:long access$102(com.batch.android.metrics.MetricManager,long):28:28 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k0/a;J)J"} + 3:5:void addMetric(com.batch.android.metrics.model.Metric):73:75 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/l0/b;)V"} + 6:37:java.util.List getMetricsToSend():84:115 -> a + 38:65:void lambda$sendMetrics$0(android.content.Context):146:173 -> a + 1:1:com.batch.android.core.DateProvider access$200(com.batch.android.metrics.MetricManager):28:28 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k0/a;)Lcom/batch/android/e/d;"} + 2:2:boolean isMetricServiceAvailable():124:124 -> b + 1:1:com.batch.android.metrics.MetricManager provide():69:69 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/k0/a;"} + 1:14:void sendMetrics():131:144 -> d +com.batch.android.metrics.MetricManager$1 -> com.batch.android.k0.a$a: +# {"id":"sourceFile","fileName":"MetricManager.java"} + com.batch.android.metrics.MetricManager this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/k0/a;"} + 1:1:void (com.batch.android.metrics.MetricManager):154:154 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/k0/a;)V"} + 1:6:void onFailure(com.batch.android.core.Webservice$WebserviceError):163:168 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + 1:2:void onSuccess():157:158 -> onSuccess +com.batch.android.metrics.MetricRegistry -> com.batch.android.k0.b: +# {"id":"sourceFile","fileName":"MetricRegistry.java"} + com.batch.android.metrics.model.Observation localCampaignsJITResponseTime -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/l0/c;"} + com.batch.android.metrics.model.Counter localCampaignsJITCount -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/l0/a;"} + com.batch.android.metrics.model.Observation localCampaignsSyncResponseTime -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/l0/c;"} + 1:15:void ():12:26 -> + 1:1:void ():9:9 -> +com.batch.android.metrics.model.Counter -> com.batch.android.l0.a: +# {"id":"sourceFile","fileName":"Counter.java"} + float value -> g + 1:7:void (com.batch.android.metrics.model.Counter):12:18 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/l0/a;)V"} + 8:10:void (java.lang.String):22:24 -> + 1:1:java.lang.Object newChild(java.util.List):7:7 -> a + 1:2:com.batch.android.metrics.model.Counter newChild(java.util.List):29:30 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/batch/android/l0/a;"} + 1:3:void reset():36:38 -> j + 1:4:void inc():42:45 -> l +com.batch.android.metrics.model.Metric -> com.batch.android.l0.b: +# {"id":"sourceFile","fileName":"Metric.java"} + java.lang.String name -> a + java.lang.String type -> b + java.util.List values -> c + java.util.List labelNames -> d + java.util.List labelValues -> e + java.util.concurrent.ConcurrentMap children -> f + 1:1:void (java.lang.String):32:32 -> + 2:5:void (java.lang.String):30:33 -> + java.lang.Object newChild(java.util.List) -> a + 1:1:java.lang.Object labelNames(java.lang.String[]):42:42 -> a + 2:13:void pack(com.batch.android.msgpack.core.MessageBufferPacker):61:72 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;)V"} + 14:14:java.util.concurrent.ConcurrentMap getChildren():108:108 -> a + 1:5:java.lang.Object labels(java.lang.String[]):47:51 -> b + 6:6:java.util.List getLabelNames():100:100 -> b + 1:1:java.util.List getLabelValues():104:104 -> c + 1:1:java.lang.String getName():88:88 -> d + 1:1:java.lang.String getType():92:92 -> e + 1:1:java.util.List getValues():96:96 -> f + 1:1:boolean hasChanged():80:80 -> g + 1:1:boolean hasChildren():84:84 -> h + 1:1:java.lang.Object register():37:37 -> i + void reset() -> j + 1:1:void update():76:76 -> k +com.batch.android.metrics.model.Metric$Type -> com.batch.android.l0.b$a: +# {"id":"sourceFile","fileName":"Metric.java"} + java.lang.String COUNTER -> a + java.lang.String OBSERVATION -> b +com.batch.android.metrics.model.Observation -> com.batch.android.l0.c: +# {"id":"sourceFile","fileName":"Observation.java"} + long startTime -> g + java.util.concurrent.atomic.AtomicBoolean observing -> h + 1:1:void (java.lang.String):17:17 -> + 2:7:void (java.lang.String):14:19 -> + 8:8:void (com.batch.android.metrics.model.Observation):23:23 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/l0/c;)V"} + 9:26:void (com.batch.android.metrics.model.Observation):14:31 -> + 1:1:java.lang.Object newChild(java.util.List):10:10 -> a + 1:2:com.batch.android.metrics.model.Observation newChild(java.util.List):36:37 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/batch/android/l0/c;"} + 1:2:void reset():43:44 -> j + 1:1:boolean isObserving():60:60 -> l + 1:4:void observeDuration():53:56 -> m + 1:2:void startTimer():48:49 -> n +com.batch.android.module.ActionModule -> com.batch.android.m0.a: +# {"id":"sourceFile","fileName":"ActionModule.java"} + java.util.HashMap registeredActions -> a + java.util.HashMap drawableAliases -> b + com.batch.android.BatchDeeplinkInterceptor deeplinkInterceptor -> c + java.lang.String TAG -> d + java.lang.String RESERVED_ACTION_IDENTIFIER_PREFIX -> e + 1:1:void ():50:50 -> + 2:9:void ():48:55 -> + 1:13:void registerAction(com.batch.android.UserAction):67:79 -> a + 14:14:void registerAction(com.batch.android.UserAction):69:69 -> a + 15:15:void registerAction(com.batch.android.UserAction):64:64 -> a + 16:24:void addDrawableAlias(java.lang.String,int):118:126 -> a + 25:25:void addDrawableAlias(java.lang.String,int):123:123 -> a + 26:26:void addDrawableAlias(java.lang.String,int):119:119 -> a + 27:27:void addDrawableAlias(java.lang.String,int):115:115 -> a + 28:34:int getAliasedDrawableID(java.lang.String):136:142 -> a + 35:49:boolean performUserAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):156:170 -> a + 50:50:boolean performUserAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):159:159 -> a + 51:58:boolean performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):189:196 -> a + 59:59:void setDeeplinkInterceptor(com.batch.android.BatchDeeplinkInterceptor):210:210 -> a + 60:68:int getDrawableIdForNameOrAlias(android.content.Context,java.lang.String):274:282 -> a + 1:15:void unregisterAction(java.lang.String):92:106 -> b + 16:16:void unregisterAction(java.lang.String):97:97 -> b + 17:17:void unregisterAction(java.lang.String):93:93 -> b + 18:18:void unregisterAction(java.lang.String):89:89 -> b + 1:1:java.lang.String getId():292:292 -> g + 1:1:int getState():297:297 -> h + 1:1:com.batch.android.BatchDeeplinkInterceptor getDeeplinkInterceptor():218:218 -> i + 1:46:void registerBuiltinActions():222:267 -> j +com.batch.android.module.BatchModule -> com.batch.android.m0.b: +# {"id":"sourceFile","fileName":"BatchModule.java"} + 1:1:void ():11:11 -> + 1:1:void batchContextBecameAvailable(android.content.Context):36:36 -> a + 1:1:void batchDidStart():52:52 -> b + 1:1:void batchDidStop():76:76 -> c + 1:1:void batchIsFinishing():60:60 -> d + 1:1:void batchWillStart():44:44 -> e + 1:1:void batchWillStop():68:68 -> f + java.lang.String getId() -> g + int getState() -> h +com.batch.android.module.BatchModuleMaster -> com.batch.android.m0.c: +# {"id":"sourceFile","fileName":"BatchModuleMaster.java"} + java.util.List modules -> a + 1:2:void (java.util.List):34:35 -> + 1:2:void batchContextBecameAvailable(android.content.Context):69:70 -> a + 1:2:void batchDidStart():83:84 -> b + 1:2:void batchDidStop():104:105 -> c + 1:2:void batchIsFinishing():90:91 -> d + 1:2:void batchWillStart():76:77 -> e + 1:2:void batchWillStop():97:98 -> f + 1:1:java.lang.String getId():59:59 -> g + 1:1:int getState():64:64 -> h + 1:13:com.batch.android.module.BatchModuleMaster provide():40:52 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/c;"} +com.batch.android.module.DataCollectionModule -> com.batch.android.m0.d: +# {"id":"sourceFile","fileName":"DataCollectionModule.java"} + com.batch.android.BatchDataCollectionConfig dataCollectionConfig -> a + com.batch.android.BatchDataCollectionConfig cachedDataCollectionConfig -> b + java.lang.String TAG -> c + 1:8:void ():34:41 -> + 1:15:void batchContextBecameAvailable(android.content.Context):89:103 -> a + 16:25:void updateDataCollectionConfig(com.batch.android.BatchDataCollectionConfig$Editor):154:163 -> a + 26:102:void onDataCollectionConfigChanged(com.batch.android.BatchDataCollectionConfig):181:257 -> a + 103:103:void sendNativeDataChangedEvent(com.batch.android.json.JSONObject):266:266 -> a + 104:113:void persistDataCollectionConfig(android.content.Context,com.batch.android.BatchDataCollectionConfig):276:285 -> a + 1:4:void batchDidStart():111:114 -> b + 5:5:void lambda$batchDidStart$0(android.content.Context):114:114 -> b + 1:15:void loadDataCollectionConfig(android.content.Context):296:310 -> c + 1:19:void systemParametersMayHaveChanged(android.content.Context):126:144 -> d + 1:1:java.lang.String getId():69:69 -> g + 1:1:int getState():79:79 -> h + 1:3:com.batch.android.BatchDataCollectionConfig getDataCollectionConfig():172:174 -> i + 1:1:com.batch.android.module.DataCollectionModule provide():58:58 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/d;"} + 1:3:void setDefaultDataCollectionConfig():318:320 -> k +com.batch.android.module.DisplayReceiptModule -> com.batch.android.m0.e: +# {"id":"sourceFile","fileName":"DisplayReceiptModule.java"} + com.batch.android.module.OptOutModule optOutModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/i;"} + java.lang.String TAG -> b + 1:2:void (com.batch.android.module.OptOutModule):37:38 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/i;)V"} + 1:7:java.io.File savePushReceipt(android.content.Context,com.batch.android.core.InternalPushData):80:86 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/p;)Ljava/io/File;"} + 8:34:void sendReceipt(android.content.Context,boolean):160:186 -> a + 1:11:void batchDidStart():58:68 -> b + 12:62:void scheduleDisplayReceipt(android.content.Context,com.batch.android.core.InternalPushData):96:146 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/e/p;)V"} + 63:63:void wipeData(android.content.Context):214:214 -> b + 1:1:java.lang.String getId():48:48 -> g + 1:1:int getState():53:53 -> h + 1:1:com.batch.android.module.DisplayReceiptModule provide():43:43 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/e;"} +com.batch.android.module.DisplayReceiptModule$1 -> com.batch.android.m0.e$a: +# {"id":"sourceFile","fileName":"DisplayReceiptModule.java"} + java.util.Map val$payloads -> a + 1:1:void (java.util.Map):189:189 -> + 1:1:void onFailure(com.batch.android.core.Webservice$WebserviceError):201:201 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + 1:4:void onSuccess():192:195 -> onSuccess +com.batch.android.module.EventDispatcherModule -> com.batch.android.m0.f: +# {"id":"sourceFile","fileName":"EventDispatcherModule.java"} + java.util.Set eventDispatchers -> a + com.batch.android.module.OptOutModule optOutModule -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/i;"} + boolean isContextLoaded -> c + java.lang.String TAG -> d + java.lang.String COMPONENT_SENTINEL_VALUE -> e + java.lang.String COMPONENT_KEY_PREFIX -> f + 1:1:void (com.batch.android.module.OptOutModule):35:35 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/i;)V"} + 2:8:void (com.batch.android.module.OptOutModule):30:36 -> + 1:1:void printDeprecatedDispatcher(java.lang.String):59:59 -> a + 2:4:void addEventDispatcher(com.batch.android.BatchEventDispatcher):63:65 -> a + 5:14:void dispatchEvent(com.batch.android.Batch$EventDispatcher$Type,com.batch.android.Batch$EventDispatcher$Payload):75:84 -> a + 1:1:void printLoadedDispatcher(java.lang.String):55:55 -> b + 2:4:boolean removeEventDispatcher(com.batch.android.BatchEventDispatcher):69:71 -> b + 5:30:void loadDispatcherFromContext(android.content.Context):88:113 -> b + 31:57:void loadDispatcherFromContext(android.content.Context):111:137 -> b + 58:58:void loadDispatcherFromContext(android.content.Context):99:99 -> b + 1:1:java.lang.String getId():46:46 -> g + 1:1:int getState():51:51 -> h + 1:4:com.batch.android.json.JSONObject getDispatchersAnalyticRepresentation():149:152 -> i + 1:1:com.batch.android.module.EventDispatcherModule provide():41:41 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/f;"} +com.batch.android.module.LocalCampaignsModule -> com.batch.android.m0.g: +# {"id":"sourceFile","fileName":"LocalCampaignsModule.java"} + com.batch.android.localcampaigns.CampaignManager campaignManager -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + boolean triedToReadSavedCampaign -> b + java.util.LinkedList signalQueue -> c + java.util.concurrent.atomic.AtomicBoolean isReady -> d + java.util.concurrent.atomic.AtomicBoolean isWaitingJITSync -> e + java.util.concurrent.ExecutorService triggerExecutor -> f + boolean isNewSessionBroadcastReceiverRegistered -> g + android.content.BroadcastReceiver newSessionBroadcastReceiver -> h + java.lang.String TAG -> i + 1:1:void (com.batch.android.localcampaigns.CampaignManager):85:85 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;)V"} + 2:273:void (com.batch.android.localcampaigns.CampaignManager):53:324 -> + 274:274:void (com.batch.android.localcampaigns.CampaignManager):86:86 -> + 1:1:java.util.concurrent.atomic.AtomicBoolean access$000(com.batch.android.module.LocalCampaignsModule):41:41 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/g;)Ljava/util/concurrent/atomic/AtomicBoolean;"} + 2:65:void electCampaignForSignal(com.batch.android.localcampaigns.signal.Signal):200:263 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)V"} + 66:78:void lambda$electCampaignForSignal$1(com.batch.android.localcampaigns.model.LocalCampaign,com.batch.android.localcampaigns.model.LocalCampaign):229:241 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;Lcom/batch/android/s/a;)V"} + 79:80:void displayMessage(com.batch.android.localcampaigns.model.LocalCampaign):272:273 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/s/a;)V"} + 81:82:void batchContextBecameAvailable(android.content.Context):369:370 -> a + 1:8:void enqueueSignal(com.batch.android.localcampaigns.signal.Signal):126:133 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)V"} + 9:15:void enqueueSignal(com.batch.android.localcampaigns.signal.Signal):131:137 -> b + 16:17:void lambda$loadSavedCampaigns$2(android.content.Context):359:360 -> b + 1:5:void lambda$processSignal$0(com.batch.android.localcampaigns.signal.Signal):170:174 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)V"} + 6:15:void loadSavedCampaigns(android.content.Context):354:363 -> c + 16:16:void batchDidStop():375:375 -> c + 1:25:void processSignal(com.batch.android.localcampaigns.signal.Signal):145:169 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)V"} + 26:31:void registerBroadcastReceiverIfNeeded(android.content.Context):340:345 -> d + 1:4:void sendSignal(com.batch.android.localcampaigns.signal.Signal):114:117 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w/d;)V"} + 5:7:void wipeData(android.content.Context):315:317 -> e + 1:1:java.lang.String getId():98:98 -> g + 1:1:int getState():103:103 -> h + 1:12:void dequeueSignals():288:299 -> i + 1:2:void makeReady():280:281 -> j + 1:1:void onLocalCampaignsWebserviceFinished():306:306 -> k + 1:1:com.batch.android.module.LocalCampaignsModule provide():91:91 -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/g;"} +com.batch.android.module.LocalCampaignsModule$1 -> com.batch.android.m0.g$a: +# {"id":"sourceFile","fileName":"LocalCampaignsModule.java"} + com.batch.android.module.LocalCampaignsModule this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/g;"} + 1:1:void (com.batch.android.module.LocalCampaignsModule):324:324 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/g;)V"} + 1:4:void onReceive(android.content.Context,android.content.Intent):327:330 -> onReceive +com.batch.android.module.MessagingModule -> com.batch.android.m0.h: +# {"id":"sourceFile","fileName":"MessagingModule.java"} + boolean showForegroundLandings -> a + boolean automaticMode -> b + com.batch.android.Batch$Messaging$LifecycleListener listener -> c + boolean doNotDisturbMode -> d + com.batch.android.BatchMessage pendingMessage -> e + com.batch.android.module.ActionModule actionModule -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/a;"} + com.batch.android.module.TrackerModule trackerModule -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + java.lang.String TAG -> h + java.lang.String ACTION_DISMISS_INTERSTITIAL -> i + java.lang.String ACTION_DISMISS_BANNER -> j + double DEFAULT_IMAGE_DOWNLOAD_TIMEOUT -> k + java.lang.String MESSAGING_EVENT_NAME_SHOW -> l + java.lang.String MESSAGING_EVENT_NAME_DISMISS -> m + java.lang.String MESSAGING_EVENT_NAME_CLOSE -> n + java.lang.String MESSAGING_EVENT_NAME_CLOSE_ERROR -> o + java.lang.String MESSAGING_EVENT_NAME_AUTO_CLOSE -> p + java.lang.String MESSAGING_EVENT_NAME_GLOBAL_TAP -> q + java.lang.String MESSAGING_EVENT_NAME_CTA -> r + java.lang.String MESSAGING_EVENT_NAME_WEBVIEW_CLICK -> s + 1:1:void (com.batch.android.module.ActionModule,com.batch.android.module.TrackerModule):110:110 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/a;Lcom/batch/android/m0/l;)V"} + 2:18:void (com.batch.android.module.ActionModule,com.batch.android.module.TrackerModule):96:112 -> + 1:2:void setTypefaceOverride(android.graphics.Typeface,android.graphics.Typeface):167:168 -> a + 3:3:void setLifecycleListener(com.batch.android.Batch$Messaging$LifecycleListener):172:172 -> a + 4:16:boolean doesAppHaveRequiredLibraries(boolean):194:206 -> a + 17:46:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):291:320 -> a + 47:53:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):317:323 -> a + 54:55:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):312:313 -> a + 56:56:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):292:292 -> a + 57:57:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):288:288 -> a + 58:58:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):283:283 -> a + 59:60:void performAction(android.content.Context,com.batch.android.BatchMessage,com.batch.android.messaging.model.Action):328:329 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/BatchMessage;Lcom/batch/android/d0/a;)V"} + 61:84:void displayMessage(android.content.Context,com.batch.android.BatchMessage,boolean):334:357 -> a + 85:102:void displayInAppMessage(com.batch.android.BatchInAppMessage):361:378 -> a + 103:117:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):391:405 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Ljava/lang/String;)Lcom/batch/android/json/JSONObject;"} + 118:118:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):402:402 -> a + 119:119:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):399:399 -> a + 120:138:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):396:414 -> a + 139:150:void trackCTAClickEvent(com.batch.android.messaging.model.Message,int,java.lang.String):440:451 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;ILjava/lang/String;)V"} + 151:158:void trackWebViewClickEvent(com.batch.android.messaging.model.Message,java.lang.String,java.lang.String):461:468 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Ljava/lang/String;Ljava/lang/String;)V"} + 159:161:void onMessageCTAClicked(com.batch.android.messaging.model.Message,int,com.batch.android.messaging.model.CTA):499:501 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;ILcom/batch/android/d0/e;)V"} + 162:165:void onWebViewMessageClickTracked(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.Action,java.lang.String):511:514 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/d0/a;Ljava/lang/String;)V"} + 166:180:void onMessageGlobalTap(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.Action):523:537 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/d0/a;)V"} + 181:183:void onMessageAutoClosed(com.batch.android.messaging.model.Message):546:548 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;)V"} + 184:186:void onMessageClosedError(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.MessagingError):554:556 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/d0/h;)V"} + 1:1:void setAutomaticMode(boolean):163:163 -> b + 2:42:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):232:272 -> b + 43:44:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):253:254 -> b + 45:45:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):233:233 -> b + 46:46:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):229:229 -> b + 47:47:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):224:224 -> b + 48:50:void trackGenericEvent(com.batch.android.messaging.model.Message,java.lang.String):421:423 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Ljava/lang/String;)V"} + 51:57:void trackCloseErrorEvent(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.MessagingError):429:435 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;Lcom/batch/android/d0/h;)V"} + 58:60:void onMessageClosed(com.batch.android.messaging.model.Message):492:494 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;)V"} + 1:1:void setDoNotDisturbEnabled(boolean):176:176 -> c + 2:4:void onMessageDismissed(com.batch.android.messaging.model.Message):484:486 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;)V"} + 1:1:void setShowForegroundLandings(boolean):159:159 -> d + 2:4:void onMessageShown(com.batch.android.messaging.model.Message):477:479 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/d0/g;)V"} + 1:1:java.lang.String getId():126:126 -> g + 1:1:int getState():131:131 -> h + 1:1:com.batch.android.Batch$Messaging$LifecycleListener getListener():147:147 -> i + 1:1:boolean hasPendingMessage():180:180 -> j + 1:1:boolean isDoNotDisturbEnabled():151:151 -> k + 1:1:boolean isInAutomaticMode():143:143 -> l + 1:2:com.batch.android.BatchMessage popPendingMessage():185:186 -> m + 1:1:com.batch.android.module.MessagingModule provide():117:117 -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/h;"} + 1:1:boolean shouldShowForegroundLandings():139:139 -> o +com.batch.android.module.MessagingModule$1 -> com.batch.android.m0.h$a: +# {"id":"sourceFile","fileName":"MessagingModule.java"} + int[] $SwitchMap$com$batch$android$messaging$model$Message$Source -> a + 1:1:void ():394:394 -> +com.batch.android.module.OptOutModule -> com.batch.android.m0.i: +# {"id":"sourceFile","fileName":"OptOutModule.java"} + java.lang.Boolean isOptedOut -> a + android.content.SharedPreferences preferences -> b + java.lang.String TAG -> c + java.lang.String INTENT_OPTED_OUT -> d + java.lang.String INTENT_OPTED_IN -> e + java.lang.String INTENT_OPTED_OUT_WIPE_DATA_EXTRA -> f + java.lang.String OPT_OUT_PREFERENCES_NAME -> g + java.lang.String OPTED_OUT_FROM_BATCHSDK_KEY -> h + java.lang.String SHOULD_SEND_OPTIN_EVENT_KEY -> i + 1:1:void ():51:51 -> + 2:2:void ():47:47 -> + 1:44:com.batch.android.core.Promise optOut(android.content.Context,boolean,com.batch.android.BatchOptOutResultListener):118:161 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;ZLcom/batch/android/BatchOptOutResultListener;)Lcom/batch/android/e/a0;"} + 45:46:void lambda$optOut$1(android.content.Context,com.batch.android.BatchOptOutResultListener,boolean,com.batch.android.core.Promise,java.lang.Void):137:138 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/BatchOptOutResultListener;ZLcom/batch/android/e/a0;Ljava/lang/Void;)V"} + 47:50:void lambda$optOut$0(com.batch.android.BatchOptOutResultListener,android.content.Context,boolean,com.batch.android.core.Promise):140:143 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchOptOutResultListener;Landroid/content/Context;ZLcom/batch/android/e/a0;)V"} + 51:52:void lambda$optOut$3(android.content.Context,com.batch.android.BatchOptOutResultListener,com.batch.android.core.Promise,boolean,java.lang.Exception):148:149 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/BatchOptOutResultListener;Lcom/batch/android/e/a0;ZLjava/lang/Exception;)V"} + 53:59:void lambda$optOut$2(com.batch.android.BatchOptOutResultListener,com.batch.android.core.Promise,android.content.Context,boolean):151:157 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchOptOutResultListener;Lcom/batch/android/e/a0;Landroid/content/Context;Z)V"} + 60:67:void doOptOut(android.content.Context,boolean):169:176 -> a + 1:5:android.content.SharedPreferences getPreferences(android.content.Context):54:58 -> b + 1:16:boolean isOptedOutSync(android.content.Context):66:81 -> c + 1:10:void optIn(android.content.Context):97:106 -> d + 1:7:void trackOptinEventIfNeeded(android.content.Context):85:91 -> e + 1:7:void wipeData(android.content.Context):181:187 -> f + 1:1:java.lang.String getId():194:194 -> g + 1:1:int getState():199:199 -> h + 1:1:java.lang.Boolean isOptedOut():62:62 -> i +com.batch.android.module.ProfileModule -> com.batch.android.m0.j: +# {"id":"sourceFile","fileName":"ProfileModule.java"} + com.batch.android.module.TrackerModule trackerModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + java.lang.String TAG -> b + 1:2:void (com.batch.android.module.TrackerModule):56:57 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/l;)V"} + 1:26:void identify(java.lang.String):87:112 -> a + 27:34:void handleProfileDataChanged(com.batch.android.profile.ProfileUpdateOperation):121:128 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/t0/e;)V"} + 35:45:void onProjectChanged(java.lang.String,java.lang.String):139:149 -> a + 46:63:void lambda$onProjectChanged$1(android.content.Context,com.batch.android.runtime.Config):150:167 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/a1/b;)V"} + 64:76:void trackPublicEvent(java.lang.String,com.batch.android.BatchEventAttributes):236:248 -> a + 77:95:void trackPublicEvent(java.lang.String,com.batch.android.BatchEventAttributes):246:264 -> a + 96:96:void trackPublicEvent(java.lang.String,com.batch.android.BatchEventAttributes):238:238 -> a + 1:1:void lambda$onProjectChanged$0(android.content.Context):167:167 -> b + 2:15:void sendIdentifyEvent(java.lang.String):209:222 -> b + 1:18:void migrateCustomData(android.content.Context):179:196 -> c + 19:25:void migrateCustomData(android.content.Context):194:200 -> c + 1:1:java.lang.String getId():72:72 -> g + 1:1:int getState():77:77 -> h + 1:1:com.batch.android.module.ProfileModule provide():66:66 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/j;"} +com.batch.android.module.PushModule -> com.batch.android.m0.k: +# {"id":"sourceFile","fileName":"PushModule.java"} + boolean shouldRefreshToken -> a + int smallIconResourceId -> b + android.graphics.Bitmap largeIcon -> c + java.lang.String gcmSenderId -> d + int notificationColor -> e + android.net.Uri notificationSoundUri -> f + boolean manualDisplay -> g + java.util.EnumSet tempNotifType -> h + java.lang.Integer customOpenIntentFlags -> i + com.batch.android.BatchNotificationInterceptor notificationInterceptor -> j + com.batch.android.PushRegistrationProvider registrationProvider -> k + boolean didSetupRegistrationProvider -> l + com.batch.android.module.DisplayReceiptModule displayReceiptModule -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/e;"} + java.lang.String TAG -> n + int NO_COLOR -> o + 1:1:void (com.batch.android.module.DisplayReceiptModule):128:128 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/e;)V"} + 2:52:void (com.batch.android.module.DisplayReceiptModule):79:129 -> + 1:1:void access$000(com.batch.android.module.PushModule,android.content.Context,com.batch.android.BatchPushRegistration):65:65 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/k;Landroid/content/Context;Lcom/batch/android/BatchPushRegistration;)V"} + 2:2:void setCustomSmallIconResourceId(int):154:154 -> a + 3:3:void setAdditionalIntentFlags(java.lang.Integer):172:172 -> a + 4:4:void setCustomLargeIcon(android.graphics.Bitmap):190:190 -> a + 5:7:void setGCMSenderId(java.lang.String):199:201 -> a + 8:8:void setNotificationInterceptor(com.batch.android.BatchNotificationInterceptor):208:208 -> a + 9:13:boolean isBatchPush(android.content.Intent):259:263 -> a + 14:20:boolean isBatchPush(com.google.firebase.messaging.RemoteMessage):274:280 -> a + 21:24:void lambda$getRegistration$1(java.util.concurrent.atomic.AtomicReference,com.batch.android.runtime.State):294:297 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/atomic/AtomicReference;Lcom/batch/android/a1/g;)V"} + 25:48:void setNotificationsType(java.util.EnumSet):372:395 -> a + 49:53:void lambda$setNotificationsType$2(int,java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):383:387 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/concurrent/atomic/AtomicBoolean;Lcom/batch/android/a1/g;)V"} + 54:54:void setSound(android.net.Uri):425:425 -> a + 55:55:void setManualDisplay(boolean):444:444 -> a + 56:59:void appendBatchData(android.content.Intent,android.content.Intent):465:468 -> a + 60:72:void appendBatchData(android.os.Bundle,android.content.Intent):481:493 -> a + 73:78:void appendBatchData(com.google.firebase.messaging.RemoteMessage,android.content.Intent):501:506 -> a + 79:88:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):526:535 -> a + 89:94:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):547:552 -> a + 95:104:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):570:579 -> a + 105:110:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):591:596 -> a + 111:122:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):640:651 -> a + 123:131:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):648:656 -> a + 132:148:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):665:681 -> a + 149:157:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):678:686 -> a + 158:166:void onNotificationDisplayed(android.content.Context,android.content.Intent):698:706 -> a + 167:175:void onNotificationDisplayed(android.content.Context,com.google.firebase.messaging.RemoteMessage):715:723 -> a + 176:179:void requestRegistration(com.batch.android.PushRegistrationProvider):765:768 -> a + 180:192:void emitRegistration(android.content.Context,com.batch.android.BatchPushRegistration):822:834 -> a + 193:216:void lambda$emitRegistration$3(com.batch.android.BatchPushRegistration,android.content.Context,com.batch.android.runtime.State):835:858 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/BatchPushRegistration;Landroid/content/Context;Lcom/batch/android/a1/g;)V"} + 217:229:void lambda$emitRegistration$3(com.batch.android.BatchPushRegistration,android.content.Context,com.batch.android.runtime.State):856:868 -> a + 230:248:void lambda$emitRegistration$3(com.batch.android.BatchPushRegistration,android.content.Context,com.batch.android.runtime.State):866:884 -> a + 249:249:void printRegistration(com.batch.android.BatchPushRegistration):931:931 -> a + 250:251:void requestNotificationPermission(android.content.Context,com.batch.android.BatchPermissionListener):945:946 -> a + 252:252:void requestNotificationPermission(android.content.Context,com.batch.android.BatchPermissionListener):943:943 -> a + 253:259:void lambda$batchWillStart$4(com.batch.android.runtime.State):971:977 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;)V"} + 1:17:void lambda$dismissNotifications$0(com.batch.android.runtime.State):225:241 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;)V"} + 18:33:java.util.EnumSet getNotificationsType(android.content.Context):344:359 -> b + 34:34:void setNotificationsColor(int):406:406 -> b + 35:37:boolean shouldDisplayPush(android.content.Context,android.content.Intent):608:610 -> b + 38:40:boolean shouldDisplayPush(android.content.Context,com.google.firebase.messaging.RemoteMessage):620:622 -> b + 1:17:com.batch.android.BatchPushRegistration getRegistration(android.content.Context):309:325 -> c + 1:4:boolean isBackgroundRestricted(android.content.Context):921:924 -> d + 1:22:void batchWillStart():966:987 -> e + 1:1:java.lang.String getId():953:953 -> g + 1:1:int getState():958:958 -> h + 1:2:void dismissNotifications():223:224 -> i + 1:1:java.lang.Integer getAdditionalIntentFlags():162:162 -> j + 1:8:java.lang.String getAppVersion():750:757 -> k + 1:1:android.graphics.Bitmap getCustomLargeIcon():181:181 -> l + 1:1:int getCustomSmallIconResourceId():145:145 -> m + 1:1:int getNotificationColor():415:415 -> n + 1:1:com.batch.android.BatchNotificationInterceptor getNotificationInterceptor():215:215 -> o + 1:12:com.batch.android.BatchPushRegistration getRegistration():290:301 -> p + 1:14:com.batch.android.PushRegistrationProvider getRegistrationProvider():998:1011 -> q + 1:1:android.net.Uri getSound():434:434 -> r + 1:11:boolean isBatchPushServiceAvailable():898:908 -> s + 1:1:boolean isManualDisplayModeActivated():453:453 -> t + 1:1:com.batch.android.module.PushModule provide():134:134 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/k;"} + 1:3:void refreshRegistration():735:737 -> v +com.batch.android.module.PushModule$1 -> com.batch.android.m0.k$a: +# {"id":"sourceFile","fileName":"PushModule.java"} + com.batch.android.PushRegistrationProvider val$provider -> a + android.content.Context val$context -> b + com.batch.android.module.PushModule this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/k;"} + 1:1:void (com.batch.android.module.PushModule,com.batch.android.PushRegistrationProvider,android.content.Context):769:769 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/k;Lcom/batch/android/PushRegistrationProvider;Landroid/content/Context;)V"} + 1:1:java.lang.String getTaskIdentifier():812:812 -> a + 1:23:void run():773:795 -> run + 24:39:void run():792:807 -> run + 40:40:void run():787:787 -> run + 41:46:void run():775:780 -> run + 47:47:void run():775:775 -> run +com.batch.android.module.TrackerModule -> com.batch.android.m0.l: +# {"id":"sourceFile","fileName":"TrackerModule.java"} + com.batch.android.tracker.TrackerDatasource datasource -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/b1/b;"} + java.util.Queue memoryStorage -> b + java.util.concurrent.ExecutorService flushExecutor -> c + java.util.concurrent.atomic.AtomicBoolean isFlushing -> d + com.batch.android.event.EventSender sender -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o/e;"} + int batchSendQuantity -> f + com.batch.android.module.OptOutModule optOutModule -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/i;"} + com.batch.android.module.LocalCampaignsModule localCampaignsModule -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/g;"} + com.batch.android.localcampaigns.CampaignManager campaignManager -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + com.batch.android.module.PushModule pushModule -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/k;"} + java.lang.String TAG -> k + 1:1:void (com.batch.android.module.OptOutModule,com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager,com.batch.android.module.PushModule):101:101 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/i;Lcom/batch/android/m0/g;Lcom/batch/android/r/a;Lcom/batch/android/m0/k;)V"} + 2:43:void (com.batch.android.module.OptOutModule,com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager,com.batch.android.module.PushModule):64:105 -> + 1:1:void track(java.lang.String):187:187 -> a + 2:2:void track(java.lang.String,com.batch.android.json.JSONObject):197:197 -> a + 3:16:void track(java.lang.String,long,com.batch.android.json.JSONObject):208:221 -> a + 17:17:void track(java.lang.String,long):251:251 -> a + 18:49:com.batch.android.core.Promise trackOptOutEvent(android.content.Context,java.lang.String):306:337 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;)Lcom/batch/android/e/a0;"} + 50:52:void lambda$trackOptOutEvent$0(android.content.Context,java.util.List,com.batch.android.core.Promise):312:314 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/util/List;Lcom/batch/android/e/a0;)V"} + 53:73:void lambda$trackOptOutEvent$0(android.content.Context,java.util.List,com.batch.android.core.Promise):313:333 -> a + 74:78:void lambda$flush$2(com.batch.android.runtime.State):405:409 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;)V"} + 79:83:void onEventsSendFailure(java.util.List):461:465 -> a + 84:103:void lambda$onEventsSendFailure$4(java.util.List,com.batch.android.runtime.State):466:485 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/a1/g;)V"} + 104:106:java.util.List getEventsToSend():493:495 -> a + 1:2:void batchDidStart():165:166 -> b + 3:11:void trackCollapsible(java.lang.String,long,com.batch.android.json.JSONObject):233:241 -> b + 12:33:void trackCampaignView(java.lang.String,com.batch.android.json.JSONObject):261:282 -> b + 34:34:void trackCampaignView(java.lang.String,com.batch.android.json.JSONObject):269:269 -> b + 35:39:void onEventsSendSuccess(java.util.List):438:442 -> b + 40:50:void lambda$onEventsSendSuccess$3(java.util.List,com.batch.android.runtime.State):443:453 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/a1/g;)V"} + 51:60:void lambda$wipeData$6(android.content.Context):507:516 -> b + 1:3:void batchDidStop():173:175 -> c + 4:26:com.batch.android.json.JSONObject makeOptBaseEventData(android.content.Context):342:364 -> c + 27:27:void lambda$getEventsToSend$5(java.util.List):495:495 -> c + 1:1:void trackOptInEvent(android.content.Context):293:293 -> d + 1:2:void batchWillStart():134:135 -> e + 3:16:void batchWillStart():132:145 -> e + 17:28:void batchWillStart():144:155 -> e + 29:46:void batchWillStart():141:158 -> e + 47:49:void wipeData(android.content.Context):503:505 -> e + 1:1:java.lang.String getId():120:120 -> g + 1:1:int getState():125:125 -> h + 1:8:void closeDatasource():375:382 -> i + 1:13:void flush():392:404 -> j + 1:18:void lambda$flush$1():411:428 -> k + 19:32:void lambda$flush$1():415:428 -> k + 33:36:void lambda$flush$1():426:429 -> k + 1:5:com.batch.android.module.TrackerModule provide():110:114 -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/l;"} +com.batch.android.module.TrackerModule$1 -> com.batch.android.m0.l$a: +# {"id":"sourceFile","fileName":"TrackerModule.java"} + com.batch.android.core.Promise val$promise -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/e/a0;"} + com.batch.android.module.TrackerModule this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + 1:1:void (com.batch.android.module.TrackerModule,com.batch.android.core.Promise):317:317 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/l;Lcom/batch/android/e/a0;)V"} + 1:1:void onSuccess(java.util.List):320:320 -> a + 2:2:void onFailure(com.batch.android.FailReason,java.util.List):325:325 -> a + 3:3:void onFinish():329:329 -> a +com.batch.android.module.UserModule -> com.batch.android.m0.m: +# {"id":"sourceFile","fileName":"UserModule.java"} + java.util.List operationQueues -> a + android.content.BroadcastReceiver localBroadcastReceiver -> b + java.util.concurrent.atomic.AtomicBoolean checkScheduled -> c + long lastLocationTrackTimestamp -> d + com.batch.android.module.TrackerModule trackerModule -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/l;"} + java.lang.String TAG -> f + java.lang.String PARAMETER_KEY_LABEL -> g + java.lang.String PARAMETER_KEY_DATA -> h + java.util.regex.Pattern EVENT_NAME_PATTERN -> i + long LOCATION_UPDATE_MINIMUM_TIME_MS -> j + long CIPHER_FALLBACK_RESET_TIME_MS -> k + java.util.concurrent.ScheduledExecutorService applyQueue -> l + 1:5:void ():60:64 -> + 1:1:void (com.batch.android.module.TrackerModule):76:76 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/l;)V"} + 2:9:void (com.batch.android.module.TrackerModule):70:77 -> + 1:3:void setCustomID(android.content.Context,java.lang.String):196:198 -> a + 4:5:void lambda$clearInstallationData$0(com.batch.android.user.SQLUserDatasource):247:248 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c1/c;)V"} + 6:10:void storeTransactionID(java.lang.String,long):361:365 -> a + 11:28:void lambda$storeTransactionID$3(long,java.lang.String):372:389 -> a + 29:29:void lambda$storeTransactionID$3(long,java.lang.String):375:375 -> a + 30:30:void bumpVersion(long):396:396 -> a + 31:63:void trackLocation(android.location.Location):439:471 -> a + 64:64:void trackLocation(android.location.Location):451:451 -> a + 65:68:void submitOnApplyQueue(long,java.lang.Runnable):479:482 -> a + 69:77:void addOperationQueueAndSubmit(long,com.batch.android.user.UserOperationQueue):490:498 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/batch/android/c1/j;)V"} + 78:78:void addOperationQueueAndSubmit(long,com.batch.android.user.UserOperationQueue):492:492 -> a + 1:36:void batchDidStart():99:134 -> b + 37:39:void setLanguage(android.content.Context,java.lang.String):148:150 -> b + 40:40:java.lang.String getCustomID(android.content.Context):208:208 -> b + 41:62:void lambda$bumpVersion$4(long):403:424 -> b + 63:63:void lambda$bumpVersion$4(long):406:406 -> b + 1:1:java.lang.String getLanguage(android.content.Context):162:162 -> c + 2:4:void setRegion(android.content.Context,java.lang.String):173:175 -> c + 5:7:void startCheckWS(long):302:304 -> c + 8:92:void applyUserOperationsSync(java.util.List):532:616 -> c + 93:93:void applyUserOperationsSync(java.util.List):548:548 -> c + 94:94:void applyUserOperationsSync(java.util.List):535:535 -> c + 1:1:java.lang.String getRegion(android.content.Context):186:186 -> d + 2:2:void startSendWS(long):259:259 -> d + 1:7:long getVersion(android.content.Context):217:223 -> e + 8:34:void submitOperationQueues(long):502:528 -> e + 1:2:void incrementVersion(android.content.Context):235:236 -> f + 1:1:java.lang.String getId():89:89 -> g + 2:11:void lambda$wipeData$6(android.content.Context):654:663 -> g + 1:1:int getState():94:94 -> h + 2:4:void wipeData(android.content.Context):649:651 -> h + 1:4:void clearInstallationData():243:246 -> i + 5:5:void clearInstallationData():243:243 -> i + 1:44:void lambda$startCheckWS$2():309:352 -> j + 45:45:void lambda$startCheckWS$2():351:351 -> j + 46:46:void lambda$startCheckWS$2():325:325 -> j + 1:34:void lambda$startSendWS$1():262:295 -> k + 35:35:void lambda$startSendWS$1():291:291 -> k + 36:36:void lambda$startSendWS$1():274:274 -> k + 1:18:void lambda$submitOperationQueues$5():507:524 -> l + 1:1:java.util.concurrent.ScheduledExecutorService makeApplyQueue():67:67 -> m + 1:1:com.batch.android.module.UserModule provide():82:82 -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/m0/m;"} + 1:2:void userOptedIn():669:670 -> o +com.batch.android.module.UserModule$1 -> com.batch.android.m0.m$a: +# {"id":"sourceFile","fileName":"UserModule.java"} + com.batch.android.module.UserModule this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/m;"} + 1:1:void (com.batch.android.module.UserModule):121:121 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/m;)V"} + 1:2:void onReceive(android.content.Context,android.content.Intent):124:125 -> onReceive +com.batch.android.module.UserModule$SaveException -> com.batch.android.m0.m$b: +# {"id":"sourceFile","fileName":"UserModule.java"} + java.lang.String internalErrorMessage -> a + 1:2:void (java.lang.String,java.lang.String):629:630 -> + 3:4:void (java.lang.String,java.lang.String,java.lang.Throwable):634:635 -> + 1:2:void log():639:640 -> a +com.batch.android.msgpack.MessagePackHelper -> com.batch.android.n0.a: +# {"id":"sourceFile","fileName":"MessagePackHelper.java"} + 1:1:void ():10:10 -> + 1:29:void packObject(com.batch.android.msgpack.core.MessageBufferPacker,java.lang.Object):15:43 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;Ljava/lang/Object;)V"} + 30:33:void packMap(com.batch.android.msgpack.core.MessageBufferPacker,java.util.Map):48:51 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;Ljava/util/Map;)V"} + 34:36:void packList(com.batch.android.msgpack.core.MessageBufferPacker,java.util.List):56:58 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/b;Ljava/util/List;)V"} +com.batch.android.msgpack.core.ExtensionTypeHeader -> com.batch.android.o0.a: +# {"id":"sourceFile","fileName":"ExtensionTypeHeader.java"} + byte type -> a + int length -> b + 1:4:void (byte,int):46:49 -> + 1:1:byte checkedCastToByte(int):53:53 -> a + 2:2:int getLength():65:65 -> a + 1:1:byte getType():61:61 -> b + 1:3:boolean equals(java.lang.Object):75:77 -> equals + 1:1:int hashCode():70:70 -> hashCode + 1:1:java.lang.String toString():84:84 -> toString +com.batch.android.msgpack.core.MessageBufferPacker -> com.batch.android.o0.b: +# {"id":"sourceFile","fileName":"MessageBufferPacker.java"} + 1:1:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):34:34 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/h$b;)V"} + 2:2:void (com.batch.android.msgpack.core.buffer.ArrayBufferOutput,com.batch.android.msgpack.core.MessagePack$PackerConfig):38:38 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/b;Lcom/batch/android/o0/h$b;)V"} + 1:4:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):42:45 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/h;)Lcom/batch/android/p0/h;"} + 5:5:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):43:43 -> a + 6:7:void clear():54:55 -> a + 1:1:com.batch.android.msgpack.core.buffer.ArrayBufferOutput getArrayBufferOut():49:49 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/p0/b;"} + 1:1:int getBufferSize():116:116 -> g + 1:6:java.util.List toBufferList():104:109 -> h + 7:7:java.util.List toBufferList():107:107 -> h + 1:6:byte[] toByteArray():68:73 -> i + 7:7:byte[] toByteArray():71:71 -> i + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():86:91 -> j + 7:7:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():89:89 -> j +com.batch.android.msgpack.core.MessageFormat -> com.batch.android.o0.c: +# {"id":"sourceFile","fileName":"MessageFormat.java"} + com.batch.android.msgpack.core.MessageFormat FIXEXT4 -> A + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXEXT8 -> B + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXEXT16 -> C + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat STR8 -> D + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat STR16 -> E + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat STR32 -> F + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat ARRAY16 -> G + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat ARRAY32 -> H + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat MAP16 -> I + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat MAP32 -> J + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat NEGFIXINT -> K + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat[] formatTable -> L + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat[] $VALUES -> M + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.value.ValueType valueType -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.core.MessageFormat POSFIXINT -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXMAP -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXARRAY -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXSTR -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat NIL -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat NEVER_USED -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat BOOLEAN -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat BIN8 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat BIN16 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat BIN32 -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat EXT8 -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat EXT16 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat EXT32 -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FLOAT32 -> o + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FLOAT64 -> p + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat UINT8 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat UINT16 -> r + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat UINT32 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat UINT64 -> t + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat INT8 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat INT16 -> v + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat INT32 -> w + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat INT64 -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXEXT1 -> y + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + com.batch.android.msgpack.core.MessageFormat FIXEXT2 -> z + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/c;"} + 1:40:void ():27:66 -> + 41:108:void ():25:92 -> + 1:2:void (java.lang.String,int,com.batch.android.msgpack.value.ValueType):71:72 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/batch/android/q0/z;)V"} + 1:1:com.batch.android.msgpack.core.MessageFormat[] $values():25:25 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/o0/c;"} + 2:80:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):114:192 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/batch/android/o0/c;"} + 81:81:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):190:190 -> a + 82:82:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):188:188 -> a + 83:83:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):186:186 -> a + 84:84:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):184:184 -> a + 85:85:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):182:182 -> a + 86:86:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):180:180 -> a + 87:87:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):178:178 -> a + 88:88:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):176:176 -> a + 89:89:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):174:174 -> a + 90:90:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):172:172 -> a + 91:91:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):170:170 -> a + 92:92:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):168:168 -> a + 93:93:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):166:166 -> a + 94:94:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):164:164 -> a + 95:95:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):162:162 -> a + 96:96:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):160:160 -> a + 97:97:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):158:158 -> a + 98:98:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):156:156 -> a + 99:99:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):154:154 -> a + 100:100:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):152:152 -> a + 101:101:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):150:150 -> a + 102:102:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):148:148 -> a + 103:103:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):146:146 -> a + 104:104:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):144:144 -> a + 105:105:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):142:142 -> a + 106:106:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):140:140 -> a + 107:107:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):138:138 -> a + 108:108:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):136:136 -> a + 109:109:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):134:134 -> a + 110:110:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):131:131 -> a + 1:4:com.batch.android.msgpack.value.ValueType getValueType():82:85 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 5:5:com.batch.android.msgpack.value.ValueType getValueType():83:83 -> b + 6:6:com.batch.android.msgpack.core.MessageFormat valueOf(byte):103:103 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/batch/android/o0/c;"} + 1:1:com.batch.android.msgpack.core.MessageFormat valueOf(java.lang.String):25:25 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/o0/c;"} + 1:1:com.batch.android.msgpack.core.MessageFormat[] values():25:25 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/o0/c;"} +com.batch.android.msgpack.core.MessageFormatException -> com.batch.android.o0.d: +# {"id":"sourceFile","fileName":"MessageFormatException.java"} + 1:1:void (java.lang.Throwable):24:24 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.String,java.lang.Throwable):32:32 -> +com.batch.android.msgpack.core.MessageInsufficientBufferException -> com.batch.android.o0.e: +# {"id":"sourceFile","fileName":"MessageInsufficientBufferException.java"} + 1:1:void ():24:24 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.Throwable):32:32 -> + 4:4:void (java.lang.String,java.lang.Throwable):36:36 -> +com.batch.android.msgpack.core.MessageIntegerOverflowException -> com.batch.android.o0.f: +# {"id":"sourceFile","fileName":"MessageIntegerOverflowException.java"} + java.math.BigInteger bigInteger -> b + 1:2:void (java.math.BigInteger):30:31 -> + 3:3:void (long):35:35 -> + 4:5:void (java.lang.String,java.math.BigInteger):39:40 -> + 1:1:java.math.BigInteger getBigInteger():44:44 -> a + 1:1:java.lang.String getMessage():49:49 -> getMessage +com.batch.android.msgpack.core.MessageNeverUsedFormatException -> com.batch.android.o0.g: +# {"id":"sourceFile","fileName":"MessageNeverUsedFormatException.java"} + 1:1:void (java.lang.Throwable):24:24 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.String,java.lang.Throwable):32:32 -> +com.batch.android.msgpack.core.MessagePack -> com.batch.android.o0.h: +# {"id":"sourceFile","fileName":"MessagePack.java"} + java.nio.charset.Charset UTF8 -> a + com.batch.android.msgpack.core.MessagePack$PackerConfig DEFAULT_PACKER_CONFIG -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/h$b;"} + com.batch.android.msgpack.core.MessagePack$UnpackerConfig DEFAULT_UNPACKER_CONFIG -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/o0/h$c;"} + 1:11:void ():67:77 -> + 1:1:void ():160:160 -> + 1:1:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(com.batch.android.msgpack.core.buffer.MessageBufferOutput):177:177 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/h;)Lcom/batch/android/o0/j;"} + 2:2:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(java.io.OutputStream):192:192 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/OutputStream;)Lcom/batch/android/o0/j;"} + 3:3:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(java.nio.channels.WritableByteChannel):204:204 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/channels/WritableByteChannel;)Lcom/batch/android/o0/j;"} + 4:4:com.batch.android.msgpack.core.MessageBufferPacker newDefaultBufferPacker():217:217 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/b;"} + 5:5:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(com.batch.android.msgpack.core.buffer.MessageBufferInput):234:234 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/g;)Lcom/batch/android/o0/o;"} + 6:6:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.io.InputStream):249:249 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;)Lcom/batch/android/o0/o;"} + 7:7:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.nio.channels.ReadableByteChannel):261:261 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/channels/ReadableByteChannel;)Lcom/batch/android/o0/o;"} + 8:8:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(byte[]):275:275 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/o0/o;"} + 9:9:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(byte[],int,int):291:291 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/o0/o;"} + 10:10:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.nio.ByteBuffer):307:307 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/ByteBuffer;)Lcom/batch/android/o0/o;"} +com.batch.android.msgpack.core.MessagePack$Code -> com.batch.android.o0.h$a: +# {"id":"sourceFile","fileName":"MessagePack.java"} + byte FIXEXT4 -> A + byte FIXEXT8 -> B + byte FIXEXT16 -> C + byte STR8 -> D + byte STR16 -> E + byte STR32 -> F + byte ARRAY16 -> G + byte ARRAY32 -> H + byte MAP16 -> I + byte MAP32 -> J + byte NEGFIXINT_PREFIX -> K + byte POSFIXINT_MASK -> a + byte FIXMAP_PREFIX -> b + byte FIXARRAY_PREFIX -> c + byte FIXSTR_PREFIX -> d + byte NIL -> e + byte NEVER_USED -> f + byte FALSE -> g + byte TRUE -> h + byte BIN8 -> i + byte BIN16 -> j + byte BIN32 -> k + byte EXT8 -> l + byte EXT16 -> m + byte EXT32 -> n + byte FLOAT32 -> o + byte FLOAT64 -> p + byte UINT8 -> q + byte UINT16 -> r + byte UINT32 -> s + byte UINT64 -> t + byte INT8 -> u + byte INT16 -> v + byte INT32 -> w + byte INT64 -> x + byte FIXEXT1 -> y + byte FIXEXT2 -> z + 1:1:void ():82:82 -> + 1:1:boolean isFixInt(byte):85:85 -> a + 1:1:boolean isFixStr(byte):98:98 -> b + 1:1:boolean isFixedArray(byte):102:102 -> c + 1:1:boolean isFixedMap(byte):106:106 -> d + 1:1:boolean isFixedRaw(byte):110:110 -> e + 1:1:boolean isNegFixInt(byte):94:94 -> f + 1:1:boolean isPosFixInt(byte):90:90 -> g +com.batch.android.msgpack.core.MessagePack$PackerConfig -> com.batch.android.o0.h$b: +# {"id":"sourceFile","fileName":"MessagePack.java"} + int smallStringOptimizationThreshold -> a + int bufferFlushThreshold -> b + int bufferSize -> c + boolean str8FormatSupport -> d + 1:1:void ():323:323 -> + 2:8:void ():315:321 -> + 9:9:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):325:325 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/h$b;)V"} + 10:24:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):315:329 -> + 1:1:com.batch.android.msgpack.core.MessagePacker newPacker(com.batch.android.msgpack.core.buffer.MessageBufferOutput):370:370 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/h;)Lcom/batch/android/o0/j;"} + 2:2:com.batch.android.msgpack.core.MessagePacker newPacker(java.io.OutputStream):383:383 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/OutputStream;)Lcom/batch/android/o0/j;"} + 3:3:com.batch.android.msgpack.core.MessagePacker newPacker(java.nio.channels.WritableByteChannel):393:393 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/channels/WritableByteChannel;)Lcom/batch/android/o0/j;"} + 4:5:com.batch.android.msgpack.core.MessagePack$PackerConfig withBufferFlushThreshold(int):426:427 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$b;"} + 6:6:int getBufferFlushThreshold():432:432 -> a + 7:8:com.batch.android.msgpack.core.MessagePack$PackerConfig withStr8FormatSupport(boolean):455:456 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/o0/h$b;"} + 1:2:com.batch.android.msgpack.core.MessagePack$PackerConfig withBufferSize(int):440:441 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$b;"} + 3:3:int getBufferSize():446:446 -> b + 1:2:com.batch.android.msgpack.core.MessagePack$PackerConfig withSmallStringOptimizationThreshold(int):412:413 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$b;"} + 3:3:int getSmallStringOptimizationThreshold():418:418 -> c + 1:1:java.lang.Object clone():313:313 -> clone + 2:2:com.batch.android.msgpack.core.MessagePack$PackerConfig clone():334:334 -> clone + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/h$b;"} + 1:1:boolean isStr8FormatSupport():461:461 -> d + 1:1:com.batch.android.msgpack.core.MessageBufferPacker newBufferPacker():404:404 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/b;"} + 1:5:boolean equals(java.lang.Object):348:352 -> equals + 1:4:int hashCode():339:342 -> hashCode +com.batch.android.msgpack.core.MessagePack$UnpackerConfig -> com.batch.android.o0.h$c: +# {"id":"sourceFile","fileName":"MessagePack.java"} + boolean allowReadingStringAsBinary -> a + boolean allowReadingBinaryAsString -> b + java.nio.charset.CodingErrorAction actionOnMalformedString -> c + java.nio.charset.CodingErrorAction actionOnUnmappableString -> d + int stringSizeLimit -> e + int bufferSize -> f + int stringDecoderBufferSize -> g + 1:1:void ():484:484 -> + 2:14:void ():470:482 -> + 15:15:void (com.batch.android.msgpack.core.MessagePack$UnpackerConfig):486:486 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/h$c;)V"} + 16:38:void (com.batch.android.msgpack.core.MessagePack$UnpackerConfig):470:492 -> + 1:1:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(com.batch.android.msgpack.core.buffer.MessageBufferInput):539:539 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/g;)Lcom/batch/android/o0/o;"} + 2:2:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.io.InputStream):552:552 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;)Lcom/batch/android/o0/o;"} + 3:3:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.nio.channels.ReadableByteChannel):562:562 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/channels/ReadableByteChannel;)Lcom/batch/android/o0/o;"} + 4:4:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(byte[]):574:574 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/o0/o;"} + 5:5:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(byte[],int,int):588:588 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/o0/o;"} + 6:6:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.nio.ByteBuffer):602:602 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/ByteBuffer;)Lcom/batch/android/o0/o;"} + 7:8:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withAllowReadingBinaryAsString(boolean):622:623 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/o0/h$c;"} + 9:10:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withActionOnMalformedString(java.nio.charset.CodingErrorAction):635:636 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/charset/CodingErrorAction;)Lcom/batch/android/o0/h$c;"} + 11:11:java.nio.charset.CodingErrorAction getActionOnMalformedString():641:641 -> a + 12:13:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withBufferSize(int):688:689 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$c;"} + 1:2:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withAllowReadingStringAsBinary(boolean):609:610 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/o0/h$c;"} + 3:4:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withActionOnUnmappableString(java.nio.charset.CodingErrorAction):648:649 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/charset/CodingErrorAction;)Lcom/batch/android/o0/h$c;"} + 5:5:java.nio.charset.CodingErrorAction getActionOnUnmappableString():654:654 -> b + 6:7:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withStringDecoderBufferSize(int):674:675 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$c;"} + 1:1:boolean getAllowReadingBinaryAsString():628:628 -> c + 2:3:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withStringSizeLimit(int):661:662 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/h$c;"} + 1:1:java.lang.Object clone():468:468 -> clone + 2:2:com.batch.android.msgpack.core.MessagePack$UnpackerConfig clone():497:497 -> clone + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/h$c;"} + 1:1:boolean getAllowReadingStringAsBinary():615:615 -> d + 1:1:int getBufferSize():694:694 -> e + 1:5:boolean equals(java.lang.Object):514:518 -> equals + 1:1:int getStringDecoderBufferSize():680:680 -> f + 1:1:int getStringSizeLimit():667:667 -> g + 1:7:int hashCode():502:508 -> hashCode +com.batch.android.msgpack.core.MessagePackException -> com.batch.android.o0.i: +# {"id":"sourceFile","fileName":"MessagePackException.java"} + java.lang.IllegalStateException UNREACHABLE -> a + 1:1:void ():43:43 -> + 1:1:void ():24:24 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.String,java.lang.Throwable):32:32 -> + 4:4:void (java.lang.Throwable):36:36 -> + 1:1:java.lang.UnsupportedOperationException UNSUPPORTED(java.lang.String):40:40 -> a +com.batch.android.msgpack.core.MessagePacker -> com.batch.android.o0.j: +# {"id":"sourceFile","fileName":"MessagePacker.java"} + int smallStringOptimizationThreshold -> a + int bufferFlushThreshold -> b + boolean str8FormatSupport -> c + com.batch.android.msgpack.core.buffer.MessageBufferOutput out -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/p0/h;"} + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> e + int position -> f + long totalFlushBytes -> g + java.nio.charset.CharsetEncoder encoder -> h + boolean CORRUPTED_CHARSET_ENCODER -> i + int UTF_8_MAX_CHAR_SIZE -> j + 1:25:void ():139:163 -> + 26:26:void ():161:161 -> + 27:27:void ():159:159 -> + 28:28:void ():157:157 -> + 29:39:void ():155:165 -> + 1:7:void (com.batch.android.msgpack.core.buffer.MessageBufferOutput,com.batch.android.msgpack.core.MessagePack$PackerConfig):200:206 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/h;Lcom/batch/android/o0/h$b;)V"} + 1:9:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):225:233 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/h;)Lcom/batch/android/p0/h;"} + 10:10:void clear():255:255 -> a + 11:13:void writeByteAndByte(byte,byte):307:309 -> a + 14:17:void writeByteAndShort(byte,short):313:316 -> a + 18:21:void writeByteAndFloat(byte,float):327:330 -> a + 22:25:void writeByteAndDouble(byte,double):334:337 -> a + 26:29:void writeByteAndLong(byte,long):341:344 -> a + 30:30:com.batch.android.msgpack.core.MessagePacker packBoolean(boolean):387:387 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/o0/j;"} + 31:33:com.batch.android.msgpack.core.MessagePacker packByte(byte):403:405 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/batch/android/o0/j;"} + 34:44:com.batch.android.msgpack.core.MessagePacker packShort(short):423:433 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(S)Lcom/batch/android/o0/j;"} + 45:70:com.batch.android.msgpack.core.MessagePacker packLong(long):487:512 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/batch/android/o0/j;"} + 71:76:com.batch.android.msgpack.core.MessagePacker packBigInteger(java.math.BigInteger):530:535 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/math/BigInteger;)Lcom/batch/android/o0/j;"} + 77:77:com.batch.android.msgpack.core.MessagePacker packFloat(float):551:551 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/o0/j;"} + 78:78:com.batch.android.msgpack.core.MessagePacker packDouble(double):566:566 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/batch/android/o0/j;"} + 79:100:int encodeStringToBufferAt(int,java.lang.String):601:622 -> a + 101:130:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):638:667 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/o0/j;"} + 131:165:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):659:693 -> a + 166:186:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):685:705 -> a + 187:187:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):644:644 -> a + 188:188:com.batch.android.msgpack.core.MessagePacker packValue(com.batch.android.msgpack.value.Value):770:770 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/x;)Lcom/batch/android/o0/j;"} + 189:211:com.batch.android.msgpack.core.MessagePacker packExtensionTypeHeader(byte,int):788:810 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(BI)Lcom/batch/android/o0/j;"} + 212:212:com.batch.android.msgpack.core.MessagePacker addPayload(byte[]):914:914 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/o0/j;"} + 1:4:void flushBuffer():286:289 -> b + 5:6:void writeByte(byte):302:303 -> b + 7:10:void writeByteAndInt(byte,int):320:323 -> b + 11:13:void writeShort(short):348:350 -> b + 14:16:void writeLong(long):360:362 -> b + 17:20:void packStringWithGetBytes(java.lang.String):572:575 -> b + 21:21:com.batch.android.msgpack.core.MessagePacker writePayload(byte[]):871:871 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/o0/j;"} + 1:1:long getTotalWrittenBytes():248:248 -> c + 2:6:void ensureCapacity(int):293:297 -> c + 7:14:com.batch.android.msgpack.core.MessagePacker addPayload(byte[],int,int):935:942 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/o0/j;"} + 15:18:com.batch.android.msgpack.core.MessagePacker addPayload(byte[],int,int):936:939 -> c + 1:4:void close():279:282 -> close + 1:1:com.batch.android.msgpack.core.MessagePacker packNil():374:374 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/j;"} + 2:6:com.batch.android.msgpack.core.MessagePacker packArrayHeader(int):726:730 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/j;"} + 7:7:com.batch.android.msgpack.core.MessagePacker packArrayHeader(int):722:722 -> d + 8:15:com.batch.android.msgpack.core.MessagePacker writePayload(byte[],int,int):886:893 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/o0/j;"} + 16:19:com.batch.android.msgpack.core.MessagePacker writePayload(byte[],int,int):887:890 -> d + 1:19:void prepareEncoder():579:597 -> e + 20:24:com.batch.android.msgpack.core.MessagePacker packBinaryHeader(int):827:831 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/j;"} + 1:16:com.batch.android.msgpack.core.MessagePacker packInt(int):452:467 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/j;"} + 1:4:void flush():265:268 -> flush + 1:5:com.batch.android.msgpack.core.MessagePacker packMapHeader(int):753:757 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/j;"} + 6:6:com.batch.android.msgpack.core.MessagePacker packMapHeader(int):749:749 -> g + 1:7:com.batch.android.msgpack.core.MessagePacker packRawStringHeader(int):850:856 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/j;"} + 1:3:void writeInt(int):354:356 -> i +com.batch.android.msgpack.core.MessageSizeException -> com.batch.android.o0.k: +# {"id":"sourceFile","fileName":"MessageSizeException.java"} + long size -> b + 1:2:void (long):26:27 -> + 3:4:void (java.lang.String,long):31:32 -> + 1:1:long getSize():36:36 -> a +com.batch.android.msgpack.core.MessageStringCodingException -> com.batch.android.o0.l: +# {"id":"sourceFile","fileName":"MessageStringCodingException.java"} + 1:1:void (java.lang.String,java.nio.charset.CharacterCodingException):26:26 -> + 2:2:void (java.nio.charset.CharacterCodingException):30:30 -> + 1:1:java.lang.Throwable getCause():23:23 -> getCause + 2:2:java.nio.charset.CharacterCodingException getCause():35:35 -> getCause +com.batch.android.msgpack.core.MessageTypeCastException -> com.batch.android.o0.m: +# {"id":"sourceFile","fileName":"MessageTypeCastException.java"} + 1:1:void ():21:21 -> + 2:2:void (java.lang.String):25:25 -> + 3:3:void (java.lang.String,java.lang.Throwable):29:29 -> + 4:4:void (java.lang.Throwable):33:33 -> +com.batch.android.msgpack.core.MessageTypeException -> com.batch.android.o0.n: +# {"id":"sourceFile","fileName":"MessageTypeException.java"} + 1:1:void ():24:24 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.String,java.lang.Throwable):32:32 -> + 4:4:void (java.lang.Throwable):36:36 -> +com.batch.android.msgpack.core.MessageUnpacker -> com.batch.android.o0.o: +# {"id":"sourceFile","fileName":"MessageUnpacker.java"} + boolean allowReadingStringAsBinary -> a + boolean allowReadingBinaryAsString -> b + java.nio.charset.CodingErrorAction actionOnMalformedString -> c + java.nio.charset.CodingErrorAction actionOnUnmappableString -> d + int stringSizeLimit -> e + int stringDecoderBufferSize -> f + com.batch.android.msgpack.core.buffer.MessageBufferInput in -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/p0/g;"} + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> h + int position -> i + long totalReadBytes -> j + com.batch.android.msgpack.core.buffer.MessageBuffer numberBuffer -> k + int nextReadPosition -> l + java.lang.StringBuilder decodeStringBuffer -> m + java.nio.charset.CharsetDecoder decoder -> n + java.nio.CharBuffer decodeBuffer -> o + com.batch.android.msgpack.core.buffer.MessageBuffer EMPTY_BUFFER -> p + java.lang.String EMPTY_STRING -> q + boolean $assertionsDisabled -> r + 1:3:void ():149:151 -> + 1:1:void (com.batch.android.msgpack.core.buffer.MessageBufferInput,com.batch.android.msgpack.core.MessagePack$UnpackerConfig):209:209 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/g;Lcom/batch/android/o0/h$c;)V"} + 2:53:void (com.batch.android.msgpack.core.buffer.MessageBufferInput,com.batch.android.msgpack.core.MessagePack$UnpackerConfig):165:216 -> + 1:40:int unpackInt():879:918 -> A + 41:43:int unpackInt():912:914 -> A + 44:44:int unpackInt():909:909 -> A + 45:45:int unpackInt():906:906 -> A + 46:46:int unpackInt():903:903 -> A + 47:49:int unpackInt():897:899 -> A + 50:52:int unpackInt():891:893 -> A + 53:53:int unpackInt():888:888 -> A + 54:54:int unpackInt():885:885 -> A + 1:38:long unpackLong():932:969 -> B + 39:39:long unpackLong():966:966 -> B + 40:40:long unpackLong():963:963 -> B + 41:41:long unpackLong():960:960 -> B + 42:42:long unpackLong():957:957 -> B + 43:45:long unpackLong():951:953 -> B + 46:46:long unpackLong():944:944 -> B + 47:47:long unpackLong():941:941 -> B + 48:48:long unpackLong():938:938 -> B + 1:17:int unpackMapHeader():1251:1267 -> C + 18:18:int unpackMapHeader():1258:1258 -> C + 1:5:void unpackNil():697:701 -> D + 1:16:int unpackRawStringHeader():1357:1372 -> E + 1:46:short unpackShort():820:865 -> F + 47:49:short unpackShort():859:861 -> F + 50:52:short unpackShort():853:855 -> F + 53:53:short unpackShort():850:850 -> F + 54:54:short unpackShort():847:847 -> F + 55:57:short unpackShort():841:843 -> F + 58:60:short unpackShort():835:837 -> F + 61:63:short unpackShort():829:831 -> F + 64:64:short unpackShort():826:826 -> F + 1:80:java.lang.String unpackString():1085:1164 -> G + 81:84:java.lang.String unpackString():1157:1160 -> G + 85:114:java.lang.String unpackString():1141:1170 -> G + 115:116:java.lang.String unpackString():1090:1091 -> G + 1:53:com.batch.android.msgpack.value.ImmutableValue unpackValue():567:619 -> H + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 54:55:com.batch.android.msgpack.value.ImmutableValue unpackValue():615:616 -> H + 56:64:com.batch.android.msgpack.value.ImmutableValue unpackValue():603:611 -> H + 65:70:com.batch.android.msgpack.value.ImmutableValue unpackValue():594:599 -> H + 71:72:com.batch.android.msgpack.value.ImmutableValue unpackValue():589:590 -> H + 73:74:com.batch.android.msgpack.value.ImmutableValue unpackValue():584:585 -> H + 75:75:com.batch.android.msgpack.value.ImmutableValue unpackValue():581:581 -> H + 76:79:com.batch.android.msgpack.value.ImmutableValue unpackValue():575:578 -> H + 80:80:com.batch.android.msgpack.value.ImmutableValue unpackValue():573:573 -> H + 81:82:com.batch.android.msgpack.value.ImmutableValue unpackValue():570:571 -> H + 1:8:com.batch.android.msgpack.core.buffer.MessageBufferInput reset(com.batch.android.msgpack.core.buffer.MessageBufferInput):234:241 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/p0/g;)Lcom/batch/android/p0/g;"} + 9:16:boolean ensureBuffer():343:350 -> a + 17:26:com.batch.android.msgpack.core.MessagePackException unexpected(java.lang.String,byte):552:561 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;B)Lcom/batch/android/o0/i;"} + 27:89:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):624:686 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)Lcom/batch/android/q0/a0;"} + 90:91:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):681:682 -> a + 92:99:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):669:676 -> a + 100:105:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):659:664 -> a + 106:107:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):653:654 -> a + 108:109:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):647:648 -> a + 110:110:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):643:643 -> a + 111:116:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):634:639 -> a + 117:117:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):636:636 -> a + 118:118:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):631:631 -> a + 119:120:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):627:628 -> a + 121:124:void handleCoderError(java.nio.charset.CoderResult):1176:1179 -> a + 125:135:void readPayload(java.nio.ByteBuffer):1443:1453 -> a + 136:147:void readPayload(com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):1471:1482 -> a + 148:148:void readPayload(byte[]):1498:1498 -> a + 149:150:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU8(byte):1600:1601 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/batch/android/o0/f;"} + 151:152:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI16(short):1620:1621 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(S)Lcom/batch/android/o0/f;"} + 153:154:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI64(long):1630:1631 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/batch/android/o0/f;"} + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer getNextBuffer():267:272 -> b + 7:7:com.batch.android.msgpack.core.buffer.MessageBuffer getNextBuffer():269:269 -> b + 8:8:int tryReadBinaryHeader(byte):1350:1350 -> b + 9:9:int tryReadBinaryHeader(byte):1348:1348 -> b + 10:10:int tryReadBinaryHeader(byte):1346:1346 -> b + 11:12:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU16(short):1605:1606 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(S)Lcom/batch/android/o0/f;"} + 13:14:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU64(long):1615:1616 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/batch/android/o0/f;"} + 1:5:com.batch.android.msgpack.core.MessageFormat getNextFormat():372:376 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/c;"} + 6:6:com.batch.android.msgpack.core.MessageFormat getNextFormat():373:373 -> c + 7:24:java.lang.String decodeStringFastPath(int):1184:1201 -> c + 25:25:java.lang.String decodeStringFastPath(int):1198:1198 -> c + 26:26:int tryReadStringHeader(byte):1337:1337 -> c + 27:27:int tryReadStringHeader(byte):1335:1335 -> c + 28:28:int tryReadStringHeader(byte):1333:1333 -> c + 29:40:void readPayload(byte[],int,int):1531:1542 -> c + 1:3:void close():1594:1596 -> close + 1:1:long getTotalReadBytes():257:257 -> d + 2:2:int utf8MultibyteCharacterSize(byte):328:328 -> d + 3:4:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI32(int):1625:1626 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/f;"} + 1:1:boolean hasNext():339:339 -> e + 2:3:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU32(int):1610:1611 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/f;"} + 1:2:void nextBuffer():277:278 -> f + 3:3:com.batch.android.msgpack.core.MessageSizeException overflowU32Size(int):1636:1636 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/o0/k;"} + 1:34:com.batch.android.msgpack.core.buffer.MessageBuffer prepareNumberBuffer(int):290:323 -> g + 35:35:com.batch.android.msgpack.core.buffer.MessageBuffer prepareNumberBuffer(int):316:316 -> g + 36:47:byte readByte():386:397 -> g + 1:2:double readDouble():422:423 -> h + 3:4:byte[] readPayload(int):1514:1515 -> h + 1:2:float readFloat():417:418 -> i + 3:10:com.batch.android.msgpack.core.buffer.MessageBuffer readPayloadAsReference(int):1558:1565 -> i + 1:2:int readInt():407:408 -> j + 3:11:void skipPayload(int):1419:1427 -> j + 1:2:long readLong():412:413 -> k + 3:96:void skipValue(int):443:536 -> k + 97:97:void skipValue(int):533:533 -> k + 98:98:void skipValue(int):530:530 -> k + 99:99:void skipValue(int):527:527 -> k + 100:100:void skipValue(int):524:524 -> k + 101:101:void skipValue(int):521:521 -> k + 102:102:void skipValue(int):518:518 -> k + 103:103:void skipValue(int):515:515 -> k + 104:104:void skipValue(int):512:512 -> k + 105:105:void skipValue(int):509:509 -> k + 106:106:void skipValue(int):506:506 -> k + 107:107:void skipValue(int):503:503 -> k + 108:108:void skipValue(int):500:500 -> k + 109:109:void skipValue(int):497:497 -> k + 110:110:void skipValue(int):493:493 -> k + 111:111:void skipValue(int):489:489 -> k + 112:112:void skipValue(int):485:485 -> k + 113:113:void skipValue(int):480:480 -> k + 114:114:void skipValue(int):475:475 -> k + 115:115:void skipValue(int):471:471 -> k + 116:116:void skipValue(int):466:466 -> k + 1:1:int readNextLength16():1575:1575 -> l + 1:3:int readNextLength32():1580:1582 -> m + 1:1:int readNextLength8():1570:1570 -> n + 1:2:short readShort():402:403 -> o + 1:14:void resetDecoder():1067:1080 -> p + 1:1:void skipValue():432:432 -> q + 1:6:boolean tryUnpackNil():716:721 -> r + 7:7:boolean tryUnpackNil():717:717 -> r + 1:17:int unpackArrayHeader():1218:1234 -> s + 18:18:int unpackArrayHeader():1225:1225 -> s + 1:40:java.math.BigInteger unpackBigInteger():980:1019 -> t + 41:42:java.math.BigInteger unpackBigInteger():1016:1017 -> t + 43:44:java.math.BigInteger unpackBigInteger():1013:1014 -> t + 45:46:java.math.BigInteger unpackBigInteger():1010:1011 -> t + 47:48:java.math.BigInteger unpackBigInteger():1007:1008 -> t + 49:54:java.math.BigInteger unpackBigInteger():999:1004 -> t + 55:59:java.math.BigInteger unpackBigInteger():992:996 -> t + 60:61:java.math.BigInteger unpackBigInteger():989:990 -> t + 62:63:java.math.BigInteger unpackBigInteger():986:987 -> t + 1:16:int unpackBinaryHeader():1392:1407 -> u + 1:7:boolean unpackBoolean():735:741 -> v + 1:52:byte unpackByte():755:806 -> w + 53:55:byte unpackByte():800:802 -> w + 56:58:byte unpackByte():794:796 -> w + 59:61:byte unpackByte():788:790 -> w + 62:62:byte unpackByte():785:785 -> w + 63:65:byte unpackByte():779:781 -> w + 66:68:byte unpackByte():773:775 -> w + 69:71:byte unpackByte():767:769 -> w + 72:74:byte unpackByte():761:763 -> w + 1:10:double unpackDouble():1052:1061 -> x + 11:11:double unpackDouble():1055:1055 -> x + 1:57:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1271:1327 -> y + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/a;"} + 58:59:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1295:1296 -> y + 60:61:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1290:1291 -> y + 62:63:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1285:1286 -> y + 64:65:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1280:1281 -> y + 66:114:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1275:1323 -> y + 115:115:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1319:1319 -> y + 116:120:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1308:1312 -> y + 121:125:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1300:1304 -> y + 1:10:float unpackFloat():1032:1041 -> z + 11:11:float unpackFloat():1035:1035 -> z +com.batch.android.msgpack.core.MessageUnpacker$1 -> com.batch.android.o0.o$a: +# {"id":"sourceFile","fileName":"MessageUnpacker.java"} + int[] $SwitchMap$com$batch$android$msgpack$core$MessageFormat -> a + int[] $SwitchMap$com$batch$android$msgpack$value$ValueType -> b + 1:1:void ():568:568 -> + 2:2:void ():445:445 -> +com.batch.android.msgpack.core.Preconditions -> com.batch.android.o0.p: +# {"id":"sourceFile","fileName":"Preconditions.java"} + 1:1:void ():75:75 -> + 1:1:void checkArgument(boolean):86:86 -> a + 2:2:void checkArgument(boolean,java.lang.Object):101:101 -> a + 3:3:void checkArgument(boolean,java.lang.String,java.lang.Object[]):130:130 -> a + 4:4:java.lang.Object checkNotNull(java.lang.Object):201:201 -> a + 5:5:java.lang.Object checkNotNull(java.lang.Object,java.lang.Object):218:218 -> a + 6:6:java.lang.Object checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[]):247:247 -> a + 7:7:int checkElementIndex(int,int):295:295 -> a + 8:12:java.lang.String badElementIndex(int,int,java.lang.String):322:326 -> a + 13:13:java.lang.String badElementIndex(int,int,java.lang.String):324:324 -> a + 14:14:java.lang.String badPositionIndexes(int,int,int):408:408 -> a + 15:15:java.lang.String badPositionIndexes(int,int,int):405:405 -> a + 16:16:java.lang.String badPositionIndexes(int,int,int):402:402 -> a + 17:45:java.lang.String format(java.lang.String,java.lang.Object[]):425:453 -> a + 1:1:void checkState(boolean):143:143 -> b + 2:2:void checkState(boolean,java.lang.Object):158:158 -> b + 3:3:void checkState(boolean,java.lang.String,java.lang.Object[]):187:187 -> b + 4:4:int checkPositionIndex(int,int):344:344 -> b + 5:9:java.lang.String badPositionIndex(int,int,java.lang.String):371:375 -> b + 10:10:java.lang.String badPositionIndex(int,int,java.lang.String):373:373 -> b + 11:11:void checkPositionIndexes(int,int,int):396:396 -> b + 1:1:int checkElementIndex(int,int,java.lang.String):315:315 -> c + 1:1:int checkPositionIndex(int,int,java.lang.String):364:364 -> d +com.batch.android.msgpack.core.buffer.ArrayBufferInput -> com.batch.android.p0.a: +# {"id":"sourceFile","fileName":"ArrayBufferInput.java"} + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> a + boolean isEmpty -> b + 1:6:void (com.batch.android.msgpack.core.buffer.MessageBuffer):28:33 -> + 7:7:void (byte[]):38:38 -> + 8:8:void (byte[],int,int):42:42 -> + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer reset(com.batch.android.msgpack.core.buffer.MessageBuffer):52:57 -> a + 7:7:void reset(byte[]):63:63 -> a + 1:1:void reset(byte[],int,int):67:67 -> c + 1:2:void close():81:82 -> close + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer next():72:76 -> next +com.batch.android.msgpack.core.buffer.ArrayBufferOutput -> com.batch.android.p0.b: +# {"id":"sourceFile","fileName":"ArrayBufferOutput.java"} + java.util.List list -> a + int bufferSize -> b + com.batch.android.msgpack.core.buffer.MessageBuffer lastBuffer -> c + 1:1:void ():35:35 -> + 2:4:void (int):38:40 -> + 1:1:void clear():108:108 -> a + 2:6:void writeBuffer(int):125:129 -> a + 7:9:void write(byte[],int,int):135:137 -> a + 1:2:int getSize():50:51 -> b + 3:8:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):113:118 -> b + 9:10:void add(byte[],int,int):142:143 -> b + 1:1:java.util.List toBufferList():101:101 -> c + 1:1:void close():147:147 -> close + 1:5:byte[] toByteArray():65:69 -> d + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():83:88 -> e + 1:1:void flush():150:150 -> flush +com.batch.android.msgpack.core.buffer.ByteBufferInput -> com.batch.android.p0.c: +# {"id":"sourceFile","fileName":"ByteBufferInput.java"} + java.nio.ByteBuffer input -> a + boolean isRead -> b + 1:1:void (java.nio.ByteBuffer):30:30 -> + 2:5:void (java.nio.ByteBuffer):28:31 -> + 1:3:java.nio.ByteBuffer reset(java.nio.ByteBuffer):41:43 -> a + 1:1:void close():61:61 -> close + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer next():49:54 -> next +com.batch.android.msgpack.core.buffer.ChannelBufferInput -> com.batch.android.p0.d: +# {"id":"sourceFile","fileName":"ChannelBufferInput.java"} + java.nio.channels.ReadableByteChannel channel -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.nio.channels.ReadableByteChannel):34:34 -> + 2:5:void (java.nio.channels.ReadableByteChannel,int):37:40 -> + 1:2:java.nio.channels.ReadableByteChannel reset(java.nio.channels.ReadableByteChannel):50:51 -> a + 1:1:void close():68:68 -> close + 1:7:com.batch.android.msgpack.core.buffer.MessageBuffer next():57:63 -> next +com.batch.android.msgpack.core.buffer.ChannelBufferOutput -> com.batch.android.p0.e: +# {"id":"sourceFile","fileName":"ChannelBufferOutput.java"} + java.nio.channels.WritableByteChannel channel -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.nio.channels.WritableByteChannel):33:33 -> + 2:4:void (java.nio.channels.WritableByteChannel,int):36:38 -> + 1:2:java.nio.channels.WritableByteChannel reset(java.nio.channels.WritableByteChannel):48:49 -> a + 3:5:void writeBuffer(int):63:65 -> a + 6:8:void write(byte[],int,int):71:73 -> a + 1:4:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):55:58 -> b + 5:5:void add(byte[],int,int):79:79 -> b + 1:1:void close():84:84 -> close + 1:1:void flush():88:88 -> flush +com.batch.android.msgpack.core.buffer.DirectBufferAccess -> com.batch.android.msgpack.core.buffer.a: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + java.lang.reflect.Method mGetAddress -> a + java.lang.reflect.Method mCleaner -> b + java.lang.reflect.Method mClean -> c + java.lang.reflect.Method mInvokeCleaner -> d + java.lang.reflect.Constructor byteBufferConstructor -> e + java.lang.Class directByteBufferClass -> f + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType directBufferConstructorType -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/msgpack/core/buffer/a$e;"} + java.lang.reflect.Method memoryBlockWrapFromJni -> h + 1:49:void ():54:102 -> + 50:63:void ():92:105 -> + 1:1:void ():30:30 -> + 1:1:java.lang.Object access$000(java.nio.ByteBuffer):28:28 -> a + 2:2:java.lang.Object access$100(java.nio.ByteBuffer,java.lang.reflect.Method):28:28 -> a + 3:10:void clean(java.lang.Object):232:239 -> a + 11:25:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):249:263 -> a + 26:29:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):257:260 -> a + 30:30:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):257:257 -> a + 31:31:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):255:255 -> a + 32:32:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):253:253 -> a + 33:49:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):251:267 -> a + 1:1:java.lang.Object access$200(java.nio.ByteBuffer):28:28 -> b + 2:5:java.lang.Object getCleanMethod(java.nio.ByteBuffer,java.lang.reflect.Method):185:188 -> b + 6:10:long getAddress(java.lang.Object):222:226 -> b + 11:11:long getAddress(java.lang.Object):224:224 -> b + 1:3:java.lang.Object getCleanerMethod(java.nio.ByteBuffer):163:165 -> c + 4:4:boolean isDirectByteBufferInstance(java.lang.Object):244:244 -> c + 1:2:java.lang.Object getInvokeCleanerMethod(java.nio.ByteBuffer):208:209 -> d + 1:27:void setupCleanerJava6(java.nio.ByteBuffer):111:137 -> e + 28:28:void setupCleanerJava6(java.nio.ByteBuffer):135:135 -> e + 29:29:void setupCleanerJava6(java.nio.ByteBuffer):121:121 -> e + 1:12:void setupCleanerJava9(java.nio.ByteBuffer):141:152 -> f + 13:13:void setupCleanerJava9(java.nio.ByteBuffer):150:150 -> f +com.batch.android.msgpack.core.buffer.DirectBufferAccess$1 -> com.batch.android.msgpack.core.buffer.a$a: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):113:113 -> + 1:1:java.lang.Object run():116:116 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$2 -> com.batch.android.msgpack.core.buffer.a$b: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):127:127 -> + 1:1:java.lang.Object run():130:130 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$3 -> com.batch.android.msgpack.core.buffer.a$c: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):142:142 -> + 1:1:java.lang.Object run():145:145 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$4 -> com.batch.android.msgpack.core.buffer.a$d: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + int[] $SwitchMap$com$batch$android$msgpack$core$buffer$DirectBufferAccess$DirectBufferConstructorType -> a + 1:1:void ():249:249 -> +com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType -> com.batch.android.msgpack.core.buffer.a$e: +# {"id":"sourceFile","fileName":"DirectBufferAccess.java"} + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_LONG_INT_REF -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/msgpack/core/buffer/a$e;"} + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_LONG_INT -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/msgpack/core/buffer/a$e;"} + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_INT_INT -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/msgpack/core/buffer/a$e;"} + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_MB_INT_INT -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/msgpack/core/buffer/a$e;"} + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType[] $VALUES -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/msgpack/core/buffer/a$e;"} + 1:4:void ():33:36 -> + 5:5:void ():32:32 -> + 1:1:void (java.lang.String,int):32:32 -> + 1:1:com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType[] $values():32:32 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/msgpack/core/buffer/a$e;"} + 1:1:com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType valueOf(java.lang.String):32:32 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/msgpack/core/buffer/a$e;"} + 1:1:com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType[] values():32:32 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/msgpack/core/buffer/a$e;"} +com.batch.android.msgpack.core.buffer.InputStreamBufferInput -> com.batch.android.p0.f: +# {"id":"sourceFile","fileName":"InputStreamBufferInput.java"} + java.io.InputStream in -> a + byte[] buffer -> b + 1:1:void (java.io.InputStream):45:45 -> + 2:4:void (java.io.InputStream,int):48:50 -> + 1:8:com.batch.android.msgpack.core.buffer.MessageBufferInput newBufferInput(java.io.InputStream):34:41 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;)Lcom/batch/android/p0/g;"} + 1:2:java.io.InputStream reset(java.io.InputStream):60:61 -> b + 1:1:void close():76:76 -> close + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer next():67:71 -> next +com.batch.android.msgpack.core.buffer.MessageBuffer -> com.batch.android.msgpack.core.buffer.MessageBuffer: +# {"id":"sourceFile","fileName":"MessageBuffer.java"} + 1:56:void ():50:105 -> + 57:110:void ():98:151 -> + 111:153:void ():109:151 -> + 154:194:void ():114:154 -> + 195:196:void ():150:151 -> + 1:5:void (byte[],int,int):334:338 -> + 6:27:void (java.nio.ByteBuffer):346:367 -> + 28:32:void (java.lang.Object,long,int):371:375 -> + 1:15:int getJavaVersion():158:172 -> a + 16:20:com.batch.android.msgpack.core.buffer.MessageBuffer newMessageBuffer(byte[],int,int):266:270 -> a + 21:25:com.batch.android.msgpack.core.buffer.MessageBuffer newMessageBuffer(java.nio.ByteBuffer):280:284 -> a + 26:41:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):297:312 -> a + 42:42:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):307:307 -> a + 43:43:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):303:303 -> a + 44:44:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):300:300 -> a + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer allocate(int):210:210 -> allocate + 2:2:com.batch.android.msgpack.core.buffer.MessageBuffer allocate(int):208:208 -> allocate + 1:1:byte[] array():568:568 -> array + 1:1:int arrayOffset():572:572 -> arrayOffset + 1:1:void copyTo(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):584:584 -> copyTo + 1:1:boolean getBoolean(int):405:405 -> getBoolean + 1:1:byte getByte(int):401:401 -> getByte + 1:1:void getBytes(int,byte[],int,int):440:440 -> getBytes + 2:6:void getBytes(int,int,java.nio.ByteBuffer):444:448 -> getBytes + 7:7:void getBytes(int,int,java.nio.ByteBuffer):445:445 -> getBytes + 1:1:double getDouble(int):436:436 -> getDouble + 1:1:float getFloat(int):427:427 -> getFloat + 1:3:int getInt(int):421:423 -> getInt + 1:2:long getLong(int):431:432 -> getLong + 1:2:short getShort(int):409:410 -> getShort + 1:1:boolean hasArray():553:553 -> hasArray + 1:1:void putBoolean(int,boolean):456:456 -> putBoolean + 1:1:void putByte(int,byte):452:452 -> putByte + 1:21:void putByteBuffer(int,java.nio.ByteBuffer,int):495:515 -> putByteBuffer + 22:22:void putByteBuffer(int,java.nio.ByteBuffer,int):500:500 -> putByteBuffer + 23:23:void putByteBuffer(int,java.nio.ByteBuffer,int):496:496 -> putByteBuffer + 1:1:void putBytes(int,byte[],int,int):491:491 -> putBytes + 1:1:void putDouble(int,double):487:487 -> putDouble + 1:1:void putFloat(int,float):477:477 -> putFloat + 1:2:void putInt(int,int):472:473 -> putInt + 1:2:void putLong(int,long):482:483 -> putLong + 1:1:void putMessageBuffer(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):522:522 -> putMessageBuffer + 1:2:void putShort(int,short):460:461 -> putShort + 1:7:void releaseBuffer(com.batch.android.msgpack.core.buffer.MessageBuffer):317:323 -> releaseBuffer + 1:1:int size():387:387 -> size + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer slice(int,int):392:396 -> slice + 1:7:java.nio.ByteBuffer sliceAsByteBuffer(int,int):533:539 -> sliceAsByteBuffer + 8:8:java.nio.ByteBuffer sliceAsByteBuffer(int,int):537:537 -> sliceAsByteBuffer + 9:9:java.nio.ByteBuffer sliceAsByteBuffer():549:549 -> sliceAsByteBuffer + 1:2:byte[] toByteArray():562:563 -> toByteArray + 1:8:java.lang.String toHexString(int,int):588:595 -> toHexString + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(byte[]):224:224 -> wrap + 2:2:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(byte[],int,int):240:240 -> wrap + 3:3:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(java.nio.ByteBuffer):256:256 -> wrap +com.batch.android.msgpack.core.buffer.MessageBufferBE -> com.batch.android.msgpack.core.buffer.MessageBufferBE: +# {"id":"sourceFile","fileName":"MessageBufferBE.java"} + 1:1:void (byte[],int,int):30:30 -> + 2:2:void (java.nio.ByteBuffer):34:34 -> + 3:3:void (java.lang.Object,long,int):38:38 -> + 1:5:com.batch.android.msgpack.core.buffer.MessageBufferBE slice(int,int):43:47 -> a + 1:1:double getDouble(int):73:73 -> getDouble + 1:1:float getFloat(int):68:68 -> getFloat + 1:1:int getInt(int):59:59 -> getInt + 1:1:long getLong(int):63:63 -> getLong + 1:1:short getShort(int):53:53 -> getShort + 1:1:void putDouble(int,double):93:93 -> putDouble + 1:1:void putInt(int,int):83:83 -> putInt + 1:1:void putLong(int,long):88:88 -> putLong + 1:1:void putShort(int,short):78:78 -> putShort + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer slice(int,int):27:27 -> slice +com.batch.android.msgpack.core.buffer.MessageBufferInput -> com.batch.android.p0.g: +# {"id":"sourceFile","fileName":"MessageBufferInput.java"} + void close() -> close + com.batch.android.msgpack.core.buffer.MessageBuffer next() -> next +com.batch.android.msgpack.core.buffer.MessageBufferOutput -> com.batch.android.p0.h: +# {"id":"sourceFile","fileName":"MessageBufferOutput.java"} + void write(byte[],int,int) -> a + void writeBuffer(int) -> a + void add(byte[],int,int) -> b + com.batch.android.msgpack.core.buffer.MessageBuffer next(int) -> b +com.batch.android.msgpack.core.buffer.MessageBufferU -> com.batch.android.msgpack.core.buffer.MessageBufferU: +# {"id":"sourceFile","fileName":"MessageBufferU.java"} + 1:2:void (byte[],int,int):31:32 -> + 3:4:void (java.nio.ByteBuffer):36:37 -> + 5:6:void (java.lang.Object,long,int,java.nio.ByteBuffer):41:42 -> + 1:1:byte[] array():233:233 -> array + 1:4:void copyTo(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):207:210 -> copyTo + 5:6:void copyTo(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):210:211 -> copyTo + 1:1:boolean getBoolean(int):73:73 -> getBoolean + 1:1:byte getByte(int):68:68 -> getByte + 1:5:void getBytes(int,int,java.nio.ByteBuffer):104:108 -> getBytes + 6:7:void getBytes(int,int,java.nio.ByteBuffer):108:109 -> getBytes + 8:11:void getBytes(int,byte[],int,int):166:169 -> getBytes + 12:13:void getBytes(int,byte[],int,int):169:170 -> getBytes + 1:1:double getDouble(int):98:98 -> getDouble + 1:1:float getFloat(int):88:88 -> getFloat + 1:1:int getInt(int):83:83 -> getInt + 1:1:long getLong(int):93:93 -> getLong + 1:1:short getShort(int):78:78 -> getShort + 1:1:boolean hasArray():228:228 -> hasArray + 1:1:void putBoolean(int,boolean):119:119 -> putBoolean + 1:1:void putByte(int,byte):114:114 -> putByte + 1:15:void putByteBuffer(int,java.nio.ByteBuffer,int):175:189 -> putByteBuffer + 16:17:void putByteBuffer(int,java.nio.ByteBuffer,int):189:190 -> putByteBuffer + 18:18:void putByteBuffer(int,java.nio.ByteBuffer,int):176:176 -> putByteBuffer + 1:4:void putBytes(int,byte[],int,int):197:200 -> putBytes + 5:6:void putBytes(int,byte[],int,int):200:201 -> putBytes + 1:1:void putDouble(int,double):144:144 -> putDouble + 1:1:void putFloat(int,float):134:134 -> putFloat + 1:1:void putInt(int,int):129:129 -> putInt + 1:1:void putLong(int,long):139:139 -> putLong + 1:1:void putMessageBuffer(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):216:216 -> putMessageBuffer + 1:1:void putShort(int,short):124:124 -> putShort + 1:2:void resetBufferPosition():62:63 -> resetBufferPosition + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer slice(int,int):26:26 -> slice + 2:11:com.batch.android.msgpack.core.buffer.MessageBufferU slice(int,int):47:56 -> slice + 12:13:com.batch.android.msgpack.core.buffer.MessageBufferU slice(int,int):56:57 -> slice + 1:5:java.nio.ByteBuffer sliceAsByteBuffer(int,int):150:154 -> sliceAsByteBuffer + 6:7:java.nio.ByteBuffer sliceAsByteBuffer(int,int):154:155 -> sliceAsByteBuffer + 8:8:java.nio.ByteBuffer sliceAsByteBuffer():160:160 -> sliceAsByteBuffer + 1:2:byte[] toByteArray():221:222 -> toByteArray +com.batch.android.msgpack.core.buffer.OutputStreamBufferOutput -> com.batch.android.p0.i: +# {"id":"sourceFile","fileName":"OutputStreamBufferOutput.java"} + java.io.OutputStream out -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.io.OutputStream):32:32 -> + 2:4:void (java.io.OutputStream,int):35:37 -> + 1:2:java.io.OutputStream reset(java.io.OutputStream):47:48 -> a + 3:3:void writeBuffer(int):62:62 -> a + 4:4:void write(byte[],int,int):67:67 -> a + 1:4:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):54:57 -> b + 5:5:void add(byte[],int,int):72:72 -> b + 1:1:void close():77:77 -> close + 1:1:void flush():82:82 -> flush +com.batch.android.msgpack.value.ArrayValue -> com.batch.android.q0.a: +# {"id":"sourceFile","fileName":"ArrayValue.java"} + com.batch.android.msgpack.value.Value getOrNilValue(int) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + com.batch.android.msgpack.value.Value get(int) -> get + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + java.util.Iterator iterator() -> iterator + java.util.List list() -> l + int size() -> size +com.batch.android.msgpack.value.BinaryValue -> com.batch.android.q0.b: +# {"id":"sourceFile","fileName":"BinaryValue.java"} +com.batch.android.msgpack.value.BooleanValue -> com.batch.android.q0.c: +# {"id":"sourceFile","fileName":"BooleanValue.java"} + boolean getBoolean() -> M +com.batch.android.msgpack.value.ExtensionValue -> com.batch.android.q0.d: +# {"id":"sourceFile","fileName":"ExtensionValue.java"} + byte[] getData() -> e + byte getType() -> k +com.batch.android.msgpack.value.FloatValue -> com.batch.android.q0.e: +# {"id":"sourceFile","fileName":"FloatValue.java"} +com.batch.android.msgpack.value.ImmutableArrayValue -> com.batch.android.q0.f: +# {"id":"sourceFile","fileName":"ImmutableArrayValue.java"} + java.util.Iterator iterator() -> iterator + java.util.List list() -> l +com.batch.android.msgpack.value.ImmutableBinaryValue -> com.batch.android.q0.g: +# {"id":"sourceFile","fileName":"ImmutableBinaryValue.java"} +com.batch.android.msgpack.value.ImmutableBooleanValue -> com.batch.android.q0.h: +# {"id":"sourceFile","fileName":"ImmutableBooleanValue.java"} +com.batch.android.msgpack.value.ImmutableExtensionValue -> com.batch.android.q0.i: +# {"id":"sourceFile","fileName":"ImmutableExtensionValue.java"} +com.batch.android.msgpack.value.ImmutableFloatValue -> com.batch.android.q0.j: +# {"id":"sourceFile","fileName":"ImmutableFloatValue.java"} +com.batch.android.msgpack.value.ImmutableIntegerValue -> com.batch.android.q0.k: +# {"id":"sourceFile","fileName":"ImmutableIntegerValue.java"} +com.batch.android.msgpack.value.ImmutableMapValue -> com.batch.android.q0.l: +# {"id":"sourceFile","fileName":"ImmutableMapValue.java"} +com.batch.android.msgpack.value.ImmutableNilValue -> com.batch.android.q0.m: +# {"id":"sourceFile","fileName":"ImmutableNilValue.java"} +com.batch.android.msgpack.value.ImmutableNumberValue -> com.batch.android.q0.n: +# {"id":"sourceFile","fileName":"ImmutableNumberValue.java"} +com.batch.android.msgpack.value.ImmutableRawValue -> com.batch.android.q0.o: +# {"id":"sourceFile","fileName":"ImmutableRawValue.java"} +com.batch.android.msgpack.value.ImmutableStringValue -> com.batch.android.q0.p: +# {"id":"sourceFile","fileName":"ImmutableStringValue.java"} +com.batch.android.msgpack.value.ImmutableValue -> com.batch.android.q0.q: +# {"id":"sourceFile","fileName":"ImmutableValue.java"} + com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue() -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():21:21 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + com.batch.android.msgpack.value.ImmutableNilValue asNilValue() -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():21:21 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue() -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():21:21 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + com.batch.android.msgpack.value.ImmutableMapValue asMapValue() -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():21:21 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue() -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():21:21 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + com.batch.android.msgpack.value.ImmutableStringValue asStringValue() -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():21:21 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + com.batch.android.msgpack.value.ImmutableRawValue asRawValue() -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():21:21 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue() -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():21:21 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue() -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():21:21 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} +com.batch.android.msgpack.value.IntegerValue -> com.batch.android.q0.r: +# {"id":"sourceFile","fileName":"IntegerValue.java"} + java.math.BigInteger asBigInteger() -> B + long asLong() -> I + byte asByte() -> J + boolean isInLongRange() -> K + boolean isInByteRange() -> U + int asInt() -> V + boolean isInIntRange() -> p + short asShort() -> t + com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat() -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/c;"} + boolean isInShortRange() -> y +com.batch.android.msgpack.value.MapValue -> com.batch.android.q0.s: +# {"id":"sourceFile","fileName":"MapValue.java"} + java.util.Map map() -> H + java.util.Set entrySet() -> entrySet + java.util.Set keySet() -> keySet + int size() -> size + java.util.Collection values() -> values + com.batch.android.msgpack.value.Value[] getKeyValueArray() -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/x;"} +com.batch.android.msgpack.value.NilValue -> com.batch.android.q0.t: +# {"id":"sourceFile","fileName":"NilValue.java"} +com.batch.android.msgpack.value.NumberValue -> com.batch.android.q0.u: +# {"id":"sourceFile","fileName":"NumberValue.java"} + java.math.BigInteger toBigInteger() -> F + int toInt() -> G + long toLong() -> Y + float toFloat() -> n + double toDouble() -> o + byte toByte() -> r + short toShort() -> z +com.batch.android.msgpack.value.RawValue -> com.batch.android.q0.v: +# {"id":"sourceFile","fileName":"RawValue.java"} + java.lang.String asString() -> A + java.nio.ByteBuffer asByteBuffer() -> D + byte[] asByteArray() -> P + java.lang.String toString() -> toString +com.batch.android.msgpack.value.StringValue -> com.batch.android.q0.w: +# {"id":"sourceFile","fileName":"StringValue.java"} +com.batch.android.msgpack.value.Value -> com.batch.android.q0.x: +# {"id":"sourceFile","fileName":"Value.java"} + boolean isBinaryValue() -> C + boolean isNilValue() -> E + boolean isNumberValue() -> L + boolean isArrayValue() -> N + boolean isRawValue() -> O + boolean isExtensionValue() -> Q + com.batch.android.msgpack.value.NumberValue asNumberValue() -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + boolean isMapValue() -> S + boolean isFloatValue() -> T + boolean isBooleanValue() -> W + java.lang.String toJson() -> X + com.batch.android.msgpack.value.ArrayValue asArrayValue() -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + void writeTo(com.batch.android.msgpack.core.MessagePacker) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + com.batch.android.msgpack.value.NilValue asNilValue() -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + com.batch.android.msgpack.value.IntegerValue asIntegerValue() -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + com.batch.android.msgpack.value.MapValue asMapValue() -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + boolean equals(java.lang.Object) -> equals + com.batch.android.msgpack.value.BinaryValue asBinaryValue() -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + com.batch.android.msgpack.value.StringValue asStringValue() -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + com.batch.android.msgpack.value.RawValue asRawValue() -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + com.batch.android.msgpack.value.BooleanValue asBooleanValue() -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + com.batch.android.msgpack.value.FloatValue asFloatValue() -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + com.batch.android.msgpack.value.ValueType getValueType() -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ExtensionValue asExtensionValue() -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + com.batch.android.msgpack.value.ImmutableValue immutableValue() -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + boolean isStringValue() -> v + boolean isIntegerValue() -> w +com.batch.android.msgpack.value.ValueFactory -> com.batch.android.q0.y: +# {"id":"sourceFile","fileName":"ValueFactory.java"} + 1:1:void ():37:37 -> + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue newBoolean(boolean):44:44 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/q0/h;"} + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(byte):48:48 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/batch/android/q0/k;"} + 3:3:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(short):52:52 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(S)Lcom/batch/android/q0/k;"} + 4:4:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(int):56:56 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/k;"} + 5:5:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(long):60:60 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/batch/android/q0/k;"} + 6:6:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(java.math.BigInteger):64:64 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/math/BigInteger;)Lcom/batch/android/q0/k;"} + 7:7:com.batch.android.msgpack.value.ImmutableFloatValue newFloat(float):68:68 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/q0/j;"} + 8:8:com.batch.android.msgpack.value.ImmutableFloatValue newFloat(double):72:72 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/batch/android/q0/j;"} + 9:9:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[]):76:76 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/q0/g;"} + 10:12:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],boolean):81:83 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BZ)Lcom/batch/android/q0/g;"} + 13:13:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],int,int):88:88 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/q0/g;"} + 14:17:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],int,int,boolean):92:95 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([BIIZ)Lcom/batch/android/q0/g;"} + 18:18:com.batch.android.msgpack.value.ImmutableStringValue newString(java.lang.String):100:100 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/q0/p;"} + 19:23:com.batch.android.msgpack.value.ImmutableArrayValue newArray(java.util.List):128:132 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/batch/android/q0/f;"} + 24:27:com.batch.android.msgpack.value.ImmutableArrayValue newArray(com.batch.android.msgpack.value.Value[]):136:139 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)Lcom/batch/android/q0/f;"} + 28:33:com.batch.android.msgpack.value.ImmutableArrayValue newArray(com.batch.android.msgpack.value.Value[],boolean):144:149 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;Z)Lcom/batch/android/q0/f;"} + 34:34:com.batch.android.msgpack.value.ImmutableArrayValue emptyArray():154:154 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 35:43:com.batch.android.msgpack.value.ImmutableMapValue newMap(java.util.Map):158:166 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/q0/l;"} + 44:49:com.batch.android.msgpack.value.MapValue newMap(java.util.Map$Entry[]):193:198 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/util/Map$Entry;)Lcom/batch/android/q0/s;"} + 50:50:java.util.Map$Entry newMapEntry(com.batch.android.msgpack.value.Value,com.batch.android.msgpack.value.Value):206:206 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/x;Lcom/batch/android/q0/x;)Ljava/util/Map$Entry;"} + 51:51:com.batch.android.msgpack.value.ImmutableExtensionValue newExtension(byte,byte[]):245:245 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B[B)Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[]):104:104 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/q0/p;"} + 2:4:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],boolean):109:111 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([BZ)Lcom/batch/android/q0/p;"} + 5:5:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],int,int):116:116 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/batch/android/q0/p;"} + 6:9:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],int,int,boolean):120:123 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([BIIZ)Lcom/batch/android/q0/p;"} + 10:13:com.batch.android.msgpack.value.ImmutableMapValue newMap(com.batch.android.msgpack.value.Value[]):170:173 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)Lcom/batch/android/q0/l;"} + 14:19:com.batch.android.msgpack.value.ImmutableMapValue newMap(com.batch.android.msgpack.value.Value[],boolean):178:183 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;Z)Lcom/batch/android/q0/l;"} + 20:20:com.batch.android.msgpack.value.ImmutableMapValue emptyMap():188:188 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.ValueFactory$MapBuilder newMapBuilder():202:202 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/y$a;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue newNil():40:40 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} +com.batch.android.msgpack.value.ValueFactory$MapBuilder -> com.batch.android.q0.y$a: +# {"id":"sourceFile","fileName":"ValueFactory.java"} + java.util.Map map -> a + 1:1:void ():213:213 -> + 2:2:void ():211:211 -> + 1:1:com.batch.android.msgpack.value.MapValue build():216:216 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 2:2:com.batch.android.msgpack.value.ValueFactory$MapBuilder put(java.util.Map$Entry):220:220 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map$Entry;)Lcom/batch/android/q0/y$a;"} + 3:3:com.batch.android.msgpack.value.ValueFactory$MapBuilder put(com.batch.android.msgpack.value.Value,com.batch.android.msgpack.value.Value):225:225 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/x;Lcom/batch/android/q0/x;)Lcom/batch/android/q0/y$a;"} + 4:5:com.batch.android.msgpack.value.ValueFactory$MapBuilder putAll(java.lang.Iterable):230:231 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Lcom/batch/android/q0/y$a;"} + 6:7:com.batch.android.msgpack.value.ValueFactory$MapBuilder putAll(java.util.Map):237:238 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/q0/y$a;"} +com.batch.android.msgpack.value.ValueType -> com.batch.android.q0.z: +# {"id":"sourceFile","fileName":"ValueType.java"} + boolean numberType -> a + boolean rawType -> b + com.batch.android.msgpack.value.ValueType NIL -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType BOOLEAN -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType INTEGER -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType FLOAT -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType STRING -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType BINARY -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType ARRAY -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType MAP -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType EXTENSION -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.ValueType[] $VALUES -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/z;"} + 1:9:void ():28:36 -> + 10:10:void ():27:27 -> + 1:3:void (java.lang.String,int,boolean,boolean):41:43 -> + 1:1:com.batch.android.msgpack.value.ValueType[] $values():27:27 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/z;"} + 1:1:boolean isArrayType():79:79 -> b + 1:1:boolean isBinaryType():75:75 -> c + 1:1:boolean isBooleanType():51:51 -> d + 1:1:boolean isExtensionType():87:87 -> e + 1:1:boolean isFloatType():63:63 -> f + 1:1:boolean isIntegerType():59:59 -> g + 1:1:boolean isMapType():83:83 -> h + 1:1:boolean isNilType():47:47 -> i + 1:1:boolean isNumberType():55:55 -> j + 1:1:boolean isRawType():67:67 -> k + 1:1:boolean isStringType():71:71 -> l + 1:1:com.batch.android.msgpack.value.ValueType valueOf(java.lang.String):27:27 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ValueType[] values():27:27 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/z;"} +com.batch.android.msgpack.value.Variable -> com.batch.android.q0.a0: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable$NilValueAccessor nilAccessor -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$l;"} + com.batch.android.msgpack.value.Variable$BooleanValueAccessor booleanAccessor -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$g;"} + com.batch.android.msgpack.value.Variable$IntegerValueAccessor integerAccessor -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$j;"} + com.batch.android.msgpack.value.Variable$FloatValueAccessor floatAccessor -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$i;"} + com.batch.android.msgpack.value.Variable$BinaryValueAccessor binaryAccessor -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$f;"} + com.batch.android.msgpack.value.Variable$StringValueAccessor stringAccessor -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$m;"} + com.batch.android.msgpack.value.Variable$ArrayValueAccessor arrayAccessor -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$e;"} + com.batch.android.msgpack.value.Variable$MapValueAccessor mapAccessor -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$k;"} + com.batch.android.msgpack.value.Variable$ExtensionValueAccessor extensionAccessor -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$h;"} + com.batch.android.msgpack.value.Variable$Type type -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + long longValue -> k + double doubleValue -> l + java.lang.Object objectValue -> m + com.batch.android.msgpack.value.Variable$AbstractValueAccessor accessor -> n + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$d;"} + java.math.BigInteger LONG_MIN -> o + java.math.BigInteger LONG_MAX -> p + long BYTE_MIN -> q + long BYTE_MAX -> r + long SHORT_MIN -> s + long SHORT_MAX -> t + long INT_MIN -> u + long INT_MAX -> v + 1:2:void ():296:297 -> + 1:1:void ():214:214 -> + 2:21:void ():196:215 -> + 1:1:boolean isBinaryValue():940:940 -> C + 1:1:boolean isNilValue():910:910 -> E + 1:1:boolean isNumberValue():920:920 -> L + 1:1:boolean isArrayValue():950:950 -> N + 1:1:boolean isRawValue():935:935 -> O + 1:1:boolean isExtensionValue():960:960 -> Q + 1:4:com.batch.android.msgpack.value.NumberValue asNumberValue():981:984 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 5:5:com.batch.android.msgpack.value.NumberValue asNumberValue():982:982 -> R + 1:1:boolean isMapValue():955:955 -> S + 1:1:boolean isFloatValue():930:930 -> T + 1:1:boolean isBooleanValue():915:915 -> W + 1:1:java.lang.String toJson():895:895 -> X + 1:2:com.batch.android.msgpack.value.Variable setNilValue():223:224 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a0;"} + 1:1:long access$1000(com.batch.android.msgpack.value.Variable):38:38 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)J"} + 2:4:com.batch.android.msgpack.value.Variable setBooleanValue(boolean):256:258 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/batch/android/q0/a0;"} + 5:7:com.batch.android.msgpack.value.Variable setIntegerValue(long):380:382 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/batch/android/q0/a0;"} + 8:15:com.batch.android.msgpack.value.Variable setIntegerValue(java.math.BigInteger):387:394 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/math/BigInteger;)Lcom/batch/android/q0/a0;"} + 16:19:com.batch.android.msgpack.value.Variable setFloatValue(double):512:515 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/batch/android/q0/a0;"} + 20:22:com.batch.android.msgpack.value.Variable setFloatValue(float):520:522 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/batch/android/q0/a0;"} + 23:25:com.batch.android.msgpack.value.Variable setBinaryValue(byte[]):607:609 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/q0/a0;"} + 26:26:com.batch.android.msgpack.value.Variable setStringValue(java.lang.String):643:643 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/q0/a0;"} + 27:29:com.batch.android.msgpack.value.Variable setArrayValue(java.util.List):683:685 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/batch/android/q0/a0;"} + 30:32:com.batch.android.msgpack.value.Variable setMapValue(java.util.Map):751:753 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/batch/android/q0/a0;"} + 33:35:com.batch.android.msgpack.value.Variable setExtensionValue(byte,byte[]):830:832 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(B[B)Lcom/batch/android/q0/a0;"} + 36:36:void writeTo(com.batch.android.msgpack.core.MessagePacker):880:880 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 37:40:com.batch.android.msgpack.value.ArrayValue asArrayValue():1029:1032 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + 41:41:com.batch.android.msgpack.value.ArrayValue asArrayValue():1030:1030 -> a + 1:1:com.batch.android.msgpack.value.Variable$Type access$1100(com.batch.android.msgpack.value.Variable):38:38 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)Lcom/batch/android/q0/a0$n;"} + 2:4:com.batch.android.msgpack.value.Variable setStringValue(byte[]):647:649 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/batch/android/q0/a0;"} + 5:8:com.batch.android.msgpack.value.NilValue asNilValue():965:968 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + 9:9:com.batch.android.msgpack.value.NilValue asNilValue():966:966 -> b + 1:1:java.lang.Object access$1200(com.batch.android.msgpack.value.Variable):38:38 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)Ljava/lang/Object;"} + 2:5:com.batch.android.msgpack.value.IntegerValue asIntegerValue():989:992 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 6:6:com.batch.android.msgpack.value.IntegerValue asIntegerValue():990:990 -> c + 1:1:double access$1300(com.batch.android.msgpack.value.Variable):38:38 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)D"} + 2:5:com.batch.android.msgpack.value.MapValue asMapValue():1037:1040 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 6:6:com.batch.android.msgpack.value.MapValue asMapValue():1038:1038 -> d + 1:1:boolean equals(java.lang.Object):890:890 -> equals + 1:4:com.batch.android.msgpack.value.BinaryValue asBinaryValue():1013:1016 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + 5:5:com.batch.android.msgpack.value.BinaryValue asBinaryValue():1014:1014 -> f + 1:4:com.batch.android.msgpack.value.StringValue asStringValue():1021:1024 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + 5:5:com.batch.android.msgpack.value.StringValue asStringValue():1022:1022 -> g + 1:4:com.batch.android.msgpack.value.RawValue asRawValue():1005:1008 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + 5:5:com.batch.android.msgpack.value.RawValue asRawValue():1006:1006 -> h + 1:1:int hashCode():885:885 -> hashCode + 1:4:com.batch.android.msgpack.value.BooleanValue asBooleanValue():973:976 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + 5:5:com.batch.android.msgpack.value.BooleanValue asBooleanValue():974:974 -> i + 1:4:com.batch.android.msgpack.value.FloatValue asFloatValue():997:1000 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + 5:5:com.batch.android.msgpack.value.FloatValue asFloatValue():998:998 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():905:905 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:4:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():1045:1048 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + 5:5:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():1046:1046 -> q + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():875:875 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:java.lang.String toString():900:900 -> toString + 1:1:boolean isStringValue():945:945 -> v + 1:1:boolean isIntegerValue():925:925 -> w +com.batch.android.msgpack.value.Variable$1 -> com.batch.android.q0.a0$a: +# {"id":"sourceFile","fileName":"Variable.java"} +com.batch.android.msgpack.value.Variable$AbstractNumberValueAccessor -> com.batch.android.q0.a0$b: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):305:305 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):305:305 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:6:java.math.BigInteger toBigInteger():346:351 -> F + 1:4:int toInt():330:333 -> G + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():309:309 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:4:long toLong():338:341 -> Y + 1:6:float toFloat():356:361 -> n + 1:6:double toDouble():366:371 -> o + 1:4:byte toByte():314:317 -> r + 1:4:short toShort():322:325 -> z +com.batch.android.msgpack.value.Variable$AbstractRawValueAccessor -> com.batch.android.q0.a0$c: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):555:555 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):555:555 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:9:java.lang.String asString():574:582 -> A + 1:1:java.nio.ByteBuffer asByteBuffer():569:569 -> D + 1:1:byte[] asByteArray():564:564 -> P + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():559:559 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + 1:9:java.lang.String toString():589:597 -> toString +com.batch.android.msgpack.value.Variable$AbstractValueAccessor -> com.batch.android.q0.a0$d: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):40:40 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):40:40 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:boolean isBinaryValue():74:74 -> C + 1:1:boolean isNilValue():44:44 -> E + 1:1:boolean isNumberValue():54:54 -> L + 1:1:boolean isArrayValue():84:84 -> N + 1:1:boolean isRawValue():69:69 -> O + 1:1:boolean isExtensionValue():94:94 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():109:109 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:1:boolean isMapValue():89:89 -> S + 1:1:boolean isFloatValue():64:64 -> T + 1:1:boolean isBooleanValue():49:49 -> W + 1:1:java.lang.String toJson():164:164 -> X + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():139:139 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():99:99 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():114:114 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():144:144 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 1:1:boolean equals(java.lang.Object):154:154 -> equals + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():129:129 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():134:134 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():124:124 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + 1:1:int hashCode():159:159 -> hashCode + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():104:104 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():119:119 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():149:149 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + 1:1:java.lang.String toString():169:169 -> toString + 1:1:boolean isStringValue():79:79 -> v + 1:1:boolean isIntegerValue():59:59 -> w +com.batch.android.msgpack.value.Variable$ArrayValueAccessor -> com.batch.android.q0.a0$e: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):689:689 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):689:689 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue immutableValue():703:703 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():698:698 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + 2:6:com.batch.android.msgpack.value.Value getOrNilValue(int):718:722 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + 7:10:void writeTo(com.batch.android.msgpack.core.MessagePacker):738:741 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.Value get(int):713:713 -> get + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + 1:1:java.util.Iterator iterator():727:727 -> iterator + 1:1:java.util.List list():733:733 -> l + 1:1:com.batch.android.msgpack.value.ValueType getValueType():693:693 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():689:689 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:int size():708:708 -> size +com.batch.android.msgpack.value.Variable$BinaryValueAccessor -> com.batch.android.q0.a0$f: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):613:613 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):613:613 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue immutableValue():627:627 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):632:634 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():622:622 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():617:617 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():613:613 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$BooleanValueAccessor -> com.batch.android.q0.a0$g: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):262:262 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):262:262 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:boolean getBoolean():281:281 -> M + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue immutableValue():276:276 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):286:286 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():271:271 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():266:266 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():262:262 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$ExtensionValueAccessor -> com.batch.android.q0.a0$h: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):836:836 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):836:836 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue immutableValue():850:850 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):865:865 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:byte[] getData():860:860 -> e + 1:1:byte getType():855:855 -> k + 1:1:com.batch.android.msgpack.value.ValueType getValueType():840:840 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():845:845 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():836:836 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$FloatValueAccessor -> com.batch.android.q0.a0$i: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):526:526 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):526:526 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue immutableValue():535:535 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):545:545 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():530:530 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():540:540 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():526:526 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$IntegerValueAccessor -> com.batch.android.q0.a0$j: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):399:399 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):399:399 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:4:java.math.BigInteger asBigInteger():490:493 -> B + 1:4:long asLong():482:485 -> I + 5:5:long asLong():483:483 -> I + 1:4:byte asByte():458:461 -> J + 5:5:byte asByte():459:459 -> J + 1:1:boolean isInLongRange():445:445 -> K + 1:4:boolean isInByteRange():421:424 -> U + 1:4:int asInt():474:477 -> V + 5:5:int asInt():475:475 -> V + 1:4:com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue():413:416 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:4:void writeTo(com.batch.android.msgpack.core.MessagePacker):499:502 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():408:408 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():403:403 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:4:boolean isInIntRange():437:440 -> p + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():399:399 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:4:short asShort():466:469 -> t + 5:5:short asShort():467:467 -> t + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():453:453 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/c;"} + 1:4:boolean isInShortRange():429:432 -> y +com.batch.android.msgpack.value.Variable$MapValueAccessor -> com.batch.android.q0.a0$k: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):757:757 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):757:757 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:java.util.Map map():812:812 -> H + 1:1:com.batch.android.msgpack.value.ImmutableMapValue immutableValue():771:771 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:5:void writeTo(com.batch.android.msgpack.core.MessagePacker):817:821 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():766:766 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 1:1:java.util.Set entrySet():786:786 -> entrySet + 1:1:java.util.Set keySet():781:781 -> keySet + 1:1:com.batch.android.msgpack.value.ValueType getValueType():761:761 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():757:757 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:int size():776:776 -> size + 1:1:java.util.Collection values():791:791 -> values + 1:9:com.batch.android.msgpack.value.Value[] getKeyValueArray():796:804 -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/x;"} +com.batch.android.msgpack.value.Variable$NilValueAccessor -> com.batch.android.q0.a0$l: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):228:228 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):228:228 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue immutableValue():242:242 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):247:247 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():237:237 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():232:232 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():228:228 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$StringValueAccessor -> com.batch.android.q0.a0$m: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.Variable this$0 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0;"} + 1:1:void (com.batch.android.msgpack.value.Variable):653:653 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;)V"} + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):653:653 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/a0;Lcom/batch/android/q0/a0$a;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue immutableValue():667:667 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):672:674 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():662:662 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():657:657 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():653:653 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.Variable$Type -> com.batch.android.q0.a0$n: +# {"id":"sourceFile","fileName":"Variable.java"} + com.batch.android.msgpack.value.ValueType valueType -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/z;"} + com.batch.android.msgpack.value.Variable$Type NULL -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type BOOLEAN -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type LONG -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type BIG_INTEGER -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type DOUBLE -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type BYTE_ARRAY -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type RAW_STRING -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type LIST -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type MAP -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type EXTENSION -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/a0$n;"} + com.batch.android.msgpack.value.Variable$Type[] $VALUES -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/a0$n;"} + 1:10:void ():174:183 -> + 11:11:void ():173:173 -> + 1:2:void (java.lang.String,int,com.batch.android.msgpack.value.ValueType):187:188 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/batch/android/q0/z;)V"} + 1:1:com.batch.android.msgpack.value.Variable$Type[] $values():173:173 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/a0$n;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():192:192 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.Variable$Type valueOf(java.lang.String):173:173 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/q0/a0$n;"} + 1:1:com.batch.android.msgpack.value.Variable$Type[] values():173:173 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/a0$n;"} +com.batch.android.msgpack.value.impl.AbstractImmutableRawValue -> com.batch.android.r0.a: +# {"id":"sourceFile","fileName":"AbstractImmutableRawValue.java"} + byte[] data -> a + java.lang.String decodedStringCache -> b + java.nio.charset.CharacterCodingException codingException -> c + char[] HEX_TABLE -> d + 1:1:void ():158:158 -> + 1:2:void (byte[]):33:34 -> + 3:5:void (java.lang.String):37:39 -> + 1:7:java.lang.String asString():59:65 -> A + 8:8:java.lang.String asString():63:63 -> A + 1:1:boolean isBinaryValue():27:27 -> C + 1:1:java.nio.ByteBuffer asByteBuffer():54:54 -> D + 1:1:boolean isNilValue():27:27 -> E + 1:1:boolean isNumberValue():27:27 -> L + 1:1:boolean isArrayValue():27:27 -> N + 1:1:boolean isRawValue():27:27 -> O + 1:1:byte[] asByteArray():49:49 -> P + 1:1:boolean isExtensionValue():27:27 -> Q + 1:1:boolean isMapValue():27:27 -> S + 1:1:boolean isFloatValue():27:27 -> T + 1:1:boolean isBooleanValue():27:27 -> W + 1:3:java.lang.String toJson():71:73 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():27:27 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():27:27 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:24:void appendJsonString(java.lang.StringBuilder,java.lang.String):111:133 -> a + 25:31:void appendJsonString(java.lang.StringBuilder,java.lang.String):120:126 -> a + 32:60:void appendJsonString(java.lang.StringBuilder,java.lang.String):117:145 -> a + 61:77:void appendJsonString(java.lang.StringBuilder,java.lang.String):139:155 -> a + 78:82:void escapeChar(java.lang.StringBuilder,int):161:165 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():27:27 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():27:27 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:23:void decodeString():77:99 -> b0 + 24:28:void decodeString():95:99 -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():27:27 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():27:27 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():27:27 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():27:27 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():27:27 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + 2:2:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():44:44 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():27:27 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():27:27 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:4:java.lang.String toString():104:107 -> toString + 1:1:boolean isStringValue():27:27 -> v + 1:1:boolean isIntegerValue():27:27 -> w +com.batch.android.msgpack.value.impl.AbstractImmutableValue -> com.batch.android.r0.b: +# {"id":"sourceFile","fileName":"AbstractImmutableValue.java"} + 1:1:void ():32:32 -> + 1:1:boolean isBinaryValue():66:66 -> C + 1:1:boolean isNilValue():36:36 -> E + 1:1:boolean isNumberValue():46:46 -> L + 1:1:boolean isArrayValue():76:76 -> N + 1:1:boolean isRawValue():61:61 -> O + 1:1:boolean isExtensionValue():86:86 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():32:32 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:1:boolean isMapValue():81:81 -> S + 1:1:boolean isFloatValue():56:56 -> T + 1:1:boolean isBooleanValue():41:41 -> W + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():141:141 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():32:32 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + 2:2:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():131:131 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():101:101 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():32:32 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + 2:2:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():91:91 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():32:32 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():106:106 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():32:32 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 2:2:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():136:136 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():32:32 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + 2:2:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():121:121 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():32:32 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + 2:2:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():126:126 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():32:32 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/v;"} + 2:2:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():116:116 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():32:32 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + 2:2:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():96:96 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():32:32 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + 2:2:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():111:111 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():32:32 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + 1:1:boolean isStringValue():71:71 -> v + 1:1:boolean isIntegerValue():51:51 -> w +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl -> com.batch.android.r0.c: +# {"id":"sourceFile","fileName":"ImmutableArrayValueImpl.java"} + com.batch.android.msgpack.value.Value[] array -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl EMPTY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r0/c;"} + 1:1:void ():37:37 -> + 1:2:void (com.batch.android.msgpack.value.Value[]):45:46 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:boolean isBinaryValue():35:35 -> C + 1:1:boolean isNilValue():35:35 -> E + 1:1:boolean isNumberValue():35:35 -> L + 1:1:boolean isArrayValue():35:35 -> N + 1:1:boolean isRawValue():35:35 -> O + 1:1:boolean isExtensionValue():35:35 -> Q + 1:1:boolean isMapValue():35:35 -> S + 1:1:boolean isFloatValue():35:35 -> T + 1:1:boolean isBooleanValue():35:35 -> W + 1:12:java.lang.String toJson():145:156 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():35:35 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():35:35 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/a;"} + 2:2:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():61:61 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 3:6:com.batch.android.msgpack.value.Value getOrNilValue(int):76:79 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + 7:9:void writeTo(com.batch.android.msgpack.core.MessagePacker):94:96 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 10:13:void appendString(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):176:179 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/batch/android/q0/x;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():35:35 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():35:35 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue empty():40:40 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():35:35 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue immutableValue():56:56 -> c0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():35:35 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:20:boolean equals(java.lang.Object):105:124 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():35:35 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():35:35 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.Value get(int):71:71 -> get + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():35:35 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:3:int hashCode():136:138 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():35:35 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:java.util.Iterator iterator():84:84 -> iterator + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():35:35 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:java.util.List list():89:89 -> l + 1:1:com.batch.android.msgpack.value.ValueType getValueType():51:51 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():35:35 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:int size():66:66 -> size + 1:12:java.lang.String toString():161:172 -> toString + 1:1:boolean isStringValue():35:35 -> v + 1:1:boolean isIntegerValue():35:35 -> w +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl$ImmutableArrayValueList -> com.batch.android.r0.c$a: +# {"id":"sourceFile","fileName":"ImmutableArrayValueImpl.java"} + com.batch.android.msgpack.value.Value[] array -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + 1:2:void (com.batch.android.msgpack.value.Value[]):187:188 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:java.lang.Object get(int):183:183 -> get + 2:2:com.batch.android.msgpack.value.Value get(int):193:193 -> get + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/q0/x;"} + 1:1:int size():198:198 -> size +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl$Ite -> com.batch.android.r0.c$b: +# {"id":"sourceFile","fileName":"ImmutableArrayValueImpl.java"} + com.batch.android.msgpack.value.Value[] array -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[]):207:209 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:6:com.batch.android.msgpack.value.Value next():219:224 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/x;"} + 7:7:com.batch.android.msgpack.value.Value next():221:221 -> a + 1:1:boolean hasNext():214:214 -> hasNext + 1:1:java.lang.Object next():202:202 -> next + 1:1:void remove():229:229 -> remove +com.batch.android.msgpack.value.impl.ImmutableBigIntegerValueImpl -> com.batch.android.r0.d: +# {"id":"sourceFile","fileName":"ImmutableBigIntegerValueImpl.java"} + java.math.BigInteger value -> a + java.math.BigInteger BYTE_MIN -> b + java.math.BigInteger BYTE_MAX -> c + java.math.BigInteger SHORT_MIN -> d + java.math.BigInteger SHORT_MAX -> e + java.math.BigInteger INT_MIN -> f + java.math.BigInteger INT_MAX -> g + java.math.BigInteger LONG_MIN -> h + java.math.BigInteger LONG_MAX -> i + 1:8:void ():56:63 -> + 1:2:void (java.math.BigInteger):52:53 -> + 1:1:java.math.BigInteger asBigInteger():179:179 -> B + 1:1:boolean isBinaryValue():34:34 -> C + 1:1:boolean isNilValue():34:34 -> E + 1:1:java.math.BigInteger toBigInteger():107:107 -> F + 1:1:int toInt():97:97 -> G + 1:4:long asLong():171:174 -> I + 5:5:long asLong():172:172 -> I + 1:4:byte asByte():147:150 -> J + 5:5:byte asByte():148:148 -> J + 1:1:boolean isInLongRange():137:137 -> K + 1:1:boolean isNumberValue():34:34 -> L + 1:1:boolean isArrayValue():34:34 -> N + 1:1:boolean isRawValue():34:34 -> O + 1:1:boolean isExtensionValue():34:34 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():34:34 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:1:boolean isMapValue():34:34 -> S + 1:1:boolean isFloatValue():34:34 -> T + 1:1:boolean isInByteRange():122:122 -> U + 1:4:int asInt():163:166 -> V + 5:5:int asInt():164:164 -> V + 1:1:boolean isBooleanValue():34:34 -> W + 1:1:java.lang.String toJson():217:217 -> X + 1:1:long toLong():102:102 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():34:34 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():34:34 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:11:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat(com.batch.android.msgpack.value.IntegerValue):37:46 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q0/r;)Lcom/batch/android/o0/c;"} + 12:12:void writeTo(com.batch.android.msgpack.core.MessagePacker):184:184 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():77:77 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():34:34 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue():72:72 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():34:34 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():82:82 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():34:34 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:10:boolean equals(java.lang.Object):192:201 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():34:34 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():34:34 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():34:34 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:7:int hashCode():206:212 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():34:34 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():34:34 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():67:67 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:float toFloat():112:112 -> n + 1:1:double toDouble():117:117 -> o + 1:1:boolean isInIntRange():132:132 -> p + 1:1:byte toByte():87:87 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():34:34 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:4:short asShort():155:158 -> t + 5:5:short asShort():156:156 -> t + 1:1:java.lang.String toString():222:222 -> toString + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():142:142 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/c;"} + 1:1:boolean isStringValue():34:34 -> v + 1:1:boolean isIntegerValue():34:34 -> w + 1:1:boolean isInShortRange():127:127 -> y + 1:1:short toShort():92:92 -> z +com.batch.android.msgpack.value.impl.ImmutableBinaryValueImpl -> com.batch.android.r0.e: +# {"id":"sourceFile","fileName":"ImmutableBinaryValueImpl.java"} + 1:1:void (byte[]):34:34 -> + 1:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):54:55 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue immutableValue():44:44 -> c0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:13:boolean equals(java.lang.Object):63:75 -> equals + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():31:31 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/b;"} + 2:2:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():49:49 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:int hashCode():81:81 -> hashCode + 1:1:com.batch.android.msgpack.value.ValueType getValueType():39:39 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():31:31 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.msgpack.value.impl.ImmutableBooleanValueImpl -> com.batch.android.r0.f: +# {"id":"sourceFile","fileName":"ImmutableBooleanValueImpl.java"} + boolean value -> a + com.batch.android.msgpack.value.ImmutableBooleanValue TRUE -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/h;"} + com.batch.android.msgpack.value.ImmutableBooleanValue FALSE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/h;"} + 1:2:void ():33:34 -> + 1:2:void (boolean):38:39 -> + 1:1:boolean isBinaryValue():31:31 -> C + 1:1:boolean isNilValue():31:31 -> E + 1:1:boolean isNumberValue():31:31 -> L + 1:1:boolean getBoolean():59:59 -> M + 1:1:boolean isArrayValue():31:31 -> N + 1:1:boolean isRawValue():31:31 -> O + 1:1:boolean isExtensionValue():31:31 -> Q + 1:1:boolean isMapValue():31:31 -> S + 1:1:boolean isFloatValue():31:31 -> T + 1:1:boolean isBooleanValue():31:31 -> W + 1:1:java.lang.String toJson():94:94 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():31:31 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():31:31 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):64:64 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():31:31 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():31:31 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue immutableValue():54:54 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():31:31 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():31:31 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:9:boolean equals(java.lang.Object):72:80 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():31:31 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():31:31 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():31:31 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:int hashCode():85:85 -> hashCode + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():31:31 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/c;"} + 2:2:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():49:49 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():31:31 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():44:44 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():31:31 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:java.lang.String toString():99:99 -> toString + 1:1:boolean isStringValue():31:31 -> v + 1:1:boolean isIntegerValue():31:31 -> w +com.batch.android.msgpack.value.impl.ImmutableDoubleValueImpl -> com.batch.android.r0.g: +# {"id":"sourceFile","fileName":"ImmutableDoubleValueImpl.java"} + double value -> a + 1:2:void (double):36:37 -> + 1:1:boolean isBinaryValue():32:32 -> C + 1:1:boolean isNilValue():32:32 -> E + 1:1:java.math.BigInteger toBigInteger():82:82 -> F + 1:1:int toInt():72:72 -> G + 1:1:boolean isNumberValue():32:32 -> L + 1:1:boolean isArrayValue():32:32 -> N + 1:1:boolean isRawValue():32:32 -> O + 1:1:boolean isExtensionValue():32:32 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():32:32 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:1:boolean isMapValue():32:32 -> S + 1:1:boolean isFloatValue():32:32 -> T + 1:1:boolean isBooleanValue():32:32 -> W + 1:4:java.lang.String toJson():124:127 -> X + 5:5:java.lang.String toJson():125:125 -> X + 1:1:long toLong():77:77 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():32:32 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():32:32 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):97:97 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():52:52 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():32:32 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.impl.ImmutableDoubleValueImpl immutableValue():47:47 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/r0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():32:32 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():32:32 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:9:boolean equals(java.lang.Object):105:113 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():32:32 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():32:32 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():32:32 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:int hashCode():118:118 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():32:32 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():32:32 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/e;"} + 2:2:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():57:57 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():42:42 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:float toFloat():87:87 -> n + 1:1:double toDouble():92:92 -> o + 1:1:byte toByte():62:62 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:java.lang.String toString():133:133 -> toString + 1:1:boolean isStringValue():32:32 -> v + 1:1:boolean isIntegerValue():32:32 -> w + 1:1:short toShort():67:67 -> z +com.batch.android.msgpack.value.impl.ImmutableExtensionValueImpl -> com.batch.android.r0.h: +# {"id":"sourceFile","fileName":"ImmutableExtensionValueImpl.java"} + byte type -> a + byte[] data -> b + 1:3:void (byte,byte[]):36:38 -> + 1:1:boolean isBinaryValue():31:31 -> C + 1:1:boolean isNilValue():31:31 -> E + 1:1:boolean isNumberValue():31:31 -> L + 1:1:boolean isArrayValue():31:31 -> N + 1:1:boolean isRawValue():31:31 -> O + 1:1:boolean isExtensionValue():31:31 -> Q + 1:1:boolean isMapValue():31:31 -> S + 1:1:boolean isFloatValue():31:31 -> T + 1:1:boolean isBooleanValue():31:31 -> W + 1:9:java.lang.String toJson():100:108 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():53:53 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():31:31 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):68:69 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():31:31 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():31:31 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue immutableValue():48:48 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():31:31 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():31:31 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:byte[] getData():63:63 -> e + 1:10:boolean equals(java.lang.Object):77:86 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():31:31 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():31:31 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():31:31 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:2:int hashCode():91:92 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():31:31 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():31:31 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:byte getType():58:58 -> k + 1:1:com.batch.android.msgpack.value.ValueType getValueType():43:43 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():31:31 -> q + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/d;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():31:31 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:9:java.lang.String toString():113:121 -> toString + 1:1:boolean isStringValue():31:31 -> v + 1:1:boolean isIntegerValue():31:31 -> w +com.batch.android.msgpack.value.impl.ImmutableLongValueImpl -> com.batch.android.r0.i: +# {"id":"sourceFile","fileName":"ImmutableLongValueImpl.java"} + long value -> a + long BYTE_MIN -> b + long BYTE_MAX -> c + long SHORT_MIN -> d + long SHORT_MAX -> e + long INT_MIN -> f + long INT_MAX -> g + 1:2:void (long):38:39 -> + 1:1:java.math.BigInteger asBigInteger():160:160 -> B + 1:1:boolean isBinaryValue():34:34 -> C + 1:1:boolean isNilValue():34:34 -> E + 1:1:java.math.BigInteger toBigInteger():91:91 -> F + 1:1:int toInt():81:81 -> G + 1:1:long asLong():155:155 -> I + 1:4:byte asByte():131:134 -> J + 5:5:byte asByte():132:132 -> J + 1:1:boolean isInLongRange():121:121 -> K + 1:1:boolean isNumberValue():34:34 -> L + 1:1:boolean isArrayValue():34:34 -> N + 1:1:boolean isRawValue():34:34 -> O + 1:1:boolean isExtensionValue():34:34 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():34:34 -> R + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/u;"} + 1:1:boolean isMapValue():34:34 -> S + 1:1:boolean isFloatValue():34:34 -> T + 1:1:boolean isInByteRange():106:106 -> U + 1:4:int asInt():147:150 -> V + 5:5:int asInt():148:148 -> V + 1:1:boolean isBooleanValue():34:34 -> W + 1:1:java.lang.String toJson():199:199 -> X + 1:1:long toLong():86:86 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():34:34 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():34:34 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):165:165 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():61:61 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():34:34 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue():56:56 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():34:34 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/r;"} + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():66:66 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():34:34 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:13:boolean equals(java.lang.Object):173:185 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():34:34 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():34:34 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():34:34 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:int hashCode():190:190 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():34:34 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():34:34 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():51:51 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:float toFloat():96:96 -> n + 1:1:double toDouble():101:101 -> o + 1:1:boolean isInIntRange():116:116 -> p + 1:1:byte toByte():71:71 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():34:34 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:4:short asShort():139:142 -> t + 5:5:short asShort():140:140 -> t + 1:1:java.lang.String toString():204:204 -> toString + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():126:126 -> u + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/o0/c;"} + 1:1:boolean isStringValue():34:34 -> v + 1:1:boolean isIntegerValue():34:34 -> w + 1:1:boolean isInShortRange():111:111 -> y + 1:1:short toShort():76:76 -> z +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl -> com.batch.android.r0.j: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + com.batch.android.msgpack.value.impl.ImmutableMapValueImpl EMPTY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r0/j;"} + 1:1:void ():41:41 -> + 1:2:void (com.batch.android.msgpack.value.Value[]):49:50 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:boolean isBinaryValue():39:39 -> C + 1:1:boolean isNilValue():39:39 -> E + 1:1:java.util.Map map():95:95 -> H + 1:1:boolean isNumberValue():39:39 -> L + 1:1:boolean isArrayValue():39:39 -> N + 1:1:boolean isRawValue():39:39 -> O + 1:1:boolean isExtensionValue():39:39 -> Q + 1:1:boolean isMapValue():39:39 -> S + 1:1:boolean isFloatValue():39:39 -> T + 1:1:boolean isBooleanValue():39:39 -> W + 1:16:java.lang.String toJson():134:149 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():39:39 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():39:39 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:4:void writeTo(com.batch.android.msgpack.core.MessagePacker):100:102 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 5:8:void appendJsonKey(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):153:156 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/batch/android/q0/x;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():39:39 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():39:39 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 2:5:void appendString(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):181:184 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/batch/android/q0/x;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue empty():44:44 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():39:39 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue immutableValue():60:60 -> c0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():39:39 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/s;"} + 2:2:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():65:65 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:1:java.util.Set entrySet():85:85 -> entrySet + 1:10:boolean equals(java.lang.Object):111:120 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():39:39 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():39:39 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():39:39 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:2:int hashCode():126:127 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():39:39 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():39:39 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:java.util.Set keySet():80:80 -> keySet + 1:1:com.batch.android.msgpack.value.ValueType getValueType():55:55 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():39:39 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:int size():75:75 -> size + 1:16:java.lang.String toString():162:177 -> toString + 1:1:boolean isStringValue():39:39 -> v + 1:1:java.util.Collection values():90:90 -> values + 1:1:boolean isIntegerValue():39:39 -> w + 1:1:com.batch.android.msgpack.value.Value[] getKeyValueArray():70:70 -> x + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/q0/x;"} +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntryIterator -> com.batch.android.r0.j$a: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[],int):299:301 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;I)V"} + 1:6:com.batch.android.msgpack.value.Value next():311:316 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/x;"} + 7:7:com.batch.android.msgpack.value.Value next():313:313 -> a + 1:1:boolean hasNext():306:306 -> hasNext + 1:1:java.lang.Object next():294:294 -> next + 1:1:void remove():321:321 -> remove +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntrySet -> com.batch.android.r0.j$b: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + 1:2:void (com.batch.android.msgpack.value.Value[]):206:207 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:java.util.Iterator iterator():217:217 -> iterator + 1:1:int size():212:212 -> size +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntrySetIterator -> com.batch.android.r0.j$c: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[]):226:228 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:9:java.util.Map$Entry next():238:246 -> a + 10:10:java.util.Map$Entry next():239:239 -> a + 1:1:boolean hasNext():233:233 -> hasNext + 1:1:java.lang.Object next():221:221 -> next + 1:1:void remove():252:252 -> remove +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$ImmutableMapValueMap -> com.batch.android.r0.j$d: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + 1:2:void (com.batch.android.msgpack.value.Value[]):192:193 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:java.util.Set entrySet():198:198 -> entrySet +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$KeySet -> com.batch.android.r0.j$e: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + 1:2:void (com.batch.android.msgpack.value.Value[]):260:261 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:java.util.Iterator iterator():271:271 -> iterator + 1:1:int size():266:266 -> size +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$ValueCollection -> com.batch.android.r0.j$f: +# {"id":"sourceFile","fileName":"ImmutableMapValueImpl.java"} + com.batch.android.msgpack.value.Value[] kvs -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/q0/x;"} + 1:2:void (com.batch.android.msgpack.value.Value[]):279:280 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/batch/android/q0/x;)V"} + 1:1:java.util.Iterator iterator():290:290 -> iterator + 1:1:int size():285:285 -> size +com.batch.android.msgpack.value.impl.ImmutableNilValueImpl -> com.batch.android.r0.k: +# {"id":"sourceFile","fileName":"ImmutableNilValueImpl.java"} + com.batch.android.msgpack.value.ImmutableNilValue instance -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/q0/m;"} + 1:1:void ():33:33 -> + 1:1:void ():39:39 -> + 1:1:boolean isBinaryValue():31:31 -> C + 1:1:boolean isNilValue():31:31 -> E + 1:1:boolean isNumberValue():31:31 -> L + 1:1:boolean isArrayValue():31:31 -> N + 1:1:boolean isRawValue():31:31 -> O + 1:1:boolean isExtensionValue():31:31 -> Q + 1:1:boolean isMapValue():31:31 -> S + 1:1:boolean isFloatValue():31:31 -> T + 1:1:boolean isBooleanValue():31:31 -> W + 1:1:java.lang.String toJson():84:84 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():31:31 -> Z + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/i;"} + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():31:31 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/f;"} + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):58:58 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():31:31 -> a0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/n;"} + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():31:31 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/t;"} + 2:2:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():53:53 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue get():36:36 -> b0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():31:31 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/k;"} + 1:1:com.batch.android.msgpack.value.ImmutableNilValue immutableValue():48:48 -> c0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/m;"} + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():31:31 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/l;"} + 1:4:boolean equals(java.lang.Object):66:69 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():31:31 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/g;"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():31:31 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():31:31 -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/o;"} + 1:1:int hashCode():74:74 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():31:31 -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/h;"} + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():31:31 -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/j;"} + 1:1:com.batch.android.msgpack.value.ValueType getValueType():43:43 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():31:31 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} + 1:1:java.lang.String toString():79:79 -> toString + 1:1:boolean isStringValue():31:31 -> v + 1:1:boolean isIntegerValue():31:31 -> w +com.batch.android.msgpack.value.impl.ImmutableStringValueImpl -> com.batch.android.r0.l: +# {"id":"sourceFile","fileName":"ImmutableStringValueImpl.java"} + 1:1:void (byte[]):34:34 -> + 2:2:void (java.lang.String):38:38 -> + 1:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):58:59 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o0/j;)V"} + 1:1:com.batch.android.msgpack.value.ImmutableStringValue immutableValue():48:48 -> c0 + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:13:boolean equals(java.lang.Object):67:79 -> equals + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():31:31 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/w;"} + 2:2:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():53:53 -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/p;"} + 1:1:int hashCode():85:85 -> hashCode + 1:1:com.batch.android.msgpack.value.ValueType getValueType():43:43 -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/z;"} + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():31:31 -> s + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/q0/q;"} +com.batch.android.post.DisplayReceiptPostDataProvider -> com.batch.android.s0.a: +# {"id":"sourceFile","fileName":"DisplayReceiptPostDataProvider.java"} + java.util.Collection receipts -> b + 1:2:void (java.util.Collection):13:14 -> + 1:1:java.lang.Object getRawData():9:9 -> b + 1:12:byte[] pack():24:35 -> c + 13:16:byte[] pack():31:34 -> c + 1:1:java.util.Collection getRawData():19:19 -> d + 1:1:boolean isEmpty():40:40 -> isEmpty +com.batch.android.post.InboxSyncPostDataProvider -> com.batch.android.s0.b: +# {"id":"sourceFile","fileName":"InboxSyncPostDataProvider.java"} + com.batch.android.json.JSONObject body -> a + java.lang.String TAG -> b + 1:15:void (java.util.Collection):16:30 -> + 1:1:java.lang.String getContentType():50:50 -> a + 1:1:java.lang.Object getRawData():11:11 -> b + 1:1:com.batch.android.json.JSONObject getRawData():36:36 -> c + 1:1:byte[] getData():41:41 -> e + 1:1:boolean isEmpty():45:45 -> isEmpty +com.batch.android.post.JSONPostDataProvider -> com.batch.android.s0.c: +# {"id":"sourceFile","fileName":"JSONPostDataProvider.java"} + com.batch.android.json.JSONObject data -> a + 1:1:void ():23:23 -> + 2:7:void (com.batch.android.json.JSONObject):31:36 -> + 8:8:void (com.batch.android.json.JSONObject):33:33 -> + 1:1:java.lang.String getContentType():48:48 -> a + 1:1:java.lang.Object getRawData():10:10 -> b + 1:1:com.batch.android.json.JSONObject getRawData():58:58 -> c + 1:1:byte[] getData():43:43 -> e + 1:1:boolean isEmpty():53:53 -> isEmpty +com.batch.android.post.LocalCampaignsJITPostDataProvider -> com.batch.android.s0.d: +# {"id":"sourceFile","fileName":"LocalCampaignsJITPostDataProvider.java"} + java.util.Collection campaigns -> b + java.lang.String TAG -> c + java.lang.String IDS_KEY -> d + java.lang.String CAMPAIGNS_KEY -> e + java.lang.String ATTRIBUTES_KEY -> f + java.lang.String VIEWS_KEY -> g + java.lang.String COUNT_KEY -> h + java.lang.String ELIGIBLE_CAMPAIGNS_KEY -> i + 1:2:void (java.util.Collection):39:40 -> + 1:19:java.util.List unpack(byte[]):102:120 -> a + 1:1:java.lang.Object getRawData():26:26 -> b + 1:48:byte[] pack():50:97 -> c + 49:52:byte[] pack():93:96 -> c + 1:1:java.util.Collection getRawData():45:45 -> d + 1:1:boolean isEmpty():127:127 -> isEmpty +com.batch.android.post.MessagePackPostDataProvider -> com.batch.android.s0.e: +# {"id":"sourceFile","fileName":"MessagePackPostDataProvider.java"} + java.lang.String TAG -> a + 1:1:void ():6:6 -> + 1:1:java.lang.String getContentType():24:24 -> a + byte[] pack() -> c + 1:4:byte[] getData():15:18 -> e +com.batch.android.post.MetricPostDataProvider -> com.batch.android.s0.f: +# {"id":"sourceFile","fileName":"MetricPostDataProvider.java"} + java.util.Collection metrics -> b + 1:2:void (java.util.Collection):13:14 -> + 1:1:java.lang.Object getRawData():9:9 -> b + 1:12:byte[] pack():24:35 -> c + 13:16:byte[] pack():31:34 -> c + 1:1:java.util.Collection getRawData():19:19 -> d + 1:1:boolean isEmpty():40:40 -> isEmpty +com.batch.android.post.ParametersPostDataProvider -> com.batch.android.s0.g: +# {"id":"sourceFile","fileName":"ParametersPostDataProvider.java"} + java.util.Map params -> a + 1:1:void ():25:25 -> + 2:2:void (java.util.Map):33:33 -> + 3:24:void (java.util.Map):17:38 -> + 25:25:void (java.util.Map):35:35 -> + 1:1:java.lang.String getContentType():76:76 -> a + 1:1:java.lang.Object getRawData():12:12 -> b + 1:1:java.util.Map getRawData():45:45 -> c + 1:19:byte[] getData():53:71 -> e + 1:1:boolean isEmpty():81:81 -> isEmpty +com.batch.android.post.PostDataProvider -> com.batch.android.s0.h: +# {"id":"sourceFile","fileName":"PostDataProvider.java"} + java.lang.String getContentType() -> a + java.lang.Object getRawData() -> b + byte[] getData() -> e + boolean isEmpty() -> isEmpty +com.batch.android.profile.ProfileDataHelper -> com.batch.android.t0.a: +# {"id":"sourceFile","fileName":"ProfileDataHelper.java"} + int CUSTOM_USER_ID_MAX_LENGTH -> a + int EMAIL_MAX_LENGTH -> b + java.util.regex.Pattern EMAIL_KEY_PATTERN -> c + java.util.regex.Pattern PHONE_NUMBER_KEY_PATTERN -> d + java.util.regex.Pattern ATTR_KEY_PATTERN -> e + int ATTR_STRING_MAX_LENGTH -> f + int ATTR_STRING_ARRAY_MAX_SIZE -> g + int ATTR_URL_MAX_LENGTH -> h + java.util.List BLOCKLISTED_CUSTOM_USER_IDS -> i + 1:30:void ():28:57 -> + 1:1:void ():13:13 -> + 1:1:boolean isBlocklistedCustomUserID(java.lang.String):88:88 -> a + 2:2:boolean isNotValidURIValue(java.net.URI):158:158 -> a + 3:7:boolean isNotValidStringArray(java.util.List):168:172 -> a + 8:8:void assertNotNull(java.lang.Object):214:214 -> a + 1:1:boolean isNotValidCustomUserID(java.lang.String):78:78 -> b + 2:2:boolean isURITooLong(java.net.URI):148:148 -> b + 1:1:boolean isNotValidEmail(java.lang.String):98:98 -> c + 1:1:boolean isNotValidLanguage(java.lang.String):118:118 -> d + 1:1:boolean isNotValidPhoneNumber(java.lang.String):108:108 -> e + 1:1:boolean isNotValidRegion(java.lang.String):128:128 -> f + 1:1:boolean isNotValidStringValue(java.lang.String):138:138 -> g + 1:4:java.lang.String normalizeAttributeKey(java.lang.String):187:190 -> h + 5:5:java.lang.String normalizeAttributeKey(java.lang.String):188:188 -> h + 1:4:java.lang.String normalizeTagValue(java.lang.String):200:203 -> i + 5:5:java.lang.String normalizeTagValue(java.lang.String):201:201 -> i +com.batch.android.profile.ProfileDataHelper$1 -> com.batch.android.t0.a$a: +# {"id":"sourceFile","fileName":"ProfileDataHelper.java"} + int[] $SwitchMap$com$batch$android$profile$ProfileDataHelper$AttributeValidationException$Type -> a + 1:1:void ():236:236 -> +com.batch.android.profile.ProfileDataHelper$AttributeValidationException -> com.batch.android.t0.a$b: +# {"id":"sourceFile","fileName":"ProfileDataHelper.java"} + com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type errorType -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/a$b$a;"} + 1:2:void (com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type):231:232 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/t0/a$b$a;)V"} + 1:9:void printErrorMessage(java.lang.String,java.lang.String):236:244 -> a + 10:10:void printErrorMessage(java.lang.String,java.lang.String):238:238 -> a +com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type -> com.batch.android.t0.a$b$a: +# {"id":"sourceFile","fileName":"ProfileDataHelper.java"} + com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type INVALID_KEY -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/a$b$a;"} + com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type INVALID_STRING_ITEM -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/a$b$a;"} + com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type NULL_VALUE -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/a$b$a;"} + com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/t0/a$b$a;"} + 1:3:void ():224:226 -> + 4:4:void ():223:223 -> + 1:1:void (java.lang.String,int):223:223 -> + 1:1:com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type[] $values():223:223 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/t0/a$b$a;"} + 1:1:com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type valueOf(java.lang.String):223:223 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/t0/a$b$a;"} + 1:1:com.batch.android.profile.ProfileDataHelper$AttributeValidationException$Type[] values():223:223 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/t0/a$b$a;"} +com.batch.android.profile.ProfileDataSerializer -> com.batch.android.t0.b: +# {"id":"sourceFile","fileName":"ProfileDataSerializer.java"} + java.lang.String EMAIL_KEY -> a + java.lang.String EMAIL_MARKETING -> b + java.lang.String PHONE_NUMBER_KEY -> c + java.lang.String SMS_MARKETING -> d + java.lang.String LANGUAGE_KEY -> e + java.lang.String REGION_KEY -> f + java.lang.String CUSTOM_ATTRIBUTES_KEY -> g + 1:1:void ():12:12 -> + 1:46:com.batch.android.json.JSONObject serialize(com.batch.android.profile.ProfileUpdateOperation):31:76 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/t0/e;)Lcom/batch/android/json/JSONObject;"} + 47:47:com.batch.android.json.JSONObject serialize(com.batch.android.profile.ProfileUpdateOperation):75:75 -> a + 48:57:com.batch.android.json.JSONObject serialize(com.batch.android.profile.ProfileUpdateOperation):73:82 -> a + 58:64:com.batch.android.json.JSONObject serialize(com.batch.android.profile.ProfileUpdateOperation):80:86 -> a + 65:72:com.batch.android.json.JSONObject serializePartialUpdateAttribute(com.batch.android.profile.ProfilePartialUpdateAttribute):101:108 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/t0/d;)Lcom/batch/android/json/JSONObject;"} +com.batch.android.profile.ProfileDeletableAttribute -> com.batch.android.t0.c: +# {"id":"sourceFile","fileName":"ProfileDeletableAttribute.java"} + java.lang.String value -> a + boolean shouldDelete -> b + 1:3:void (java.lang.String):27:29 -> + 1:2:java.lang.Object getSerializedValue():47:48 -> a + 1:1:java.lang.String getValue():38:38 -> b +com.batch.android.profile.ProfilePartialUpdateAttribute -> com.batch.android.t0.d: +# {"id":"sourceFile","fileName":"ProfilePartialUpdateAttribute.java"} + java.util.List added -> a + java.util.List removed -> b + 1:2:void (java.util.List):16:17 -> + 3:5:void (java.util.List,java.util.List):20:22 -> + 1:1:java.util.List getAdded():27:27 -> a + 2:5:void putInAdded(java.util.List):36:39 -> a + 1:1:java.util.List getRemoved():32:32 -> b + 2:5:void putInRemoved(java.util.List):43:46 -> b + 1:1:java.lang.String toString():52:52 -> toString +com.batch.android.profile.ProfileUpdateOperation -> com.batch.android.t0.e: +# {"id":"sourceFile","fileName":"ProfileUpdateOperation.java"} + com.batch.android.profile.ProfileDeletableAttribute email -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/c;"} + com.batch.android.BatchEmailSubscriptionState emailMarketing -> b + com.batch.android.profile.ProfileDeletableAttribute phoneNumber -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/c;"} + com.batch.android.BatchSMSSubscriptionState smsMarketing -> d + com.batch.android.profile.ProfileDeletableAttribute language -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/c;"} + com.batch.android.profile.ProfileDeletableAttribute region -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/t0/c;"} + java.util.Map customAttributes -> g + 1:42:void ():17:58 -> + 1:1:void setEmailMarketing(com.batch.android.BatchEmailSubscriptionState):92:92 -> a + 2:2:void setSMSMarketing(com.batch.android.BatchSMSSubscriptionState):126:126 -> a + 3:3:java.util.Map getCustomAttributes():169:169 -> a + 4:4:void addAttribute(java.lang.String,com.batch.android.user.UserAttribute):178:178 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/c1/d;)V"} + 5:31:void addToList(java.lang.String,java.util.List):187:213 -> a + 32:32:void removeAttribute(java.lang.String):222:222 -> a + 1:1:com.batch.android.profile.ProfileDeletableAttribute getEmail():67:67 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/t0/c;"} + 2:2:void setEmail(java.lang.String):75:75 -> b + 3:33:void removeFromList(java.lang.String,java.util.List):231:261 -> b + 1:1:com.batch.android.BatchEmailSubscriptionState getEmailMarketing():84:84 -> c + 2:2:void setLanguage(java.lang.String):143:143 -> c + 1:1:void setPhoneNumber(java.lang.String):109:109 -> d + 2:2:com.batch.android.profile.ProfileDeletableAttribute getLanguage():135:135 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/t0/c;"} + 1:1:com.batch.android.profile.ProfileDeletableAttribute getPhoneNumber():101:101 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/t0/c;"} + 2:2:void setRegion(java.lang.String):160:160 -> e + 1:1:com.batch.android.profile.ProfileDeletableAttribute getRegion():152:152 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/t0/c;"} + 1:1:com.batch.android.BatchSMSSubscriptionState getSMSMarketing():118:118 -> g +com.batch.android.push.FCMAbstractRegistrationProvider -> com.batch.android.u0.a: +# {"id":"sourceFile","fileName":"FCMAbstractRegistrationProvider.java"} + java.lang.String senderID -> a + java.lang.String fcmProjectID -> b + 1:1:void ():16:16 -> + 2:6:void ():13:17 -> + 1:1:boolean isFirebaseCorePresent():84:84 -> a + 1:1:boolean isFirebaseMessagingPresent():94:94 -> b + 1:18:void loadProjectInformation():22:39 -> c + 1:16:void checkLibraryAvailability():61:76 -> checkLibraryAvailability + 17:17:void checkLibraryAvailability():70:70 -> checkLibraryAvailability + 18:18:void checkLibraryAvailability():64:64 -> checkLibraryAvailability + 1:1:void checkServiceAvailability():57:57 -> checkServiceAvailability + 1:1:java.lang.String getGCPProjectID():51:51 -> getGCPProjectID + 1:1:java.lang.String getSenderID():45:45 -> getSenderID +com.batch.android.push.FCMTokenRegistrationProvider -> com.batch.android.u0.b: +# {"id":"sourceFile","fileName":"FCMTokenRegistrationProvider.java"} + 1:1:void ():14:14 -> + 1:13:java.lang.String getRegistration():26:38 -> getRegistration + 1:1:java.lang.String getShortname():19:19 -> getShortname +com.batch.android.push.PushRegistrationDiscoveryService -> com.batch.android.push.PushRegistrationDiscoveryService: +# {"id":"sourceFile","fileName":"PushRegistrationDiscoveryService.java"} + 1:1:void ():11:11 -> +com.batch.android.push.PushRegistrationProviderFactory -> com.batch.android.u0.c: +# {"id":"sourceFile","fileName":"PushRegistrationProviderFactory.java"} + android.content.Context context -> a + java.lang.String TAG -> b + java.lang.String COMPONENT_SENTINEL_VALUE -> c + java.lang.String COMPONENT_KEY_PREFIX -> d + 1:2:void (android.content.Context):27:28 -> + 1:13:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():90:102 -> a + 14:34:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():100:120 -> a + 35:51:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():115:131 -> a + 52:63:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():128:139 -> a + 64:72:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():136:144 -> a + 73:73:boolean isExternalProviderAllowed(java.lang.String):158:158 -> a + 1:16:com.batch.android.PushRegistrationProvider getRegistrationProvider():44:59 -> b + 1:5:boolean isFCMTokenApiAvailable():74:78 -> c +com.batch.android.push.PushRegistrationRegistrar -> com.batch.android.push.PushRegistrationRegistrar: +# {"id":"sourceFile","fileName":"PushRegistrationRegistrar.java"} +com.batch.android.push.formats.APENFormat -> com.batch.android.v0.a: +# {"id":"sourceFile","fileName":"APENFormat.java"} + com.batch.android.push.formats.APENFormat$LayoutType layoutType -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v0/a$a;"} + java.lang.String LAYOUT_TYPE_KEY -> f + 1:1:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):89:89 -> + 2:2:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):81:81 -> + 1:9:android.widget.RemoteViews generateCollapsedView(java.lang.String):93:101 -> a + 10:10:androidx.core.app.NotificationCompat$Style getSupportNotificationStyle():134:134 -> a + 11:23:void applyArguments(com.batch.android.json.JSONObject):140:152 -> a + 24:24:void applyArguments(com.batch.android.json.JSONObject):148:148 -> a + 25:25:void applyArguments(com.batch.android.json.JSONObject):145:145 -> a + 26:26:void applyArguments(com.batch.android.json.JSONObject):142:142 -> a + 27:27:void applyExtraBuilderConfiguration(androidx.core.app.NotificationCompat$Builder):158:158 -> a + 1:21:android.widget.RemoteViews generateExpandedView(java.lang.String):108:128 -> b + 22:22:com.batch.android.push.formats.APENFormat$LayoutType getLayoutType():162:162 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/v0/a$a;"} +com.batch.android.push.formats.APENFormat$LayoutType -> com.batch.android.v0.a$a: +# {"id":"sourceFile","fileName":"APENFormat.java"} + int imageScaleType -> a + boolean forceLayoutHeight -> b + com.batch.android.push.formats.APENFormat$LayoutType CENTER_CROP_MP -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v0/a$a;"} + com.batch.android.push.formats.APENFormat$LayoutType CENTER_CROP_200 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v0/a$a;"} + com.batch.android.push.formats.APENFormat$LayoutType FIT_CENTER_MP -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v0/a$a;"} + com.batch.android.push.formats.APENFormat$LayoutType FIT_CENTER_200 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v0/a$a;"} + com.batch.android.push.formats.APENFormat$LayoutType[] $VALUES -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/v0/a$a;"} + 1:15:void ():30:44 -> + 16:16:void ():26:26 -> + 1:3:void (java.lang.String,int,int,boolean):56:58 -> + 1:1:com.batch.android.push.formats.APENFormat$LayoutType[] $values():26:26 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/v0/a$a;"} + 1:1:boolean shouldFitCenter():74:74 -> b + 1:1:boolean shouldForceLayoutHeight():66:66 -> c + 1:1:com.batch.android.push.formats.APENFormat$LayoutType valueOf(java.lang.String):26:26 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/v0/a$a;"} + 1:1:com.batch.android.push.formats.APENFormat$LayoutType[] values():26:26 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/v0/a$a;"} +com.batch.android.push.formats.BaseFormat -> com.batch.android.v0.b: +# {"id":"sourceFile","fileName":"BaseFormat.java"} + java.lang.String title -> a + java.lang.String body -> b + android.graphics.Bitmap icon -> c + android.graphics.Bitmap picture -> d + 1:5:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):23:27 -> +com.batch.android.push.formats.NotificationFormat -> com.batch.android.v0.c: +# {"id":"sourceFile","fileName":"NotificationFormat.java"} + void applyArguments(com.batch.android.json.JSONObject) -> a + void applyExtraBuilderConfiguration(androidx.core.app.NotificationCompat$Builder) -> a + android.widget.RemoteViews generateCollapsedView(java.lang.String) -> a + androidx.core.app.NotificationCompat$Style getSupportNotificationStyle() -> a + android.widget.RemoteViews generateExpandedView(java.lang.String) -> b +com.batch.android.push.formats.SystemFormat -> com.batch.android.v0.d: +# {"id":"sourceFile","fileName":"SystemFormat.java"} + boolean useLegacyBigPictureIconBehaviour -> e + 1:2:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap,boolean):24:25 -> + 1:1:android.widget.RemoteViews generateCollapsedView(java.lang.String):31:31 -> a + 2:16:androidx.core.app.NotificationCompat$Style getSupportNotificationStyle():45:59 -> a + 17:17:void applyArguments(com.batch.android.json.JSONObject):69:69 -> a + 18:23:void applyExtraBuilderConfiguration(androidx.core.app.NotificationCompat$Builder):72:77 -> a + 1:1:android.widget.RemoteViews generateExpandedView(java.lang.String):37:37 -> b +com.batch.android.query.AttributesCheckQuery -> com.batch.android.w0.a: +# {"id":"sourceFile","fileName":"AttributesCheckQuery.java"} + long version -> d + java.lang.String transactionID -> e + 1:11:void (android.content.Context,long,java.lang.String):26:36 -> + 12:12:void (android.content.Context,long,java.lang.String):32:32 -> + 13:13:void (android.content.Context,long,java.lang.String):28:28 -> + 1:4:com.batch.android.json.JSONObject toJSON():43:46 -> e +com.batch.android.query.AttributesSendQuery -> com.batch.android.w0.b: +# {"id":"sourceFile","fileName":"AttributesSendQuery.java"} + long version -> d + java.util.Map attributes -> e + java.util.Map tags -> f + 1:16:void (android.content.Context,long,java.util.Map,java.util.Map):38:53 -> + 17:17:void (android.content.Context,long,java.util.Map,java.util.Map):48:48 -> + 18:18:void (android.content.Context,long,java.util.Map,java.util.Map):44:44 -> + 19:19:void (android.content.Context,long,java.util.Map,java.util.Map):40:40 -> + 1:5:com.batch.android.json.JSONObject toJSON():60:64 -> e +com.batch.android.query.LocalCampaignsQuery -> com.batch.android.w0.c: +# {"id":"sourceFile","fileName":"LocalCampaignsQuery.java"} + java.util.Map capping -> d + java.lang.String TAG -> e + 1:1:void (com.batch.android.localcampaigns.CampaignManager,android.content.Context):30:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/r/a;Landroid/content/Context;)V"} + 2:18:void (com.batch.android.localcampaigns.CampaignManager,android.content.Context):27:43 -> + 1:8:com.batch.android.json.JSONObject toJSON():49:56 -> e +com.batch.android.query.PushQuery -> com.batch.android.w0.d: +# {"id":"sourceFile","fileName":"PushQuery.java"} + com.batch.android.BatchPushRegistration registration -> d + 1:6:void (android.content.Context,com.batch.android.BatchPushRegistration):24:29 -> + 7:7:void (android.content.Context,com.batch.android.BatchPushRegistration):26:26 -> + 1:7:com.batch.android.json.JSONObject toJSON():36:42 -> e + 8:12:com.batch.android.json.JSONObject toJSON():40:44 -> e + 1:2:int getNotificationType():57:58 -> f + 3:3:int getNotificationType():56:56 -> f +com.batch.android.query.Query -> com.batch.android.w0.e: +# {"id":"sourceFile","fileName":"Query.java"} + android.content.Context context -> a + java.lang.String id -> b + com.batch.android.query.QueryType type -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + 1:12:void (android.content.Context,com.batch.android.query.QueryType):33:44 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lcom/batch/android/w0/f;)V"} + 13:13:void (android.content.Context,com.batch.android.query.QueryType):39:39 -> + 14:14:void (android.content.Context,com.batch.android.query.QueryType):35:35 -> + 1:1:java.lang.String generateID():102:102 -> a + 1:1:android.content.Context getContext():73:73 -> b + 1:1:java.lang.String getID():55:55 -> c + 1:1:com.batch.android.query.QueryType getType():64:64 -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/w0/f;"} + 1:4:com.batch.android.json.JSONObject toJSON():86:89 -> e +com.batch.android.query.QueryType -> com.batch.android.w0.f: +# {"id":"sourceFile","fileName":"QueryType.java"} + com.batch.android.query.QueryType START -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType TRACKING -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType PUSH -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType ATTRIBUTES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType ATTRIBUTES_CHECK -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType LOCAL_CAMPAIGNS -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + com.batch.android.query.QueryType[] $VALUES -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/w0/f;"} + 1:21:void ():11:31 -> + 22:22:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.query.QueryType[] $values():7:7 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/w0/f;"} + 1:1:com.batch.android.query.QueryType valueOf(java.lang.String):7:7 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/w0/f;"} + 1:1:com.batch.android.query.QueryType[] values():7:7 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/w0/f;"} +com.batch.android.query.StartQuery -> com.batch.android.w0.g: +# {"id":"sourceFile","fileName":"StartQuery.java"} + boolean userActivity -> d + boolean fromPush -> e + java.lang.String pushId -> f + 1:4:void (android.content.Context,boolean,java.lang.String,boolean):33:36 -> + 1:7:com.batch.android.json.JSONObject toJSON():43:49 -> e +com.batch.android.query.TrackingQuery -> com.batch.android.w0.h: +# {"id":"sourceFile","fileName":"TrackingQuery.java"} + java.util.List events -> d + 1:6:void (android.content.Context,java.util.List):31:36 -> + 7:7:void (android.content.Context,java.util.List):33:33 -> + 1:46:com.batch.android.json.JSONObject toJSON():43:88 -> e +com.batch.android.query.response.AttributesCheckResponse -> com.batch.android.x0.a: +# {"id":"sourceFile","fileName":"AttributesCheckResponse.java"} + java.lang.String actionString -> c + long version -> d + java.lang.Long time -> e + java.lang.String projectKey -> f + 1:1:void (java.lang.String):21:21 -> + 2:4:void (java.lang.String):14:16 -> + 1:1:void setActionString(java.lang.String):56:56 -> a + 2:2:void setVersion(long):64:64 -> a + 3:3:void setTime(java.lang.Long):72:72 -> a + 1:1:void setProjectKey(java.lang.String):76:76 -> b + 1:15:com.batch.android.query.response.AttributesCheckResponse$Action getAction():25:39 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/a$a;"} + 1:1:java.lang.String getProjectKey():44:44 -> d + 1:1:java.lang.Long getTime():68:68 -> e + 1:1:long getVersion():60:60 -> f +com.batch.android.query.response.AttributesCheckResponse$Action -> com.batch.android.x0.a$a: +# {"id":"sourceFile","fileName":"AttributesCheckResponse.java"} + com.batch.android.query.response.AttributesCheckResponse$Action OK -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/a$a;"} + com.batch.android.query.response.AttributesCheckResponse$Action BUMP -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/a$a;"} + com.batch.android.query.response.AttributesCheckResponse$Action RECHECK -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/a$a;"} + com.batch.android.query.response.AttributesCheckResponse$Action RESEND -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/a$a;"} + com.batch.android.query.response.AttributesCheckResponse$Action UNKNOWN -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/a$a;"} + com.batch.android.query.response.AttributesCheckResponse$Action[] $VALUES -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/x0/a$a;"} + 1:5:void ():48:52 -> + 6:6:void ():47:47 -> + 1:1:void (java.lang.String,int):47:47 -> + 1:1:com.batch.android.query.response.AttributesCheckResponse$Action[] $values():47:47 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/x0/a$a;"} + 1:1:com.batch.android.query.response.AttributesCheckResponse$Action valueOf(java.lang.String):47:47 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/x0/a$a;"} + 1:1:com.batch.android.query.response.AttributesCheckResponse$Action[] values():47:47 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/x0/a$a;"} +com.batch.android.query.response.AttributesSendResponse -> com.batch.android.x0.b: +# {"id":"sourceFile","fileName":"AttributesSendResponse.java"} + java.lang.String transactionID -> c + long version -> d + java.lang.String projectKey -> e + 1:1:void (java.lang.String):18:18 -> + 2:2:void (java.lang.String):13:13 -> + 1:1:void setVersion(long):26:26 -> a + 2:2:void setProjectKey(java.lang.String):42:42 -> a + 1:1:void setTransactionID(java.lang.String):22:22 -> b + 1:1:java.lang.String getProjectKey():38:38 -> c + 1:1:java.lang.String getTransactionID():30:30 -> d + 1:1:long getVersion():34:34 -> e +com.batch.android.query.response.LocalCampaignsResponse -> com.batch.android.x0.c: +# {"id":"sourceFile","fileName":"LocalCampaignsResponse.java"} + com.batch.android.query.response.LocalCampaignsResponse$Error error -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/c$a;"} + java.util.List campaigns -> d + java.lang.Long minDisplayInterval -> e + com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings cappings -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/x0/c$b;"} + java.lang.String TAG -> g + 1:1:void (java.lang.String):40:40 -> + 1:1:void setCampaigns(java.util.List):72:72 -> a + 2:2:void setMinDisplayInterval(java.lang.Long):76:76 -> a + 3:3:void setError(com.batch.android.query.response.LocalCampaignsResponse$Error):84:84 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c$a;)V"} + 4:4:void setCappings(com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings):97:97 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c$b;)V"} + 1:1:java.util.List getCampaigns():49:49 -> c + 1:7:java.util.List getCampaignsToSave():54:60 -> d + 1:1:com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings getCappings():93:93 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c$b;"} + 1:1:com.batch.android.query.response.LocalCampaignsResponse$Error getError():80:80 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c$a;"} + 1:1:java.lang.Long getMinDisplayInterval():68:68 -> g + 1:1:boolean hasCampaigns():44:44 -> h + 1:1:boolean hasCappings():101:101 -> i + 1:1:boolean hasError():88:88 -> j +com.batch.android.query.response.LocalCampaignsResponse$Error -> com.batch.android.x0.c$a: +# {"id":"sourceFile","fileName":"LocalCampaignsResponse.java"} + int code -> a + java.lang.String message -> b + 1:1:void ():167:167 -> + 1:1:int getCode():180:180 -> a + 2:2:void setCode(int):184:184 -> a + 3:3:void setMessage(java.lang.String):192:192 -> a + 1:1:java.lang.String getMessage():188:188 -> b + 1:1:java.lang.String toString():198:198 -> toString +com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings -> com.batch.android.x0.c$b: +# {"id":"sourceFile","fileName":"LocalCampaignsResponse.java"} + java.lang.Integer session -> a + java.util.List timeBasedCappings -> b + 1:3:void (java.lang.Integer,java.util.List):151:153 -> + 1:1:java.lang.Integer getSession():158:158 -> a + 1:1:java.util.List getTimeBasedCappings():163:163 -> b +com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings$TimeBasedCapping -> com.batch.android.x0.c$b$a: +# {"id":"sourceFile","fileName":"LocalCampaignsResponse.java"} + java.lang.Integer views -> a + java.lang.Integer duration -> b + 1:3:void (java.lang.Integer,java.lang.Integer):125:127 -> + 1:1:java.lang.Integer getDuration():137:137 -> a + 1:1:java.lang.Integer getViews():132:132 -> b +com.batch.android.query.response.PushResponse -> com.batch.android.x0.d: +# {"id":"sourceFile","fileName":"PushResponse.java"} + 1:1:void (java.lang.String):15:15 -> +com.batch.android.query.response.Response -> com.batch.android.x0.e: +# {"id":"sourceFile","fileName":"Response.java"} + java.lang.String queryID -> a + com.batch.android.query.QueryType queryType -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/w0/f;"} + 1:11:void (com.batch.android.query.QueryType,java.lang.String):23:33 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/w0/f;Ljava/lang/String;)V"} + 12:12:void (com.batch.android.query.QueryType,java.lang.String):29:29 -> + 13:13:void (com.batch.android.query.QueryType,java.lang.String):25:25 -> + 1:1:java.lang.String getQueryID():42:42 -> a + 1:1:com.batch.android.query.QueryType getQueryType():51:51 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/w0/f;"} +com.batch.android.query.response.StartResponse -> com.batch.android.x0.f: +# {"id":"sourceFile","fileName":"StartResponse.java"} + 1:1:void (java.lang.String):15:15 -> +com.batch.android.query.response.TrackingResponse -> com.batch.android.x0.g: +# {"id":"sourceFile","fileName":"TrackingResponse.java"} + 1:1:void (java.lang.String):15:15 -> +com.batch.android.query.serialization.deserializers.AttributesCheckResponseDeserializer -> com.batch.android.y0.a: +# {"id":"sourceFile","fileName":"AttributesCheckResponseDeserializer.java"} + 1:1:void (com.batch.android.json.JSONObject):18:18 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:14:com.batch.android.query.response.AttributesCheckResponse deserialize():29:42 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/a;"} +com.batch.android.query.serialization.deserializers.AttributesSendResponseDeserializer -> com.batch.android.y0.b: +# {"id":"sourceFile","fileName":"AttributesSendResponseDeserializer.java"} + 1:1:void (com.batch.android.json.JSONObject):18:18 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:11:com.batch.android.query.response.AttributesSendResponse deserialize():29:39 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/b;"} +com.batch.android.query.serialization.deserializers.LocalCampaignsResponseDeserializer -> com.batch.android.y0.c: +# {"id":"sourceFile","fileName":"LocalCampaignsResponseDeserializer.java"} + com.batch.android.localcampaigns.serialization.LocalCampaignDeserializer localCampaignDeserializer -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v/a;"} + java.lang.String TAG -> c + 1:1:void (com.batch.android.json.JSONObject):33:33 -> + 2:2:void (com.batch.android.json.JSONObject):25:25 -> + 1:1:com.batch.android.query.response.Response deserialize():18:18 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 2:19:java.util.List parseTimeBasedCappings(com.batch.android.json.JSONArray):109:126 -> a + 1:19:com.batch.android.query.response.LocalCampaignsResponse deserialize():44:62 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c;"} + 20:20:com.batch.android.query.response.LocalCampaignsResponse deserialize():45:45 -> c + 1:2:java.util.List deserializeCampaigns():73:74 -> d + 1:11:com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings deserializeCappings():86:96 -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c$b;"} + 1:8:com.batch.android.query.response.LocalCampaignsResponse$Error parseError():138:145 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/c$a;"} +com.batch.android.query.serialization.deserializers.PushResponseDeserializer -> com.batch.android.y0.d: +# {"id":"sourceFile","fileName":"PushResponseDeserializer.java"} + 1:1:void (com.batch.android.json.JSONObject):18:18 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:1:com.batch.android.query.response.PushResponse deserialize():29:29 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/d;"} +com.batch.android.query.serialization.deserializers.ResponseDeserializer -> com.batch.android.y0.e: +# {"id":"sourceFile","fileName":"ResponseDeserializer.java"} + com.batch.android.json.JSONObject json -> a + 1:2:void (com.batch.android.json.JSONObject):22:23 -> + com.batch.android.query.response.Response deserialize() -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:1:java.lang.String getId():33:33 -> b +com.batch.android.query.serialization.deserializers.StartResponseDeserializer -> com.batch.android.y0.f: +# {"id":"sourceFile","fileName":"StartResponseDeserializer.java"} + 1:1:void (com.batch.android.json.JSONObject):18:18 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:1:com.batch.android.query.response.StartResponse deserialize():29:29 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/f;"} +com.batch.android.query.serialization.deserializers.TrackingResponseDeserializer -> com.batch.android.y0.g: +# {"id":"sourceFile","fileName":"TrackingResponseDeserializer.java"} + 1:1:void (com.batch.android.json.JSONObject):18:18 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/e;"} + 1:1:com.batch.android.query.response.TrackingResponse deserialize():29:29 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/x0/g;"} +com.batch.android.query.serialization.serializers.LocalCampaignsResponseSerializer -> com.batch.android.z0.a: +# {"id":"sourceFile","fileName":"LocalCampaignsResponseSerializer.java"} + com.batch.android.localcampaigns.serialization.LocalCampaignSerializer localCampaignSerializer -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/v/b;"} + 1:6:void ():16:21 -> + 1:11:com.batch.android.json.JSONObject serialize(com.batch.android.query.response.LocalCampaignsResponse):34:44 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c;)Lcom/batch/android/json/JSONObject;"} + 12:12:com.batch.android.json.JSONObject serialize(com.batch.android.query.response.LocalCampaignsResponse):38:38 -> a + 13:13:com.batch.android.json.JSONObject serialize(com.batch.android.query.response.LocalCampaignsResponse):32:32 -> a + 14:14:com.batch.android.json.JSONArray serializeCampaigns(java.util.List):56:56 -> a + 15:25:com.batch.android.json.JSONObject serializeCappings(com.batch.android.query.response.LocalCampaignsResponse$GlobalCappings):68:78 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c$b;)Lcom/batch/android/json/JSONObject;"} +com.batch.android.runtime.ChangeStateAction -> com.batch.android.a1.a: +# {"id":"sourceFile","fileName":"ChangeStateAction.java"} + com.batch.android.runtime.State run(com.batch.android.runtime.State,com.batch.android.runtime.Config) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;Lcom/batch/android/a1/b;)Lcom/batch/android/a1/g;"} +com.batch.android.runtime.Config -> com.batch.android.a1.b: +# {"id":"sourceFile","fileName":"Config.java"} + java.lang.String apikey -> a + com.batch.android.LoggerDelegate loggerDelegate -> b + com.batch.android.LoggerLevel loggerLevel -> c + java.lang.Integer migrations -> d + 1:1:void ():42:42 -> + 2:14:void ():24:36 -> + 1:1:void setApikey(java.lang.String):59:59 -> a + 2:3:void setLoggerDelegate(com.batch.android.LoggerDelegate):81:82 -> a + 4:5:void setLoggerLevel(com.batch.android.LoggerLevel):101:102 -> a + 6:6:void setMigrations(java.lang.Integer):120:120 -> a + 7:11:com.batch.android.runtime.Config copy():130:134 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/a1/b;"} + 1:1:java.lang.String getApikey():51:51 -> b + 1:1:com.batch.android.LoggerDelegate getLoggerDelegate():69:69 -> c + 1:1:com.batch.android.LoggerLevel getLoggerLevel():92:92 -> d + 1:1:java.lang.Integer getMigrations():112:112 -> e +com.batch.android.runtime.ConfigAction -> com.batch.android.a1.c: +# {"id":"sourceFile","fileName":"ConfigAction.java"} + void run(com.batch.android.runtime.Config) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/b;)V"} +com.batch.android.runtime.ForegroundActivityLifecycleListener -> com.batch.android.a1.d: +# {"id":"sourceFile","fileName":"ForegroundActivityLifecycleListener.java"} + java.util.concurrent.atomic.AtomicInteger resumeCount -> a + java.util.concurrent.atomic.AtomicBoolean isPaused -> b + android.os.Handler handler -> c + com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener listener -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/d$a;"} + java.lang.Runnable delayedPauseRunnable -> e + java.lang.String TAG -> f + int TIMEOUT_MS -> g + 1:42:void ():16:57 -> + 1:2:void registerAppLifecycleListener(com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener):71:72 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/d$a;)V"} + 3:17:boolean isApplicationInForeground():113:127 -> a + 1:4:void lambda$new$0():58:61 -> b + 1:1:void onActivityCreated(android.app.Activity,android.os.Bundle):76:76 -> onActivityCreated + 1:1:void onActivityDestroyed(android.app.Activity):105:105 -> onActivityDestroyed + 1:2:void onActivityPaused(android.app.Activity):94:95 -> onActivityPaused + 1:5:void onActivityResumed(android.app.Activity):83:87 -> onActivityResumed + 1:1:void onActivitySaveInstanceState(android.app.Activity,android.os.Bundle):102:102 -> onActivitySaveInstanceState + 1:1:void onActivityStarted(android.app.Activity):79:79 -> onActivityStarted + 1:1:void onActivityStopped(android.app.Activity):99:99 -> onActivityStopped +com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener -> com.batch.android.a1.d$a: +# {"id":"sourceFile","fileName":"ForegroundActivityLifecycleListener.java"} + void onEnterBackground() -> a + void onEnterForeground() -> b +com.batch.android.runtime.RuntimeManager -> com.batch.android.a1.e: +# {"id":"sourceFile","fileName":"RuntimeManager.java"} + android.content.Context context -> a + java.util.concurrent.atomic.AtomicInteger serviceRefCount -> b + java.util.Date lastUserStartDate -> c + android.app.Activity activity -> d + com.batch.android.runtime.ForegroundActivityLifecycleListener foregroundActivityLifecycleListener -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/d;"} + com.batch.android.runtime.SessionManager sessionManager -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/f;"} + java.util.Date stopDate -> g + com.batch.android.runtime.State state -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/g;"} + java.util.concurrent.locks.ReentrantReadWriteLock lock -> i + java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock r -> j + java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock w -> k + com.batch.android.runtime.Config config -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/b;"} + com.batch.android.debug.FindMyInstallationHelper installationIdHelper -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/i/a;"} + java.lang.String TAG -> n + 1:1:void ():98:98 -> + 2:57:void ():37:92 -> + 1:1:com.batch.android.debug.FindMyInstallationHelper access$000(com.batch.android.runtime.RuntimeManager):23:23 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;)Lcom/batch/android/i/a;"} + 2:7:void readConfig(com.batch.android.runtime.ConfigAction):108:113 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/c;)V"} + 8:19:boolean changeState(com.batch.android.runtime.ChangeStateAction):141:152 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/a;)Z"} + 20:34:boolean changeStateIf(com.batch.android.runtime.State,com.batch.android.runtime.ChangeStateAction):163:177 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;Lcom/batch/android/a1/a;)Z"} + 35:44:boolean changeStateIf(com.batch.android.runtime.State,com.batch.android.runtime.ChangeStateAction):169:178 -> a + 45:50:void run(com.batch.android.runtime.StateAction):187:192 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/h;)V"} + 51:59:void runIf(com.batch.android.runtime.State,com.batch.android.runtime.StateAction):202:210 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;Lcom/batch/android/a1/h;)V"} + 60:63:void runIf(com.batch.android.runtime.State,com.batch.android.runtime.StateAction):208:211 -> a + 64:64:boolean runIfReady(java.lang.Runnable):221:221 -> a + 65:75:boolean runIf(com.batch.android.runtime.State,java.lang.Runnable):232:242 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;Ljava/lang/Runnable;)Z"} + 76:81:boolean runIf(com.batch.android.runtime.State,java.lang.Runnable):238:243 -> a + 82:82:void setActivity(android.app.Activity):284:284 -> a + 83:83:void decrementServiceRefCount():307:307 -> a + 84:87:void setContext(android.content.Context):382:385 -> a + 88:101:void registerActivityListenerIfNeeded(android.app.Application):401:414 -> a + 102:115:void registerSessionManagerIfNeeded(android.app.Application,boolean):429:442 -> a + 1:8:void updateConfig(com.batch.android.runtime.ConfigAction):123:130 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/c;)V"} + 9:12:void updateConfig(com.batch.android.runtime.ConfigAction):128:131 -> b + 13:13:android.app.Activity getActivity():293:293 -> b + 1:1:android.content.Context getContext():395:395 -> c + 1:1:java.util.Date getLastUserStartDate():371:371 -> d + 1:5:java.lang.String getSessionIdentifier():453:457 -> e + 1:1:com.batch.android.runtime.SessionManager getSessionManager():461:461 -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/a1/f;"} + 1:1:void incrementServiceRefCount():300:300 -> g + 1:5:boolean isApplicationInForeground():419:423 -> h + 1:1:boolean isReady():322:322 -> i + 1:15:boolean isRetainedByService():329:343 -> j + 1:4:java.lang.Long onStart():256:259 -> k + 1:5:void onStopWithoutFinishing():268:272 -> l + 1:1:void resetServiceRefCount():315:315 -> m + 1:1:void updateLastUserStartDate():362:362 -> n +com.batch.android.runtime.RuntimeManager$1 -> com.batch.android.a1.e$a: +# {"id":"sourceFile","fileName":"RuntimeManager.java"} + com.batch.android.runtime.RuntimeManager this$0 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/e;"} + 1:1:void (com.batch.android.runtime.RuntimeManager):404:404 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/e;)V"} + 1:1:void onEnterBackground():411:411 -> a + 1:1:void onEnterForeground():407:407 -> b +com.batch.android.runtime.SessionManager -> com.batch.android.a1.f: +# {"id":"sourceFile","fileName":"SessionManager.java"} + java.util.concurrent.atomic.AtomicInteger createCount -> a + java.lang.Long backgroundSessionExpirationUptime -> b + boolean sessionActive -> c + java.lang.String sessionIdentifier -> d + java.lang.String INTENT_NEW_SESSION -> e + java.lang.String TAG -> f + int BACKGROUNDED_SESSION_EXPIRATION_SEC -> g + 1:22:void ():32:53 -> + 1:12:void startNewSessionIfNeeded(android.content.Context):76:87 -> a + 13:27:boolean areAllActivitiesDestroyed():96:110 -> a + 1:1:java.lang.String getSessionIdentifier():61:61 -> b + 1:1:long getUptime():125:125 -> c + 1:7:void invalidateSessionIfNeeded():65:71 -> d + 1:4:void onActivityCreated(android.app.Activity,android.os.Bundle):145:148 -> onActivityCreated + 1:8:void onActivityDestroyed(android.app.Activity):174:181 -> onActivityDestroyed + 1:1:void onActivityPaused(android.app.Activity):164:164 -> onActivityPaused + 1:5:void onActivityResumed(android.app.Activity):156:160 -> onActivityResumed + 1:1:void onActivitySaveInstanceState(android.app.Activity,android.os.Bundle):170:170 -> onActivitySaveInstanceState + 1:1:void onActivityStarted(android.app.Activity):152:152 -> onActivityStarted + 1:1:void onActivityStopped(android.app.Activity):167:167 -> onActivityStopped + 1:1:void onConfigurationChanged(android.content.res.Configuration):136:136 -> onConfigurationChanged + 1:1:void onLowMemory():140:140 -> onLowMemory + 1:1:void onTrimMemory(int):131:131 -> onTrimMemory +com.batch.android.runtime.State -> com.batch.android.a1.g: +# {"id":"sourceFile","fileName":"State.java"} + com.batch.android.runtime.State OFF -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/g;"} + com.batch.android.runtime.State READY -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/g;"} + com.batch.android.runtime.State FINISHING -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/a1/g;"} + com.batch.android.runtime.State[] $VALUES -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/a1/g;"} + 1:11:void ():11:21 -> + 12:12:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.runtime.State[] $values():7:7 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/a1/g;"} + 1:1:com.batch.android.runtime.State valueOf(java.lang.String):7:7 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/a1/g;"} + 1:1:com.batch.android.runtime.State[] values():7:7 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/a1/g;"} +com.batch.android.runtime.StateAction -> com.batch.android.a1.h: +# {"id":"sourceFile","fileName":"StateAction.java"} + void run(com.batch.android.runtime.State) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/a1/g;)V"} +com.batch.android.tracker.TrackerDatabaseHelper -> com.batch.android.b1.a: +# {"id":"sourceFile","fileName":"TrackerDatabaseHelper.java"} + java.lang.String TABLE_EVENTS -> a + java.lang.String COLUMN_DB_ID -> b + java.lang.String COLUMN_ID -> c + java.lang.String COLUMN_NAME -> d + java.lang.String COLUMN_DATE -> e + java.lang.String COLUMN_TIMEZONE -> f + java.lang.String COLUMN_PARAMETERS -> g + java.lang.String COLUMN_STATE -> h + java.lang.String COLUMN_SERVER_TIME -> i + java.lang.String COLUMN_SECURE_DATE -> j + java.lang.String COLUMN_SESSION_ID -> k + java.lang.String DATABASE_NAME -> l + int DATABASE_VERSION -> m + 1:1:void (android.content.Context):33:33 -> + 1:1:void onCreate(android.database.sqlite.SQLiteDatabase):38:38 -> onCreate + 1:4:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):68:71 -> onUpgrade +com.batch.android.tracker.TrackerDatasource -> com.batch.android.b1.b: +# {"id":"sourceFile","fileName":"TrackerDatasource.java"} + android.content.Context context -> a + android.database.sqlite.SQLiteDatabase database -> b + com.batch.android.tracker.TrackerDatabaseHelper databaseHelper -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/b1/a;"} + java.lang.String TAG -> d + 1:8:void (android.content.Context):42:49 -> + 9:9:void (android.content.Context):44:44 -> + 1:1:void clearDB():81:81 -> a + 2:3:boolean addEvent(com.batch.android.event.Event):93:94 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/b;)Z"} + 4:35:com.batch.android.event.Event parseEvent(android.database.Cursor):172:203 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/database/Cursor;)Lcom/batch/android/o/b;"} + 36:51:int updateEventsToNewState(java.lang.String[],com.batch.android.event.Event$State):238:253 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;Lcom/batch/android/o/b$a;)I"} + 52:69:int deleteEvents(java.lang.String[]):265:282 -> a + 70:70:int deleteOverflowEvents(int):294:294 -> a + 1:23:java.util.List extractEventsToSend(int):104:126 -> b + 24:61:java.util.List extractEventsToSend(int):119:156 -> b + 62:70:java.util.List extractEventsToSend(int):150:158 -> b + 71:71:boolean updateEventsToNew(java.lang.String[]):216:216 -> b + 72:74:void close():314:316 -> b + 75:90:boolean insert(com.batch.android.event.Event):327:342 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/o/b;)Z"} + 91:136:boolean insert(com.batch.android.event.Event):339:384 -> b + 137:137:boolean insert(com.batch.android.event.Event):333:333 -> b + 1:13:java.util.List getAllEvents():60:72 -> c + 14:14:java.util.List getAllEvents():62:62 -> c + 15:15:boolean updateEventsToOld(java.lang.String[]):226:226 -> c + 1:11:boolean resetEventStatus():397:407 -> d + 12:25:boolean resetEventStatus():400:413 -> d +com.batch.android.user.AttributeType -> com.batch.android.c1.a: +# {"id":"sourceFile","fileName":"AttributeType.java"} + int value -> a + char typeChar -> b + com.batch.android.user.AttributeType DELETED -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType STRING -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType LONG -> e + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType DOUBLE -> f + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType BOOL -> g + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType DATE -> h + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType URL -> i + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType OBJECT -> j + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType STRING_ARRAY -> k + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType OBJECT_ARRAY -> l + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + com.batch.android.user.AttributeType[] $VALUES -> m + # {"id":"com.android.tools.r8.residualsignature","signature":"[Lcom/batch/android/c1/a;"} + 1:16:void ():7:22 -> + 17:17:void ():6:6 -> + 1:3:void (java.lang.String,int,int,char):30:32 -> + 1:1:com.batch.android.user.AttributeType[] $values():6:6 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/c1/a;"} + 2:3:com.batch.android.user.AttributeType fromValue(int):52:53 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/batch/android/c1/a;"} + 1:1:char getTypeChar():40:40 -> b + 1:1:int getValue():36:36 -> c + 1:1:com.batch.android.user.AttributeType valueOf(java.lang.String):6:6 -> valueOf + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/a;"} + 1:1:com.batch.android.user.AttributeType[] values():6:6 -> values + # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/batch/android/c1/a;"} +com.batch.android.user.InstallDataEditor -> com.batch.android.c1.b: +# {"id":"sourceFile","fileName":"InstallDataEditor.java"} + com.batch.android.user.UserOperationQueue operationQueue -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/j;"} + boolean[] updatedFields -> b + java.lang.String[] userFields -> c + com.batch.android.module.UserModule userModule -> d + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/m;"} + int LANGUAGE_INDEX -> e + int REGION_INDEX -> f + 1:1:void ():31:31 -> + 2:8:void ():26:32 -> + 1:1:void lambda$setAttribute$0(java.lang.String,long,com.batch.android.user.SQLUserDatasource):86:86 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;JLcom/batch/android/c1/c;)V"} + 2:2:void lambda$setAttribute$1(java.lang.String,double,com.batch.android.user.SQLUserDatasource):106:106 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;DLcom/batch/android/c1/c;)V"} + 3:3:void lambda$setAttribute$2(java.lang.String,boolean,com.batch.android.user.SQLUserDatasource):125:125 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ZLcom/batch/android/c1/c;)V"} + 4:4:void lambda$setAttribute$3(java.lang.String,java.util.Date,com.batch.android.user.SQLUserDatasource):150:150 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Date;Lcom/batch/android/c1/c;)V"} + 5:5:void lambda$setAttribute$5(java.lang.String,java.net.URI,com.batch.android.user.SQLUserDatasource):222:222 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/net/URI;Lcom/batch/android/c1/c;)V"} + 6:24:com.batch.android.user.InstallDataEditor addTag(java.lang.String,java.lang.String):256:274 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 25:27:com.batch.android.user.InstallDataEditor addTag(java.lang.String,java.lang.String):264:266 -> a + 28:28:com.batch.android.user.InstallDataEditor addTag(java.lang.String,java.lang.String):264:264 -> a + 29:29:com.batch.android.user.InstallDataEditor addTag(java.lang.String,java.lang.String):258:258 -> a + 30:30:void lambda$addTag$7(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):274:274 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/batch/android/c1/c;)V"} + 31:36:com.batch.android.user.InstallDataEditor clearTagCollection(java.lang.String):321:326 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 37:37:com.batch.android.user.InstallDataEditor clearTagCollection(java.lang.String):324:324 -> a + 38:38:void lambda$clearTagCollection$9(java.lang.String,com.batch.android.user.SQLUserDatasource):322:322 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/c1/c;)V"} + 39:43:void lambda$saveSync$10(java.util.List,com.batch.android.core.Promise):362:366 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/batch/android/e/a0;)V"} + 44:67:void executeUserUpdateOperation():377:400 -> a + 68:68:void executeUserUpdateOperation():383:383 -> a + 1:1:void lambda$removeAttribute$6(java.lang.String,com.batch.android.user.SQLUserDatasource):241:241 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/batch/android/c1/c;)V"} + 2:20:com.batch.android.user.InstallDataEditor removeTag(java.lang.String,java.lang.String):290:308 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 21:23:com.batch.android.user.InstallDataEditor removeTag(java.lang.String,java.lang.String):298:300 -> b + 24:24:com.batch.android.user.InstallDataEditor removeTag(java.lang.String,java.lang.String):298:298 -> b + 25:25:com.batch.android.user.InstallDataEditor removeTag(java.lang.String,java.lang.String):292:292 -> b + 26:26:void lambda$removeTag$8(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):308:308 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/batch/android/c1/c;)V"} + 27:27:java.util.List popOperationQueue():405:405 -> b + 1:1:void lambda$setAttribute$4(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):178:178 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/batch/android/c1/c;)V"} + 2:18:com.batch.android.core.Promise saveSync():353:369 -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/e/a0;"} + 1:6:com.batch.android.user.InstallDataEditor removeAttribute(java.lang.String):236:241 -> removeAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 7:7:com.batch.android.user.InstallDataEditor removeAttribute(java.lang.String):238:238 -> removeAttribute + 1:6:void save():342:347 -> save + 1:6:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,long):81:86 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;J)Lcom/batch/android/c1/b;"} + 7:7:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,long):83:83 -> setAttribute + 8:14:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,double):100:106 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;D)Lcom/batch/android/c1/b;"} + 15:15:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,double):102:102 -> setAttribute + 16:21:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,boolean):120:125 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/batch/android/c1/b;"} + 22:22:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,boolean):122:122 -> setAttribute + 23:35:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.util.Date):139:151 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Date;)Lcom/batch/android/c1/b;"} + 36:36:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.util.Date):142:142 -> setAttribute + 37:52:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.lang.String):165:180 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 53:79:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.net.URI):196:222 -> setAttribute + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/net/URI;)Lcom/batch/android/c1/b;"} + 80:80:com.batch.android.user.InstallDataEditor setAttribute(java.lang.String,java.net.URI):199:199 -> setAttribute + 1:6:com.batch.android.user.InstallDataEditor setLanguage(java.lang.String):45:50 -> setLanguage + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} + 1:6:com.batch.android.user.InstallDataEditor setRegion(java.lang.String):62:67 -> setRegion + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/batch/android/c1/b;"} +com.batch.android.user.SQLUserDatasource -> com.batch.android.c1.c: +# {"id":"sourceFile","fileName":"SQLUserDatasource.java"} + android.content.Context context -> a + android.database.sqlite.SQLiteDatabase database -> b + com.batch.android.user.UserDatabaseHelper databaseHelper -> c + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/g;"} + boolean transactionOccurring -> d + long currentChangeset -> e + java.lang.String TAG -> f + 1:1:void (android.content.Context):59:59 -> + 2:16:void (android.content.Context):52:66 -> + 17:17:void (android.content.Context):61:61 -> + 1:10:void acquireTransactionLock(long):97:106 -> a + 11:20:void commitTransaction():117:126 -> a + 21:23:void setAttribute(java.lang.String,long):151:153 -> a + 24:26:void setAttribute(java.lang.String,double):158:160 -> a + 27:29:void setAttribute(java.lang.String,boolean):165:167 -> a + 30:32:void setAttribute(java.lang.String,java.lang.String):172:174 -> a + 33:35:void setAttribute(java.lang.String,java.util.Date):179:181 -> a + 36:38:void setAttribute(java.lang.String,java.net.URI):186:188 -> a + 39:43:void clearTags(java.lang.String):238:242 -> a + 44:60:void setAttribute(java.lang.String,android.content.ContentValues,com.batch.android.user.AttributeType,boolean):266:282 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Landroid/content/ContentValues;Lcom/batch/android/c1/a;Z)V"} + 61:61:void setAttribute(java.lang.String,android.content.ContentValues,com.batch.android.user.AttributeType,boolean):267:267 -> a + 62:63:void logAndThrow(java.lang.String,java.lang.Throwable):504:505 -> a + 1:1:void removeAttribute(java.lang.String):193:193 -> b + 2:2:void addTag(java.lang.String,java.lang.String):202:202 -> b + 3:7:void clearTags():229:233 -> b + 8:17:void deleteAttribute(java.lang.String,boolean):287:296 -> b + 18:24:void deleteAttribute(java.lang.String,boolean):293:299 -> b + 25:25:void deleteAttribute(java.lang.String,boolean):288:288 -> b + 1:1:void removeTag(java.lang.String,java.lang.String):207:207 -> c + 2:6:void clearAttributes():251:255 -> c + 1:6:void clear():219:224 -> clear + 1:9:void close():73:81 -> close + 1:13:void deleteTag(java.lang.String,java.lang.String):329:341 -> d + 14:14:void deleteTag(java.lang.String,java.lang.String):330:330 -> d + 15:37:java.util.HashMap getAttributes():417:439 -> d + 38:73:java.util.HashMap getAttributes():438:473 -> d + 74:74:java.util.HashMap getAttributes():470:470 -> d + 75:75:java.util.HashMap getAttributes():467:467 -> d + 76:77:java.util.HashMap getAttributes():462:463 -> d + 78:78:java.util.HashMap getAttributes():458:458 -> d + 79:108:java.util.HashMap getAttributes():455:484 -> d + 109:115:java.util.HashMap getAttributes():483:489 -> d + 116:191:java.util.HashMap getAttributes():419:494 -> d + 1:17:void writeTag(java.lang.String,java.lang.String):308:324 -> e + 18:18:void writeTag(java.lang.String,java.lang.String):309:309 -> e + 19:76:java.util.Map getTagCollections():351:408 -> e + 77:80:java.util.Map getTagCollections():374:377 -> e + 81:113:java.util.Map getTagCollections():376:408 -> e + 114:168:java.util.Map getTagCollections():355:409 -> e + 1:10:void rollbackTransaction():132:141 -> f + 1:1:void throwInvalidStateException():509:509 -> g +com.batch.android.user.SQLUserDatasource$1 -> com.batch.android.c1.c$a: +# {"id":"sourceFile","fileName":"SQLUserDatasource.java"} + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():453:453 -> +com.batch.android.user.UserAttribute -> com.batch.android.c1.d: +# {"id":"sourceFile","fileName":"UserAttribute.java"} + java.lang.Object value -> a + com.batch.android.user.AttributeType type -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/a;"} + 1:3:void (java.lang.Object,com.batch.android.user.AttributeType):14:16 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/batch/android/c1/a;)V"} + 1:15:java.util.Map getServerMapRepresentation(java.util.Map,boolean):23:37 -> a + 16:16:java.util.Map getServerMapRepresentation(java.util.Map,boolean):35:35 -> a + 1:7:boolean equals(java.lang.Object):50:56 -> equals + 1:1:java.lang.String toString():62:62 -> toString +com.batch.android.user.UserDataDiff -> com.batch.android.c1.e: +# {"id":"sourceFile","fileName":"UserDataDiff.java"} + com.batch.android.user.UserDataDiff$Result result -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/c1/e$b;"} + 1:14:void (java.util.Map,java.util.Map,java.util.Map,java.util.Map):26:39 -> + 1:15:void computeAttributes(java.util.Map,java.util.Map):52:66 -> a + 16:48:void computeTagSetDiff(java.util.Set,java.util.Set,java.util.Set[]):104:136 -> a + 49:49:void computeTagSetDiff(java.util.Set,java.util.Set,java.util.Set[]):116:116 -> a + 50:53:void computeTagSetDiff(java.util.Set,java.util.Set,java.util.Set[]):109:112 -> a + 1:24:void computeTags(java.util.Map,java.util.Map):73:96 -> b +com.batch.android.user.UserDataDiff$1 -> com.batch.android.c1.e$a: +# {"id":"sourceFile","fileName":"UserDataDiff.java"} +com.batch.android.user.UserDataDiff$Result -> com.batch.android.c1.e$b: +# {"id":"sourceFile","fileName":"UserDataDiff.java"} + java.util.Map addedAttributes -> a + java.util.Map removedAttributes -> b + java.util.Map addedTags -> c + java.util.Map removedTags -> d + 1:1:void (com.batch.android.user.UserDataDiff$1):143:143 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c1/e$a;)V"} + 2:2:void ():151:151 -> + 1:5:boolean hasChanges():154:158 -> a + 6:10:com.batch.android.json.JSONObject toEventParameters(long):166:170 -> a + 11:24:com.batch.android.json.JSONObject convertToJson(java.util.Map,java.util.Map):179:192 -> a +com.batch.android.user.UserDatabaseException -> com.batch.android.c1.f: +# {"id":"sourceFile","fileName":"UserDatabaseException.java"} + 1:1:void (java.lang.String):6:6 -> +com.batch.android.user.UserDatabaseHelper -> com.batch.android.c1.g: +# {"id":"sourceFile","fileName":"UserDatabaseHelper.java"} + java.lang.String TABLE_ATTRIBUTES -> a + java.lang.String COLUMN_ATTR_NAME -> b + java.lang.String COLUMN_ATTR_TYPE -> c + java.lang.String COLUMN_ATTR_VALUE -> d + java.lang.String COLUMN_ATTR_CHANGESET -> e + java.lang.String TABLE_TAGS -> f + java.lang.String COLUMN_TAG_COLLECTION -> g + java.lang.String COLUMN_TAG_VALUE -> h + java.lang.String COLUMN_TAG_CHANGESET -> i + java.lang.String DATABASE_NAME -> j + int DATABASE_VERSION -> k + 1:1:void (android.content.Context):34:34 -> + 1:25:void onCreate(android.database.sqlite.SQLiteDatabase):39:63 -> onCreate + 1:1:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):82:82 -> onUpgrade +com.batch.android.user.UserDatasource -> com.batch.android.c1.h: +# {"id":"sourceFile","fileName":"UserDatasource.java"} + void acquireTransactionLock(long) -> a + void clearTags(java.lang.String) -> a + void commitTransaction() -> a + void setAttribute(java.lang.String,double) -> a + void setAttribute(java.lang.String,long) -> a + void setAttribute(java.lang.String,java.lang.String) -> a + void setAttribute(java.lang.String,java.net.URI) -> a + void setAttribute(java.lang.String,java.util.Date) -> a + void setAttribute(java.lang.String,boolean) -> a + void addTag(java.lang.String,java.lang.String) -> b + void clearTags() -> b + void removeAttribute(java.lang.String) -> b + void clearAttributes() -> c + void removeTag(java.lang.String,java.lang.String) -> c + void clear() -> clear + void close() -> close + java.util.HashMap getAttributes() -> d + java.util.Map getTagCollections() -> e + void rollbackTransaction() -> f +com.batch.android.user.UserOperation -> com.batch.android.c1.i: +# {"id":"sourceFile","fileName":"UserOperation.java"} + void execute(com.batch.android.user.SQLUserDatasource) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c1/c;)V"} +com.batch.android.user.UserOperationQueue -> com.batch.android.c1.j: +# {"id":"sourceFile","fileName":"UserOperationQueue.java"} + java.util.List operationQueue -> a + 1:2:void ():13:14 -> + 3:4:void (java.util.List):17:18 -> + 1:3:void addFirstOperation(com.batch.android.user.UserOperation):36:38 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c1/i;)V"} + 4:8:java.util.List popOperations():46:50 -> a + 1:3:void addOperation(com.batch.android.user.UserOperation):26:28 -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/c1/i;)V"} + 4:6:int size():58:60 -> b +com.batch.android.util.DataCollectionUtils -> com.batch.android.d1.a: +# {"id":"sourceFile","fileName":"DataCollectionUtils.java"} + 1:1:void ():7:7 -> + 1:10:boolean areConfigsEquals(com.batch.android.BatchDataCollectionConfig,com.batch.android.BatchDataCollectionConfig):26:35 -> a +com.batch.android.util.MetaDataUtils -> com.batch.android.d1.b: +# {"id":"sourceFile","fileName":"MetaDataUtils.java"} + java.lang.String MANIFEST_OPT_OUT_BY_DEFAULT_KEY -> a + 1:1:void ():10:10 -> + 1:2:android.os.Bundle getAppMetaData(android.content.Context):23:24 -> a + 3:8:boolean getBooleanMetaData(android.content.Context,java.lang.String):37:42 -> a + 1:6:int getIntMetaData(android.content.Context,java.lang.String):56:61 -> b +com.batch.android.webservice.listener.AttributesCheckWebserviceListener -> com.batch.android.e1.a: +# {"id":"sourceFile","fileName":"AttributesCheckWebserviceListener.java"} + void onError(com.batch.android.FailReason) -> a + void onSuccess(com.batch.android.query.response.AttributesCheckResponse) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/a;)V"} +com.batch.android.webservice.listener.AttributesSendWebserviceListener -> com.batch.android.e1.b: +# {"id":"sourceFile","fileName":"AttributesSendWebserviceListener.java"} + void onError(com.batch.android.FailReason) -> a + void onSuccess(com.batch.android.query.response.AttributesSendResponse) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/b;)V"} +com.batch.android.webservice.listener.DisplayReceiptWebserviceListener -> com.batch.android.e1.c: +# {"id":"sourceFile","fileName":"DisplayReceiptWebserviceListener.java"} + void onFailure(com.batch.android.core.Webservice$WebserviceError) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + void onSuccess() -> onSuccess +com.batch.android.webservice.listener.InboxWebserviceListener -> com.batch.android.e1.d: +# {"id":"sourceFile","fileName":"InboxWebserviceListener.java"} + void onFailure(java.lang.String) -> a + void onSuccess(com.batch.android.inbox.InboxWebserviceResponse) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/q/i;)V"} +com.batch.android.webservice.listener.LocalCampaignsJITWebserviceListener -> com.batch.android.e1.e: +# {"id":"sourceFile","fileName":"LocalCampaignsJITWebserviceListener.java"} + void onFailure(com.batch.android.core.Webservice$WebserviceError) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + void onSuccess(java.util.List) -> a +com.batch.android.webservice.listener.LocalCampaignsWebserviceListener -> com.batch.android.e1.f: +# {"id":"sourceFile","fileName":"LocalCampaignsWebserviceListener.java"} + void onError(com.batch.android.FailReason) -> a + void onSuccess(java.util.List) -> a +com.batch.android.webservice.listener.MetricWebserviceListener -> com.batch.android.e1.g: +# {"id":"sourceFile","fileName":"MetricWebserviceListener.java"} + void onFailure(com.batch.android.core.Webservice$WebserviceError) -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/e/k0$d;)V"} + void onSuccess() -> onSuccess +com.batch.android.webservice.listener.PushWebserviceListener -> com.batch.android.e1.h: +# {"id":"sourceFile","fileName":"PushWebserviceListener.java"} + void onError(com.batch.android.FailReason) -> a + void onSuccess() -> onSuccess +com.batch.android.webservice.listener.StartWebserviceListener -> com.batch.android.e1.i: +# {"id":"sourceFile","fileName":"StartWebserviceListener.java"} + void onError(com.batch.android.FailReason) -> a + void onSuccess() -> onSuccess +com.batch.android.webservice.listener.TrackerWebserviceListener -> com.batch.android.e1.j: +# {"id":"sourceFile","fileName":"TrackerWebserviceListener.java"} + void onFailure(com.batch.android.FailReason,java.util.List) -> a + void onFinish() -> a + void onSuccess(java.util.List) -> a +com.batch.android.webservice.listener.impl.AttributesCheckWebserviceListenerImpl -> com.batch.android.f1.a: +# {"id":"sourceFile","fileName":"AttributesCheckWebserviceListenerImpl.java"} + long DEFAULT_RECHECK_TIME -> a + 1:1:void ():18:18 -> + 1:46:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):26:71 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/a;)V"} + 47:47:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):63:63 -> a + 48:57:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):44:53 -> a + 58:107:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):33:82 -> a + 108:108:void onError(com.batch.android.FailReason):89:89 -> a +com.batch.android.webservice.listener.impl.AttributesCheckWebserviceListenerImpl$1 -> com.batch.android.f1.a$a: +# {"id":"sourceFile","fileName":"AttributesCheckWebserviceListenerImpl.java"} + int[] $SwitchMap$com$batch$android$query$response$AttributesCheckResponse$Action -> a + 1:1:void ():26:26 -> +com.batch.android.webservice.listener.impl.AttributesSendWebserviceListenerImpl -> com.batch.android.f1.b: +# {"id":"sourceFile","fileName":"AttributesSendWebserviceListenerImpl.java"} + 1:1:void ():17:17 -> + 1:14:void onSuccess(com.batch.android.query.response.AttributesSendResponse):21:34 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/b;)V"} + 15:15:void onError(com.batch.android.FailReason):41:41 -> a +com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl -> com.batch.android.f1.c: +# {"id":"sourceFile","fileName":"LocalCampaignsWebserviceListenerImpl.java"} + com.batch.android.module.LocalCampaignsModule localCampaignsModule -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/m0/g;"} + com.batch.android.localcampaigns.CampaignManager campaignManager -> b + # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/batch/android/r/a;"} + 1:3:void (com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager):28:30 -> + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/m0/g;Lcom/batch/android/r/a;)V"} + 1:3:com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl provide():35:37 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/batch/android/f1/c;"} + 4:5:void onSuccess(java.util.List):43:44 -> a + 6:7:void onError(com.batch.android.FailReason):50:51 -> a + 8:10:void handleInAppResponse(com.batch.android.query.response.LocalCampaignsResponse):55:57 -> a + # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/batch/android/x0/c;)V"} +com.batch.android.webservice.listener.impl.PushWebserviceListenerImpl -> com.batch.android.f1.d: +# {"id":"sourceFile","fileName":"PushWebserviceListenerImpl.java"} + 1:1:void ():10:10 -> + 1:1:void onError(com.batch.android.FailReason):20:20 -> a + 1:1:void onSuccess():15:15 -> onSuccess +com.batch.android.webservice.listener.impl.StartWebserviceListenerImpl -> com.batch.android.f1.e: +# {"id":"sourceFile","fileName":"StartWebserviceListenerImpl.java"} + 1:1:void ():10:10 -> + 1:1:void onError(com.batch.android.FailReason):20:20 -> a + 1:1:void onSuccess():15:15 -> onSuccess