From 5ebdd8043bb4102620f330d1fb12843b6f1cba98 Mon Sep 17 00:00:00 2001 From: Arnaud Barisain-Monrose Date: Fri, 26 Nov 2021 20:06:53 +0100 Subject: [PATCH] release: SDK 1.18.1 --- Sources/sdk/build.gradle | 2 +- ...BatchMessagingWebViewJavascriptBridge.java | 2 +- .../com/batch/android/BatchWebservice.java | 18 +- .../batch/android/module/TrackerModule.java | 2 +- proguard-mappings/1.18.1/checksum.md5 | 1 + proguard-mappings/1.18.1/checksum.sha | 1 + proguard-mappings/1.18.1/mapping.txt | 8990 +++++++++++++++++ 7 files changed, 9005 insertions(+), 11 deletions(-) create mode 100644 proguard-mappings/1.18.1/checksum.md5 create mode 100644 proguard-mappings/1.18.1/checksum.sha create mode 100644 proguard-mappings/1.18.1/mapping.txt diff --git a/Sources/sdk/build.gradle b/Sources/sdk/build.gradle index 7af2bb8..a2b8405 100644 --- a/Sources/sdk/build.gradle +++ b/Sources/sdk/build.gradle @@ -26,7 +26,7 @@ android { minSdkVersion 15 targetSdkVersion 31 versionCode 1 - versionName "1.18.0" + versionName "1.18.1" buildConfigField "String", SDK_VERSION, "\"$versionName\"" buildConfigField "Integer", API_LEVEL, '40' buildConfigField "Integer", MESSAGING_API_LEVEL, '11' diff --git a/Sources/sdk/src/main/java/com/batch/android/BatchMessagingWebViewJavascriptBridge.java b/Sources/sdk/src/main/java/com/batch/android/BatchMessagingWebViewJavascriptBridge.java index 91d2c38..62a51b7 100644 --- a/Sources/sdk/src/main/java/com/batch/android/BatchMessagingWebViewJavascriptBridge.java +++ b/Sources/sdk/src/main/java/com/batch/android/BatchMessagingWebViewJavascriptBridge.java @@ -198,7 +198,7 @@ protected String getAdvertisingIDValue() { try { AdvertisingID advertisingID = Batch.getAdvertisingID(); - if (advertisingID.isNotNull()) { + if (advertisingID != null && advertisingID.isNotNull()) { return advertisingID.get(); } } catch (IllegalArgumentException ignored) { diff --git a/Sources/sdk/src/main/java/com/batch/android/BatchWebservice.java b/Sources/sdk/src/main/java/com/batch/android/BatchWebservice.java index b39ce60..a24e920 100644 --- a/Sources/sdk/src/main/java/com/batch/android/BatchWebservice.java +++ b/Sources/sdk/src/main/java/com/batch/android/BatchWebservice.java @@ -210,18 +210,20 @@ protected PostDataProvider getPostDataProvider() } else if (SystemParameterShortName.ADVERTISING_ID.shortName.equals(parameter)) { if (Batch.shouldUseAdvertisingID()) { AdvertisingID advertisingID = Batch.getAdvertisingID(); - - boolean isIdfaAvailable = advertisingID.isReady() && advertisingID.isNotNull(); - if (isIdfaAvailable) { - ids.put(parameter, advertisingID.get()); + if (advertisingID != null) { + boolean isIdfaAvailable = advertisingID.isReady() && advertisingID.isNotNull(); + if (isIdfaAvailable) { + ids.put(parameter, advertisingID.get()); + } } } } else if (SystemParameterShortName.ADVERTISING_ID_OPTIN.shortName.equals(parameter)) { AdvertisingID advertisingID = Batch.getAdvertisingID(); - - boolean isIdfaAvailable = advertisingID.isReady(); - if (isIdfaAvailable) { - ids.put(parameter, !advertisingID.isLimited()); + if (advertisingID != null) { + boolean isIdfaAvailable = advertisingID.isReady(); + if (isIdfaAvailable) { + ids.put(parameter, !advertisingID.isLimited()); + } } } else if (SystemParameterShortName.BRIDGE_VERSION.shortName.equals(parameter)) { String val = SystemParameterHelper.getBridgeVersion(); diff --git a/Sources/sdk/src/main/java/com/batch/android/module/TrackerModule.java b/Sources/sdk/src/main/java/com/batch/android/module/TrackerModule.java index 715b1ba..a970952 100644 --- a/Sources/sdk/src/main/java/com/batch/android/module/TrackerModule.java +++ b/Sources/sdk/src/main/java/com/batch/android/module/TrackerModule.java @@ -379,7 +379,7 @@ private JSONObject makeOptBaseEventData(Context context, data.put("cus", customID); } - if (Batch.shouldUseAdvertisingID() && advertisingID.isNotNull()) { + if (Batch.shouldUseAdvertisingID() && advertisingID != null && advertisingID.isNotNull()) { try { String idv = advertisingID.get(); if (idv != null) { diff --git a/proguard-mappings/1.18.1/checksum.md5 b/proguard-mappings/1.18.1/checksum.md5 new file mode 100644 index 0000000..ec2a7f4 --- /dev/null +++ b/proguard-mappings/1.18.1/checksum.md5 @@ -0,0 +1 @@ +MD5 (public-sdk/Batch.aar) = 73ebcd949787d6bcda30abdf760f16d4 diff --git a/proguard-mappings/1.18.1/checksum.sha b/proguard-mappings/1.18.1/checksum.sha new file mode 100644 index 0000000..e609d44 --- /dev/null +++ b/proguard-mappings/1.18.1/checksum.sha @@ -0,0 +1 @@ +79507740866ba21c2011f5a2d85a61df3330b655 public-sdk/Batch.aar diff --git a/proguard-mappings/1.18.1/mapping.txt b/proguard-mappings/1.18.1/mapping.txt new file mode 100644 index 0000000..88b58d2 --- /dev/null +++ b/proguard-mappings/1.18.1/mapping.txt @@ -0,0 +1,8990 @@ +# compiler: R8 +# compiler_version: 3.0.73 +# pg_map_id: 529aa83 +# common_typos_disable +com.batch.android.AdsIdentifierProviderAvailabilityException -> com.batch.android.AdsIdentifierProviderAvailabilityException: + 1:1:void (java.lang.String):10:10 -> +com.batch.android.AdvertisingID -> com.batch.android.a: + java.lang.String advertisingID -> a + boolean limited -> b + boolean advertisingIdReady -> c + java.lang.String UNAVAILABLE_AD_ID -> e + java.lang.String TAG -> d + 1:1:void ():50:50 -> + 2:9:void ():45:52 -> + 1:1:java.lang.String access$002(com.batch.android.AdvertisingID,java.lang.String):17:17 -> a + 2:2:boolean access$102(com.batch.android.AdvertisingID,boolean):17:17 -> a + 3:7:java.lang.String get():112:116 -> a + 8:8:java.lang.String get():113:113 -> a + 1:1:boolean access$202(com.batch.android.AdvertisingID,boolean):17:17 -> b + 2:12:void initAdvertisingID():60:70 -> b + 13:15:void initAdvertisingID():65:65 -> b + 1:5:boolean isLimited():127:131 -> c + 6:6:boolean isLimited():128:128 -> c + 1:1:boolean isNotNull():140:140 -> d + 1:1:boolean isReady():100:100 -> e +com.batch.android.AdvertisingID$1 -> com.batch.android.a$a: + com.batch.android.AdvertisingID this$0 -> a + 1:1:void (com.batch.android.AdvertisingID):71:71 -> + 1:2:void onError(java.lang.Exception):84:85 -> onError + 1:4:void onSuccess(java.lang.String,boolean):75:78 -> onSuccess +com.batch.android.AttributesCheckWebservice -> com.batch.android.b: + long version -> r + com.batch.android.webservice.listener.AttributesCheckWebserviceListener listener -> t + java.lang.String transactionID -> s + java.lang.String TAG -> u + 1:17:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):52:68 -> + 18:18:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):63:63 -> + 19:19:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):59:59 -> + 20:20:void (android.content.Context,long,java.lang.String,com.batch.android.webservice.listener.AttributesCheckWebserviceListener):55:55 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():191:191 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():197:197 -> B + 1:1:java.lang.String getSpecificRetryCountKey():203:203 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():161:161 -> F + 1:1:java.lang.String getPropertyParameterKey():155:155 -> H + 1:3:java.util.List getQueries():76:78 -> I + 1:1:java.lang.String getTaskIdentifier():147:147 -> a + 1:1:java.lang.String getCryptorModeParameterKey():173:173 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():167:167 -> p + 1:51:void run():87:137 -> run + 52:52:void run():131:131 -> run + 53:55:void run():98:98 -> run + 57:70:void run():100:113 -> run + 71:71:void run():110:110 -> run + 72:72:void run():107:107 -> run + 73:109:void run():104:140 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():179:179 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():185:185 -> y +com.batch.android.AttributesCheckWebservice$1 -> com.batch.android.b$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():102:102 -> +com.batch.android.AttributesSendWebservice -> com.batch.android.c: + com.batch.android.webservice.listener.AttributesSendWebserviceListener listener -> u + java.lang.String TAG -> v + java.util.Map attributes -> s + java.util.Map tags -> t + long version -> r + 1:22:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):59:80 -> + 23:23:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):74:74 -> + 24:24:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):70:70 -> + 25:25:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):66:66 -> + 26:26:void (android.content.Context,long,java.util.Map,java.util.Map,com.batch.android.webservice.listener.AttributesSendWebserviceListener):62:62 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():203:203 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():209:209 -> B + 1:1:java.lang.String getSpecificRetryCountKey():215:215 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():173:173 -> F + 1:1:java.lang.String getPropertyParameterKey():167:167 -> H + 1:3:java.util.List getQueries():88:90 -> I + 1:1:java.lang.String getTaskIdentifier():159:159 -> a + 1:1:java.lang.String getCryptorModeParameterKey():185:185 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():179:179 -> p + 1:51:void run():99:149 -> run + 52:52:void run():143:143 -> run + 53:55:void run():110:110 -> run + 57:70:void run():112:125 -> run + 71:71:void run():122:122 -> run + 72:72:void run():119:119 -> run + 73:109:void run():116:152 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():191:191 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():197:197 -> y +com.batch.android.AttributesSendWebservice$1 -> com.batch.android.c$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():114:114 -> +com.batch.android.Batch -> com.batch.android.Batch: + android.content.Intent newIntent -> f + com.batch.android.module.BatchModule moduleMaster -> k + java.lang.String sessionID -> h + boolean didLogOptOutWarning -> i + com.batch.android.AdvertisingID advertisingID -> b + android.content.BroadcastReceiver receiver -> e + com.batch.android.User user -> d + java.lang.Boolean lastNotificationAuthorizationStatus -> j + com.batch.android.Install install -> c + com.batch.android.core.ExcludedActivityHelper excludedActivityHelper -> g + com.batch.android.Config config -> a + 1:70:void ():110:179 -> + 1:1:void ():185:185 -> + void manageUpdate(java.lang.String,java.lang.String) -> a + 1:1:com.batch.android.Install access$000():80:80 -> a + 2:3:void lambda$getAPIKey$0(java.lang.StringBuilder,com.batch.android.runtime.State):198:199 -> a + 4:12:com.batch.android.runtime.State lambda$setConfig$1(com.batch.android.Config,com.batch.android.runtime.State):251:259 -> a + 13:14:void lambda$getLoggerLevel$5(java.util.concurrent.atomic.AtomicReference,com.batch.android.runtime.State):340:341 -> a + 15:22:void _optOut(android.content.Context,boolean,com.batch.android.BatchOptOutResultListener):516:523 -> a + 23:23:void _optOut(android.content.Context,boolean,com.batch.android.BatchOptOutResultListener):513:513 -> a + 24:27:void lambda$_optOut$7(android.content.Context,java.lang.Void):518:521 -> a + 28:28:void lambda$_optOut$8(com.batch.android.BatchOptOutResultListener,java.lang.Exception):525:525 -> a + 29:385:void doBatchStart(android.content.Context,boolean,boolean):2154:2510 -> a + 386:592:com.batch.android.runtime.State lambda$doBatchStart$9(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State):2159:2365 -> a + 593:639:com.batch.android.runtime.State lambda$doBatchStart$9(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State):2364:2410 -> a + 640:693:com.batch.android.runtime.State lambda$doBatchStart$9(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State):2409:2462 -> a + 694:709:com.batch.android.runtime.State lambda$doBatchStart$9(com.batch.android.runtime.RuntimeManager,boolean,android.content.Context,boolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,com.batch.android.runtime.State):2461:2476 -> a + 710:711:void lambda$doBatchStart$10(com.batch.android.runtime.RuntimeManager,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,boolean,com.batch.android.runtime.State):2493:2494 -> a + 712:712:void lambda$doBatchStart$10(com.batch.android.runtime.RuntimeManager,java.util.concurrent.atomic.AtomicBoolean,java.lang.StringBuilder,boolean,com.batch.android.runtime.State):2492:2492 -> a + 713:778:com.batch.android.runtime.State lambda$onStop$11(boolean,android.content.Context,boolean,com.batch.android.runtime.State):2529:2594 -> a + 779:779:com.batch.android.runtime.State lambda$onStop$11(boolean,android.content.Context,boolean,com.batch.android.runtime.State):2581:2581 -> a + 780:780:void lambda$onWebserviceExecutorWorkFinished$12(java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):2620:2620 -> a + 781:793:com.batch.android.runtime.State lambda$doStop$13(com.batch.android.runtime.State):2640:2652 -> a + 794:794:void checkForNotificationAuthorizationChange(android.content.Context):2760:2760 -> a + 795:809:void checkForNotificationAuthorizationChange(android.content.Context):2758:2772 -> a + 810:827:void checkForNotificationAuthorizationChange(android.content.Context):2771:2788 -> a + 828:835:void lambda$checkForNotificationAuthorizationChange$14(android.content.Context,com.batch.android.runtime.RuntimeManager):2777:2784 -> a + 1:1:void access$100():80:80 -> b + 2:3:void lambda$shouldUseAdvancedDeviceInformation$3(java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):291:292 -> b + 4:5:void lambda$getSessionID$6(java.lang.StringBuilder,com.batch.android.runtime.State):358:359 -> b + 6:79:void onStop(android.content.Context,boolean,boolean):2527:2600 -> b + 80:86:void onStop(android.content.Context,boolean,boolean):2599:2605 -> b + 1:1:void access$200():80:80 -> c + 2:3:void lambda$shouldUseAdvertisingID$2(java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):274:275 -> c + 1:1:void copyBatchExtras(android.content.Intent,android.content.Intent):398:398 -> copyBatchExtras + 2:2:void copyBatchExtras(android.os.Bundle,android.os.Bundle):412:412 -> copyBatchExtras + 1:2:void lambda$shouldUseGoogleInstanceID$4(java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):310:311 -> d + 3:6:void clearCachedInstallData():2676:2679 -> d + 1:20:void doStop():2638:2657 -> e + 1:1:com.batch.android.AdvertisingID getAdvertisingID():2691:2691 -> f + 1:1:com.batch.android.Install getInstall():2701:2701 -> g + 1:9:java.lang.String getAPIKey():196:204 -> getAPIKey + 1:1:java.lang.String getBroadcastPermissionName(android.content.Context):423:423 -> getBroadcastPermissionName + 1:8:com.batch.android.LoggerLevel getLoggerLevel():338:345 -> getLoggerLevel + 1:10:java.lang.String getSessionID():355:364 -> getSessionID + 1:9:com.batch.android.BatchUserProfile getUserProfile():226:234 -> getUserProfile + 1:1:com.batch.android.User getUser():2711:2711 -> h + 1:11:void onWebserviceExecutorWorkFinished():2616:2626 -> i + 1:1:boolean isOptedOut(android.content.Context):560:560 -> isOptedOut + 2:2:boolean isOptedOut(android.content.Context):558:558 -> isOptedOut + 1:3:boolean isRunningInDevMode():380:382 -> isRunningInDevMode + 1:7:void updateVersionManagement():2722:2728 -> j + 8:14:void updateVersionManagement():2727:2733 -> j + 15:24:void updateVersionManagement():2732:2741 -> j + 25:31:void updateVersionManagement():2740:2746 -> j + 32:39:void updateVersionManagement():2745:2752 -> j + 1:3:void onCreate(android.app.Activity):2056:2058 -> onCreate + 1:1:void onDestroy(android.app.Activity):2144:2144 -> onDestroy + 1:2:void onNewIntent(android.app.Activity,android.content.Intent):2121:2122 -> onNewIntent + 1:1:void onServiceCreate(android.content.Context,boolean):2098:2098 -> onServiceCreate + 1:1:void onServiceDestroy(android.content.Context):2110:2110 -> onServiceDestroy + 1:1:void onStart(android.app.Activity):2076:2076 -> onStart + 1:1:void onStop(android.app.Activity):2133:2133 -> onStop + 1:1:void optIn(android.content.Context):546:546 -> optIn + 2:2:void optIn(android.content.Context):544:544 -> optIn + 1:1:void optOut(android.content.Context):450:450 -> optOut + 2:2:void optOut(android.content.Context,com.batch.android.BatchOptOutResultListener):468:468 -> optOut + 1:1:void optOutAndWipeData(android.content.Context):483:483 -> optOutAndWipeData + 2:2:void optOutAndWipeData(android.content.Context,com.batch.android.BatchOptOutResultListener):504:504 -> optOutAndWipeData + 1:1:void setConfig(com.batch.android.Config):250:250 -> setConfig + 1:1:void setFindMyInstallationEnabled(boolean):573:573 -> setFindMyInstallationEnabled + 1:8:boolean shouldUseAdvancedDeviceInformation():289:296 -> shouldUseAdvancedDeviceInformation + 1:8:boolean shouldUseAdvertisingID():272:279 -> shouldUseAdvertisingID + 1:8:boolean shouldUseGoogleInstanceID():308:315 -> shouldUseGoogleInstanceID +com.batch.android.Batch$1 -> com.batch.android.Batch$a: +com.batch.android.Batch$Actions -> com.batch.android.Batch$Actions: + 1:1:void ():1967:1967 -> + 1:1:void addDrawableAlias(java.lang.String,int):2011:2011 -> addDrawableAlias + 1:1:boolean performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):2027:2027 -> performAction + 1:1:void register(com.batch.android.UserAction):1981:1981 -> register + 1:1:void setDeeplinkInterceptor(com.batch.android.BatchDeeplinkInterceptor):2039:2039 -> setDeeplinkInterceptor + 1:1:void unregister(java.lang.String):1994:1994 -> unregister +com.batch.android.Batch$Debug -> com.batch.android.Batch$Debug: + 1:1:void ():585:585 -> + 1:2:void startDebugActivity(android.content.Context):598:599 -> startDebugActivity +com.batch.android.Batch$EventDispatcher -> com.batch.android.Batch$EventDispatcher: + 1:1:void ():1218:1218 -> + 1:1:void addDispatcher(com.batch.android.BatchEventDispatcher):1229:1229 -> addDispatcher + 1:1:boolean removeDispatcher(com.batch.android.BatchEventDispatcher):1239:1239 -> removeDispatcher +com.batch.android.Batch$EventDispatcher$Type -> com.batch.android.Batch$EventDispatcher$Type: + com.batch.android.Batch$EventDispatcher$Type[] $VALUES -> a + 1:9:void ():1249:1257 -> + 10:10:void ():1246:1246 -> + 1:1:void (java.lang.String,int):1247:1247 -> + 1:1:boolean isMessagingEvent():1266:1266 -> isMessagingEvent + 1:1:boolean isNotificationEvent():1261:1261 -> isNotificationEvent + 1:1:com.batch.android.Batch$EventDispatcher$Type valueOf(java.lang.String):1246:1246 -> valueOf + 1:1:com.batch.android.Batch$EventDispatcher$Type[] values():1246:1246 -> values +com.batch.android.Batch$Inbox -> com.batch.android.Batch$Inbox: + 1:1:void ():612:612 -> + 1:2:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context):628:629 -> getFetcher + 3:3:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context):626:626 -> getFetcher + 4:4:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context,java.lang.String,java.lang.String):651:651 -> getFetcher + 5:5:com.batch.android.BatchInboxFetcher getFetcher(android.content.Context,java.lang.String,java.lang.String):649:649 -> getFetcher + 6:6:com.batch.android.BatchInboxFetcher getFetcher(java.lang.String,java.lang.String):671:671 -> getFetcher +com.batch.android.Batch$InternalBroadcastReceiver -> com.batch.android.Batch$b: + 1:1:void ():2805:2805 -> + 2:2:void (com.batch.android.Batch$1):2805:2805 -> + 1:12:void onReceive(android.content.Context,android.content.Intent):2814:2825 -> onReceive + 13:13:void onReceive(android.content.Context,android.content.Intent):2822:2822 -> onReceive +com.batch.android.Batch$Messaging -> com.batch.android.Batch$Messaging: + 1:1:void ():1606:1606 -> + 1:1:boolean hasPendingMessage():1940:1940 -> hasPendingMessage + 1:1:boolean isDoNotDisturbEnabled():1930:1930 -> isDoNotDisturbEnabled + 1:4:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage):1875:1875 -> loadBanner + 1:4:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage):1853:1853 -> loadFragment + 1:1:com.batch.android.BatchMessage popPendingMessage():1954:1954 -> popPendingMessage + 1:1:void setAutomaticMode(boolean):1802:1802 -> setAutomaticMode + 1:1:void setDoNotDisturbEnabled(boolean):1922:1922 -> setDoNotDisturbEnabled + 1:1:void setLifecycleListener(com.batch.android.Batch$Messaging$LifecycleListener):1828:1828 -> setLifecycleListener + 1:1:void setShowForegroundLandings(boolean):1790:1790 -> setShowForegroundLandings + 1:1:void setTypefaceOverride(android.graphics.Typeface,android.graphics.Typeface):1817:1817 -> setTypefaceOverride + 1:1:void show(android.content.Context,com.batch.android.BatchMessage):1901:1901 -> show + 2:2:void show(android.content.Context,com.batch.android.BatchMessage):1899:1899 -> show + 3:3:void show(android.content.Context,com.batch.android.BatchMessage):1896:1896 -> show +com.batch.android.Batch$Messaging$DisplayHint -> com.batch.android.Batch$Messaging$DisplayHint: + android.view.View view -> b + com.batch.android.Batch$Messaging$DisplayHintStrategy strategy -> a + 1:3:void (android.view.View,com.batch.android.Batch$Messaging$DisplayHintStrategy):1741:1743 -> + 1:1:com.batch.android.Batch$Messaging$DisplayHint embed(android.widget.FrameLayout):1771:1771 -> embed + 2:2:com.batch.android.Batch$Messaging$DisplayHint embed(android.widget.FrameLayout):1768:1768 -> embed + 1:1:com.batch.android.Batch$Messaging$DisplayHint findUsingView(android.view.View):1757:1757 -> findUsingView + 2:2:com.batch.android.Batch$Messaging$DisplayHint findUsingView(android.view.View):1754:1754 -> findUsingView +com.batch.android.Batch$Messaging$DisplayHintStrategy -> com.batch.android.Batch$Messaging$a: + com.batch.android.Batch$Messaging$DisplayHintStrategy[] $VALUES -> c + com.batch.android.Batch$Messaging$DisplayHintStrategy EMBED -> b + com.batch.android.Batch$Messaging$DisplayHintStrategy TRANSVERSE_HIERARCHY -> a + 1:2:void ():1723:1724 -> + 3:3:void ():1721:1721 -> + 1:1:void (java.lang.String,int):1721:1721 -> + 1:1:com.batch.android.Batch$Messaging$DisplayHintStrategy valueOf(java.lang.String):1721:1721 -> valueOf + 1:1:com.batch.android.Batch$Messaging$DisplayHintStrategy[] values():1721:1721 -> values +com.batch.android.Batch$Push -> com.batch.android.Batch$Push: + 1:1:void ():687:687 -> + 1:1:void appendBatchData(android.content.Intent,android.content.Intent):870:870 -> appendBatchData + 2:2:void appendBatchData(android.os.Bundle,android.content.Intent):883:883 -> appendBatchData + 3:3:void appendBatchData(com.google.firebase.messaging.RemoteMessage,android.content.Intent):896:896 -> appendBatchData + 1:1:void dismissNotifications():775:775 -> dismissNotifications + 1:1:void displayNotification(android.content.Context,android.content.Intent):1070:1070 -> displayNotification + 2:2:void displayNotification(android.content.Context,android.content.Intent,boolean):1084:1084 -> displayNotification + 3:3:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor):1098:1098 -> displayNotification + 4:4:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):1115:1115 -> displayNotification + 5:5:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage):1126:1126 -> displayNotification + 6:6:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):1137:1137 -> displayNotification + 1:1:com.batch.android.BatchNotificationChannelsManager getChannelsManager():761:761 -> getChannelsManager + 1:1:java.lang.String getLastKnownPushToken():1186:1186 -> getLastKnownPushToken + 1:1:java.util.EnumSet getNotificationsType(android.content.Context):786:786 -> getNotificationsType + 1:1:boolean isBatchPush(android.content.Intent):815:815 -> isBatchPush + 2:2:boolean isBatchPush(com.google.firebase.messaging.RemoteMessage):828:828 -> isBatchPush + 1:1:boolean isManualDisplayModeActivated():847:847 -> isManualDisplayModeActivated + 1:1:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):930:930 -> makePendingIntent + 2:2:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):926:926 -> makePendingIntent + 3:3:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):922:922 -> makePendingIntent + 4:4:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):918:918 -> makePendingIntent + 5:5:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):966:966 -> makePendingIntent + 6:6:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):962:962 -> makePendingIntent + 7:7:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):958:958 -> makePendingIntent + 8:8:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):954:954 -> makePendingIntent + 1:1:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):999:999 -> makePendingIntentForDeeplink + 2:2:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):996:996 -> makePendingIntentForDeeplink + 3:3:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):992:992 -> makePendingIntentForDeeplink + 4:4:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):988:988 -> makePendingIntentForDeeplink + 5:5:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):1032:1032 -> makePendingIntentForDeeplink + 6:6:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):1029:1029 -> makePendingIntentForDeeplink + 7:7:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):1025:1025 -> makePendingIntentForDeeplink + 8:8:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):1021:1021 -> makePendingIntentForDeeplink + 1:1:void onNotificationDisplayed(android.content.Context,android.content.Intent):1161:1161 -> onNotificationDisplayed + 2:2:void onNotificationDisplayed(android.content.Context,com.google.firebase.messaging.RemoteMessage):1172:1172 -> onNotificationDisplayed + 1:1:void refreshRegistration():1205:1205 -> refreshRegistration + 1:1:void setAdditionalIntentFlags(java.lang.Integer):1150:1150 -> setAdditionalIntentFlags + 1:1:void setGCMSenderId(java.lang.String):718:718 -> setGCMSenderId + 1:1:void setLargeIcon(android.graphics.Bitmap):752:752 -> setLargeIcon + 1:1:void setManualDisplay(boolean):858:858 -> setManualDisplay + 1:1:void setNotificationInterceptor(com.batch.android.BatchNotificationInterceptor):1196:1196 -> setNotificationInterceptor + 1:1:void setNotificationsColor(int):839:839 -> setNotificationsColor + 1:1:void setNotificationsType(java.util.EnumSet):802:802 -> setNotificationsType + 1:1:void setSmallIconResourceId(int):728:728 -> setSmallIconResourceId + 1:1:void setSound(android.net.Uri):742:742 -> setSound + 1:1:boolean shouldDisplayPush(android.content.Context,android.content.Intent):1045:1045 -> shouldDisplayPush + 2:2:boolean shouldDisplayPush(android.content.Context,com.google.firebase.messaging.RemoteMessage):1059:1059 -> shouldDisplayPush +com.batch.android.Batch$User -> com.batch.android.Batch$User: + 1:1:void ():1353:1353 -> + 1:1:com.batch.android.BatchUserDataEditor editor():1439:1439 -> editor + 1:1:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener):1451:1451 -> fetchAttributes + 1:1:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener):1463:1463 -> fetchTagCollections + 1:1:com.batch.android.BatchUserDataEditor getEditor():1427:1427 -> getEditor + 1:1:java.lang.String getIdentifier(android.content.Context):1415:1415 -> getIdentifier + 2:2:java.lang.String getIdentifier(android.content.Context):1412:1412 -> getIdentifier + 1:3:java.lang.String getInstallationID():1365:1367 -> getInstallationID + 1:1:java.lang.String getLanguage(android.content.Context):1385:1385 -> getLanguage + 2:2:java.lang.String getLanguage(android.content.Context):1382:1382 -> getLanguage + 1:1:java.lang.String getRegion(android.content.Context):1400:1400 -> getRegion + 2:2:java.lang.String getRegion(android.content.Context):1397:1397 -> getRegion + 1:1:void printDebugInformation():1589:1589 -> printDebugInformation + 1:1:void trackEvent(java.lang.String):1474:1474 -> trackEvent + 2:2:void trackEvent(java.lang.String,java.lang.String):1486:1486 -> trackEvent + 3:8:void trackEvent(java.lang.String,java.lang.String,com.batch.android.json.JSONObject):1503:1508 -> trackEvent + 9:15:void trackEvent(java.lang.String,java.lang.String,com.batch.android.BatchEventData):1524:1530 -> trackEvent + 1:1:void trackLocation(android.location.Location):1545:1545 -> trackLocation + 1:1:void trackTransaction(double):1556:1556 -> trackTransaction + 2:9:void trackTransaction(double,com.batch.android.json.JSONObject):1571:1578 -> trackTransaction +com.batch.android.BatchActionActivity -> com.batch.android.BatchActionActivity: + java.lang.String TAG -> a + 1:1:void ():22:22 -> + 1:1:android.content.Intent addPayloadToIntent(android.content.Intent,android.os.Bundle):31:31 -> a + 2:5:androidx.core.app.TaskStackBuilder addPayloadToTaskStackBuilder(androidx.core.app.TaskStackBuilder,android.os.Bundle):40:43 -> a + 6:36:void launchDeeplink(android.content.Intent,java.lang.String):60:90 -> a + 37:40:void launchDeeplink(android.content.Intent,java.lang.String):83:86 -> a + 41:85:void launchDeeplink(android.content.Intent,java.lang.String):68:112 -> a + 86:89:void launchDeeplink(android.content.Intent,java.lang.String):105:108 -> a + 90:115:void launchDeeplink(android.content.Intent,java.lang.String):95:120 -> a + 1:2:void onDestroy():165:166 -> onDestroy + 1:16:void onStart():126:141 -> onStart + 17:17:void onStart():138:138 -> onStart + 18:34:void onStart():136:152 -> onStart + 1:2:void onStop():158:159 -> onStop +com.batch.android.BatchActionService -> com.batch.android.BatchActionService: + java.lang.String TAG -> a + java.lang.String ACTION_EXTRA_IDENTIFIER -> c + java.lang.String INTENT_ACTION -> b + java.lang.String ACTION_EXTRA_DISMISS_NOTIFICATION_ID -> e + java.lang.String ACTION_EXTRA_ARGS -> d + 1:1:void ():32:32 -> + 1:50:void onHandleIntent(android.content.Intent):38:87 -> onHandleIntent + 51:56:void onHandleIntent(android.content.Intent):86:91 -> onHandleIntent +com.batch.android.BatchActivityLifecycleHelper -> com.batch.android.BatchActivityLifecycleHelper: + 1:1:void ():20:20 -> + 1:1:void onActivityCreated(android.app.Activity,android.os.Bundle):25:25 -> onActivityCreated + 1:1:void onActivityDestroyed(android.app.Activity):61:61 -> onActivityDestroyed + 1:1:void onActivityStarted(android.app.Activity):31:31 -> onActivityStarted + 1:1:void onActivityStopped(android.app.Activity):49:49 -> onActivityStopped +com.batch.android.BatchAlertContent -> com.batch.android.BatchAlertContent: + java.lang.String trackingIdentifier -> a + java.lang.String body -> c + com.batch.android.BatchAlertContent$CTA acceptCTA -> e + java.lang.String title -> b + java.lang.String cancelLabel -> d + 1:8:void (com.batch.android.messaging.model.AlertMessage):28:35 -> + 1:1:com.batch.android.BatchAlertContent$CTA getAcceptCTA():66:66 -> getAcceptCTA + 1:1:java.lang.String getBody():54:54 -> getBody + 1:1:java.lang.String getCancelLabel():60:60 -> getCancelLabel + 1:1:java.lang.String getTitle():48:48 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():42:42 -> getTrackingIdentifier +com.batch.android.BatchAlertContent$CTA -> com.batch.android.BatchAlertContent$CTA: + com.batch.android.json.JSONObject args -> c + java.lang.String label -> a + java.lang.String action -> b + 1:8:void (com.batch.android.messaging.model.CTA):79:86 -> + 1:1:java.lang.String getAction():100:100 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():106:106 -> getArgs + 1:1:java.lang.String getLabel():94:94 -> getLabel +com.batch.android.BatchBannerContent -> com.batch.android.BatchBannerContent: + java.lang.String mediaAccessibilityDescription -> g + java.lang.String mediaURL -> f + java.lang.Long autoCloseTimeMillis -> i + java.util.List ctas -> d + com.batch.android.BatchBannerContent$Action globalTapAction -> e + java.lang.String trackingIdentifier -> a + boolean showCloseButton -> h + java.lang.String body -> c + java.lang.String title -> b + 1:1:void (com.batch.android.messaging.model.BannerMessage):39:39 -> + 2:35:void (com.batch.android.messaging.model.BannerMessage):26:59 -> + 1:1:java.lang.Long getAutoCloseTimeMillis():105:105 -> getAutoCloseTimeMillis + 1:1:java.lang.String getBody():75:75 -> getBody + 1:1:java.util.List getCtas():80:80 -> getCtas + 1:1:com.batch.android.BatchBannerContent$Action getGlobalTapAction():85:85 -> getGlobalTapAction + 1:1:java.lang.String getMediaAccessibilityDescription():95:95 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():90:90 -> getMediaURL + 1:1:java.lang.String getTitle():70:70 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():65:65 -> getTrackingIdentifier + 1:1:boolean isShowCloseButton():100:100 -> isShowCloseButton +com.batch.android.BatchBannerContent$Action -> com.batch.android.BatchBannerContent$Action: + com.batch.android.json.JSONObject args -> b + java.lang.String action -> a + 1:7:void (com.batch.android.messaging.model.Action):116:122 -> + 1:1:java.lang.String getAction():130:130 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():136:136 -> getArgs +com.batch.android.BatchBannerContent$CTA -> com.batch.android.BatchBannerContent$CTA: + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):147:148 -> + 1:1:java.lang.String getLabel():154:154 -> getLabel +com.batch.android.BatchBannerView -> com.batch.android.BatchBannerView: + com.batch.android.messaging.model.BannerMessage message -> b + com.batch.android.messaging.view.formats.EmbeddedBannerContainer shownContainer -> c + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> e + com.batch.android.BatchMessage rawMessage -> a + boolean shown -> d + 1:1:void (com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate):41:41 -> + 2:12:void (com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate):34:44 -> + 1:1:void lambda$show$0(android.view.View):127:127 -> a + 2:14:void lambda$show$0(android.view.View):126:138 -> a + 15:15:void lambda$embed$1(android.widget.FrameLayout):170:170 -> a + 16:28:void lambda$embed$1(android.widget.FrameLayout):169:181 -> a + 1:2:void dismiss(boolean):196:197 -> dismiss + 1:9:void embed(android.widget.FrameLayout):159:167 -> embed + 10:10:void embed(android.widget.FrameLayout):156:156 -> embed + 1:27:void show(android.app.Activity):67:93 -> show + 28:28:void show(android.app.Activity):61:61 -> show + 29:37:void show(android.view.View):116:124 -> show + 38:38:void show(android.view.View):113:113 -> show +com.batch.android.BatchBannerViewPrivateHelper -> com.batch.android.d: + 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):16:16 -> a +com.batch.android.BatchDeeplinkInterceptor -> com.batch.android.BatchDeeplinkInterceptor: + 1:1:android.content.Intent getFallbackIntent(android.content.Context):35:35 -> getFallbackIntent +com.batch.android.BatchDisplayReceiptJobService -> com.batch.android.BatchDisplayReceiptJobService: + java.lang.String TAG -> a + 1:1:void ():21:21 -> + 1:3:boolean onStartJob(android.app.job.JobParameters):28:30 -> onStartJob +com.batch.android.BatchDisplayReceiptJobService$SendReceiptTask -> com.batch.android.BatchDisplayReceiptJobService$a: + java.lang.ref.WeakReference originService -> a + android.app.job.JobParameters originJobParameters -> b + 1:3:void (android.app.job.JobService,android.app.job.JobParameters):47:49 -> + 1:11:java.lang.Void doInBackground(java.lang.Void[]):55:65 -> a + 1:1:java.lang.Object doInBackground(java.lang.Object[]):40:40 -> doInBackground +com.batch.android.BatchEventData -> com.batch.android.BatchEventData: + java.util.Map attributes -> a + int MAXIMUM_STRING_LENGTH -> f + int MAXIMUM_URL_LENGTH -> g + int MAXIMUM_VALUES -> d + java.util.Set tags -> b + int MAXIMUM_TAGS -> e + boolean convertedFromLegacyAPI -> c + 1:1:void ():41:41 -> + 2:6:void ():38:42 -> + 7:7:void (com.batch.android.json.JSONObject):46:46 -> + 8:40:void (com.batch.android.json.JSONObject):38:70 -> + 1:3:int lambda$new$0(java.lang.String,java.lang.String):50:50 -> a + 4:4:java.util.Map getAttributes():84:84 -> a + 5:18:boolean enforceURIValue(java.net.URI):299:312 -> a + 19:19:boolean enforceDateValue(java.util.Date):323:323 -> a + 20:21:boolean enforceAttributeName(java.lang.String):333:334 -> a + 1:8:com.batch.android.BatchEventData addTag(java.lang.String):105:112 -> addTag + 1:1:boolean getConvertedFromLegacyAPI():94:94 -> b + 2:3:boolean enforceAttributesCount(java.lang.String):272:273 -> b + 1:1:java.util.Set getTags():89:89 -> c + 2:9:boolean enforceStringValue(java.lang.String):282:289 -> c + 1:2:void init():78:79 -> d + 3:3:java.lang.String normalizeKey(java.lang.String):344:344 -> d + 1:15:com.batch.android.json.JSONObject toInternalJSON():250:264 -> e + 1:2:com.batch.android.BatchEventData put(java.lang.String,java.lang.String):128:129 -> put + 3:4:com.batch.android.BatchEventData put(java.lang.String,java.net.URI):144:145 -> put + 5:6:com.batch.android.BatchEventData put(java.lang.String,float):160:161 -> put + 7:8:com.batch.android.BatchEventData put(java.lang.String,double):176:177 -> put + 9:10:com.batch.android.BatchEventData put(java.lang.String,int):192:193 -> put + 11:12:com.batch.android.BatchEventData put(java.lang.String,long):208:209 -> put + 13:14:com.batch.android.BatchEventData put(java.lang.String,boolean):224:225 -> put + 15:17:com.batch.android.BatchEventData put(java.lang.String,java.util.Date):240:242 -> put + 18:18:com.batch.android.BatchEventData put(java.lang.String,java.util.Date):241:241 -> put +com.batch.android.BatchEventData$TypedAttribute -> com.batch.android.BatchEventData$a: + com.batch.android.user.AttributeType type -> b + java.lang.Object value -> a + 1:3:void (java.lang.Object,com.batch.android.user.AttributeType):353:355 -> +com.batch.android.BatchEventDataPrivateHelper -> com.batch.android.e: + 1:1:void ():13:13 -> + 1:35:java.util.Map getAttributesFromEventData(com.batch.android.BatchEventData):17:51 -> a + 36:38:java.util.Map getAttributesFromEventData(com.batch.android.BatchEventData):47:47 -> a + 39:44:java.util.Map getAttributesFromEventData(com.batch.android.BatchEventData):38:43 -> a + 45:45:java.util.Map getAttributesFromEventData(com.batch.android.BatchEventData):42:42 -> a + 46:50:java.util.Map getAttributesFromEventData(com.batch.android.BatchEventData):30:34 -> a + 1:1:boolean getConvertedFromLegacyAPIFromEvent(com.batch.android.BatchEventData):67:67 -> b + 1:1:java.util.Set getTagsFromEventData(com.batch.android.BatchEventData):62:62 -> c +com.batch.android.BatchEventDataPrivateHelper$1 -> com.batch.android.e$a: + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():28:28 -> +com.batch.android.BatchImageContent -> com.batch.android.BatchImageContent: + com.batch.android.BatchImageContent$Action globalTapAction -> a + long globalTapDelay -> b + int autoCloseDelay -> g + boolean isFullscreen -> h + com.batch.android.messaging.Size2D imageSize -> f + boolean allowSwipeToDismiss -> c + java.lang.String imageDescription -> e + java.lang.String imageURL -> d + 1:11:void (com.batch.android.messaging.model.ImageMessage):30:40 -> + 1:1:int getAutoCloseDelay():83:83 -> getAutoCloseDelay + 1:1:com.batch.android.BatchImageContent$Action getGlobalTapAction():116:116 -> getGlobalTapAction + 1:1:long getGlobalTapDelay():111:111 -> getGlobalTapDelay + 1:1:java.lang.String getImageDescription():96:96 -> getImageDescription + 1:4:android.graphics.Point getImageSize():88:91 -> getImageSize + 1:1:java.lang.String getImageURL():101:101 -> getImageURL + 1:1:boolean isAllowSwipeToDismiss():106:106 -> isAllowSwipeToDismiss + 1:1:boolean isFullscreen():78:78 -> isFullscreen +com.batch.android.BatchImageContent$Action -> com.batch.android.BatchImageContent$Action: + com.batch.android.json.JSONObject args -> b + java.lang.String action -> a + 1:7:void (com.batch.android.messaging.model.Action):52:58 -> + 1:1:java.lang.String getAction():66:66 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():72:72 -> getArgs +com.batch.android.BatchInAppMessage -> com.batch.android.BatchInAppMessage: + com.batch.android.json.JSONObject customPayload -> d + java.lang.String campaignId -> f + java.lang.String LANDING_PAYLOAD_KEY -> i + com.batch.android.json.JSONObject landingPayload -> c + java.lang.String CAMPAIGN_TOKEN_KEY -> k + java.lang.String CUSTOM_PAYLOAD_KEY -> j + com.batch.android.BatchInAppMessage$Content cachedContent -> h + java.lang.String CAMPAIGN_EVENT_DATA_KEY -> m + java.lang.String CAMPAIGN_ID_KEY -> l + java.lang.String campaignToken -> e + com.batch.android.json.JSONObject eventData -> g + 1:6:void (java.lang.String,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject):75:80 -> + 1:24:com.batch.android.BatchInAppMessage getInstanceFromBundle(android.os.Bundle):43:66 -> a + 25:25:com.batch.android.BatchInAppMessage getInstanceFromBundle(android.os.Bundle):53:53 -> a + 26:29:android.os.Bundle getBundleRepresentation():109:112 -> a + 30:36:android.os.Bundle getBundleRepresentation():111:117 -> a + 1:1:com.batch.android.json.JSONObject getCustomPayloadInternal():95:95 -> b + 1:1:com.batch.android.json.JSONObject getJSON():86:86 -> c + 1:1:java.lang.String getKind():101:101 -> d + 1:1:java.lang.String getCampaignId():123:123 -> e + 1:1:com.batch.android.json.JSONObject getEventData():128:128 -> f + 1:1:java.lang.String getCampaignToken():190:190 -> getCampaignToken + 1:23:com.batch.android.BatchInAppMessage$Content getContent():157:179 -> getContent + 1:8:com.batch.android.json.JSONObject getCustomPayload():135:142 -> getCustomPayload +com.batch.android.BatchInboxFetcher -> com.batch.android.BatchInboxFetcher: + android.os.Handler handler -> b + com.batch.android.inbox.InboxFetcherInternal impl -> a + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):43:43 -> + 2:6:void (com.batch.android.inbox.InboxFetcherInternal):40:44 -> + 1:1:android.os.Handler access$000(com.batch.android.BatchInboxFetcher):35:35 -> a + 1:22:void fetchNewNotifications(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):126:147 -> fetchNewNotifications + 1:19:void fetchNextPage(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):159:177 -> fetchNextPage + 1:1:java.util.List getFetchedNotifications():113:113 -> getFetchedNotifications + 1:1:boolean hasMore():74:74 -> hasMore + 1:1:void markAllAsRead():92:92 -> markAllAsRead + 1:1:void markAsDeleted(com.batch.android.BatchInboxNotificationContent):102:102 -> markAsDeleted + 1:1:void markAsRead(com.batch.android.BatchInboxNotificationContent):84:84 -> markAsRead + 1:1:void setFetchLimit(int):64:64 -> setFetchLimit + 1:1:void setHandlerOverride(android.os.Handler):189:189 -> setHandlerOverride + 1:1:void setMaxPageSize(int):53:53 -> setMaxPageSize +com.batch.android.BatchInboxFetcher$1 -> com.batch.android.BatchInboxFetcher$a: + com.batch.android.BatchInboxFetcher this$0 -> b + com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener val$originalListener -> a + 1:1:void (com.batch.android.BatchInboxFetcher,com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):129:129 -> + 1:1:void lambda$onFetchSuccess$0(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener,java.util.List,boolean,boolean):135:135 -> a + 2:2:void lambda$onFetchFailure$1(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener,java.lang.String):143:143 -> a + 1:1:void onFetchFailure(java.lang.String):143:143 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean,boolean):135:135 -> onFetchSuccess +com.batch.android.BatchInboxFetcher$2 -> com.batch.android.BatchInboxFetcher$b: + com.batch.android.BatchInboxFetcher this$0 -> b + com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener val$originalListener -> a + 1:1:void (com.batch.android.BatchInboxFetcher,com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):162:162 -> + 1:1:void lambda$onFetchSuccess$0(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener,java.util.List,boolean):167:167 -> a + 2:2:void lambda$onFetchFailure$1(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener,java.lang.String):173:173 -> a + 1:1:void onFetchFailure(java.lang.String):173:173 -> onFetchFailure + 1:1:void onFetchSuccess(java.util.List,boolean):167:167 -> onFetchSuccess +com.batch.android.BatchInboxNotificationContent -> com.batch.android.BatchInboxNotificationContent: + com.batch.android.inbox.InboxNotificationContentInternal internalContent -> a + com.batch.android.BatchPushPayload batchPushPayloadCache -> b + 1:1:void (com.batch.android.inbox.InboxNotificationContentInternal):31:31 -> + 2:11:void (com.batch.android.inbox.InboxNotificationContentInternal):23:32 -> + 1:1:java.lang.String getBody():55:55 -> getBody + 1:1:java.util.Date getDate():84:84 -> getDate + 1:1:java.lang.String getNotificationIdentifier():43:43 -> getNotificationIdentifier + 1:5:com.batch.android.BatchPushPayload getPushPayload():105:109 -> getPushPayload + 1:1:java.util.Map getRawPayload():94:94 -> getRawPayload + 1:1:com.batch.android.BatchNotificationSource getSource():61:61 -> getSource + 1:1:java.lang.String getTitle():49:49 -> getTitle + 1:1:boolean isDeleted():78:78 -> isDeleted + 1:1:boolean isUnread():66:66 -> isUnread +com.batch.android.BatchInterstitialContent -> com.batch.android.BatchInterstitialContent: + java.lang.String mediaAccessibilityDescription -> g + java.lang.String mediaURL -> f + java.util.List ctas -> e + java.lang.String trackingIdentifier -> a + boolean showCloseButton -> h + java.lang.String title -> c + java.lang.String header -> b + java.lang.String body -> d + 1:1:void (com.batch.android.messaging.model.UniversalMessage):39:39 -> + 2:31:void (com.batch.android.messaging.model.UniversalMessage):30:59 -> + 1:1:java.lang.String getBody():80:80 -> getBody + 1:1:java.util.List getCtas():85:85 -> getCtas + 1:1:java.lang.String getHeader():70:70 -> getHeader + 1:1:java.lang.String getMediaAccessibilityDescription():95:95 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():90:90 -> getMediaURL + 1:1:java.lang.String getTitle():75:75 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():65:65 -> getTrackingIdentifier + 1:1:boolean shouldShowCloseButton():100:100 -> shouldShowCloseButton +com.batch.android.BatchInterstitialContent$CTA -> com.batch.android.BatchInterstitialContent$CTA: + com.batch.android.json.JSONObject args -> c + java.lang.String label -> a + java.lang.String action -> b + 1:8:void (com.batch.android.messaging.model.CTA):113:120 -> + 1:1:java.lang.String getAction():134:134 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():140:140 -> getArgs + 1:1:java.lang.String getLabel():128:128 -> getLabel +com.batch.android.BatchLandingMessage -> com.batch.android.BatchLandingMessage: + com.batch.android.json.JSONObject landing -> d + android.os.Bundle payload -> c + java.lang.String GOOGLE_PREFIX -> e + 1:3:void (android.os.Bundle,com.batch.android.json.JSONObject):27:29 -> + 1:5:android.os.Bundle cleanBundle(android.os.Bundle):40:44 -> a + 6:7:android.os.Bundle getBundleRepresentation():88:89 -> a + 1:7:com.batch.android.json.JSONObject getCustomPayloadInternal():62:68 -> b + 1:1:com.batch.android.json.JSONObject getJSON():53:53 -> c + 1:1:java.lang.String getKind():80:80 -> d + 1:1:android.os.Bundle getPushBundle():95:95 -> getPushBundle +com.batch.android.BatchMessage -> com.batch.android.BatchMessage: + java.lang.String KIND_KEY -> a + java.lang.String DATA_KEY -> b + 1:1:void ():26:26 -> + 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:20:com.batch.android.BatchMessage$Format getFormat():117:136 -> getFormat + 1:21:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):79:99 -> getMessageForBundle + 22:22:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):81:81 -> getMessageForBundle + 23:23:com.batch.android.BatchMessage getMessageForBundle(android.os.Bundle):76:76 -> getMessageForBundle + 1:5:void writeToBundle(android.os.Bundle):51:55 -> writeToBundle + 6:6:void writeToBundle(android.os.Bundle):48:48 -> writeToBundle + 1:5:void writeToIntent(android.content.Intent):65:69 -> writeToIntent + 6:6:void writeToIntent(android.content.Intent):62:62 -> writeToIntent +com.batch.android.BatchMessage$Format -> com.batch.android.BatchMessage$Format: + com.batch.android.BatchMessage$Format[] $VALUES -> a + 1:25:void ():155:179 -> + 26:26:void ():148:148 -> + 1:1:void (java.lang.String,int):149:149 -> + 1:1:com.batch.android.BatchMessage$Format valueOf(java.lang.String):148:148 -> valueOf + 1:1:com.batch.android.BatchMessage$Format[] values():148:148 -> values +com.batch.android.BatchMessageAction -> com.batch.android.BatchMessageAction: + com.batch.android.json.JSONObject args -> b + java.lang.String action -> a + 1:7:void (com.batch.android.messaging.model.Action):26:32 -> + 1:1:java.lang.String getAction():40:40 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():46:46 -> getArgs + 1:1:boolean isDismissAction():51:51 -> isDismissAction +com.batch.android.BatchMessageCTA -> com.batch.android.BatchMessageCTA: + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):22:23 -> + 1:1:java.lang.String getLabel():29:29 -> getLabel +com.batch.android.BatchMessagingException -> com.batch.android.BatchMessagingException: + 1:1:void ():13:13 -> + 2:2:void (java.lang.String):18:18 -> + 3:3:void (java.lang.String,java.lang.Throwable):23:23 -> + 4:4:void (java.lang.Throwable):28:28 -> +com.batch.android.BatchMessagingWebViewJavascriptBridge -> com.batch.android.BatchMessagingWebViewJavascriptBridge: + android.content.Context applicationContext -> a + com.batch.android.BatchMessage message -> b + com.batch.android.messaging.WebViewActionListener actionListener -> c + java.lang.String TAG -> d + 1:4:void (android.content.Context,com.batch.android.BatchMessage,com.batch.android.messaging.WebViewActionListener):39:42 -> + 1:6:java.lang.String makeSuccessResult(com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider):89:94 -> a + 7:12:java.lang.String makeErrorResult(java.lang.String):101:106 -> a + 13:38:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):113:138 -> a + 39:40:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):135:136 -> a + 41:41:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):125:125 -> a + 42:46:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):115:119 -> a + 47:63:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):117:133 -> a + 64:67:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):127:130 -> a + 68:68:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):123:123 -> a + 69:69:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getMethodResultProvider(java.lang.String,com.batch.android.json.JSONObject):121:121 -> a + 70:79:java.lang.String getAdvertisingID():176:185 -> a + 80:83:void dismiss(com.batch.android.json.JSONObject):234:237 -> a + 1:3:java.lang.String getAdvertisingIDValue():200:202 -> b + 4:16:void openDeeplink(com.batch.android.json.JSONObject):263:275 -> b + 17:17:void openDeeplink(com.batch.android.json.JSONObject):265:265 -> b + 1:1:java.lang.String getCustomLanguage():155:155 -> c + 2:16:void performAction(com.batch.android.json.JSONObject):243:257 -> c + 17:17:void performAction(com.batch.android.json.JSONObject):245:245 -> c + 1:5:java.lang.String getCustomPayload():213:217 -> d + 1:1:java.lang.String getCustomRegion():162:162 -> e + 1:1:java.lang.String getCustomUserID():169:169 -> f + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider getGenericSuccessResultProvider():283:283 -> g + 1:1:java.lang.String getInstallationID():148:148 -> h + 1:5:java.lang.String getTrackingID():225:229 -> i + 1:1:boolean isAdvertisingIDAllowedByConfig():192:192 -> j + 1:1:java.lang.String lambda$getGenericSuccessResultProvider$0():283:283 -> k + 1:34:java.lang.String postMessage(java.lang.String,java.lang.String):49:82 -> postMessage + 35:36:java.lang.String postMessage(java.lang.String,java.lang.String):78:79 -> postMessage + 37:39:java.lang.String postMessage(java.lang.String,java.lang.String):74:74 -> postMessage + 41:41:java.lang.String postMessage(java.lang.String,java.lang.String):76:76 -> postMessage + 42:44:java.lang.String postMessage(java.lang.String,java.lang.String):69:71 -> postMessage + 45:48:java.lang.String postMessage(java.lang.String,java.lang.String):60:63 -> postMessage + 49:49:java.lang.String postMessage(java.lang.String,java.lang.String):50:50 -> postMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$1 -> com.batch.android.BatchMessagingWebViewJavascriptBridge$a: +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProvider -> com.batch.android.BatchMessagingWebViewJavascriptBridge$b: + java.lang.String getResult() -> a +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProviderException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$c: + 1:1:void (java.lang.String):301:301 -> + 1:1:java.lang.String getMessage():309:309 -> getMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$BridgeResultProviderRuntimeException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$d: + java.lang.String internalMessage -> b + int code -> a + 1:3:void (int,java.lang.String):325:327 -> + 4:6:void (int,java.lang.String,java.lang.Throwable):334:336 -> + 1:1:int getCode():341:341 -> a + 1:1:java.lang.String getMessage():348:348 -> getMessage +com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause -> com.batch.android.BatchMessagingWebViewJavascriptBridge$e: + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause SSL -> b + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause BAD_HTTP_STATUSCODE -> c + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause TIMEOUT -> d + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause[] $VALUES -> e + com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause UNKNOWN -> a + 1:4:void ():356:359 -> + 5:5:void ():354:354 -> + 1:1:void (java.lang.String,int):354:354 -> + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause valueOf(java.lang.String):354:354 -> valueOf + 1:1:com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause[] values():354:354 -> values +com.batch.android.BatchMessagingWebViewJavascriptBridge$UnknownMethodException -> com.batch.android.BatchMessagingWebViewJavascriptBridge$f: + 1:1:void ():352:352 -> + 2:2:void (com.batch.android.BatchMessagingWebViewJavascriptBridge$1):352:352 -> +com.batch.android.BatchModalContent -> com.batch.android.BatchModalContent: + java.lang.String mediaAccessibilityDescription -> g + java.lang.String mediaURL -> f + java.lang.Long autoCloseTimeMillis -> i + java.util.List ctas -> d + com.batch.android.BatchModalContent$Action globalTapAction -> e + java.lang.String trackingIdentifier -> a + boolean showCloseButton -> h + java.lang.String body -> c + java.lang.String title -> b + 1:1:void (com.batch.android.messaging.model.ModalMessage):39:39 -> + 2:35:void (com.batch.android.messaging.model.ModalMessage):26:59 -> + 1:1:java.lang.Long getAutoCloseTimeMillis():105:105 -> getAutoCloseTimeMillis + 1:1:java.lang.String getBody():75:75 -> getBody + 1:1:java.util.List getCtas():80:80 -> getCtas + 1:1:com.batch.android.BatchModalContent$Action getGlobalTapAction():85:85 -> getGlobalTapAction + 1:1:java.lang.String getMediaAccessibilityDescription():95:95 -> getMediaAccessibilityDescription + 1:1:java.lang.String getMediaURL():90:90 -> getMediaURL + 1:1:java.lang.String getTitle():70:70 -> getTitle + 1:1:java.lang.String getTrackingIdentifier():65:65 -> getTrackingIdentifier + 1:1:boolean isShowCloseButton():100:100 -> isShowCloseButton +com.batch.android.BatchModalContent$Action -> com.batch.android.BatchModalContent$Action: + com.batch.android.json.JSONObject args -> b + java.lang.String action -> a + 1:7:void (com.batch.android.messaging.model.Action):116:122 -> + 1:1:java.lang.String getAction():130:130 -> getAction + 1:1:com.batch.android.json.JSONObject getArgs():136:136 -> getArgs +com.batch.android.BatchModalContent$CTA -> com.batch.android.BatchModalContent$CTA: + java.lang.String label -> c + 1:2:void (com.batch.android.messaging.model.CTA):147:148 -> + 1:1:java.lang.String getLabel():154:154 -> getLabel +com.batch.android.BatchNotificationAction -> com.batch.android.BatchNotificationAction: + 1:36:void ():24:59 -> + 1:18:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):89:106 -> getSupportActions + 19:40:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):105:126 -> getSupportActions + 41:47:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):125:131 -> getSupportActions + 48:57:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):130:139 -> getSupportActions + 58:58:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):136:136 -> getSupportActions + 59:59:java.util.List getSupportActions(android.content.Context,java.util.List,com.batch.android.BatchPushPayload,java.lang.Integer):86:86 -> getSupportActions +com.batch.android.BatchNotificationChannelsManager -> com.batch.android.BatchNotificationChannelsManager: + com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor channelIdInterceptor -> c + java.lang.String channelOverride -> a + com.batch.android.module.PushModule pushModule -> d + com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider channelNameProvider -> b + 1:17:void (com.batch.android.module.PushModule):39:55 -> + 18:18:void (com.batch.android.module.PushModule):40:40 -> + 1:14:java.lang.String getChannelId(com.batch.android.BatchPushPayload):63:76 -> a + 15:27:void registerBatchChannelIfNeeded(android.content.Context):93:105 -> a + 28:33:void registerBatchChannelIfNeeded(android.content.Context):104:109 -> a + 34:45:java.lang.String getBatchChannelName():122:133 -> a + 1:1:boolean shouldRegisterDefaultChannel():88:88 -> b + 1:1:boolean openSystemChannelSettings(android.content.Context):214:214 -> openSystemChannelSettings + 2:7:boolean openSystemChannelSettings(android.content.Context,java.lang.String):237:242 -> openSystemChannelSettings + 8:8:boolean openSystemChannelSettings(android.content.Context,java.lang.String):235:235 -> openSystemChannelSettings + 9:9:boolean openSystemChannelSettings(android.content.Context,java.lang.String):231:231 -> openSystemChannelSettings + 1:1:com.batch.android.BatchNotificationChannelsManager provide():46:46 -> provide + 1:1:void setChannelIdInterceptor(com.batch.android.BatchNotificationChannelsManager$NotificationChannelIdInterceptor):201:201 -> setChannelIdInterceptor + 1:1:void setChannelIdOverride(java.lang.String):157:157 -> setChannelIdOverride + 1:1:void setChannelName(android.content.Context,int):188:188 -> setChannelName + 1:1:void setChannelNameProvider(com.batch.android.BatchNotificationChannelsManager$ChannelNameProvider):175:175 -> setChannelNameProvider +com.batch.android.BatchNotificationChannelsManager$StringResChannelNameProvider -> com.batch.android.BatchNotificationChannelsManager$StringResChannelNameProvider: + android.content.Context context -> a + int resId -> b + 1:3:void (android.content.Context,int):285:287 -> + 1:1:java.lang.String getDefaultChannelName():293:293 -> getDefaultChannelName +com.batch.android.BatchNotificationChannelsManagerPrivateHelper -> com.batch.android.f: + 1:1:void ():10:10 -> + 1:1:java.lang.String getChannelId(com.batch.android.BatchNotificationChannelsManager):15:15 -> a + 2:2:void registerBatchChannelIfNeeded(com.batch.android.BatchNotificationChannelsManager,android.content.Context):21:21 -> a +com.batch.android.BatchNotificationInterceptor -> com.batch.android.BatchNotificationInterceptor: + 1:1:void ():19:19 -> +com.batch.android.BatchNotificationSource -> com.batch.android.BatchNotificationSource: + com.batch.android.BatchNotificationSource[] $VALUES -> a + 1:4:void ():12:15 -> + 5:5:void ():9:9 -> + 1:1:void (java.lang.String,int):10:10 -> + 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$ErrorPolicy -> com.batch.android.BatchOptOutResultListener$ErrorPolicy: + com.batch.android.BatchOptOutResultListener$ErrorPolicy[] $VALUES -> a + 1:6:void ():21:26 -> + 7:7:void ():15:15 -> + 1:1:void (java.lang.String,int):16:16 -> + 1:1:com.batch.android.BatchOptOutResultListener$ErrorPolicy valueOf(java.lang.String):15:15 -> valueOf + 1:1:com.batch.android.BatchOptOutResultListener$ErrorPolicy[] values():15:15 -> values +com.batch.android.BatchPushData -> com.batch.android.BatchPushData: + android.content.Context context -> b + com.batch.android.core.InternalPushData internalPushData -> a + 1:14:void (android.content.Context,android.content.Intent):38:51 -> + 15:15:void (android.content.Context,android.content.Intent):44:44 -> + 16:16:void (android.content.Context,android.content.Intent):40:40 -> + 1:8:java.lang.String getBigPictureURL():128:135 -> getBigPictureURL + 9:9:java.lang.String getBigPictureURL():133:133 -> getBigPictureURL + 1:8:java.lang.String getCustomLargeIconURL():98:105 -> getCustomLargeIconURL + 9:9:java.lang.String getCustomLargeIconURL():103:103 -> getCustomLargeIconURL + 1:1:java.lang.String getDeeplink():75:75 -> getDeeplink + 1:1:boolean hasBigPicture():115:115 -> hasBigPicture + 1:1:boolean hasCustomLargeIcon():85:85 -> hasCustomLargeIcon + 1:1:boolean hasDeeplink():64:64 -> hasDeeplink +com.batch.android.BatchPushHelper -> com.batch.android.g: + java.lang.String ALREADY_SHOWN_IDS_STORAGE_KEY -> a + int ALREADY_SHOWN_IDS_SIZE -> b + java.util.ArrayList beingShownIds -> c + 1:1:void ():31:31 -> + 1:1:void ():25:25 -> + 1:14:boolean isPushValid(android.content.Context,com.batch.android.core.InternalPushData):41:54 -> a + 15:22:android.os.Bundle firebaseMessageToReceiverBundle(com.google.firebase.messaging.RemoteMessage):95:102 -> a + 23:34:com.batch.android.core.FixedSizeArrayList getShownPushIds(android.content.Context):130:141 -> a + 35:36:boolean installIDMatchesCurrent(android.content.Context,java.lang.String):155:156 -> a + 1:1:boolean isPushAlreadyShown(android.content.Context,java.lang.String):116:116 -> b + 1:11:void markPushAsShown(android.content.Context,java.lang.String):71:81 -> c +com.batch.android.BatchPushInstanceIDService -> com.batch.android.BatchPushInstanceIDService: + 1:1:void ():12:12 -> + 1:3:void onTokenRefresh():17:19 -> onTokenRefresh +com.batch.android.BatchPushJobService -> com.batch.android.BatchPushJobService: + java.lang.String TAG -> a + 1:1:void ():23:23 -> + 1:12:boolean onStartJob(android.app.job.JobParameters):33:44 -> onStartJob +com.batch.android.BatchPushJobService$PresentPushTask -> com.batch.android.BatchPushJobService$a: + android.os.Bundle pushData -> a + android.app.job.JobParameters originJobParameters -> c + java.lang.ref.WeakReference originService -> b + 1:4:void (android.os.Bundle,android.app.job.JobService,android.app.job.JobParameters):65:68 -> + 1:31:java.lang.Void doInBackground(java.lang.Void[]):74:104 -> a + 32:34:java.lang.Void doInBackground(java.lang.Void[]):98:100 -> a + 35:45:java.lang.Void doInBackground(java.lang.Void[]):96:106 -> a + 1:1:java.lang.Object doInBackground(java.lang.Object[]):54:54 -> doInBackground +com.batch.android.BatchPushMessageDismissReceiver -> com.batch.android.BatchPushMessageDismissReceiver: + java.lang.String TAG -> d + 1:1:void ():18:18 -> + 1:21:void onReceive(android.content.Context,android.content.Intent):26:46 -> onReceive + 22:22:void onReceive(android.content.Context,android.content.Intent):32:32 -> onReceive +com.batch.android.BatchPushMessageReceiver -> com.batch.android.BatchPushMessageReceiver: + java.lang.String TAG -> d + 1:1:void ():20:20 -> + 1:52:void onReceive(android.content.Context,android.content.Intent):28:79 -> onReceive + 53:81:void onReceive(android.content.Context,android.content.Intent):36:64 -> onReceive + 82:106:void onReceive(android.content.Context,android.content.Intent):46:70 -> onReceive + 107:115:void onReceive(android.content.Context,android.content.Intent):68:76 -> onReceive +com.batch.android.BatchPushNotificationPresenter -> com.batch.android.h: + java.lang.String TAG -> a + int DEFAULT_NO_NOTIFICATION -> e + java.lang.String CUSTOM_SMALL_ICON_FIREBASE_METADATA_NAME -> c + java.lang.String CUSTOM_SMALL_ICON_METADATA_NAME -> b + java.lang.String CUSTOM_COLOR_METADATA -> d + 1:1:void ():62:62 -> + 1:28:void displayForPush(android.content.Context,android.os.Bundle):86:113 -> a + 29:48:void displayForPush(android.content.Context,android.os.Bundle):112:131 -> a + 49:49:void displayForPush(android.content.Context,android.os.Bundle):128:128 -> a + 50:57:void _handleLocalCampaignsSilentPush(android.content.Context):142:149 -> a + 58:62:void _handleLocalCampaignsSilentPush(android.content.Context):147:151 -> a + 63:266:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):164:367 -> a + 267:269:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):366:368 -> a + 270:400:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):361:491 -> a + 401:473:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):487:559 -> a + 474:474:void presentNotification(android.content.Context,android.os.Bundle,com.batch.android.BatchPushPayload,com.batch.android.BatchNotificationInterceptor):221:221 -> a + 475:522:boolean trySendLandingToForegroundApp(android.content.Context,android.os.Bundle,com.batch.android.core.InternalPushData):575:622 -> a + 523:527:android.graphics.Bitmap resizeLargeIcon(android.content.Context,android.graphics.Bitmap):635:639 -> a + 528:548:void applyNotificationFormat(android.content.Context,com.batch.android.push.formats.NotificationFormat,androidx.core.app.NotificationCompat$Builder):763:783 -> a + 1:9:int getAppPrimaryColor(android.content.Context):721:729 -> b + 1:27:int getDefaults(android.content.Context):652:678 -> c + 1:10:java.lang.Integer getMetaDataPushColor(android.content.Context):744:753 -> d + 1:15:java.lang.Integer getMetaDataSmallIconResId(android.content.Context):698:712 -> e +com.batch.android.BatchPushPayload -> com.batch.android.BatchPushPayload: + android.os.Bundle rawData -> b + com.batch.android.core.InternalPushData internalPushData -> a + 1:8:void (android.os.Bundle):59:66 -> + 9:9:void (android.os.Bundle):63:63 -> + 10:15:void (com.google.firebase.messaging.RemoteMessage):70:75 -> + 1:1:com.batch.android.core.InternalPushData getInternalData():383:383 -> a + 1:2:java.util.List getActions():318:319 -> getActions + 1:8:java.lang.String getBigPictureURL(android.content.Context):281:288 -> getBigPictureURL + 9:9:java.lang.String getBigPictureURL(android.content.Context):286:286 -> getBigPictureURL + 1:1:java.lang.String getChannel():363:363 -> getChannel + 1:8:java.lang.String getCustomLargeIconURL(android.content.Context):251:258 -> getCustomLargeIconURL + 9:9:java.lang.String getCustomLargeIconURL(android.content.Context):256:256 -> getCustomLargeIconURL + 1:1:java.lang.String getDeeplink():228:228 -> getDeeplink + 1:1:java.lang.String getGroup():342:342 -> getGroup + 1:5:com.batch.android.BatchMessage getLandingMessage():306:310 -> getLandingMessage + 1:1:int getPriority():332:332 -> getPriority + 1:1:android.os.Bundle getPushBundle():376:376 -> getPushBundle + 1:1:boolean hasBigPicture():268:268 -> hasBigPicture + 1:1:boolean hasCustomLargeIcon():238:238 -> hasCustomLargeIcon + 1:1:boolean hasDeeplink():217:217 -> hasDeeplink + 1:1:boolean hasLandingMessage():296:296 -> hasLandingMessage + 1:1:boolean isGroupSummary():352:352 -> isGroupSummary + 1:8:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):97:104 -> payloadFromBundle + 9:9:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):100:100 -> payloadFromBundle + 10:10:com.batch.android.BatchPushPayload payloadFromBundle(android.os.Bundle):94:94 -> payloadFromBundle + 1:1:com.batch.android.BatchPushPayload payloadFromFirebaseMessage(com.google.firebase.messaging.RemoteMessage):167:167 -> payloadFromFirebaseMessage + 2:2:com.batch.android.BatchPushPayload payloadFromFirebaseMessage(com.google.firebase.messaging.RemoteMessage):164:164 -> payloadFromFirebaseMessage + 1:1:com.batch.android.BatchPushPayload payloadFromReceiverExtras(android.os.Bundle):148:148 -> payloadFromReceiverExtras + 2:2:com.batch.android.BatchPushPayload payloadFromReceiverExtras(android.os.Bundle):145:145 -> payloadFromReceiverExtras + 1:7:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):123:129 -> payloadFromReceiverIntent + 8:8:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):126:126 -> payloadFromReceiverIntent + 9:9:com.batch.android.BatchPushPayload payloadFromReceiverIntent(android.content.Intent):120:120 -> payloadFromReceiverIntent + 1:1:void writeToBundle(android.os.Bundle):187:187 -> writeToBundle + 2:2:void writeToBundle(android.os.Bundle):184:184 -> writeToBundle + 1:1:void writeToIntentExtras(android.content.Intent):203:203 -> writeToIntentExtras + 2:2:void writeToIntentExtras(android.content.Intent):200:200 -> writeToIntentExtras +com.batch.android.BatchPushPayload$ParsingException -> com.batch.android.BatchPushPayload$ParsingException: + 1:1:void ():38:38 -> + 2:2:void (java.lang.String):44:44 -> + 3:3:void (java.lang.String,java.lang.Throwable):50:50 -> +com.batch.android.BatchPushReceiver -> com.batch.android.BatchPushReceiver: + 1:1:void ():18:18 -> + 1:10:void onReceive(android.content.Context,android.content.Intent):23:32 -> onReceive +com.batch.android.BatchPushService -> com.batch.android.BatchPushService: + java.lang.String TAG -> a + 1:1:void ():22:22 -> + 1:11:void onHandleIntent(android.content.Intent):30:40 -> onHandleIntent + 12:19:void onHandleIntent(android.content.Intent):33:40 -> onHandleIntent + 20:20:void onHandleIntent(android.content.Intent):37:37 -> onHandleIntent + 21:27:void onHandleIntent(android.content.Intent):35:41 -> onHandleIntent +com.batch.android.BatchQueryWebservice -> com.batch.android.i: + java.util.List responses -> o + com.batch.android.WebserviceMetrics webserviceMetrics -> p + java.lang.String TAG -> q + java.util.List queries -> n + 1:2:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):61:62 -> + java.util.List getQueries() -> I + 1:5:com.batch.android.query.response.Response getResponseFor(java.lang.Class,com.batch.android.query.QueryType):223:227 -> a + 6:6:com.batch.android.query.response.Response getResponseFor(java.lang.Class,com.batch.android.query.QueryType):224:224 -> a + 7:8:com.batch.android.query.response.Response getResponseForType(com.batch.android.query.QueryType):245:246 -> a + 1:2:com.batch.android.query.Query getQueryForID(java.lang.String):262:263 -> b + 1:49:void parseQueries(com.batch.android.json.JSONObject):154:202 -> c + 50:50:void parseQueries(com.batch.android.json.JSONObject):199:199 -> c + 51:51:void parseQueries(com.batch.android.json.JSONObject):196:196 -> c + 52:52:void parseQueries(com.batch.android.json.JSONObject):193:193 -> c + 53:53:void parseQueries(com.batch.android.json.JSONObject):190:190 -> c + 54:74:void parseQueries(com.batch.android.json.JSONObject):187:207 -> c + 75:75:void parseQueries(com.batch.android.json.JSONObject):178:178 -> c + 76:76:void parseQueries(com.batch.android.json.JSONObject):160:160 -> c + 77:77:void parseQueries(com.batch.android.json.JSONObject):155:155 -> c + 1:11:void parseResponse(com.batch.android.json.JSONObject):132:142 -> d + 1:33:com.batch.android.post.PostDataProvider getPostDataProvider():75:107 -> w +com.batch.android.BatchQueryWebservice$1 -> com.batch.android.i$a: + int[] $SwitchMap$com$batch$android$query$QueryType -> a + 1:1:void ():185:185 -> +com.batch.android.BatchUserAttribute -> com.batch.android.BatchUserAttribute: + 1:3:void (java.lang.Object,com.batch.android.BatchUserAttribute$Type):18:20 -> + 1:2:java.lang.Boolean getBooleanValue():53:54 -> getBooleanValue + 1:2:java.util.Date getDateValue():26:27 -> getDateValue + 1:2:java.lang.Number getNumberValue():44:45 -> getNumberValue + 1:2:java.lang.String getStringValue():35:36 -> getStringValue + 1:2:java.net.URI getUriValue():62:63 -> getUriValue +com.batch.android.BatchUserAttribute$Type -> com.batch.android.BatchUserAttribute$Type: + com.batch.android.BatchUserAttribute$Type[] $VALUES -> a + 1:1:void ():71:71 -> + 2:2:void ():68:68 -> + 1:1:void (java.lang.String,int):69:69 -> + 1:1:com.batch.android.BatchUserAttribute$Type valueOf(java.lang.String):68:68 -> valueOf + 1:1:com.batch.android.BatchUserAttribute$Type[] values():68:68 -> values +com.batch.android.BatchUserDataEditor -> com.batch.android.BatchUserDataEditor: + java.util.List operationQueue -> a + int ATTR_STRING_MAX_LENGTH -> h + java.util.regex.Pattern ATTR_KEY_PATTERN -> d + int ATTR_URL_MAX_LENGTH -> i + int REGION_INDEX -> f + boolean[] updatedFields -> b + int IDENTIFIER_INDEX -> g + int LANGAGUE_INDEX -> e + java.lang.String[] userFields -> c + 1:1:void ():35:35 -> + 1:1:void ():48:48 -> + 2:4:void ():43:45 -> + 1:1:void lambda$setAttribute$0(java.lang.String,long,com.batch.android.user.SQLUserDatasource):129:129 -> a + 2:2:void lambda$setAttribute$1(java.lang.String,double,com.batch.android.user.SQLUserDatasource):152:152 -> a + 3:3:void lambda$setAttribute$2(java.lang.String,boolean,com.batch.android.user.SQLUserDatasource):175:175 -> a + 4:4:void lambda$setAttribute$3(java.lang.String,java.util.Date,com.batch.android.user.SQLUserDatasource):208:208 -> a + 5:5:void lambda$setAttribute$5(java.lang.String,java.net.URI,com.batch.android.user.SQLUserDatasource):273:273 -> a + 6:6:void lambda$addTag$7(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):349:349 -> a + 7:7:void lambda$clearTagCollection$9(java.lang.String,com.batch.android.user.SQLUserDatasource):425:425 -> a + 8:28:com.batch.android.core.Promise save(boolean):460:480 -> a + 29:33:void lambda$save$10(java.util.List,com.batch.android.core.Promise):467:471 -> a + 34:40:java.lang.String normalizeAttributeKey(java.lang.String):491:497 -> a + 41:43:java.lang.String normalizeAttributeKey(java.lang.String):492:494 -> a + 44:52:com.batch.android.user.UserOperation getUserUpdateOperation():522:530 -> a + 53:81:void lambda$getUserUpdateOperation$11(com.batch.android.user.SQLUserDatasource):532:560 -> a + 82:82:void lambda$getUserUpdateOperation$11(com.batch.android.user.SQLUserDatasource):534:534 -> a + 1:24:com.batch.android.BatchUserDataEditor addTag(java.lang.String,java.lang.String):328:351 -> addTag + 25:27:com.batch.android.BatchUserDataEditor addTag(java.lang.String,java.lang.String):340:340 -> addTag + 28:30:com.batch.android.BatchUserDataEditor addTag(java.lang.String,java.lang.String):330:330 -> addTag + 1:1:void lambda$removeAttribute$6(java.lang.String,com.batch.android.user.SQLUserDatasource):296:296 -> b + 2:2:void lambda$removeTag$8(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):391:391 -> b + 3:7:java.lang.String normalizeTagCollection(java.lang.String):502:506 -> b + 8:8:java.lang.String normalizeTagCollection(java.lang.String):503:503 -> b + 9:14:java.util.List popOperationQueue():567:572 -> b + 1:1:void lambda$setAttribute$4(java.lang.String,java.lang.String,com.batch.android.user.SQLUserDatasource):238:238 -> c + 2:6:java.lang.String normalizeTagValue(java.lang.String):511:515 -> c + 7:7:java.lang.String normalizeTagValue(java.lang.String):512:512 -> c + 1:3:com.batch.android.BatchUserDataEditor clearAttributes():309:311 -> clearAttributes + 1:14:com.batch.android.BatchUserDataEditor clearTagCollection(java.lang.String):421:434 -> clearTagCollection + 15:17:com.batch.android.BatchUserDataEditor clearTagCollection(java.lang.String):427:427 -> clearTagCollection + 21:24:com.batch.android.BatchUserDataEditor clearTagCollection(java.lang.String):431:434 -> clearTagCollection + 1:3:com.batch.android.BatchUserDataEditor clearTags():405:407 -> clearTags + 1:8:com.batch.android.BatchUserDataEditor removeAttribute(java.lang.String):290:297 -> removeAttribute + 1:24:com.batch.android.BatchUserDataEditor removeTag(java.lang.String,java.lang.String):370:393 -> removeTag + 25:27:com.batch.android.BatchUserDataEditor removeTag(java.lang.String,java.lang.String):382:382 -> removeTag + 28:30:com.batch.android.BatchUserDataEditor removeTag(java.lang.String,java.lang.String):372:372 -> removeTag + 1:7:void save():448:454 -> save + 1:8:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,long):123:130 -> setAttribute + 9:16:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,double):146:153 -> setAttribute + 17:24:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,boolean):169:176 -> setAttribute + 25:42:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.util.Date):192:209 -> setAttribute + 43:57:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.lang.String):225:239 -> setAttribute + 58:58:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.lang.String):232:232 -> setAttribute + 59:78:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.net.URI):255:274 -> setAttribute + 79:79:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.net.URI):267:267 -> setAttribute + 80:80:com.batch.android.BatchUserDataEditor setAttribute(java.lang.String,java.net.URI):262:262 -> setAttribute + 1:8:com.batch.android.BatchUserDataEditor setIdentifier(java.lang.String):101:108 -> setIdentifier + 1:8:com.batch.android.BatchUserDataEditor setLanguage(java.lang.String):61:68 -> setLanguage + 1:8:com.batch.android.BatchUserDataEditor setRegion(java.lang.String):81:88 -> setRegion +com.batch.android.BatchUserDataEditor$AttributeValidationException -> com.batch.android.BatchUserDataEditor$a: + 1:1:void ():582:582 -> +com.batch.android.BatchUserProfile -> com.batch.android.BatchUserProfile: + android.content.Context context -> a + 1:5:void (android.content.Context):28:32 -> + 6:6:void (android.content.Context):30:30 -> + 1:1:long getVersion():154:154 -> a + 1:1:boolean hasCustomLanguage():73:73 -> b + 1:1:boolean hasCustomRegion():114:114 -> c + 1:1:java.lang.String getCustomID():143:143 -> getCustomID + 1:1:java.lang.String getLanguage():63:63 -> getLanguage + 1:1:java.lang.String getRegion():102:102 -> getRegion + 1:1:com.batch.android.BatchUserProfile setCustomID(java.lang.String):130:130 -> setCustomID + 1:1:com.batch.android.BatchUserProfile setLanguage(java.lang.String):48:48 -> setLanguage + 1:1:com.batch.android.BatchUserProfile setRegion(java.lang.String):87:87 -> setRegion +com.batch.android.BatchWebViewContent -> com.batch.android.BatchWebViewContent: + java.lang.String url -> a + 1:2:void (com.batch.android.messaging.model.WebViewMessage):18:19 -> + 1:1:java.lang.String getURL():25:25 -> getURL +com.batch.android.BatchWebservice -> com.batch.android.j: + com.batch.android.core.WebserviceErrorCause lastFailureCause -> l + int retryCount -> k + java.lang.String TAG -> m + 1:1:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):61:61 -> + 2:23:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):43:64 -> + 1:31:void addPropertyParameters():346:376 -> G + 32:40:void addPropertyParameters():372:380 -> G + java.lang.String getPropertyParameterKey() -> H + 1:3:java.lang.String[] addBatchApiKey(java.lang.String[]):77:79 -> a + 4:8:void onRetry(com.batch.android.core.WebserviceErrorCause):331:335 -> a + 9:35:void handleParameters(com.batch.android.json.JSONObject):406:432 -> a + 36:36:void handleParameters(com.batch.android.json.JSONObject):402:402 -> a + 37:41:java.lang.String generateAcceptLanguage(android.content.Context):506:510 -> a + 1:24:void addDefaultHeaders():88:111 -> b + 25:27:void handleServerID(com.batch.android.json.JSONObject):448:450 -> b + 28:33:void handleServerID(com.batch.android.json.JSONObject):449:454 -> b + 34:34:void handleServerID(com.batch.android.json.JSONObject):444:444 -> b + 35:58:java.lang.String generateUserAgent(android.content.Context):469:492 -> b + 1:205:com.batch.android.post.PostDataProvider getPostDataProvider():121:325 -> w +com.batch.android.BuildConfig -> com.batch.android.k: + java.lang.Integer API_LEVEL -> d + java.lang.String WS_DOMAIN -> i + java.lang.String SDK_VERSION -> h + java.lang.Integer MESSAGING_API_LEVEL -> g + boolean ENABLE_DEBUG_LOGGER -> e + boolean ENABLE_WS_INTERCEPTOR -> f + boolean DEBUG -> a + java.lang.String BUILD_TYPE -> c + java.lang.String LIBRARY_PACKAGE_NAME -> b + 1:7:void ():11:17 -> + 1:1:void ():6:6 -> +com.batch.android.Config -> com.batch.android.Config: + com.batch.android.LoggerDelegate loggerDelegate -> e + java.lang.String apikey -> a + com.batch.android.LoggerLevel loggerLevel -> f + boolean shouldUseAdvertisingID -> b + boolean shouldUseAdvancedDeviceInformation -> c + boolean shouldUseGoogleInstanceID -> d + 1:1:void (java.lang.String):44:44 -> + 2:28:void (java.lang.String):19:45 -> + 1:1:com.batch.android.Config setCanUseAdvancedDeviceInformation(boolean):94:94 -> setCanUseAdvancedDeviceInformation + 1:1:com.batch.android.Config setCanUseAdvertisingID(boolean):71:71 -> setCanUseAdvertisingID + 1:1:com.batch.android.Config setCanUseInstanceID(boolean):136:136 -> setCanUseInstanceID + 1:1:com.batch.android.Config setLoggerDelegate(com.batch.android.LoggerDelegate):108:108 -> setLoggerDelegate + 1:1:com.batch.android.Config setLoggerLevel(com.batch.android.LoggerLevel):120:120 -> setLoggerLevel +com.batch.android.DeeplinkInterceptorRuntimeException -> com.batch.android.l: + java.lang.RuntimeException wrappedRuntimeException -> a + 1:2:void (java.lang.RuntimeException):18:19 -> + 1:1:java.lang.RuntimeException getWrappedRuntimeException():24:24 -> a +com.batch.android.DisplayReceiptWebservice -> com.batch.android.m: + com.batch.android.post.DisplayReceiptPostDataProvider dataProvider -> l + com.batch.android.webservice.listener.DisplayReceiptWebserviceListener listener -> k + java.lang.String TAG -> m + java.lang.String MSGPACK_SCHEMA_VERSION -> n + 1:5:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):40:40 -> + 14:19:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):49:54 -> + 20:20:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):50:50 -> + 21:21:void (android.content.Context,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener,com.batch.android.post.DisplayReceiptPostDataProvider,java.lang.String[]):46:46 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():143:143 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():149:149 -> B + 1:1:java.lang.String getSpecificRetryCountKey():155:155 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():113:113 -> F + 1:3:java.lang.String[] addSchemaVersion(java.lang.String[]):67:69 -> a + 4:4:java.lang.String getTaskIdentifier():93:93 -> a + 1:1:java.lang.String getCryptorModeParameterKey():125:125 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():119:119 -> p + 1:3:java.util.Map getHeaders():76:78 -> r + 1:5:void run():100:104 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():131:131 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():85:85 -> w + 1:1:java.lang.String getReadCryptorTypeParameterKey():137:137 -> y +com.batch.android.FailReason -> com.batch.android.FailReason: + com.batch.android.FailReason[] $VALUES -> a + 1:17:void ():15:31 -> + 18:18:void ():9:9 -> + 1:1:void (java.lang.String,int):10:10 -> + 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.GoogleApiAvailabilityContainer -> com.batch.android.n: + java.lang.String TAG -> a + 1:1:void ():17:17 -> + 1:3:int getGooglePlayServicesVersionCode():24:26 -> a + 4:9:boolean deviceNotSupportPlayServiceVersion(android.content.Context):47:52 -> a + 1:6:boolean mustDeviceUpdatePlayServices(android.content.Context):34:39 -> b +com.batch.android.ImageDownloadWebservice -> com.batch.android.o: + java.lang.String url -> k + java.lang.String TAG -> l + 1:3:void (android.content.Context,java.lang.String,java.util.List):29:31 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():166:166 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():172:172 -> B + 1:1:java.lang.String getSpecificRetryCountKey():178:178 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():136:136 -> F + 1:20:android.graphics.Bitmap run():96:115 -> G + 21:29:android.graphics.Bitmap run():112:120 -> G + 1:13:java.lang.String buildImageURL(android.content.Context,java.lang.String,java.util.List):52:64 -> a + 14:20:java.lang.String appendDensityToImageURL(java.lang.String,java.lang.Double):82:88 -> a + 1:1:java.lang.String getCryptorModeParameterKey():148:148 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():142:142 -> p + 1:1:java.lang.String getPostCryptorTypeParameterKey():154:154 -> v + com.batch.android.post.PostDataProvider getPostDataProvider() -> w + 1:1:java.lang.String getReadCryptorTypeParameterKey():160:160 -> y +com.batch.android.Install -> com.batch.android.p: + java.util.Date installDate -> b + java.lang.String installID -> a + 1:7:void (android.content.Context):33:39 -> + 8:8:void (android.content.Context):35:35 -> + 1:1:java.util.Date getInstallDate():61:61 -> a + 2:2:java.lang.String generateInstallID(android.content.Context):91:91 -> a + 1:1:java.lang.String getInstallID():51:51 -> b + 2:6:java.util.Date getInstallDate(android.content.Context):104:108 -> b + 7:13:java.util.Date getInstallDate(android.content.Context):107:113 -> b + 1:4:java.lang.String getInstallID(android.content.Context):74:77 -> c +com.batch.android.IntentParser -> com.batch.android.q: + java.lang.String FROM_PUSH_LEGACY_KEY -> g + java.lang.String FROM_PUSH_KEY -> f + java.lang.String PUSH_ID_LEGACY_KEY -> i + java.lang.String PUSH_ID_KEY -> h + android.content.Intent intent -> a + java.lang.String TAG -> c + com.batch.android.BatchPushPayload payload -> b + java.lang.String ALREADY_TRACKED_OPEN_KEY -> e + java.lang.String ALREADY_SHOWN_LANDING_KEY -> d + 1:1:void (android.app.Activity):75:75 -> + 2:2:void (android.content.Intent):84:84 -> + 3:35:void (android.content.Intent):64:96 -> + 1:5:boolean comesFromPush():114:118 -> a + 6:15:void putPushExtrasToIntent(android.os.Bundle,com.batch.android.core.InternalPushData,android.content.Intent):257:266 -> a + 16:18:void copyExtras(android.content.Intent,android.content.Intent):279:281 -> a + 19:42:void copyExtras(android.os.Bundle,android.os.Bundle):293:316 -> a + 43:49:void copyExtras(android.os.Bundle,android.os.Bundle):315:321 -> a + 50:50:void copyExtras(android.os.Bundle,android.os.Bundle):320:320 -> a + 1:5:com.batch.android.BatchMessage getLanding():196:200 -> b + 1:2:android.os.Bundle getPushBundle():244:245 -> c + 1:8:com.batch.android.core.InternalPushData getPushData():230:237 -> d + 1:7:java.lang.String getPushId():211:217 -> e + 1:5:boolean hasLanding():155:159 -> f + 1:1:boolean hasPushPayload():104:104 -> g + 1:5:boolean isLandingAlreadyShown():169:173 -> h + 1:5:boolean isOpenAlreadyTracked():129:133 -> i + 1:5:void markLandingAsAlreadyShown():181:185 -> j + 1:4:void markOpenAsAlreadyTracked():141:144 -> k +com.batch.android.LocalCampaignsWebservice -> com.batch.android.s: + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener listener -> r + java.lang.String TAG -> s + 1:3:void (android.content.Context,com.batch.android.webservice.listener.LocalCampaignsWebserviceListener):41:43 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():181:181 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():187:187 -> B + 1:1:java.lang.String getSpecificRetryCountKey():193:193 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():151:151 -> F + 1:1:java.lang.String getPropertyParameterKey():145:145 -> H + 1:3:java.util.List getQueries():51:53 -> I + 1:1:java.lang.String getTaskIdentifier():137:137 -> a + 1:1:java.lang.String getCryptorModeParameterKey():163:163 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():157:157 -> p + 1:54:void run():62:115 -> run + 55:55:void run():114:114 -> run + 56:63:void run():113:120 -> run + 64:72:void run():119:127 -> run + 73:76:void run():73:73 -> run + 79:92:void run():76:89 -> run + 93:93:void run():86:86 -> run + 94:94:void run():83:83 -> run + 95:145:void run():80:130 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():169:169 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():175:175 -> y +com.batch.android.LocalCampaignsWebservice$1 -> com.batch.android.s$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():78:78 -> +com.batch.android.LoggerLevel -> com.batch.android.LoggerLevel: + com.batch.android.LoggerLevel[] $VALUES -> b + int level -> a + 1:5:void ():8:12 -> + 6:6:void ():5:5 -> + 1:2:void (java.lang.String,int,int):17:18 -> + 1:1:boolean canLog(com.batch.android.LoggerLevel):24:24 -> 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: + android.content.BroadcastReceiver dismissReceiver -> a + java.lang.String ROTATED -> c + java.lang.String TAG -> b + java.lang.String DIALOG_FRAGMENT_TAG -> d + 1:7:void ():25:31 -> + 1:12:boolean showMessage(com.batch.android.BatchMessage):121:132 -> a + 1:4:void finish():108:111 -> finish + 1:23:void onCreate(android.os.Bundle):45:67 -> onCreate + 24:46:void onCreate(android.os.Bundle):49:71 -> onCreate + 1:3:void onDestroy():100:102 -> onDestroy + 1:6:void onDialogDismiss(androidx.fragment.app.DialogFragment):141:146 -> onDialogDismiss + 1:2:void onSaveInstanceState(android.os.Bundle):79:80 -> onSaveInstanceState + 1:2:void onStart():86:87 -> onStart + 1:2:void onStop():93:94 -> onStop + 1:6:void startActivityForMessage(android.content.Context,com.batch.android.BatchMessage):156:161 -> startActivityForMessage +com.batch.android.MessagingActivity$1 -> com.batch.android.MessagingActivity$a: + com.batch.android.MessagingActivity this$0 -> a + 1:1:void (com.batch.android.MessagingActivity):32:32 -> + 1:2:void onReceive(android.content.Context,android.content.Intent):36:37 -> onReceive +com.batch.android.MessagingAnalyticsDelegate -> com.batch.android.t: + java.lang.String STATE_KEY_CALLED_METHODS -> g + com.batch.android.module.EventDispatcherModule eventDispatcherModule -> c + com.batch.android.module.MessagingModule messagingModule -> a + com.batch.android.module.TrackerModule trackerModule -> b + java.util.ArrayList calledMethods -> f + com.batch.android.messaging.model.Message message -> d + com.batch.android.BatchMessage sourceMessage -> e + 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):56:56 -> + 2:14: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):49:61 -> + 1:4:com.batch.android.MessagingAnalyticsDelegate provide(com.batch.android.messaging.model.Message,com.batch.android.BatchMessage):67:70 -> a + 5:12:boolean ensureOnce(java.lang.String):79:86 -> a + 13:25:void onGlobalTap(com.batch.android.messaging.model.Action):93:105 -> a + 26:26:void onGlobalTap(com.batch.android.messaging.model.Action):102:102 -> a + 27:40:void onCTAClicked(int,com.batch.android.messaging.model.CTA):111:124 -> a + 41:41:void onCTAClicked(int,com.batch.android.messaging.model.CTA):121:121 -> a + 42:62:void onWebViewClickTracked(com.batch.android.messaging.model.Action,java.lang.String):132:152 -> a + 63:63:void onWebViewClickTracked(com.batch.android.messaging.model.Action,java.lang.String):149:149 -> a + 64:71:void onClosedError(com.batch.android.messaging.model.MessagingError):172:179 -> a + 72:72:void onClosedError(com.batch.android.messaging.model.MessagingError):176:176 -> a + 73:80:void onAutoClosedAfterDelay():188:195 -> a + 81:81:void onAutoClosedAfterDelay():192:192 -> a + 82:82:void onSaveInstanceState(android.os.Bundle):241:241 -> a + 1:8:void onClosed():160:167 -> b + 9:9:void onClosed():164:164 -> b + 10:13:void restoreState(android.os.Bundle):231:234 -> b + 1:4:void onViewDismissed():218:221 -> c + 1:8:void onViewShown():200:207 -> d + 9:16:void onViewShown():206:213 -> d + 17:17:void onViewShown():210:210 -> d +com.batch.android.NotificationInterceptorRuntimeException -> com.batch.android.u: + java.lang.RuntimeException wrappedRuntimeException -> a + 1:2:void (java.lang.RuntimeException):18:19 -> + 1:1:java.lang.RuntimeException getWrappedRuntimeException():24:24 -> a +com.batch.android.PrivateNotificationContentHelper -> com.batch.android.v: + 1:1:void ():13:13 -> + 1:1:com.batch.android.inbox.InboxNotificationContentInternal getInternalContent(com.batch.android.BatchInboxNotificationContent):18:18 -> a + 2:2:com.batch.android.BatchInboxNotificationContent getPublicContent(com.batch.android.inbox.InboxNotificationContentInternal):23:23 -> a +com.batch.android.PushNotificationType -> com.batch.android.PushNotificationType: + com.batch.android.PushNotificationType[] $VALUES -> b + int value -> a + 1:21:void ():17:37 -> + 22:22:void ():11:11 -> + 1:2:void (java.lang.String,int,int):50:51 -> + 1:10:java.util.EnumSet fromValue(int):58:67 -> fromValue + 1:2:int toValue(java.util.EnumSet):77:78 -> toValue + 1:1:com.batch.android.PushNotificationType valueOf(java.lang.String):11:11 -> valueOf + 1:1:com.batch.android.PushNotificationType[] values():11:11 -> values +com.batch.android.PushRegistrationProviderAvailabilityException -> com.batch.android.PushRegistrationProviderAvailabilityException: + 1:1:void (java.lang.String):10:10 -> +com.batch.android.PushWebservice -> com.batch.android.w: + com.batch.android.push.Registration registration -> r + com.batch.android.webservice.listener.PushWebserviceListener listener -> s + java.lang.String TAG -> t + 1:12:void (android.content.Context,com.batch.android.push.Registration,com.batch.android.webservice.listener.PushWebserviceListener):48:59 -> + 13:13:void (android.content.Context,com.batch.android.push.Registration,com.batch.android.webservice.listener.PushWebserviceListener):55:55 -> + 14:14:void (android.content.Context,com.batch.android.push.Registration,com.batch.android.webservice.listener.PushWebserviceListener):51:51 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():181:181 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():187:187 -> B + 1:1:java.lang.String getSpecificRetryCountKey():193:193 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():151:151 -> F + 1:1:java.lang.String getPropertyParameterKey():145:145 -> H + 1:3:java.util.List getQueries():67:69 -> I + 1:1:java.lang.String getTaskIdentifier():137:137 -> a + 1:1:java.lang.String getCryptorModeParameterKey():163:163 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():157:157 -> p + 1:50:void run():78:127 -> run + 51:51:void run():121:121 -> run + 52:54:void run():89:89 -> run + 56:69:void run():91:104 -> run + 70:70:void run():101:101 -> run + 71:71:void run():98:98 -> run + 72:107:void run():95:130 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():169:169 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():175:175 -> y +com.batch.android.PushWebservice$1 -> com.batch.android.w$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():93:93 -> +com.batch.android.StartWebservice -> com.batch.android.x: + java.lang.String TAG -> v + com.batch.android.webservice.listener.StartWebserviceListener listener -> r + boolean userActivity -> u + boolean fromPush -> s + java.lang.String pushId -> t + 1:10:void (android.content.Context,boolean,java.lang.String,boolean,com.batch.android.webservice.listener.StartWebserviceListener):65:74 -> + 11:11:void (android.content.Context,boolean,java.lang.String,boolean,com.batch.android.webservice.listener.StartWebserviceListener):68:68 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():205:205 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():211:211 -> B + 1:1:java.lang.String getSpecificRetryCountKey():217:217 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():175:175 -> F + 1:1:java.lang.String getPropertyParameterKey():169:169 -> H + 1:9:java.util.List getQueries():82:90 -> I + 1:1:java.lang.String getTaskIdentifier():161:161 -> a + 1:1:java.lang.String getCryptorModeParameterKey():187:187 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():181:181 -> p + 1:51:void run():101:151 -> run + 52:52:void run():145:145 -> run + 53:55:void run():112:112 -> run + 57:70:void run():114:127 -> run + 71:71:void run():124:124 -> run + 72:72:void run():121:121 -> run + 73:109:void run():118:154 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():193:193 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():199:199 -> y +com.batch.android.StartWebservice$1 -> com.batch.android.x$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():116:116 -> +com.batch.android.TrackerWebservice -> com.batch.android.y: + com.batch.android.webservice.listener.TrackerWebserviceListener listener -> r + java.util.List events -> s + java.lang.String TAG -> u + boolean canBypassOptOut -> t + 1:13:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):36:48 -> + 14:14:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):43:43 -> + 15:15:void (android.content.Context,com.batch.android.webservice.listener.TrackerWebserviceListener,java.util.List,boolean):39:39 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():170:170 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():176:176 -> B + 1:1:java.lang.String getSpecificRetryCountKey():182:182 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():140:140 -> F + 1:1:java.lang.String getPropertyParameterKey():134:134 -> H + 1:3:java.util.List getQueries():62:64 -> I + 1:1:java.lang.String getTaskIdentifier():126:126 -> a + 1:1:boolean canBypassOptOut():56:56 -> i + 1:1:java.lang.String getCryptorModeParameterKey():152:152 -> o + 1:1:java.lang.String getCryptorTypeParameterKey():146:146 -> p + 1:42:void run():73:114 -> run + 43:45:void run():84:84 -> run + 47:60:void run():86:99 -> run + 61:61:void run():96:96 -> run + 62:62:void run():93:93 -> run + 63:92:void run():90:119 -> run + 93:97:void run():116:120 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():158:158 -> v + 1:1:java.lang.String getReadCryptorTypeParameterKey():164:164 -> y +com.batch.android.TrackerWebservice$1 -> com.batch.android.y$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():88:88 -> +com.batch.android.User -> com.batch.android.z: + android.content.Context context -> a + 1:6:void (android.content.Context):34:39 -> + 7:7:void (android.content.Context):36:36 -> + 1:5:void setCustomID(java.lang.String):112:116 -> a + 6:6:java.lang.String getCustomID():127:127 -> a + 1:6:void setLanguage(java.lang.String):52:57 -> b + 7:8:java.lang.String getLanguage():68:69 -> b + 1:6:void setRegion(java.lang.String):82:87 -> c + 7:8:java.lang.String getRegion():98:99 -> c + 1:8:long getVersion():139:146 -> d + 1:3:long incrementVersion():159:161 -> e + 4:4:long incrementVersion():160:160 -> e + 1:22:void sendChangeEvent():169:190 -> f +com.batch.android.UserAction -> com.batch.android.UserAction: + com.batch.android.UserActionRunnable runnable -> b + java.lang.String identifier -> a + 1:17:void (java.lang.String,com.batch.android.UserActionRunnable):24:40 -> + 18:18:void (java.lang.String,com.batch.android.UserActionRunnable):36:36 -> + 19:19:void (java.lang.String,com.batch.android.UserActionRunnable):31:31 -> + 20:20:void (java.lang.String,com.batch.android.UserActionRunnable):27:27 -> + 1:1:java.lang.String getIdentifier():46:46 -> getIdentifier + 1:1:com.batch.android.UserActionRunnable getRunnable():52:52 -> getRunnable +com.batch.android.UserDataAccessor -> com.batch.android.a0: + 1:1:void ():22:22 -> + 1:38:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener,boolean):33:70 -> a + 39:39:void fetchTagCollections(android.content.Context,com.batch.android.BatchTagCollectionsFetchListener,boolean):30:30 -> a + 40:65:void lambda$fetchTagCollections$1(android.content.Context,boolean,com.batch.android.BatchTagCollectionsFetchListener):35:60 -> a + 66:68:void lambda$fetchTagCollections$0(com.batch.android.BatchTagCollectionsFetchListener,java.util.Map):49:51 -> a + 69:143:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener,boolean):83:157 -> a + 144:144:void fetchAttributes(android.content.Context,com.batch.android.BatchAttributesFetchListener,boolean):80:80 -> a + 145:174:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):85:114 -> a + 175:175:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):111:111 -> a + 176:176:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):108:108 -> a + 177:177:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):105:105 -> a + 178:178:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):102:102 -> a + 179:228:void lambda$fetchAttributes$3(android.content.Context,boolean,com.batch.android.BatchAttributesFetchListener):99:148 -> a + 229:231:void lambda$fetchAttributes$2(com.batch.android.BatchAttributesFetchListener,java.util.HashMap):137:139 -> a +com.batch.android.UserDataAccessor$1 -> com.batch.android.a0$a: + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():97:97 -> +com.batch.android.WebserviceLauncher -> com.batch.android.b0: + java.lang.String TAG -> a + 1:1:void ():31:31 -> + 1:1:boolean launchStartWebservice(com.batch.android.runtime.RuntimeManager,boolean,java.lang.String,boolean):45:45 -> a + 2:4:boolean launchStartWebservice(com.batch.android.runtime.RuntimeManager,boolean,java.lang.String,boolean):44:46 -> a + 5:13:boolean launchStartWebservice(com.batch.android.runtime.RuntimeManager,boolean,java.lang.String,boolean):45:53 -> a + 14:19:com.batch.android.core.TaskRunnable initTrackerWebservice(com.batch.android.runtime.RuntimeManager,java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):71:76 -> a + 20:24:com.batch.android.core.TaskRunnable initDisplayReceiptWebservice(android.content.Context,com.batch.android.post.DisplayReceiptPostDataProvider,com.batch.android.webservice.listener.DisplayReceiptWebserviceListener):94:98 -> a + 25:30:com.batch.android.core.TaskRunnable initOptOutTrackerWebservice(android.content.Context,java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):115:120 -> a + 31:31:boolean launchPushWebservice(com.batch.android.runtime.RuntimeManager,com.batch.android.push.Registration):133:133 -> a + 32:34:boolean launchPushWebservice(com.batch.android.runtime.RuntimeManager,com.batch.android.push.Registration):132:134 -> a + 35:41:boolean launchPushWebservice(com.batch.android.runtime.RuntimeManager,com.batch.android.push.Registration):133:139 -> a + 42:42:boolean launchAttributesSendWebservice(com.batch.android.runtime.RuntimeManager,long,java.util.Map,java.util.Map):151:151 -> a + 43:45:boolean launchAttributesSendWebservice(com.batch.android.runtime.RuntimeManager,long,java.util.Map,java.util.Map):150:152 -> a + 46:54:boolean launchAttributesSendWebservice(com.batch.android.runtime.RuntimeManager,long,java.util.Map,java.util.Map):151:159 -> a + 55:55:boolean launchAttributesCheckWebservice(com.batch.android.runtime.RuntimeManager,long,java.lang.String):170:170 -> a + 56:58:boolean launchAttributesCheckWebservice(com.batch.android.runtime.RuntimeManager,long,java.lang.String):169:171 -> a + 59:66:boolean launchAttributesCheckWebservice(com.batch.android.runtime.RuntimeManager,long,java.lang.String):170:177 -> a + 67:67:boolean launchLocalCampaignsWebservice(com.batch.android.runtime.RuntimeManager):186:186 -> a + 68:71:boolean launchLocalCampaignsWebservice(com.batch.android.runtime.RuntimeManager):185:188 -> a + 72:77:boolean launchLocalCampaignsWebservice(com.batch.android.runtime.RuntimeManager):186:191 -> a +com.batch.android.WebserviceMetrics -> com.batch.android.c0: + java.util.Map metrics -> a + java.util.Map webservicesStartTime -> b + java.util.Map shortNames -> d + java.lang.String TAG -> c + 1:10:void ():113:122 -> + 1:12:void ():19:30 -> + 1:4:void onWebserviceStarted(com.batch.android.core.Webservice):45:48 -> a + 5:12:void onWebserviceStarted(com.batch.android.core.Webservice):47:54 -> a + 13:13:void onWebserviceStarted(com.batch.android.core.Webservice):42:42 -> a + 14:17:void onWebserviceFinished(com.batch.android.core.Webservice,boolean):69:72 -> a + 18:38:void onWebserviceFinished(com.batch.android.core.Webservice,boolean):71:91 -> a + 39:39:void onWebserviceFinished(com.batch.android.core.Webservice,boolean):87:87 -> a + 40:40:void onWebserviceFinished(com.batch.android.core.Webservice,boolean):66:66 -> a + 41:45:java.util.Map getMetrics():101:105 -> a +com.batch.android.WebserviceMetrics$1 -> com.batch.android.c0$a: +com.batch.android.WebserviceMetrics$Metric -> com.batch.android.c0$b: + long time -> b + boolean success -> a + 1:1:void (boolean,long,com.batch.android.WebserviceMetrics$1):131:131 -> + 2:4:void (boolean,long):149:151 -> +com.batch.android.actions.ClipboardActionRunnable -> com.batch.android.actions.a: + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():20:20 -> + 1:12:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):32:43 -> performAction +com.batch.android.actions.DeeplinkActionRunnable -> com.batch.android.actions.b: + java.lang.String IDENTIFIER -> c + com.batch.android.module.ActionModule actionModule -> a + java.lang.String TAG -> b + java.lang.String ARGUMENT_SHOW_LINK_INAPP -> e + java.lang.String ARGUMENT_DEEPLINK_URL -> d + 1:2:void (com.batch.android.module.ActionModule):32:33 -> + 1:15:void launchDeeplink(android.content.Context,java.lang.String,boolean):41:55 -> a + 16:45:void launchDeeplink(android.content.Context,java.lang.String,boolean):48:77 -> a + 46:49:void launchDeeplink(android.content.Context,java.lang.String,boolean):70:73 -> a + 50:75:void launchDeeplink(android.content.Context,java.lang.String,boolean):60:85 -> a + 1:11:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):95:105 -> performAction + 12:17:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):104:109 -> performAction + 18:28:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):108:118 -> performAction + 29:29:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):114:114 -> performAction + 30:30:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):112:112 -> performAction +com.batch.android.actions.GroupActionRunnable -> com.batch.android.actions.c: + com.batch.android.module.ActionModule actionModule -> a + java.lang.String IDENTIFIER -> b + 1:2:void (com.batch.android.module.ActionModule):27:28 -> + 1:40:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):47:86 -> performAction +com.batch.android.actions.LocalCampaignsRefreshActionRunnable -> com.batch.android.actions.d: + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():17:17 -> + 1:5:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):28:32 -> performAction +com.batch.android.actions.RatingActionRunnable -> com.batch.android.actions.e: + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():28:28 -> + 1:7:void lambda$performAction$0(android.content.Context,java.lang.Exception):43:49 -> a + 8:12:void lambda$performAction$0(android.content.Context,java.lang.Exception):47:51 -> a + 13:26:void lambda$tryOpenPlayStoreInAppRating$2(android.content.Context,com.batch.android.core.Promise):61:74 -> a + 27:50:void lambda$tryOpenPlayStoreInAppRating$2(android.content.Context,com.batch.android.core.Promise):67:90 -> a + 51:60:void lambda$tryOpenPlayStoreInAppRating$1(com.batch.android.core.Promise,com.google.android.play.core.review.ReviewManager,android.app.Activity,com.google.android.play.core.tasks.Task):75:84 -> a + 61:65:void openStore(android.content.Context):99:103 -> a + 1:1:com.batch.android.core.Promise tryOpenPlayStoreInAppRating(android.content.Context):57:57 -> b + 1:5:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):38:42 -> performAction +com.batch.android.actions.RatingActionRunnable$RatingActionRunnableException -> com.batch.android.actions.e$a: + 1:1:void (java.lang.String,java.lang.Throwable):111:111 -> +com.batch.android.actions.UserDataBuiltinActionRunnable -> com.batch.android.actions.f: + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():19:19 -> + 1:50:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):31:80 -> performAction +com.batch.android.actions.UserEventBuiltinActionRunnable -> com.batch.android.actions.g: + java.lang.String TAG -> a + java.lang.String IDENTIFIER -> b + 1:1:void ():24:24 -> + 1:9:java.util.Date parseDate(java.lang.String):32:40 -> a + 1:63:void performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):53:115 -> performAction +com.batch.android.adsidentifier.GCMAdsIdentifierProvider -> com.batch.android.adsidentifier.a: + android.content.Context context -> a + 1:2:void (android.content.Context):18:19 -> + 1:1:android.content.Context access$000(com.batch.android.adsidentifier.GCMAdsIdentifierProvider):13:13 -> a + 2:2:boolean isGMSAdvertisingIdClientPresent():39:39 -> a + 1:7:void checkAvailability():25:31 -> checkAvailability + 8:8:void checkAvailability():26:26 -> checkAvailability + 1:1:void getAdsIdentifier(com.batch.android.AdsIdentifierProvider$AdsIdentifierListener):56:56 -> getAdsIdentifier + 2:2:void getAdsIdentifier(com.batch.android.AdsIdentifierProvider$AdsIdentifierListener):50:50 -> getAdsIdentifier +com.batch.android.adsidentifier.GCMAdsIdentifierProvider$1 -> com.batch.android.adsidentifier.a$a: + com.batch.android.adsidentifier.GCMAdsIdentifierProvider this$0 -> b + com.batch.android.AdsIdentifierProvider$AdsIdentifierListener val$listener -> a + 1:1:void (com.batch.android.adsidentifier.GCMAdsIdentifierProvider,com.batch.android.AdsIdentifierProvider$AdsIdentifierListener):57:57 -> + 1:1:java.lang.String getTaskIdentifier():97:97 -> a + 1:25:void run():65:89 -> run +com.batch.android.annotation.PublicSDK -> a.a: +com.batch.android.compat.LocalBroadcastManager -> com.batch.android.compat.a: + android.content.Context mAppContext -> a + java.lang.String TAG -> f + android.os.Handler mHandler -> e + int MSG_EXEC_PENDING_BROADCASTS -> h + java.util.HashMap mReceivers -> b + boolean DEBUG -> g + java.util.ArrayList mPendingBroadcasts -> d + java.util.HashMap mActions -> c + 1:1:void (android.content.Context):107:107 -> + 2:17:void (android.content.Context):94:109 -> + 1:1:void access$000(com.batch.android.compat.LocalBroadcastManager):51:51 -> a + 2:19:void registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter):135:152 -> a + 20:43:void unregisterReceiver(android.content.BroadcastReceiver):165:188 -> a + 44:47:boolean sendBroadcast(android.content.Intent):202:205 -> a + 48:87:boolean sendBroadcast(android.content.Intent):204:243 -> a + 88:113:boolean sendBroadcast(android.content.Intent):242:267 -> a + 114:114:boolean sendBroadcast(android.content.Intent):264:264 -> a + 115:115:boolean sendBroadcast(android.content.Intent):261:261 -> a + 116:147:boolean sendBroadcast(android.content.Intent):255:286 -> a + 148:160:void executePendingBroadcasts():306:318 -> a + 161:161:void executePendingBroadcasts():314:314 -> a + 1:2:void sendBroadcastSync(android.content.Intent):297:298 -> b +com.batch.android.compat.LocalBroadcastManager$1 -> com.batch.android.compat.a$a: + com.batch.android.compat.LocalBroadcastManager this$0 -> a + 1:1:void (com.batch.android.compat.LocalBroadcastManager,android.os.Looper):110:110 -> + 1:6:void handleMessage(android.os.Message):115:120 -> handleMessage + 7:7:void handleMessage(android.os.Message):117:117 -> handleMessage +com.batch.android.compat.LocalBroadcastManager$BroadcastRecord -> com.batch.android.compat.a$b: + android.content.Intent intent -> a + java.util.ArrayList receivers -> b + 1:3:void (android.content.Intent,java.util.ArrayList):83:85 -> +com.batch.android.compat.LocalBroadcastManager$ReceiverRecord -> com.batch.android.compat.a$c: + android.content.IntentFilter filter -> a + android.content.BroadcastReceiver receiver -> b + boolean broadcasting -> c + 1:3:void (android.content.IntentFilter,android.content.BroadcastReceiver):60:62 -> + 1:1:java.lang.String toString():68:68 -> toString +com.batch.android.compat.WakefulBroadcastReceiver -> com.batch.android.compat.b: + android.util.SparseArray mActiveWakeLocks -> b + java.lang.String EXTRA_WAKE_LOCK_ID -> a + int mNextId -> c + 1:3:void ():63:65 -> + 1:1:void ():59:59 -> + 1:20:boolean completeWakefulIntent(android.content.Intent):120:139 -> completeWakefulIntent + 1:16:android.content.ComponentName startWakefulService(android.content.Context,android.content.Intent):83:98 -> startWakefulService + 17:23:android.content.ComponentName startWakefulService(android.content.Context,android.content.Intent):97:103 -> startWakefulService +com.batch.android.core.ByteArrayHelper -> com.batch.android.core.a: + char[] hexArray -> b + java.lang.String UTF_8 -> a + 1:1:void ():28:28 -> + 1:1:void ():18:18 -> + 1:6:byte[] concat(byte[],byte[]):41:46 -> a + 7:9:byte[] getUTF8Bytes(java.lang.String):77:79 -> a + 10:13:java.lang.String SHA1Base64Encoded(byte[]):138:141 -> a + 14:14:java.lang.String SHA1Base64Encoded(byte[]):134:134 -> a + 15:24:byte[] fromInputStream(java.io.InputStream):147:147 -> a + 1:10:java.lang.String bytesToHex(byte[]):93:102 -> b + 11:16:byte[] hexToBytes(java.lang.String):113:118 -> b + 1:3:java.lang.String getUTF8String(byte[]):62:64 -> c +com.batch.android.core.Cryptor -> com.batch.android.core.b: + 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.core.c: + java.lang.String DEFAULT_PRIVATE_KEY_PART -> a + 1:1:void ():11:11 -> + 1:1:com.batch.android.core.Cryptor getCryptorForType(java.lang.String):28:28 -> a + 2:2:com.batch.android.core.Cryptor getCryptorForType(java.lang.String,java.lang.String):40:40 -> a + 3:3:com.batch.android.core.Cryptor getCryptorForTypeValue(int):51:51 -> a + 4:4:com.batch.android.core.Cryptor getCryptorForTypeValue(int,java.lang.String):63:63 -> a + 5:5:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType):74:74 -> a + 6:17:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):91:102 -> a + 18:18:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):100:100 -> a + 19:19:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):98:98 -> a + 20:20:com.batch.android.core.Cryptor getCryptorForType(com.batch.android.core.CryptorFactory$CryptorType,java.lang.String):96:96 -> a + 21:24:byte[] buildDefaultKey():115:118 -> a +com.batch.android.core.CryptorFactory$1 -> com.batch.android.core.c$a: + int[] $SwitchMap$com$batch$android$core$CryptorFactory$CryptorType -> a + 1:1:void ():94:94 -> +com.batch.android.core.CryptorFactory$CryptorType -> com.batch.android.core.c$b: + com.batch.android.core.CryptorFactory$CryptorType EAS_HEX -> c + com.batch.android.core.CryptorFactory$CryptorType EAS -> b + com.batch.android.core.CryptorFactory$CryptorType EAS_BASE64_GZIP -> e + com.batch.android.core.CryptorFactory$CryptorType EAS_BASE64 -> d + com.batch.android.core.CryptorFactory$CryptorType[] $VALUES -> f + int value -> a + 1:13:void ():132:144 -> + 14:14:void ():127:127 -> + 1:2:void (java.lang.String,int,int):151:152 -> + 1:1:int getValue():159:159 -> a + 2:2:com.batch.android.core.CryptorFactory$CryptorType fromString(java.lang.String):173:173 -> a + 3:4:com.batch.android.core.CryptorFactory$CryptorType fromValue(int):187:188 -> a + 1:1:com.batch.android.core.CryptorFactory$CryptorType valueOf(java.lang.String):127:127 -> valueOf + 1:1:com.batch.android.core.CryptorFactory$CryptorType[] values():127:127 -> values +com.batch.android.core.DateProvider -> com.batch.android.core.d: + com.batch.android.date.BatchDate getCurrentDate() -> a +com.batch.android.core.DeeplinkHelper -> com.batch.android.core.e: + 1:1:void ():19:19 -> + 1:4:boolean customTabSupportsURI(android.net.Uri):50:53 -> a + 5:19:android.content.Intent getIntent(java.lang.String,boolean,boolean):73:87 -> a + 20:24:android.content.Intent getFallbackIntent(android.content.Context):101:105 -> a + 1:13:android.content.Intent getCustomTabIntent(android.net.Uri):28:40 -> b +com.batch.android.core.DiscoveryServiceHelper -> com.batch.android.core.f: + java.lang.String TAG -> a + 1:1:void ():14:14 -> + 1:10:java.util.List getComponentNames(android.content.Context,java.lang.Class,java.lang.String,java.lang.String):23:32 -> a + 11:26:android.os.Bundle getMetadata(android.content.Context,java.lang.Class):42:57 -> a +com.batch.android.core.EASBase64Cryptor -> com.batch.android.core.g: + java.lang.String TAG -> d + 1:1:void (java.lang.String):18:18 -> + 1:3:byte[] encrypt(byte[]):27:29 -> a + 4:6:java.lang.String encrypt(java.lang.String):38:40 -> a + 1:3:byte[] decrypt(byte[]):49:51 -> b + 4:6:java.lang.String decrypt(java.lang.String):60:62 -> b + 1:3:byte[] decryptToByte(java.lang.String):71:73 -> c +com.batch.android.core.EASBase64GzipCryptor -> com.batch.android.core.h: + java.lang.String TAG -> d + 1:1:void (java.lang.String):24:24 -> + 1:3:byte[] encrypt(byte[]):63:65 -> a + 4:6:java.lang.String encrypt(java.lang.String):74:76 -> a + 1:3:byte[] decrypt(byte[]):85:87 -> b + 4:6:java.lang.String decrypt(java.lang.String):96:98 -> b + 1:3:byte[] decryptToByte(java.lang.String):107:109 -> c + 1:10:byte[] gzip(byte[]):31:31 -> e + 1:14:byte[] ungzip(byte[]):44:44 -> f +com.batch.android.core.EASCryptor -> com.batch.android.core.i: + java.lang.String cipherAlgorithm -> a + javax.crypto.spec.SecretKeySpec privateKey -> b + java.lang.String TAG -> c + 1:24:void (java.lang.String):34:57 -> + 25:25:void (java.lang.String):40:40 -> + 26:26:void (java.lang.String):36:36 -> + 1:3:byte[] encrypt(byte[]):66:68 -> a + 4:4:java.lang.String encrypt(java.lang.String):76:76 -> a + 1:3:byte[] decrypt(byte[]):83:85 -> b + 4:4:java.lang.String decrypt(java.lang.String):93:93 -> b + 1:1:byte[] decryptToByte(java.lang.String):99:99 -> c + 2:5:byte[] decryptAES(byte[]):126:129 -> c + 1:4:byte[] encryptAES(byte[]):112:115 -> d +com.batch.android.core.EASHexCryptor -> com.batch.android.core.j: + java.lang.String TAG -> d + 1:1:void (java.lang.String):17:17 -> + 1:3:byte[] encrypt(byte[]):26:28 -> a + 4:6:java.lang.String encrypt(java.lang.String):37:39 -> a + 1:3:byte[] decrypt(byte[]):48:50 -> b + 4:6:java.lang.String decrypt(java.lang.String):59:61 -> b + 1:3:byte[] decryptToByte(java.lang.String):70:72 -> c +com.batch.android.core.ExcludedActivityHelper -> com.batch.android.core.k: + java.util.Map checkedActivities -> d + android.content.Intent intent -> a + java.lang.String EXCLUDED_ACTIVITY_META_DATA -> c + java.lang.String TAG -> b + 1:1:void ():37:37 -> + 1:1:void ():19:19 -> + 1:10:boolean activityIsExcludedFromManifest(android.app.Activity):64:73 -> a + 11:21:boolean activityIsExcludedFromManifest(android.app.Activity):72:82 -> a + 22:22:boolean hasIntent():92:92 -> a + 1:5:void saveIntentIfNeeded(android.app.Activity):46:50 -> b + 6:7:android.content.Intent popIntent():102:103 -> b +com.batch.android.core.FixedSizeArrayList -> com.batch.android.core.l: + int maxSize -> a + 1:2:void (int):26:27 -> + 1:5:boolean add(java.lang.Object):32:36 -> add +com.batch.android.core.ForwardReadableInputStream -> com.batch.android.core.m: + int maxReadPosition -> d + int[] firstBytes -> a + java.io.InputStream wrappedInputStream -> b + int readPosition -> c + 1:1:void (java.io.InputStream,int):28:28 -> + 2:10:void (java.io.InputStream,int):24:32 -> + 1:1:int[] getFirstBytes():62:62 -> a + 1:5:void readFirstBytes(int):38:42 -> c + 6:6:void readFirstBytes(int):40:40 -> c + 1:6:int read():49:54 -> read +com.batch.android.core.GenericHelper -> com.batch.android.core.n: + 1:1:void ():17:17 -> + 1:1:boolean checkPermission(java.lang.String,android.content.Context):28:28 -> a + 2:14:java.lang.String readMD5(byte[]):41:53 -> a + 15:24:java.lang.String readMD5(java.lang.String):64:73 -> a + 25:29:java.lang.Float getScreenDensity(android.content.Context):85:89 -> a + 30:32:int DPtoPixel(int,android.content.Context):135:137 -> a + 33:33:int DPtoPixel(int,android.content.Context):128:128 -> a + 1:3:float pixelToDP(int,android.content.Context):112:114 -> b + 4:4:float pixelToDP(int,android.content.Context):105:105 -> b +com.batch.android.core.GooglePlayServicesHelper -> com.batch.android.core.o: + java.lang.Integer libVersionCached -> f + boolean versionChecked -> e + int FCM_ID_VERSION -> d + int PUSH_ID_VERSION -> b + int INSTANCE_ID_VERSION -> c + int ADVERTISING_ID_VERSION -> a + 1:1:void ():15:15 -> + 1:18:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):59:76 -> a + 19:25:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):68:74 -> a + 26:26:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):66:66 -> a + 27:35:java.lang.String getGooglePlayServicesAvailabilityString(java.lang.Integer):64:72 -> a + 36:45:java.lang.Integer getGooglePlayServicesAvailabilityInteger(android.content.Context):85:94 -> a + 46:70:java.lang.String getInstancePushToken(android.content.Context,java.lang.String):244:268 -> a + 71:78:java.lang.String getInstancePushToken(android.content.Context,java.lang.String):265:272 -> a + 79:81:boolean isInvalidSenderException(java.lang.Exception):287:287 -> a + 1:23:java.lang.Integer getGooglePlayServicesLibVersion(android.content.Context):113:135 -> b + 24:30:java.lang.Integer getGooglePlayServicesLibVersion(android.content.Context):130:136 -> b + 31:31:java.lang.Integer getGooglePlayServicesLibVersion(android.content.Context):135:135 -> b + 32:54:java.lang.String getPushToken(android.content.Context,java.lang.String):189:211 -> b + 55:60:java.lang.String getPushToken(android.content.Context,java.lang.String):210:215 -> b + 1:11:boolean isAdvertisingIDAvailable(android.content.Context):149:159 -> c + 1:6:java.lang.Integer isFCMAvailable(android.content.Context):301:306 -> d + 1:6:java.lang.Integer isInstanceIdPushAvailable(android.content.Context):230:235 -> e + 1:6:java.lang.Integer isPushAvailable(android.content.Context):172:177 -> f +com.batch.android.core.InternalPushData -> com.batch.android.core.p: + java.lang.String IS_SILENT_KEY -> f + java.lang.String LANDING_KEY -> h + java.lang.String CUSTOM_BIG_IMAGE_KEY -> j + java.lang.String PRIORITY_KEY -> l + java.lang.String IS_GROUP_SUMMARY_KEY -> n + java.lang.String TYPE_KEY -> p + java.lang.String VARIANT_KEY -> r + java.lang.String VISIBILITY_KEY -> t + java.lang.String FORMAT_ARGS_KEY -> v + java.lang.String OLD_BIG_PICTURE_ICON_BEHAVIOUR -> x + java.lang.String jsonPayload -> a + java.lang.String SCHEME_KEY -> c + java.lang.String INSTALL_ID_KEY -> e + java.lang.String IS_LOCAL_CAMPAIGNS_REFRESH_KEY -> g + java.lang.String CUSTOM_BIG_ICON_KEY -> i + java.lang.String ACTION_KEY -> k + java.lang.String GROUP_NAME_KEY -> m + java.lang.String OPEN_DATA_KEY -> o + java.lang.String EXPERIMENT_KEY -> q + java.lang.String CHANNEL_KEY -> s + java.lang.String FORMAT_KEY -> u + java.lang.String RECEIPT_KEY -> w + com.batch.android.json.JSONObject payload -> b + java.lang.String BATCH_BUNDLE_KEY -> y + java.lang.String ID_KEY -> d + 1:10:void (java.lang.String):147:156 -> + 11:11:void (java.lang.String):149:149 -> + 12:18:void (com.batch.android.json.JSONObject):161:167 -> + 19:19:void (com.batch.android.json.JSONObject):163:163 -> + 1:1:boolean hasScheme():238:238 -> A + 1:1:boolean isGroupSummary():521:521 -> B + 1:1:boolean isLocalCampainsRefresh():229:229 -> C + 1:2:boolean isSchemeEmpty():243:244 -> D + 1:1:boolean isSilent():220:220 -> E + 1:1:boolean shouldUseLegacyBigPictureIconBehaviour():624:624 -> F + 1:1:com.batch.android.core.InternalPushData getPushDataForReceiverIntent(android.content.Intent):177:177 -> a + 2:2:com.batch.android.core.InternalPushData getPushDataForReceiverIntent(android.content.Intent):174:174 -> a + 3:6:com.batch.android.core.InternalPushData getPushDataForReceiverBundle(android.os.Bundle):183:186 -> a + 7:11:com.batch.android.core.InternalPushData getPushDataForFirebaseMessage(com.google.firebase.messaging.RemoteMessage):199:203 -> a + 12:47:java.util.List getActions():368:403 -> a + 48:48:java.lang.String nullSafeGetString(com.batch.android.json.JSONObject,java.lang.String):635:635 -> a + 49:49:com.batch.android.json.JSONArray nullSafeGetJSONArray(java.lang.String):653:653 -> a + 1:1:java.lang.String getChannel():483:483 -> b + 2:2:com.batch.android.json.JSONObject nullSafeGetJSONObject(java.lang.String):644:644 -> b + 1:15:java.util.List getCustomBigIconAvailableDensity():296:310 -> c + 16:16:java.lang.String nullSafeGetString(java.lang.String):629:629 -> c + 1:6:java.lang.String getCustomBigIconURL():286:291 -> d + 1:15:java.util.List getCustomBigImageAvailableDensity():343:357 -> e + 1:6:java.lang.String getCustomBigImageURL():333:338 -> f + 1:6:java.util.Map getExtraParameters():567:572 -> g + 1:2:java.lang.String getGroup():507:508 -> h + 1:1:java.lang.String getInstallId():259:259 -> i + 1:1:java.lang.String getJsonPayload():212:212 -> j + 1:1:com.batch.android.json.JSONObject getLandingMessage():269:269 -> k + 1:1:com.batch.android.core.InternalPushData$Format getNotificationFormat():551:551 -> l + 1:1:com.batch.android.json.JSONObject getNotificationFormatArguments():560:560 -> m + 1:5:java.util.Map getOpenData():588:592 -> n + 1:17:com.batch.android.core.InternalPushData$Priority getPriority():450:466 -> o + 18:18:com.batch.android.core.InternalPushData$Priority getPriority():464:464 -> o + 19:19:com.batch.android.core.InternalPushData$Priority getPriority():462:462 -> o + 20:35:com.batch.android.core.InternalPushData$Priority getPriority():460:475 -> o + 1:1:java.lang.String getPushId():254:254 -> p + 1:5:java.util.Map getReceiptEventData():606:610 -> q + 1:6:long getReceiptMaxDelay():440:445 -> r + 1:6:long getReceiptMinDelay():430:435 -> s + 1:13:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():412:424 -> t + 14:14:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():421:421 -> t + 15:15:com.batch.android.core.InternalPushData$ReceiptMode getReceiptMode():419:419 -> t + 1:1:java.lang.String getScheme():249:249 -> u + 1:10:com.batch.android.BatchNotificationSource getSource():488:497 -> v + 1:1:int getVisibility():534:534 -> w + 1:8:boolean hasCustomBigIcon():274:281 -> x + 1:8:boolean hasCustomBigImage():321:328 -> y + 1:1:boolean hasLandingMessage():264:264 -> z +com.batch.android.core.InternalPushData$1 -> com.batch.android.core.p$a: + int[] $SwitchMap$com$batch$android$core$InternalPushData$Priority -> a + 1:1:void ():678:678 -> +com.batch.android.core.InternalPushData$Format -> com.batch.android.core.p$b: + com.batch.android.core.InternalPushData$Format DEFAULT -> a + com.batch.android.core.InternalPushData$Format APEN -> b + com.batch.android.core.InternalPushData$Format[] $VALUES -> c + 1:3:void ():715:717 -> + 4:4:void ():713:713 -> + 1:1:void (java.lang.String,int):713:713 -> + 1:4:com.batch.android.core.InternalPushData$Format fromString(java.lang.String):721:724 -> a + 1:1:com.batch.android.core.InternalPushData$Format valueOf(java.lang.String):713:713 -> valueOf + 1:1:com.batch.android.core.InternalPushData$Format[] values():713:713 -> values +com.batch.android.core.InternalPushData$Priority -> com.batch.android.core.p$c: + com.batch.android.core.InternalPushData$Priority HIGH -> e + com.batch.android.core.InternalPushData$Priority MAX -> f + com.batch.android.core.InternalPushData$Priority UNDEFINED -> a + com.batch.android.core.InternalPushData$Priority DEFAULT -> b + com.batch.android.core.InternalPushData$Priority MIN -> c + com.batch.android.core.InternalPushData$Priority LOW -> d + com.batch.android.core.InternalPushData$Priority[] $VALUES -> g + 1:6:void ():664:669 -> + 7:7:void ():662:662 -> + 1:1:void (java.lang.String,int):662:662 -> + 1:5:int toAndroidPriority():674:678 -> a + 1:1:int toSupportPriority():696:696 -> b + 1:1:com.batch.android.core.InternalPushData$Priority valueOf(java.lang.String):662:662 -> valueOf + 1:1:com.batch.android.core.InternalPushData$Priority[] values():662:662 -> values +com.batch.android.core.InternalPushData$ReceiptMode -> com.batch.android.core.p$d: + com.batch.android.core.InternalPushData$ReceiptMode DISPLAY -> b + com.batch.android.core.InternalPushData$ReceiptMode FORCE -> c + com.batch.android.core.InternalPushData$ReceiptMode DEFAULT -> a + com.batch.android.core.InternalPushData$ReceiptMode[] $VALUES -> d + 1:3:void ():730:732 -> + 4:4:void ():728:728 -> + 1:1:void (java.lang.String,int):728:728 -> + 1:1:com.batch.android.core.InternalPushData$ReceiptMode valueOf(java.lang.String):728:728 -> valueOf + 1:1:com.batch.android.core.InternalPushData$ReceiptMode[] values():728:728 -> values +com.batch.android.core.JobHelper -> com.batch.android.core.q: + int MAX_GENERATION_ATTEMPTS -> a + 1:1:void ():17:17 -> + 1:8:int generateUniqueJobId(android.app.job.JobScheduler):27:34 -> a + 9:14:boolean jobListContainsJobId(java.util.List,int):39:44 -> a +com.batch.android.core.JobHelper$GenerationException -> com.batch.android.core.q$a: + 1:1:void (java.lang.String):56:56 -> +com.batch.android.core.KVUserPreferencesStorage -> com.batch.android.core.r: + com.batch.android.core.Cryptor cryptor -> b + android.content.SharedPreferences preferences -> a + java.lang.String TAG -> c + java.lang.String SHARED_PREFERENCES_FILENAME -> d + 1:9:void (android.content.Context):41:49 -> + 10:10:void (android.content.Context):43:43 -> + 1:6:java.lang.String get(java.lang.String,java.lang.String):72:77 -> a + 7:7:boolean contains(java.lang.String):82:82 -> a + 1:4:boolean persist(java.lang.String,java.lang.String):57:60 -> b + 5:5:java.lang.String get(java.lang.String):67:67 -> b + 1:1:void remove(java.lang.String):88:88 -> c +com.batch.android.core.Logger -> com.batch.android.core.s: + com.batch.android.LoggerDelegate loggerDelegate -> c + java.lang.String PUBLIC_TAG -> a + java.lang.String INTERNAL_TAG -> b + boolean dev -> d + 1:1:void ():36:36 -> + 1:1:void ():15:15 -> + 1:1:boolean shouldEnableDevLogs():43:43 -> a + 2:2:boolean shouldLogForLevel(com.batch.android.LoggerLevel):50:50 -> a + 3:11:void error(java.lang.String,java.lang.String,java.lang.Throwable):260:268 -> a + 12:12:void error(java.lang.String,java.lang.Throwable):281:281 -> a + 13:21:void error(java.lang.String,java.lang.String):292:300 -> a + 22:22:void error(java.lang.String):312:312 -> a + 1:9:void info(java.lang.String,java.lang.String,java.lang.Throwable):128:136 -> b + 10:10:void info(java.lang.String,java.lang.Throwable):149:149 -> b + 11:19:void info(java.lang.String,java.lang.String):160:168 -> b + 20:20:void info(java.lang.String):180:180 -> b + 1:9:void internal(java.lang.String,java.lang.String,java.lang.Throwable):326:334 -> c + 10:10:void internal(java.lang.String,java.lang.Throwable):347:347 -> c + 11:19:void internal(java.lang.String,java.lang.String):358:366 -> c + 20:20:void internal(java.lang.String):378:378 -> c + 1:9:void verbose(java.lang.String,java.lang.String,java.lang.Throwable):62:70 -> d + 10:10:void verbose(java.lang.String,java.lang.Throwable):83:83 -> d + 11:19:void verbose(java.lang.String,java.lang.String):94:102 -> d + 20:20:void verbose(java.lang.String):114:114 -> d + 1:9:void warning(java.lang.String,java.lang.String,java.lang.Throwable):194:202 -> e + 10:10:void warning(java.lang.String,java.lang.Throwable):215:215 -> e + 11:19:void warning(java.lang.String,java.lang.String):226:234 -> e + 20:20:void warning(java.lang.String):246:246 -> e +com.batch.android.core.NamedThreadFactory -> com.batch.android.core.t: + java.util.concurrent.ThreadFactory defaultFactory -> b + java.lang.String suffix -> a + 1:1:void ():13:13 -> + 1:1:void ():18:18 -> + 2:2:void ():15:15 -> + 3:3:void (java.lang.String):23:23 -> + 4:13:void (java.lang.String):15:24 -> + 1:5:java.lang.Thread newThread(java.lang.Runnable):30:34 -> newThread +com.batch.android.core.NotificationAuthorizationStatus -> com.batch.android.core.u: + java.lang.String TAG -> a + 1:1:void ():23:23 -> + 1:9:boolean canAppShowNotifications(android.content.Context,com.batch.android.BatchNotificationChannelsManager):34:42 -> a + 10:27:boolean canAppShowNotificationsForChannel(android.content.Context,java.lang.String):49:66 -> a + 28:31:boolean areAppNotificationsEnabled(android.content.Context,android.app.NotificationManager):74:77 -> a + 32:47:boolean areBatchNotificationsEnabled(android.content.Context):87:102 -> a + 48:50:boolean isDefaultChannelEnabled(android.app.NotificationManager,com.batch.android.BatchNotificationChannelsManager):114:116 -> a + 51:51:boolean isDefaultChannelEnabled(android.app.NotificationManager,com.batch.android.BatchNotificationChannelsManager):115:115 -> a + 52:74:boolean canChannelShowNotifications(android.app.NotificationManager,java.lang.String,boolean):130:152 -> a +com.batch.android.core.ObjectUserPreferencesStorage -> com.batch.android.core.v: + com.batch.android.core.Cryptor cryptor -> b + android.content.SharedPreferences preferences -> a + java.lang.String TAG -> c + java.lang.String SHARED_PREFERENCES_FILENAME -> d + 1:9:void (android.content.Context):50:58 -> + 10:10:void (android.content.Context):52:52 -> + 1:3:boolean persist(java.lang.String,java.io.Serializable):66:68 -> a + 4:4:boolean contains(java.lang.String):84:84 -> a + 5:22:java.lang.String serialize(java.io.Serializable):111:128 -> a + 23:36:java.lang.String serialize(java.io.Serializable):118:131 -> a + 37:37:java.lang.String serialize(java.io.Serializable):105:105 -> a + 1:19:java.lang.Object deserialize(java.lang.String):152:170 -> b + 20:33:java.lang.Object deserialize(java.lang.String):160:173 -> b + 1:3:java.lang.Object get(java.lang.String):76:78 -> c + 1:1:void remove(java.lang.String):90:90 -> d +com.batch.android.core.PackageUtils -> com.batch.android.core.w: + 1:1:void ():11:11 -> + 1:1:boolean isPackageInstalled(android.content.pm.PackageManager,java.lang.String):23:23 -> a +com.batch.android.core.ParameterKeys -> com.batch.android.core.x: + java.lang.String TASK_EXECUTOR_MIN_POOL -> I0 + java.lang.String IMAGE_WS_READ_TIMEOUT_KEY -> I + java.lang.String TRACKER_WS_PROPERTY_KEY -> j + java.lang.String WEBSERVICE_IDS_ADVANCED_PARAMETERS -> E0 + java.lang.String DEFAULT_RETRY_NUMBER_KEY -> A0 + java.lang.String USER_PROFILE_LANGUAGE_KEY -> b1 + java.lang.String ATTR_SEND_WS_CONNECT_TIMEOUT_KEY -> Q + java.lang.String TRACKER_WS_READ_TIMEOUT_KEY -> r + java.lang.String ATTR_CHECK_WS_RETRYCOUNT_KEY -> Y + java.lang.String DISPLAY_RECEIPT_WS_RETRYCOUNT_KEY -> v0 + java.lang.String PUSH_WS_CONNECT_TIMEOUT_KEY -> z + java.lang.String DISPLAY_RECEIPT_WS_CRYPTORTYPE_KEY -> r0 + java.lang.String START_WS_PROPERTY_KEY -> a + java.lang.String INBOX_WS_RETRYCOUNT_KEY -> n0 + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_READ_TIMEOUT_KEY -> j0 + java.lang.String START_WS_READ_TIMEOUT_KEY -> i + java.lang.String IMAGE_WS_CONNECT_TIMEOUT_KEY -> H + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_POST_CRYPTORTYPE_KEY -> f0 + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_PROPERTY_KEY -> b0 + java.lang.String TRACKER_WS_CONNECT_TIMEOUT_KEY -> q + java.lang.String ATTR_SEND_WS_RETRYCOUNT_KEY -> P + java.lang.String LOCAL_CAMPAIGNS_WS_INITIAL_DELAY -> y0 + java.lang.String USER_DATA_CHANGESET -> Z0 + java.lang.String PUSH_WS_RETRYCOUNT_KEY -> y + java.lang.String ATTR_CHECK_WS_READ_CRYPTORTYPE_KEY -> X + java.lang.String PUSH_REGISTRATION_PROVIDER_KEY -> V0 + java.lang.String EVENT_TRACKER_BATCH_QUANTITY -> R0 + java.lang.String USER_DATA_VERSION -> N0 + java.lang.String SERVER_ID_KEY -> H0 + java.lang.String ATTR_SEND_WS_URLSORTER_PATTERN_KEY -> K + java.lang.String WEBSERVICE_IDS_PARAMETERS -> D0 + java.lang.String LIB_PREVIOUSVERSION_KEY -> e1 + java.lang.String TRACKER_WS_CRYPTORTYPE_KEY -> l + java.lang.String USER_DATA_TRANSACTION_ID -> a1 + java.lang.String ATTR_CHECK_WS_PROPERTY_KEY -> S + java.lang.String PUSH_WS_URLSORTER_PATTERN_KEY -> t + java.lang.String DISPLAY_RECEIPT_WS_READ_CRYPTORTYPE_KEY -> u0 + java.lang.String DISPLAY_RECEIPT_WS_URLSORTER_PATTERN_KEY -> q0 + java.lang.String START_WS_CRYPTORTYPE_KEY -> c + java.lang.String IMAGE_WS_URLSORTER_PATTERN_KEY -> B + java.lang.String INBOX_WS_POST_CRYPTORTYPE_KEY -> m0 + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CONNECT_TIMEOUT_KEY -> i0 + java.lang.String TRACKER_WS_URLSORTER_PATTERN_KEY -> k + java.lang.String ATTR_SEND_WS_PROPERTY_KEY -> J + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CRYPTORMODE_KEY -> e0 + java.lang.String ATTR_CHECK_WS_READ_TIMEOUT_KEY -> a0 + java.lang.String PUSH_WS_PROPERTY_KEY -> s + java.lang.String ATTR_SEND_WS_READ_TIMEOUT_KEY -> R + java.lang.String WS_CIPHERV2_LAST_FAILURE_KEY -> z0 + java.lang.String PUSH_NOTIF_TYPE -> Y0 + java.lang.String ATTR_CHECK_WS_CONNECT_TIMEOUT_KEY -> Z + java.lang.String PUSH_REGISTRATION_ID_KEY -> U0 + java.lang.String EVENT_TRACKER_MAX_DELAY -> Q0 + java.lang.String PUSH_WS_READ_TIMEOUT_KEY -> A + java.lang.String START_WS_URLSORTER_PATTERN_KEY -> b + java.lang.String CUSTOM_ID -> M0 + java.lang.String START_WS_READ_CRYPTORTYPE_KEY -> f + java.lang.String INSTALL_TIMESTAMP_KEY -> G0 + java.lang.String ATTR_SEND_WS_CRYPTORMODE_KEY -> M + java.lang.String DEFAULT_READ_TIMEOUT_KEY -> C0 + java.lang.String LIB_CURRENTVERSION_KEY -> d1 + java.lang.String TRACKER_WS_POST_CRYPTORTYPE_KEY -> n + java.lang.String ATTR_CHECK_WS_CRYPTORTYPE_KEY -> U + java.lang.String PUSH_WS_CRYPTORMODE_KEY -> v + java.lang.String DISPLAY_RECEIPT_WS_READ_TIMEOUT_KEY -> x0 + java.lang.String DISPLAY_RECEIPT_WS_POST_CRYPTORTYPE_KEY -> t0 + java.lang.String INBOX_WS_READ_TIMEOUT_KEY -> p0 + java.lang.String START_WS_POST_CRYPTORTYPE_KEY -> e + java.lang.String INBOX_WS_READ_CRYPTORTYPE_KEY -> l0 + java.lang.String IMAGE_WS_CRYPTORMODE_KEY -> D + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_RETRYCOUNT_KEY -> h0 + java.lang.String TRACKER_WS_CRYPTORMODE_KEY -> m + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_CRYPTORTYPE_KEY -> d0 + java.lang.String ATTR_SEND_WS_CRYPTORTYPE_KEY -> L + java.lang.String PUSH_WS_CRYPTORTYPE_KEY -> u + java.lang.String ATTR_CHECK_WS_URLSORTER_PATTERN_KEY -> T + java.lang.String PUSH_APP_VERSION_KEY -> X0 + java.lang.String EVENT_TRACKER_STATE -> T0 + java.lang.String EVENT_TRACKER_INITIAL_DELAY -> P0 + java.lang.String IMAGE_WS_CRYPTORTYPE_KEY -> C + java.lang.String SCHEME_CODE_PATTERN -> L0 + java.lang.String START_WS_CRYPTORMODE_KEY -> d + java.lang.String IMAGE_WS_RETRYCOUNT_KEY -> G + java.lang.String TASK_EXECUTOR_MAX_POOL -> J0 + java.lang.String START_WS_CONNECT_TIMEOUT_KEY -> h + java.lang.String INSTALL_ID_KEY -> F0 + java.lang.String ATTR_SEND_WS_READ_CRYPTORTYPE_KEY -> O + java.lang.String DEFAULT_CONNECT_TIMEOUT_KEY -> B0 + java.lang.String USER_PROFILE_REGION_KEY -> c1 + java.lang.String TRACKER_WS_RETRYCOUNT_KEY -> p + java.lang.String ATTR_CHECK_WS_POST_CRYPTORTYPE_KEY -> W + java.lang.String PUSH_WS_READ_CRYPTORTYPE_KEY -> x + java.lang.String DISPLAY_RECEIPT_WS_CONNECT_TIMEOUT_KEY -> w0 + java.lang.String DISPLAY_RECEIPT_WS_CRYPTORMODE_KEY -> s0 + java.lang.String INBOX_WS_CONNECT_TIMEOUT_KEY -> o0 + java.lang.String INBOX_WS_URLSORTER_PATTERN_KEY -> k0 + java.lang.String START_WS_RETRYCOUNT_KEY -> g + java.lang.String IMAGE_WS_READ_CRYPTORTYPE_KEY -> F + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_READ_CRYPTORTYPE_KEY -> g0 + java.lang.String ATTR_LOCAL_CAMPAIGNS_WS_URLSORTER_PATTERN_KEY -> c0 + java.lang.String TRACKER_WS_READ_CRYPTORTYPE_KEY -> o + java.lang.String ATTR_SEND_WS_POST_CRYPTORTYPE_KEY -> N + java.lang.String PUSH_WS_POST_CRYPTORTYPE_KEY -> w + java.lang.String ATTR_CHECK_WS_CRYPTORMODE_KEY -> V + java.lang.String PUSH_REGISTRATION_SENDERID_KEY -> W0 + java.lang.String EVENT_TRACKER_EVENTS_LIMIT -> S0 + java.lang.String SERVER_TIMESTAMP -> O0 + java.lang.String IMAGE_WS_POST_CRYPTORTYPE_KEY -> E + java.lang.String TASK_EXECUTOR_THREADTTL -> K0 + 1:1:void ():9:9 -> +com.batch.android.core.Parameters -> com.batch.android.core.y: + android.content.Context applicationContext -> a + java.lang.String COMMON_EXTERNAL_CRYPT_BASE_KEY_V2 -> f + int API_LEVEL -> j + java.lang.String LIBRARY_BUNDLE -> l + java.lang.String PLUGIN_VERSION_ENVIRONEMENT_VAR -> n + java.lang.String BASE_WS_URL -> p + java.lang.String TRACKER_WS_URL -> r + java.lang.String ATTR_SEND_WS_URL -> t + java.lang.String LOCAL_CAMPAIGNS_WS_URL -> v + java.lang.String INBOX_SYNC_WS_URL -> x + boolean ENABLE_WS_INTERCEPTOR -> h + java.lang.String COMMON_INTERNAL_CRYPT_BASE_KEY -> c + java.lang.String COMMON_EXTERNAL_CRYPT_BASE_KEY -> e + java.lang.String SDK_VERSION -> i + int MESSAGING_API_LEVEL -> k + java.lang.String DOMAIN_URL -> m + java.lang.String BRIDGE_VERSION_ENVIRONEMENT_VAR -> o + java.util.Map appParameters -> z + java.lang.String START_WS_URL -> q + java.lang.String PUSH_WS_URL -> s + java.lang.String ATTR_CHECK_WS_URL -> u + java.lang.String INBOX_FETCH_WS_URL -> w + java.util.Map cacheParameters -> b + java.lang.String DISPLAY_RECEIPT_WS_URL -> y + boolean ENABLE_DEV_LOGS -> g + java.lang.String PARAMETERS_KEY_PREFIX -> A + java.lang.String COMMON_EXTERNAL_CRYPT_SIGNATURE_KEY -> d + 1:115:void ():62:176 -> + 1:10:void (android.content.Context):206:215 -> + 11:11:void (android.content.Context):208:208 -> + 1:14:java.lang.String get(java.lang.String):232:245 -> a + 15:15:java.lang.String get(java.lang.String):237:237 -> a + 16:16:java.lang.String get(java.lang.String):229:229 -> a + 17:18:java.lang.String get(java.lang.String,java.lang.String):262:263 -> a + 19:24:void set(java.lang.String,java.lang.String,boolean):287:292 -> a + 25:25:void set(java.lang.String,java.lang.String,boolean):289:289 -> a + 26:26:void set(java.lang.String,java.lang.String,boolean):284:284 -> a + 27:27:void set(java.lang.String,java.lang.String,boolean):280:280 -> a + 1:5:void remove(java.lang.String):309:313 -> b + 6:6:void remove(java.lang.String):311:311 -> b + 7:7:void remove(java.lang.String):306:306 -> b +com.batch.android.core.PatternURLSorter -> com.batch.android.core.z: + java.util.List pattern -> a + 1:1:void ():28:28 -> + 2:2:void ():20:20 -> + 3:3:void (java.util.List):37:37 -> + 4:23:void (java.util.List):20:39 -> + 24:24:void (java.lang.String):49:49 -> + 25:56:void (java.lang.String):20:51 -> + 1:1:java.util.List getKeysOrdered(java.util.List):65:65 -> a + 2:2:java.util.List getKeysOrdered(java.util.Set):76:76 -> a + 3:3:java.util.List getKeysOrdered(java.util.Map):87:87 -> a + 4:27:java.util.List order(java.util.Collection):100:123 -> a + 28:28:java.util.List order(java.util.Collection):101:101 -> a +com.batch.android.core.Promise -> com.batch.android.core.a0: + java.lang.Object resolvedValue -> b + java.util.ArrayDeque thenQueue -> d + java.util.ArrayDeque catchQueue -> e + com.batch.android.core.Promise$Status status -> a + java.lang.Exception rejectException -> c + 1:1:void ():22:22 -> + 2:7:void ():14:19 -> + 8:8:void (com.batch.android.core.Promise$ExecutorRunnable):26:26 -> + 9:31:void (com.batch.android.core.Promise$ExecutorRunnable):14:36 -> + 32:32:void (com.batch.android.core.Promise$ExecutorRunnable):31:31 -> + 33:33:void (com.batch.android.core.Promise$DeferredResultExecutorRunnable):40:40 -> + 34:64:void (com.batch.android.core.Promise$DeferredResultExecutorRunnable):14:44 -> + 1:11:void resolve(java.lang.Object):64:74 -> a + 12:22:void reject(java.lang.Exception):80:90 -> a + 23:28:com.batch.android.core.Promise then(com.batch.android.core.Promise$ThenRunnable):96:101 -> a + 29:29:com.batch.android.core.Promise then(com.batch.android.core.Promise$ThenRunnable):98:98 -> a + 30:35:com.batch.android.core.Promise catchException(com.batch.android.core.Promise$CatchRunnable):110:115 -> a + 36:36:com.batch.android.core.Promise catchException(com.batch.android.core.Promise$CatchRunnable):112:112 -> a + 37:37:com.batch.android.core.Promise$Status getStatus():124:124 -> a + 1:2:com.batch.android.core.Promise resolved(java.lang.Object):50:51 -> b + 3:4:com.batch.android.core.Promise rejected(java.lang.Exception):57:58 -> b +com.batch.android.core.Promise$1 -> com.batch.android.core.a0$a: + int[] $SwitchMap$com$batch$android$core$Promise$Status -> a + 1:1:void ():96:96 -> +com.batch.android.core.Promise$CatchRunnable -> com.batch.android.core.a0$b: + void run(java.lang.Exception) -> a +com.batch.android.core.Promise$DeferredResultExecutorRunnable -> com.batch.android.core.a0$c: + void run(com.batch.android.core.Promise) -> a +com.batch.android.core.Promise$ExecutorRunnable -> com.batch.android.core.a0$d: +com.batch.android.core.Promise$Status -> com.batch.android.core.a0$e: + com.batch.android.core.Promise$Status[] $VALUES -> d + com.batch.android.core.Promise$Status REJECTED -> c + com.batch.android.core.Promise$Status PENDING -> a + com.batch.android.core.Promise$Status RESOLVED -> b + 1:3:void ():156:158 -> + 4:4:void ():154:154 -> + 1:1:void (java.lang.String,int):154:154 -> + 1:1:com.batch.android.core.Promise$Status valueOf(java.lang.String):154:154 -> valueOf + 1:1:com.batch.android.core.Promise$Status[] values():154:154 -> values +com.batch.android.core.Promise$ThenRunnable -> com.batch.android.core.a0$f: + void run(java.lang.Object) -> a +com.batch.android.core.PushImageCache -> com.batch.android.core.b0: + java.lang.String TAG -> a + int MAX_IMAGES_STORED -> b + java.lang.String IMAGES_CACHE_FOLDER -> c + 1:1:void ():15:15 -> + 1:1:java.lang.String getFilePathForIdentifier(android.content.Context,java.lang.String):49:49 -> a + 2:12:void storeImageInCache(android.content.Context,java.lang.String,android.graphics.Bitmap):64:74 -> a + 13:16:void storeImageInCache(android.content.Context,java.lang.String,android.graphics.Bitmap):72:75 -> a + 17:19:java.lang.String buildIdentifierForURL(java.lang.String):101:103 -> a + 20:39:void clearImagesIfNeeded(android.content.Context):118:137 -> a + 40:42:void clearImagesIfNeeded(android.content.Context):136:138 -> a + 43:43:int lambda$clearImagesIfNeeded$0(java.io.File,java.io.File):129:129 -> a + 1:1:java.lang.String getPushImageCacheFolder(android.content.Context):37:37 -> b + 2:3:android.graphics.Bitmap getImageFromCache(android.content.Context,java.lang.String):88:89 -> b +com.batch.android.core.ReflectionHelper -> com.batch.android.core.c0: + 1:1:void ():17:17 -> + 1:1:boolean isAndroidXAppCompatActivityPresent():34:34 -> a + 2:4:boolean isInstanceOfCoordinatorLayout(java.lang.Object):47:49 -> a + 5:7:boolean optOutOfSmartReply(androidx.core.app.NotificationCompat$Builder):58:60 -> a + 8:10:boolean optOutOfDarkMode(android.view.View):70:72 -> a + 1:1:boolean isAndroidXFragmentPresent():24:24 -> b + 1:1:boolean isGMSGoogleCloudMessagingPresent():86:86 -> c + 1:1:boolean isGMSInstanceIDPresent():96:96 -> d +com.batch.android.core.ResponseHelper -> com.batch.android.core.d0: + java.lang.String TAG -> a + 1:1:void ():9:9 -> + 1:3:com.batch.android.json.JSONObject asJson(byte[]):26:28 -> a + 4:4:com.batch.android.json.JSONObject asJson(byte[]):22:22 -> a + 1:3:java.lang.String asString(byte[]):46:48 -> b + 4:4:java.lang.String asString(byte[]):42:42 -> b +com.batch.android.core.SecureDateProvider -> com.batch.android.core.e0: + java.util.Date mServerDate -> a + long mElapsedRealtime -> b + 1:1:void ():18:18 -> + 1:2:void initServerDate(java.util.Date):68:69 -> a + 3:3:com.batch.android.date.BatchDate getCurrentDate():75:75 -> a + 1:6:java.util.Date getDate():40:45 -> b + 1:1:boolean isSyncDate():58:58 -> c +com.batch.android.core.SystemDateProvider -> com.batch.android.core.f0: + 1:1:void ():6:6 -> + 1:1:com.batch.android.date.BatchDate getCurrentDate():11:11 -> a +com.batch.android.core.SystemParameterHelper -> com.batch.android.core.g0: + java.lang.String TAG -> a + 1:1:void ():25:25 -> + 1:3:java.lang.String getAppVersion(android.content.Context):184:186 -> a + 4:4:java.lang.String getBridgeVersion():407:407 -> a + 5:98:java.lang.String getValue(java.lang.String,android.content.Context):546:639 -> a + 99:105:java.lang.String getValue(java.lang.String,android.content.Context):625:631 -> a + 106:106:java.lang.String getValue(java.lang.String,android.content.Context):622:622 -> a + 107:107:java.lang.String getValue(java.lang.String,android.content.Context):619:619 -> a + 108:108:java.lang.String getValue(java.lang.String,android.content.Context):616:616 -> a + 109:109:java.lang.String getValue(java.lang.String,android.content.Context):613:613 -> a + 110:110:java.lang.String getValue(java.lang.String,android.content.Context):610:610 -> a + 111:111:java.lang.String getValue(java.lang.String,android.content.Context):607:607 -> a + 112:112:java.lang.String getValue(java.lang.String,android.content.Context):604:604 -> a + 113:113:java.lang.String getValue(java.lang.String,android.content.Context):601:601 -> a + 114:114:java.lang.String getValue(java.lang.String,android.content.Context):598:598 -> a + 115:115:java.lang.String getValue(java.lang.String,android.content.Context):595:595 -> a + 116:116:java.lang.String getValue(java.lang.String,android.content.Context):592:592 -> a + 117:117:java.lang.String getValue(java.lang.String,android.content.Context):589:589 -> a + 118:118:java.lang.String getValue(java.lang.String,android.content.Context):586:586 -> a + 119:119:java.lang.String getValue(java.lang.String,android.content.Context):583:583 -> a + 120:120:java.lang.String getValue(java.lang.String,android.content.Context):580:580 -> a + 121:121:java.lang.String getValue(java.lang.String,android.content.Context):577:577 -> a + 122:122:java.lang.String getValue(java.lang.String,android.content.Context):574:574 -> a + 123:123:java.lang.String getValue(java.lang.String,android.content.Context):571:571 -> a + 124:124:java.lang.String getValue(java.lang.String,android.content.Context):568:568 -> a + 125:125:java.lang.String getValue(java.lang.String,android.content.Context):565:565 -> a + 126:126:java.lang.String getValue(java.lang.String,android.content.Context):562:562 -> a + 127:127:java.lang.String getValue(java.lang.String,android.content.Context):559:559 -> a + 128:128:java.lang.String getValue(java.lang.String,android.content.Context):556:556 -> a + 129:129:java.lang.String getValue(java.lang.String,android.content.Context):548:548 -> a + 1:1:java.lang.String getDeviceBrand():153:153 -> b + 2:6:java.lang.Integer getAppVersionCode(android.content.Context):201:205 -> b + 1:1:java.lang.String getBundleName(android.content.Context):37:37 -> c + 2:2:java.lang.String getDeviceCountry():91:91 -> c + 1:1:java.lang.String getDeviceDate():101:101 -> d + 2:8:android.net.ConnectivityManager getConnectivityManager(android.content.Context):224:230 -> d + 1:19:java.lang.String getDeviceLanguage():61:79 -> e + 20:24:java.lang.Long getFirstInstallDate(android.content.Context):113:117 -> e + 1:5:java.lang.Long getLastUpdateDate(android.content.Context):134:138 -> f + 6:6:java.lang.String getDeviceModel():168:168 -> f + 1:1:java.lang.String getDeviceTimezone():48:48 -> g + 2:9:java.lang.String getNetworkCountryIso(android.content.Context):340:347 -> g + 1:1:java.lang.String getOSVersion():219:219 -> h + 2:12:android.net.NetworkInfo getNetworkInfos(android.content.Context):360:370 -> h + 1:1:java.lang.String getPluginVersion():417:417 -> i + 2:23:java.lang.Integer getNetworkKind(android.content.Context):506:527 -> i + 24:24:java.lang.Integer getNetworkKind(android.content.Context):524:524 -> i + 1:8:java.lang.String getNetworkOperatorName(android.content.Context):316:323 -> j + 1:1:int getScreenHeight(android.content.Context):433:433 -> k + 1:1:int getScreenOrientation(android.content.Context):491:491 -> l + 1:13:android.graphics.Point getScreenSize(android.content.Context):464:476 -> m + 1:1:int getScreenWidth(android.content.Context):448:448 -> n + 1:8:java.lang.String getSimCountryIso(android.content.Context):292:299 -> o + 1:1:java.lang.String getSimOperator(android.content.Context):275:275 -> p + 1:8:java.lang.String getSimOperatorName(android.content.Context):253:260 -> q + 1:1:android.telephony.TelephonyManager getTelephonyManager(android.content.Context):235:235 -> r + 1:8:java.lang.Boolean isNetRoaming(android.content.Context):387:394 -> s +com.batch.android.core.SystemParameterHelper$1 -> com.batch.android.core.g0$a: + int[] $SwitchMap$com$batch$android$core$SystemParameterShortName -> a + 1:1:void ():554:554 -> +com.batch.android.core.SystemParameterShortName -> com.batch.android.core.h0: + com.batch.android.core.SystemParameterShortName DEVICE_TYPE -> h + com.batch.android.core.SystemParameterShortName SCREEN_HEIGHT -> G + com.batch.android.core.SystemParameterShortName BRAND -> f + com.batch.android.core.SystemParameterShortName PLUGIN_VERSION -> E + com.batch.android.core.SystemParameterShortName INSTALL_ID -> l + com.batch.android.core.SystemParameterShortName DEVICE_REGION -> j + com.batch.android.core.SystemParameterShortName NETWORK_KIND -> I + com.batch.android.core.SystemParameterShortName[] $VALUES -> J + com.batch.android.core.SystemParameterShortName FIRST_INSTALL_DATE -> d + com.batch.android.core.SystemParameterShortName CUSTOM_USER_ID -> C + com.batch.android.core.SystemParameterShortName BUNDLE_NAME -> b + com.batch.android.core.SystemParameterShortName API_LEVEL -> A + com.batch.android.core.SystemParameterShortName NETWORK_NAME -> x + com.batch.android.core.SystemParameterShortName SIM_OPERATOR -> v + com.batch.android.core.SystemParameterShortName ROAMING -> z + com.batch.android.core.SystemParameterShortName SESSION_ID -> p + java.lang.String shortName -> a + com.batch.android.core.SystemParameterShortName SERVER_ID -> n + com.batch.android.core.SystemParameterShortName OS_VERSION -> t + com.batch.android.core.SystemParameterShortName APPLICATION_VERSION -> r + com.batch.android.core.SystemParameterShortName SCREEN_ORIENTATION -> H + com.batch.android.core.SystemParameterShortName SDK_LEVEL -> g + com.batch.android.core.SystemParameterShortName SCREEN_WIDTH -> F + com.batch.android.core.SystemParameterShortName LAST_UPDATE_DATE -> e + com.batch.android.core.SystemParameterShortName DEVICE_DATE -> k + com.batch.android.core.SystemParameterShortName DEVICE_LANGUAGE -> i + com.batch.android.core.SystemParameterShortName BRIDGE_VERSION -> D + com.batch.android.core.SystemParameterShortName DEVICE_TIMEZONE -> c + com.batch.android.core.SystemParameterShortName MESSAGING_API_LEVEL -> B + com.batch.android.core.SystemParameterShortName SIM_COUNTRY -> w + com.batch.android.core.SystemParameterShortName SIM_OPERATOR_NAME -> u + com.batch.android.core.SystemParameterShortName NETWORK_COUNTRY -> y + com.batch.android.core.SystemParameterShortName ADVERTISING_ID -> o + com.batch.android.core.SystemParameterShortName DEVICE_INSTALL_DATE -> m + com.batch.android.core.SystemParameterShortName APPLICATION_CODE -> s + com.batch.android.core.SystemParameterShortName ADVERTISING_ID_OPTIN -> q + 1:84:void ():9:92 -> + 85:85:void ():7:7 -> + 1:2:void (java.lang.String,int,java.lang.String):105:106 -> + 1:7:com.batch.android.core.SystemParameterShortName fromShortValue(java.lang.String):122:128 -> a + 8:8:com.batch.android.core.SystemParameterShortName fromShortValue(java.lang.String):119:119 -> a + 1:1:com.batch.android.core.SystemParameterShortName valueOf(java.lang.String):7:7 -> valueOf + 1:1:com.batch.android.core.SystemParameterShortName[] values():7:7 -> values +com.batch.android.core.TLSSocketFactory -> com.batch.android.core.i0: + java.util.List enabledProtocols -> c + javax.net.ssl.SSLSocketFactory internalSSLSocketFactory -> a + java.lang.String[] protocols -> b + 1:10:void ():27:36 -> + 1:9:void ():41:49 -> + 1:2:java.net.Socket enableTLSOnSocket(java.net.Socket):117:118 -> a + 1:1:java.net.Socket createSocket():67:67 -> createSocket + 2:2:java.net.Socket createSocket(java.net.Socket,java.lang.String,int,boolean):76:76 -> createSocket + 3:3:java.net.Socket createSocket(java.lang.String,int):82:82 -> createSocket + 4:4:java.net.Socket createSocket(java.lang.String,int,java.net.InetAddress,int):91:91 -> createSocket + 5:5:java.net.Socket createSocket(java.net.InetAddress,int):100:100 -> createSocket + 6:6:java.net.Socket createSocket(java.net.InetAddress,int,java.net.InetAddress,int):109:109 -> createSocket + 1:1:java.lang.String[] getDefaultCipherSuites():55:55 -> getDefaultCipherSuites + 1:1:java.lang.String[] getSupportedCipherSuites():61:61 -> getSupportedCipherSuites +com.batch.android.core.TaskExecutor -> com.batch.android.core.j0: + 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):64:64 -> + 2:37:void (android.content.Context,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue):40:75 -> + 38:38:void (android.content.Context,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue):72:72 -> + 1:11:com.batch.android.core.TaskExecutor provide(android.content.Context):81:91 -> a + 12:53:java.util.concurrent.Future submit(com.batch.android.core.TaskRunnable):113:154 -> a + 54:54:java.util.concurrent.Future submit(com.batch.android.core.TaskRunnable):110:110 -> a + 55:57:boolean isBusy():164:166 -> a + 1:16:void afterExecute(java.lang.Runnable,java.lang.Throwable):181:196 -> afterExecute + 17:25:void afterExecute(java.lang.Runnable,java.lang.Throwable):188:196 -> afterExecute + 26:29:void afterExecute(java.lang.Runnable,java.lang.Throwable):194:197 -> afterExecute + 1:1:void execute(java.lang.Runnable):172:172 -> execute +com.batch.android.core.TaskRunnable -> com.batch.android.core.k0: + java.lang.String getTaskIdentifier() -> a +com.batch.android.core.URLBuilder -> com.batch.android.core.l0: + com.batch.android.core.URLBuilder$CryptorMode cryptorMode -> c + java.util.Map getParameters -> b + java.lang.String baseURL -> a + java.lang.String TAG -> d + 1:8:void (java.lang.String,com.batch.android.core.URLBuilder$CryptorMode,java.lang.String[]):47:54 -> + 9:9:void (java.lang.String,com.batch.android.core.URLBuilder$CryptorMode,java.lang.String[]):49:49 -> + 1:34:void parseURL(java.lang.String,java.lang.String[]):75:108 -> a + 35:36:void parseURL(java.lang.String,java.lang.String[]):95:96 -> a + 37:46:java.util.Map parseQuery(java.lang.String):120:129 -> a + 47:55:void addGETParameter(java.lang.String,java.lang.String):146:154 -> a + 56:56:void addGETParameter(java.lang.String,java.lang.String):151:151 -> a + 57:57:void addGETParameter(java.lang.String,java.lang.String):147:147 -> a + 58:58:java.net.URL build():180:180 -> a + 59:72:java.net.URL build(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):192:205 -> a + 73:77:void buildRawQuery(com.batch.android.core.PatternURLSorter,java.lang.StringBuilder):280:284 -> a + 78:78:void addParameter(java.lang.StringBuilder,java.lang.String,java.lang.String):296:296 -> a + 79:79:void cleanURL(java.lang.StringBuilder):306:306 -> a + 1:1:void removeGETParameter(java.lang.String):168:168 -> b + 2:2:void removeGETParameter(java.lang.String):165:165 -> b + 3:46:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):222:265 -> b + 47:50:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):253:256 -> b + 51:58:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):254:261 -> b + 59:65:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):243:249 -> b + 66:68:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):237:239 -> b + 69:69:java.lang.String buildQuery(com.batch.android.core.PatternURLSorter,com.batch.android.core.Cryptor):219:219 -> b +com.batch.android.core.URLBuilder$1 -> com.batch.android.core.l0$a: + int[] $SwitchMap$com$batch$android$core$URLBuilder$CryptorMode -> a + 1:1:void ():234:234 -> +com.batch.android.core.URLBuilder$CryptorMode -> com.batch.android.core.l0$b: + com.batch.android.core.URLBuilder$CryptorMode VALUE -> c + com.batch.android.core.URLBuilder$CryptorMode ALL -> b + com.batch.android.core.URLBuilder$CryptorMode[] $VALUES -> e + int value -> a + com.batch.android.core.URLBuilder$CryptorMode EACH -> d + 1:11:void ():320:330 -> + 12:12:void ():315:315 -> + 1:2:void (java.lang.String,int,int):343:344 -> + 1:1:int getValue():354:354 -> a + 2:3:com.batch.android.core.URLBuilder$CryptorMode fromValue(int):365:366 -> a + 1:1:com.batch.android.core.URLBuilder$CryptorMode valueOf(java.lang.String):315:315 -> valueOf + 1:1:com.batch.android.core.URLBuilder$CryptorMode[] values():315:315 -> values +com.batch.android.core.Webservice -> com.batch.android.core.m0: + java.util.Map headers -> c + java.lang.String TAG -> h + com.batch.android.core.URLBuilder builder -> b + int WEBSERVICE_ERROR_INVALID_CIPHER -> i + boolean isDowngradedCipher -> f + com.batch.android.module.OptOutModule optOutModule -> g + java.lang.String id -> a + com.batch.android.core.Webservice$RequestType type -> e + com.batch.android.core.Webservice$Interceptor wsInterceptor -> j + android.content.Context applicationContext -> d + 1:1:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):111:111 -> + 2:33:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):98:129 -> + 34:34:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):121:121 -> + 35:35:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):117:117 -> + 36:36:void (android.content.Context,com.batch.android.core.Webservice$RequestType,java.lang.String,java.lang.String[]):113:113 -> + java.lang.String getSpecificConnectTimeoutKey() -> A + java.lang.String getSpecificReadTimeoutKey() -> B + java.lang.String getSpecificRetryCountKey() -> C + 1:35:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():633:667 -> D + 36:57:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():663:684 -> D + 58:66:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():683:691 -> D + 67:75:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():690:698 -> D + 76:76:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():653:653 -> D + 77:77:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():645:645 -> D + 78:78:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():641:641 -> D + 79:79:com.batch.android.json.JSONObject getStandardResponseBodyIfValid():637:637 -> D + 1:11:com.batch.android.core.PatternURLSorter getURLSorter():263:273 -> E + java.lang.String getURLSorterPatternParameterKey() -> F + void setWsInterceptor(com.batch.android.core.Webservice$Interceptor) -> a + 1:8:void addGetParameter(java.lang.String,java.lang.String):168:175 -> a + 9:27:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):577:595 -> a + 28:28:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):592:592 -> a + 29:53:void sendRetrySignal(com.batch.android.core.Webservice$WebserviceError):582:606 -> a + 54:54:void onRetry(com.batch.android.core.WebserviceErrorCause):617:617 -> a + 55:67:com.batch.android.core.Webservice$WebserviceError$Reason getResponseErrorCause(int):743:755 -> a + 68:70:java.lang.String encode(java.lang.String):768:770 -> a + 71:78:byte[] buildPostParameters(com.batch.android.post.PostDataProvider):901:908 -> a + 79:106:void addRequestSignatures(java.net.HttpURLConnection,byte[]):925:952 -> a + 107:141:java.lang.String getSignatureBody(java.net.HttpURLConnection,java.util.List):957:991 -> a + 142:146:java.lang.String formatDate(java.util.Date):1216:1220 -> a + boolean isResponseValid(int) -> b + 1:14:void addDefaultHeaders():206:219 -> b + void addDefaultParameters() -> c + boolean shouldRetry(int) -> c + 1:3:void addHeaders():228:230 -> d + 1:7:void addParameters():148:154 -> e + 1:75:java.net.HttpURLConnection buildConnection():802:876 -> f + 76:76:java.net.HttpURLConnection buildConnection():874:874 -> f + 1:5:void buildParameters():886:890 -> g + 1:3:java.net.URL buildURL():781:783 -> h + boolean canBypassOptOut() -> i + 1:4:void enabledDowngradedMode():916:919 -> j + 1:112:byte[] executeRequest():424:535 -> k + 113:138:byte[] executeRequest():510:535 -> k + 139:213:byte[] executeRequest():461:535 -> k + 214:214:byte[] executeRequest():455:455 -> k + 215:300:byte[] executeRequest():450:535 -> k + 301:331:byte[] executeRequest():518:548 -> k + 332:348:byte[] executeRequest():522:538 -> k + 1:5:com.batch.android.json.JSONObject getBasicJsonResponseBody():710:714 -> l + 1:9:int getConnectTimeout():1004:1012 -> m + 1:15:com.batch.android.core.Cryptor getCryptor():292:306 -> n + java.lang.String getCryptorModeParameterKey() -> o + java.lang.String getCryptorTypeParameterKey() -> p + 1:19:com.batch.android.core.URLBuilder$CryptorMode getGetCryptorMode():323:341 -> q + java.util.Map getHeaders() -> r + 1:9:int getMaxRetryCount():1058:1066 -> s + java.util.Map getParameters() -> t + 1:15:com.batch.android.core.WebserviceCryptor getPostCryptor():358:372 -> u + java.lang.String getPostCryptorTypeParameterKey() -> v + com.batch.android.post.PostDataProvider getPostDataProvider() -> w + 1:15:com.batch.android.core.WebserviceCryptor getReadCryptor():390:404 -> x + java.lang.String getReadCryptorTypeParameterKey() -> y + 1:9:int getReadTimeout():1031:1039 -> z +com.batch.android.core.Webservice$1 -> com.batch.android.core.m0$a: + int[] $SwitchMap$com$batch$android$core$Webservice$WebserviceError$Reason -> a + 1:1:void ():580:580 -> +com.batch.android.core.Webservice$Interceptor -> com.batch.android.core.m0$b: + 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 + 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.core.m0$c: + com.batch.android.core.Webservice$RequestType[] $VALUES -> c + com.batch.android.core.Webservice$RequestType POST -> b + com.batch.android.core.Webservice$RequestType GET -> a + 1:6:void ():1088:1093 -> + 7:7:void ():1083:1083 -> + 1:1:void (java.lang.String,int):1083:1083 -> + 1:1:com.batch.android.core.Webservice$RequestType valueOf(java.lang.String):1083:1083 -> valueOf + 1:1:com.batch.android.core.Webservice$RequestType[] values():1083:1083 -> values +com.batch.android.core.Webservice$WebserviceError -> com.batch.android.core.m0$d: + com.batch.android.core.Webservice$WebserviceError$Reason reason -> a + 1:7:void (com.batch.android.core.Webservice$WebserviceError$Reason,java.lang.Throwable):1120:1126 -> + 8:8:void (com.batch.android.core.Webservice$WebserviceError$Reason,java.lang.Throwable):1123:1123 -> + 9:15:void (com.batch.android.core.Webservice$WebserviceError$Reason):1134:1140 -> + 16:16:void (com.batch.android.core.Webservice$WebserviceError$Reason):1137:1137 -> + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason access$000(com.batch.android.core.Webservice$WebserviceError):1100:1100 -> a + 2:2:com.batch.android.core.Webservice$WebserviceError$Reason getReason():1152:1152 -> a +com.batch.android.core.Webservice$WebserviceError$Reason -> com.batch.android.core.m0$d$a: + com.batch.android.core.Webservice$WebserviceError$Reason NETWORK_ERROR -> a + com.batch.android.core.Webservice$WebserviceError$Reason INVALID_API_KEY -> d + com.batch.android.core.Webservice$WebserviceError$Reason DEACTIVATED_API_KEY -> e + com.batch.android.core.Webservice$WebserviceError$Reason SERVER_ERROR -> b + com.batch.android.core.Webservice$WebserviceError$Reason NOT_FOUND_ERROR -> c + com.batch.android.core.Webservice$WebserviceError$Reason SDK_OPTED_OUT -> h + com.batch.android.core.Webservice$WebserviceError$Reason UNEXPECTED_ERROR -> f + com.batch.android.core.Webservice$WebserviceError$Reason FORBIDDEN -> g + com.batch.android.core.Webservice$WebserviceError$Reason[] $VALUES -> i + 1:36:void ():1166:1201 -> + 37:37:void ():1161:1161 -> + 1:1:void (java.lang.String,int):1161:1161 -> + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason valueOf(java.lang.String):1161:1161 -> valueOf + 1:1:com.batch.android.core.Webservice$WebserviceError$Reason[] values():1161:1161 -> values +com.batch.android.core.WebserviceCryptor -> com.batch.android.core.n0: + com.batch.android.core.CryptorFactory$CryptorType cryptorType -> a + java.lang.String PRIVATE_KEY_PART_V2 -> c + java.lang.String PRIVATE_KEY_PART -> b + java.lang.String VERSION -> d + 1:1:void (int):43:43 -> + 2:7:void (com.batch.android.core.CryptorFactory$CryptorType):50:55 -> + 8:8:void (com.batch.android.core.CryptorFactory$CryptorType):52:52 -> + 1:9:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):75:83 -> a + 10:10:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):81:81 -> a + 11:11:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):77:77 -> a + 12:12:byte[] decryptData(byte[],com.batch.android.core.Webservice,java.net.HttpURLConnection):72:72 -> a + 13:15:byte[] decryptDataForVersion(java.lang.String,java.lang.String,java.lang.String,com.batch.android.core.Webservice):101:103 -> a + 16:21:byte[] decryptDataForVersion(java.lang.String,java.lang.String,java.lang.String,com.batch.android.core.Webservice):102:107 -> a + 22:24:byte[] decryptDataForVersion(java.lang.String,java.lang.String,java.lang.String,com.batch.android.core.Webservice):106:108 -> a + 25:34:byte[] encryptData(byte[],com.batch.android.core.Webservice):124:133 -> a + 35:39:byte[] buildPrivateKey(com.batch.android.core.Webservice):149:153 -> a + 40:40:java.lang.String buildKey(java.lang.String,com.batch.android.core.Webservice):183:183 -> a + 41:49:java.lang.String randomChars(int):216:224 -> a + 1:5:byte[] buildPrivateKeyV2(com.batch.android.core.Webservice):167:171 -> b + 6:6:java.lang.String buildKeyV2(java.lang.String,com.batch.android.core.Webservice):195:195 -> b + 1:1:java.lang.String generatePublicKey(java.lang.String,com.batch.android.core.Webservice):205:205 -> c +com.batch.android.core.WebserviceErrorCause -> com.batch.android.core.o0: + com.batch.android.core.WebserviceErrorCause PARSING_ERROR -> a + com.batch.android.core.WebserviceErrorCause[] $VALUES -> f + com.batch.android.core.WebserviceErrorCause SSL_HANDSHAKE_FAILURE -> d + com.batch.android.core.WebserviceErrorCause OTHER -> e + com.batch.android.core.WebserviceErrorCause SERVER_ERROR -> b + com.batch.android.core.WebserviceErrorCause NETWORK_TIMEOUT -> c + 1:21:void ():12:32 -> + 22:22:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.core.WebserviceErrorCause valueOf(java.lang.String):7:7 -> valueOf + 1:1:com.batch.android.core.WebserviceErrorCause[] values():7:7 -> values +com.batch.android.core.WebserviceSignature -> com.batch.android.core.p0: + java.lang.String TAG -> a + java.lang.String PRIVATE_SIGNATURE_KEY_PART -> b + 1:1:void ():11:11 -> + 1:3:java.lang.String encryptSignatureData(java.lang.String):23:25 -> a + 4:9:java.lang.String encryptSignatureData(java.lang.String):24:29 -> a + 10:14:byte[] buildPrivateSignatureKey():44:48 -> a + 15:17:byte[] encryptHMAC(java.security.Key,byte[]):60:62 -> a +com.batch.android.core.stores.GooglePlayStoreApplication -> b.a: + 1:1:void ():12:12 -> + 1:5:void open(android.content.Context):18:22 -> a +com.batch.android.core.stores.HuaweiAppGalleryApplication -> b.b: + 1:1:void ():12:12 -> + 1:5:void open(android.content.Context):18:22 -> a +com.batch.android.core.stores.StoreApplication -> b.c: + void open(android.content.Context) -> a +com.batch.android.core.stores.StoreApplicationFactory -> b.d: + 1:1:void ():12:12 -> + 1:5:com.batch.android.core.stores.StoreApplication getMainStore(android.content.Context):19:23 -> a + 1:1:boolean isHuaweiAppGalleryInstalled(android.content.Context):35:35 -> b + 1:1:boolean isPlayStoreInstalled(android.content.Context):30:30 -> c +com.batch.android.date.BatchDate -> com.batch.android.date.a: + long timestamp -> a + 1:2:void (long):10:11 -> + 1:1:void setTime(long):16:16 -> a + 2:2:long getTime():21:21 -> a + 3:4:int compareTo(com.batch.android.date.BatchDate):44:45 -> a + 1:1:int compareTo(java.lang.Object):5:5 -> compareTo + 1:5:boolean equals(java.lang.Object):28:32 -> equals + 1:1:int hashCode():38:38 -> hashCode +com.batch.android.date.TimezoneAwareDate -> com.batch.android.date.b: + 1:1:void ():9:9 -> + 2:2:void (long):14:14 -> + 1:1:long getTime():20:20 -> a +com.batch.android.date.UTCDate -> com.batch.android.date.c: + 1:1:void ():7:7 -> + 2:2:void (long):12:12 -> +com.batch.android.debug.BatchDebugActivity -> com.batch.android.debug.BatchDebugActivity: + int LOCAL_CAMPAIGN_DEBUG_FRAGMENT -> f + int USER_DATA_DEBUG_FRAGMENT -> d + int LOCAL_CAMPAIGNS_DEBUG_FRAGMENT -> e + int MAIN_DEBUG_FRAGMENT -> b + int IDENTIFIER_DEBUG_FRAGMENT -> c + androidx.fragment.app.Fragment[] fragments -> a + 1:9:void ():23:31 -> + 1:19:void switchFragment(int,boolean,java.lang.String):35:53 -> a + 20:20:void switchFragment(int,boolean,java.lang.String):52:52 -> a + 21:21:void switchFragment(int,boolean,java.lang.String):49:49 -> a + 22:22:void switchFragment(int,boolean,java.lang.String):48:48 -> a + 23:23:void switchFragment(int,boolean,java.lang.String):45:45 -> a + 24:24:void switchFragment(int,boolean,java.lang.String):42:42 -> a + 25:51:void switchFragment(int,boolean,java.lang.String):39:65 -> a + 52:52:void switchFragment(int,boolean):72:72 -> a + 53:53:void onMenuSelected(int):78:78 -> a + 54:54:void onCampaignMenuSelected(java.lang.String):84:84 -> a + 1:7:void onCreate(android.os.Bundle):90:96 -> onCreate + 1:2:void onDestroy():116:117 -> onDestroy + 1:2:void onStart():102:103 -> onStart + 1:2:void onStop():109:110 -> onStop +com.batch.android.debug.FindMyInstallationHelper -> com.batch.android.debug.a: + java.util.List timestamps -> a + int MIN_FOREGROUND -> b + int MAX_DELAY_BETWEEN_FOREGROUNDS -> c + boolean isEnabled -> d + 1:22:void ():22:43 -> + 1:9:void notifyForeground():50:58 -> a + 10:15:void copyInstallationIDToClipboard(android.content.Context):89:94 -> a + 16:18:void copyInstallationIDToClipboard(android.content.Context):93:95 -> a + 1:5:boolean shouldCopyInstallationID():71:75 -> b +com.batch.android.debug.OnMenuSelectedListener -> com.batch.android.debug.b: + void onCampaignMenuSelected(java.lang.String) -> a + void onMenuSelected(int) -> a +com.batch.android.debug.adapter.CollectionAdapter -> com.batch.android.debug.adapter.a: + android.content.Context context -> b + android.view.LayoutInflater inflater -> a + java.util.List tagCollections -> c + 1:4:void (android.content.Context):30:33 -> + 1:1:com.batch.android.debug.adapter.CollectionAdapter$TagCollection getItem(int):45:45 -> a + 2:13:void add(java.lang.String,java.util.Set):79:90 -> a + 14:15:void clear():95:96 -> a + 1:1:int getCount():39:39 -> getCount + 1:1:java.lang.Object getItem(int):21:21 -> getItem + 1:12:android.view.View getView(int,android.view.View,android.view.ViewGroup):62:73 -> getView +com.batch.android.debug.adapter.CollectionAdapter$TagCollection -> com.batch.android.debug.adapter.a$a: + java.lang.String name -> a + com.batch.android.debug.adapter.CollectionAdapter this$0 -> c + android.widget.ArrayAdapter tagAdapter -> b + 1:4:void (com.batch.android.debug.adapter.CollectionAdapter,java.lang.String,android.widget.ArrayAdapter):105:108 -> + 1:1:java.lang.String getName():113:113 -> a + 1:1:android.widget.ArrayAdapter getTagAdapter():118:118 -> b +com.batch.android.debug.fragment.IdentifierDebugFragment -> com.batch.android.debug.fragment.a: + android.widget.TextView sdkVersion -> a + android.widget.TextView advertisingId -> c + android.widget.TextView installId -> b + android.widget.TextView pushToken -> d + 1:1:void ():20:20 -> + 1:5:java.lang.String getShareString():35:39 -> a + 6:6:java.lang.String getShareString():37:37 -> a + 7:18:java.lang.String getShareString():36:47 -> a + 19:19:java.lang.String getShareString():45:45 -> a + 20:29:java.lang.String getShareString():44:53 -> a + 30:30:java.lang.String getShareString():51:51 -> a + 31:42:java.lang.String getShareString():50:61 -> a + 43:43:java.lang.String getShareString():60:60 -> a + 44:53:java.lang.String getShareString():59:68 -> a + 54:54:java.lang.String getShareString():66:66 -> a + 55:55:java.lang.String getShareString():65:65 -> a + 1:1:com.batch.android.debug.fragment.IdentifierDebugFragment newInstance():29:29 -> b + 1:17:void onActivityCreated(android.os.Bundle):96:112 -> onActivityCreated + 1:5:void onClick(android.view.View):119:123 -> onClick + 6:10:void onClick(android.view.View):122:126 -> onClick + 11:11:void onClick(android.view.View):125:125 -> onClick + 1:9:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):81:89 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignDebugFragment -> com.batch.android.debug.fragment.b: + android.widget.TextView token -> a + java.lang.String CAMPAIGN_TOKEN_KEY -> h + android.widget.TextView endDate -> c + android.widget.TextView startDate -> b + android.widget.TextView gracePeriod -> e + android.widget.TextView capping -> d + android.widget.TextView trigger -> f + com.batch.android.localcampaigns.CampaignManager campaignManager -> g + 1:1:void ():24:24 -> + 1:6:com.batch.android.debug.fragment.LocalCampaignDebugFragment newInstance(java.lang.String,com.batch.android.localcampaigns.CampaignManager):40:45 -> a + 7:7:void setCampaignManager(com.batch.android.localcampaigns.CampaignManager):51:51 -> a + 8:11:com.batch.android.localcampaigns.model.LocalCampaign getCurrentCampaign():57:60 -> a + 12:14:java.lang.String formatDate(com.batch.android.date.BatchDate):70:72 -> a + 15:40:void displayCampaign(com.batch.android.localcampaigns.model.LocalCampaign):164:189 -> a + 41:50:void displayCampaign(com.batch.android.localcampaigns.model.LocalCampaign):188:197 -> a + 1:6:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):77:82 -> b + 7:7:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):81:81 -> b + 8:17:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):80:89 -> b + 18:18:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):87:87 -> b + 19:30:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):86:97 -> b + 31:31:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):95:95 -> b + 32:41:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):94:103 -> b + 42:42:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):101:101 -> b + 43:54:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):100:111 -> b + 55:55:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):109:109 -> b + 56:65:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):108:117 -> b + 66:66:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):115:115 -> b + 67:77:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):114:124 -> b + 78:78:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):123:123 -> b + 79:88:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):122:131 -> b + 89:89:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):129:129 -> b + 90:100:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):128:138 -> b + 101:101:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):136:136 -> b + 102:117:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):135:150 -> b + 118:118:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):148:148 -> b + 119:128:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):147:156 -> b + 129:129:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):154:154 -> b + 130:130:java.lang.String getShareString(com.batch.android.localcampaigns.model.LocalCampaign):153:153 -> b + 1:5:void onActivityCreated(android.os.Bundle):222:226 -> onActivityCreated + 1:7:void onClick(android.view.View):233:239 -> onClick + 8:12:void onClick(android.view.View):238:242 -> onClick + 13:13:void onClick(android.view.View):241:241 -> onClick + 1:10:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):206:215 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignsDebugFragment -> com.batch.android.debug.fragment.c: + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener webserviceListener -> f + java.lang.String TAG -> g + android.widget.TextView title -> a + com.batch.android.debug.OnMenuSelectedListener listener -> d + android.widget.ListView campaignList -> b + android.widget.ArrayAdapter campaignAdapter -> c + com.batch.android.localcampaigns.CampaignManager campaignManager -> e + 1:13:void ():35:47 -> + 1:1:void access$000(com.batch.android.debug.fragment.LocalCampaignsDebugFragment):35:35 -> a + 2:3:com.batch.android.debug.fragment.LocalCampaignsDebugFragment newInstance(com.batch.android.localcampaigns.CampaignManager):76:77 -> a + 4:23:void loadLocalCampaigns():103:122 -> a + 24:24:void loadLocalCampaigns():121:121 -> a + 25:25:void lambda$onCreateView$0(android.widget.AdapterView,android.view.View,int,long):152:152 -> a + 26:26:void lambda$onCreateView$1(android.view.View):157:157 -> a + 1:1:void setCampaignManager(com.batch.android.localcampaigns.CampaignManager):83:83 -> b + 2:8:void refreshLocalCampaigns():88:94 -> b + 9:13:void refreshLocalCampaigns():93:97 -> b + 1:2:void onActivityCreated(android.os.Bundle):165:166 -> onActivityCreated + 1:5:void onAttach(android.content.Context):128:132 -> onAttach + 1:15:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):142:156 -> onCreateView +com.batch.android.debug.fragment.LocalCampaignsDebugFragment$1 -> com.batch.android.debug.fragment.c$a: + com.batch.android.debug.fragment.LocalCampaignsDebugFragment this$0 -> b + com.batch.android.webservice.listener.LocalCampaignsWebserviceListener sdkImpl -> a + 1:3:void (com.batch.android.debug.fragment.LocalCampaignsDebugFragment):49:51 -> + 1:4:void onSuccess(java.util.List):56:59 -> a + 5:8:void onError(com.batch.android.FailReason):66:69 -> a + 9:9:void lambda$onError$1():69:69 -> a + 1:1:void lambda$onSuccess$0():59:59 -> b +com.batch.android.debug.fragment.MainDebugFragment -> com.batch.android.debug.fragment.d: + com.batch.android.debug.OnMenuSelectedListener listener -> a + 1:1:void ():17:17 -> + 1:1:com.batch.android.debug.fragment.MainDebugFragment newInstance():23:23 -> a + 2:2:void lambda$onCreateView$0(android.view.View):47:47 -> a + 1:1:void lambda$onCreateView$1(android.view.View):52:52 -> b + 1:1:void lambda$onCreateView$2(android.view.View):57:57 -> c + 1:5:void onAttach(android.content.Context):29:33 -> onAttach + 1:14:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):43:56 -> onCreateView +com.batch.android.debug.fragment.UserDataDebugFragment -> com.batch.android.debug.fragment.e: + android.widget.TextView customUserId -> a + com.batch.android.debug.adapter.CollectionAdapter collectionAdapter -> e + android.widget.ListView attributeList -> b + android.widget.ArrayAdapter attributeAdapter -> d + android.widget.ListView collectionList -> c + 1:1:void ():28:28 -> + 1:1:android.widget.ArrayAdapter access$000(com.batch.android.debug.fragment.UserDataDebugFragment):28:28 -> a + 2:2:java.lang.String access$100(com.batch.android.debug.fragment.UserDataDebugFragment,com.batch.android.BatchUserAttribute):28:28 -> a + 3:8:java.lang.String formatAttribute(com.batch.android.BatchUserAttribute):44:49 -> a + 9:20:void loadAttributes():54:65 -> a + 1:1:com.batch.android.debug.adapter.CollectionAdapter access$200(com.batch.android.debug.fragment.UserDataDebugFragment):28:28 -> b + 2:10:void loadCollections():89:97 -> b + 1:1:com.batch.android.debug.fragment.UserDataDebugFragment newInstance():39:39 -> c + 1:11:void onActivityCreated(android.os.Bundle):134:144 -> onActivityCreated + 1:5:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):123:127 -> onCreateView +com.batch.android.debug.fragment.UserDataDebugFragment$1 -> com.batch.android.debug.fragment.e$a: + com.batch.android.debug.fragment.UserDataDebugFragment this$0 -> a + 1:1:void (com.batch.android.debug.fragment.UserDataDebugFragment):66:66 -> + 1:2:void onError():80:81 -> onError + 1:5:void onSuccess(java.util.Map):70:74 -> onSuccess +com.batch.android.debug.fragment.UserDataDebugFragment$2 -> com.batch.android.debug.fragment.e$b: + com.batch.android.debug.fragment.UserDataDebugFragment this$0 -> a + 1:1:void (com.batch.android.debug.fragment.UserDataDebugFragment):98:98 -> + 1:2:void onError():111:112 -> onError + 1:4:void onSuccess(java.util.Map):102:105 -> onSuccess +com.batch.android.debug.view.NestedListView -> com.batch.android.debug.view.NestedListView: + android.view.ViewGroup$LayoutParams layoutParams -> b + int MAXIMUM_LIST_ITEMS_VIEWABLE -> c + int listViewTouchAction -> a + 1:6:void (android.content.Context,android.util.AttributeSet):21:26 -> + 1:30:void onMeasure(int,int):48:77 -> onMeasure + 1:3:void onScroll(android.widget.AbsListView,int,int,int):33:35 -> onScroll + 1:3:boolean onTouch(android.view.View,android.view.MotionEvent):83:85 -> onTouch +com.batch.android.di.DI -> com.batch.android.di.a: + java.util.Map singletonInstances -> a + com.batch.android.di.DI instance -> c + java.lang.String TAG -> b + 1:2:void ():33:34 -> + 1:1:void clear():39:39 -> a + 2:3:java.lang.Object getSingletonInstance(java.lang.Class):52:53 -> a + 4:4:void addSingletonInstance(java.lang.Class,java.lang.Object):68:68 -> a + 1:4:com.batch.android.di.DI getInstance():17:20 -> b + 1:2:void reset():25:26 -> c +com.batch.android.di.providers.ActionModuleProvider -> c.a: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.ActionModule get():14:19 -> a + 1:1:com.batch.android.module.ActionModule getSingleton():25:25 -> b +com.batch.android.di.providers.AdvertisingIDProvider -> c.b: + 1:1:void ():11:11 -> + 1:6:com.batch.android.AdvertisingID get():14:19 -> a + 1:1:com.batch.android.AdvertisingID getSingleton():25:25 -> b +com.batch.android.di.providers.BatchModuleMasterProvider -> c.c: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.BatchModuleMaster get():14:19 -> a + 1:1:com.batch.android.module.BatchModuleMaster getSingleton():25:25 -> b +com.batch.android.di.providers.BatchNotificationChannelsManagerProvider -> c.d: + 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 -> c.e: + 1:1:void ():11:11 -> + 1:6:com.batch.android.localcampaigns.CampaignManager get():14:19 -> a + 1:1:com.batch.android.localcampaigns.CampaignManager getSingleton():25:25 -> b +com.batch.android.di.providers.DisplayReceiptModuleProvider -> c.f: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.DisplayReceiptModule get():14:19 -> a + 1:1:com.batch.android.module.DisplayReceiptModule getSingleton():25:25 -> b +com.batch.android.di.providers.EmbeddedBannerContainerProvider -> c.g: + 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 +com.batch.android.di.providers.EventDispatcherModuleProvider -> c.h: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.EventDispatcherModule get():14:19 -> a + 1:1:com.batch.android.module.EventDispatcherModule getSingleton():25:25 -> b +com.batch.android.di.providers.InboxDatasourceProvider -> c.i: + 1:1:void ():12:12 -> + 1:6:com.batch.android.inbox.InboxDatasource get(android.content.Context):15:20 -> a + 7:7:com.batch.android.inbox.InboxDatasource getSingleton():26:26 -> a +com.batch.android.di.providers.InboxFetcherInternalProvider -> c.j: + 1:1:void ():11:11 -> + 1:1:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String):14:14 -> a + 2:2:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,boolean):20:20 -> a + 3:3:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,java.lang.String):26:26 -> a + 4:4:com.batch.android.inbox.InboxFetcherInternal get(android.content.Context,java.lang.String,java.lang.String,boolean):32:32 -> a +com.batch.android.di.providers.KVUserPreferencesStorageProvider -> c.k: + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.KVUserPreferencesStorage get(android.content.Context):15:20 -> a + 7:7:com.batch.android.core.KVUserPreferencesStorage getSingleton():26:26 -> a +com.batch.android.di.providers.LandingOutputProvider -> c.l: + 1:1:void ():10:10 -> + 1:1:com.batch.android.localcampaigns.output.LandingOutput get(com.batch.android.json.JSONObject):13:13 -> a +com.batch.android.di.providers.LocalBroadcastManagerProvider -> c.m: + 1:1:void ():12:12 -> + 1:6:com.batch.android.compat.LocalBroadcastManager get(android.content.Context):15:20 -> a + 7:7:com.batch.android.compat.LocalBroadcastManager getSingleton():26:26 -> a +com.batch.android.di.providers.LocalCampaignsModuleProvider -> c.n: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.LocalCampaignsModule get():14:19 -> a + 1:1:com.batch.android.module.LocalCampaignsModule getSingleton():25:25 -> b +com.batch.android.di.providers.LocalCampaignsWebserviceListenerImplProvider -> c.o: + 1:1:void ():9:9 -> + 1:1:com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl get():12:12 -> a +com.batch.android.di.providers.MessagingAnalyticsDelegateProvider -> c.p: + 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 +com.batch.android.di.providers.MessagingModuleProvider -> c.q: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.MessagingModule get():14:19 -> a + 1:1:com.batch.android.module.MessagingModule getSingleton():25:25 -> b +com.batch.android.di.providers.ObjectUserPreferencesStorageProvider -> c.r: + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.ObjectUserPreferencesStorage get(android.content.Context):15:20 -> a + 7:7:com.batch.android.core.ObjectUserPreferencesStorage getSingleton():26:26 -> a +com.batch.android.di.providers.OptOutModuleProvider -> c.s: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.OptOutModule get():14:19 -> a + 1:1:com.batch.android.module.OptOutModule getSingleton():25:25 -> b +com.batch.android.di.providers.ParametersProvider -> c.t: + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.Parameters get(android.content.Context):15:20 -> a + 7:7:com.batch.android.core.Parameters getSingleton():26:26 -> a +com.batch.android.di.providers.PushModuleProvider -> c.u: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.PushModule get():14:19 -> a + 1:1:com.batch.android.module.PushModule getSingleton():25:25 -> b +com.batch.android.di.providers.RuntimeManagerProvider -> c.v: + 1:1:void ():11:11 -> + 1:6:com.batch.android.runtime.RuntimeManager get():14:19 -> a + 1:1:com.batch.android.runtime.RuntimeManager getSingleton():25:25 -> b +com.batch.android.di.providers.SQLUserDatasourceProvider -> c.w: + 1:1:void ():12:12 -> + 1:6:com.batch.android.user.SQLUserDatasource get(android.content.Context):15:20 -> a + 7:7:com.batch.android.user.SQLUserDatasource getSingleton():26:26 -> a +com.batch.android.di.providers.SecureDateProviderProvider -> c.x: + 1:1:void ():11:11 -> + 1:6:com.batch.android.core.SecureDateProvider get():14:19 -> a + 1:1:com.batch.android.core.SecureDateProvider getSingleton():25:25 -> b +com.batch.android.di.providers.TaskExecutorProvider -> c.y: + 1:1:void ():12:12 -> + 1:6:com.batch.android.core.TaskExecutor get(android.content.Context):15:20 -> a + 7:7:com.batch.android.core.TaskExecutor getSingleton():26:26 -> a +com.batch.android.di.providers.TrackerModuleProvider -> c.z: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.TrackerModule get():14:19 -> a + 1:1:com.batch.android.module.TrackerModule getSingleton():25:25 -> b +com.batch.android.di.providers.UserModuleProvider -> c.a0: + 1:1:void ():11:11 -> + 1:6:com.batch.android.module.UserModule get():14:19 -> a + 1:1:com.batch.android.module.UserModule getSingleton():25:25 -> b +com.batch.android.di.providers.WebserviceMetricsProvider -> c.b0: + 1:1:void ():11:11 -> + 1:6:com.batch.android.WebserviceMetrics get():14:19 -> a + 1:1:com.batch.android.WebserviceMetrics getSingleton():25:25 -> b +com.batch.android.displayreceipt.CacheHelper -> com.batch.android.displayreceipt.a: + long MAX_AGE_FROM_CACHE -> e + java.lang.String TAG -> a + int MAX_READ_RECEIPT_FROM_CACHE -> d + java.lang.String CACHE_FILE_FORMAT -> c + java.lang.String CACHE_DIR -> b + 1:1:void ():24:24 -> + 1:4:java.lang.String generateNewFilename(long):53:56 -> a + 5:5:java.lang.String generateNewFilename(long):54:54 -> a + 6:10:java.lang.Long getTimestampFromFilename(java.lang.String):63:67 -> a + 11:17:java.io.File write(android.content.Context,long,byte[]):95:101 -> a + 18:26:boolean write(java.io.File,byte[]):110:110 -> a + 29:29:boolean write(java.io.File,byte[]):113:113 -> a + 30:42:boolean deleteDirectory(java.io.File):129:141 -> a + 43:44:boolean deleteAll(android.content.Context):152:153 -> a + 45:58:java.util.List getCachedFiles(android.content.Context,boolean):167:180 -> a + 59:81:java.util.List filterCachedFiles(java.io.File[]):189:211 -> a + 82:82:int lambda$filterCachedFiles$0(java.util.Map$Entry,java.util.Map$Entry):207:207 -> a + 1:3:java.io.File getCacheDir(android.content.Context):42:44 -> b + 4:9:byte[] read(java.io.File):78:83 -> b + 10:13:byte[] read(java.io.File):81:84 -> b +com.batch.android.displayreceipt.DisplayReceipt -> com.batch.android.displayreceipt.b: + java.lang.String TAG -> f + java.util.Map od -> d + long timestamp -> a + java.util.Map ed -> e + boolean replay -> b + int sendAttempt -> c + 1:6:void (long,boolean,int,java.util.Map,java.util.Map):28:33 -> + 1:1:void setReplay(boolean):38:38 -> a + 2:2:java.util.Map getEd():53:53 -> a + 3:4:byte[] packAndWrite(java.io.File):73:74 -> a + 5:5:void writeTo(com.batch.android.msgpack.core.MessageBufferPacker):82:82 -> a + 6:20:void pack(com.batch.android.msgpack.core.MessageBufferPacker,long,boolean,int,java.util.Map,java.util.Map):92:106 -> a + 21:26:byte[] pack(long,boolean,int,java.util.Map,java.util.Map):115:115 -> a + 31:31:byte[] pack(long,boolean,int,java.util.Map,java.util.Map):120:120 -> a + 32:63:com.batch.android.displayreceipt.DisplayReceipt unpack(byte[]):128:128 -> a + 94:94:com.batch.android.displayreceipt.DisplayReceipt unpack(byte[]):159:159 -> a + 1:1:java.util.Map getOd():48:48 -> b + 1:1:int getSendAttempt():68:68 -> c + 1:1:long getTimestamp():58:58 -> d + 1:1:void incrementSendAttempt():43:43 -> e + 1:1:boolean isReplay():63:63 -> f +com.batch.android.event.CollapsibleEvent -> com.batch.android.event.a: + 1:1:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):21:21 -> + 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):34:34 -> +com.batch.android.event.Event -> com.batch.android.event.b: + java.util.Date secureDate -> f + java.lang.String parameters -> g + java.lang.String session -> i + java.util.Date date -> c + long servertime -> e + com.batch.android.event.Event$State state -> h + java.lang.String id -> a + java.util.TimeZone timezone -> d + java.lang.String name -> b + 1:32:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):75:106 -> + 33:38:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):104:109 -> + 39:39:void (android.content.Context,long,java.lang.String,com.batch.android.json.JSONObject):77:77 -> + 40:49: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):132:141 -> + 1:1:java.util.Date getDate():158:158 -> a + 1:1:java.lang.String getId():148:148 -> b + 1:1:java.lang.String getName():153:153 -> c + 1:1:java.lang.String getParameters():173:173 -> d + 1:1:java.util.Date getSecureDate():163:163 -> e + 1:1:long getServerTimestamp():183:183 -> f + 1:1:java.lang.String getSessionID():193:193 -> g + 1:1:com.batch.android.event.Event$State getState():178:178 -> h + 1:1:java.util.TimeZone getTimezone():168:168 -> i + 1:1:boolean isOld():188:188 -> j +com.batch.android.event.Event$State -> com.batch.android.event.b$a: + com.batch.android.event.Event$State OLD -> d + com.batch.android.event.Event$State[] $VALUES -> e + com.batch.android.event.Event$State SENDING -> c + com.batch.android.event.Event$State NEW -> b + int value -> a + 1:11:void ():207:217 -> + 12:12:void ():202:202 -> + 1:2:void (java.lang.String,int,int):224:225 -> + 1:1:int getValue():230:230 -> a + 2:3:com.batch.android.event.Event$State fromValue(int):237:238 -> a + 1:1:com.batch.android.event.Event$State valueOf(java.lang.String):202:202 -> valueOf + 1:1:com.batch.android.event.Event$State[] values():202:202 -> values +com.batch.android.event.EventSender -> com.batch.android.event.c: + java.lang.String TAG -> g + java.util.concurrent.ExecutorService sendExecutor -> e + com.batch.android.runtime.RuntimeManager runtimeManager -> a + com.batch.android.event.RetryTimer retryTimer -> f + java.util.concurrent.atomic.AtomicBoolean hasNewEvents -> d + java.util.concurrent.atomic.AtomicBoolean isSending -> c + com.batch.android.event.EventSender$EventSenderListener listener -> b + 1:1:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):58:58 -> + 2:33:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):38:69 -> + 34:34:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):64:64 -> + 35:35:void (com.batch.android.runtime.RuntimeManager,com.batch.android.event.EventSender$EventSenderListener):60:60 -> + 1:1:com.batch.android.event.RetryTimer access$000(com.batch.android.event.EventSender):23:23 -> a + 2:11:void send(boolean):87:96 -> a + 12:12:void retry():172:172 -> a + 13:13:com.batch.android.core.TaskRunnable getWebserviceTask(java.util.List,com.batch.android.webservice.listener.TrackerWebserviceListener):183:183 -> a + 1:1:java.util.concurrent.atomic.AtomicBoolean access$100(com.batch.android.event.EventSender):23:23 -> b + 2:3:void hasNewEvents():162:163 -> b + 1:1:com.batch.android.event.EventSender$EventSenderListener access$200(com.batch.android.event.EventSender):23:23 -> c + 2:50:void lambda$send$0():103:151 -> c + 1:2:void lambda$send$1():98:99 -> d + 1:1:void send():77:77 -> e +com.batch.android.event.EventSender$1 -> com.batch.android.event.c$a: + com.batch.android.event.EventSender this$0 -> a + 1:1:void (com.batch.android.event.EventSender):115:115 -> + 1:4:void onSuccess(java.util.List):120:123 -> a + 5:8:void onFailure(com.batch.android.FailReason,java.util.List):135:138 -> a + 9:10:void lambda$onFailure$1(java.util.List,com.batch.android.runtime.State):139:140 -> a + 11:11:void onFinish():149:149 -> a + 1:2:void lambda$onSuccess$0(java.util.List,com.batch.android.runtime.State):124:125 -> b +com.batch.android.event.EventSender$EventSenderListener -> com.batch.android.event.c$b: + java.util.List getEventsToSend() -> a + void onEventsSendFailure(java.util.List) -> a + void onEventsSendSuccess(java.util.List) -> b +com.batch.android.event.InternalEvents -> com.batch.android.event.d: + java.lang.String INSTALL_DATA_CHANGED -> g + java.lang.String PROFILE_CHANGED -> f + java.lang.String LOCATION_CHANGED -> i + java.lang.String INSTALL_DATA_CHANGED_TRACK_FAILURE -> h + java.lang.String INBOX_MARK_AS_DELETED -> k + java.lang.String INBOX_MARK_AS_READ -> j + java.lang.String OPT_IN -> m + java.lang.String INBOX_MARK_ALL_AS_READ -> l + java.lang.String OPT_OUT_AND_WIPE_DATA -> o + java.lang.String OPT_OUT -> n + java.lang.String FIND_MY_INSTALLATION -> p + java.lang.String START -> a + java.lang.String OPEN_FROM_PUSH -> c + java.lang.String STOP -> b + java.lang.String LOCAL_CAMPAIGN_VIEWED -> e + java.lang.String MESSAGING -> d + 1:1:void ():8:8 -> +com.batch.android.event.RetryTimer -> com.batch.android.event.e: + java.util.TimerTask retryTask -> f + java.lang.String TAG -> h + com.batch.android.event.RetryTimer$RetryTimerListener listener -> g + int MAX_RETRIES -> i + int nextRetryDelay -> d + int initialRetryDelay -> b + int maxRetryDelay -> c + int retries -> a + java.util.Timer retryTimer -> e + 1:1:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):59:59 -> + 2:49:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):26:73 -> + 50:50:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):65:65 -> + 51:51:void (android.content.Context,com.batch.android.event.RetryTimer$RetryTimerListener):61:61 -> + 1:1:int access$008(com.batch.android.event.RetryTimer):15:15 -> a + 2:9:void incrementDelay():135:142 -> a + 1:1:com.batch.android.event.RetryTimer$RetryTimerListener access$100(com.batch.android.event.RetryTimer):15:15 -> b + 2:2:boolean isWaiting():84:84 -> b + 1:19:void reschedule():93:111 -> c + 1:7:void reset():121:127 -> d +com.batch.android.event.RetryTimer$1 -> com.batch.android.event.e$a: + com.batch.android.event.RetryTimer this$0 -> a + 1:1:void (com.batch.android.event.RetryTimer):98:98 -> + 1:2:void run():102:103 -> run +com.batch.android.event.RetryTimer$RetryTimerListener -> com.batch.android.event.e$b: + void retry() -> a +com.batch.android.eventdispatcher.DispatcherDiscoveryService -> com.batch.android.eventdispatcher.DispatcherDiscoveryService: + 1:1:void ():12:12 -> +com.batch.android.eventdispatcher.MessagingEventPayload -> d.a: + com.batch.android.messaging.model.Action action -> d + com.batch.android.json.JSONObject payload -> b + com.batch.android.json.JSONObject customPayload -> c + java.lang.String buttonAnalyticsId -> e + com.batch.android.BatchMessage message -> a + 1:1:void (com.batch.android.BatchMessage,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject):28:28 -> + 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):36:41 -> + 8:8:void (com.batch.android.BatchMessage,com.batch.android.json.JSONObject,com.batch.android.json.JSONObject,com.batch.android.messaging.model.Action):49:49 -> + 1:6:java.lang.String getCustomValue(java.lang.String):92:97 -> getCustomValue + 1:2:java.lang.String getDeeplink():73:74 -> getDeeplink + 1:1:com.batch.android.BatchMessage getMessagingPayload():104:104 -> getMessagingPayload + 1:2:java.lang.String getTrackingId():56:57 -> getTrackingId + 1:1:java.lang.String getWebViewAnalyticsID():66:66 -> getWebViewAnalyticsID + 1:1:boolean isPositiveAction():82:82 -> isPositiveAction +com.batch.android.eventdispatcher.PushEventPayload -> d.b: + com.batch.android.BatchPushPayload payload -> a + boolean isOpening -> b + 1:1:void (com.batch.android.BatchPushPayload):22:22 -> + 2:4:void (com.batch.android.BatchPushPayload,boolean):26:28 -> + 1:5:java.lang.String getCustomValue(java.lang.String):63:67 -> getCustomValue + 1:1:java.lang.String getDeeplink():50:50 -> getDeeplink + 1:1:com.batch.android.BatchPushPayload getPushPayload():81:81 -> getPushPayload + 1:1:boolean isPositiveAction():56:56 -> isPositiveAction +com.batch.android.inbox.FetcherType -> com.batch.android.inbox.a: + com.batch.android.inbox.FetcherType[] $VALUES -> d + com.batch.android.inbox.FetcherType INSTALLATION -> b + com.batch.android.inbox.FetcherType USER_IDENTIFIER -> c + int value -> a + 1:2:void ():5:6 -> + 3:3:void () -> + 1:2:void (java.lang.String,int,int):11:12 -> + 1:1:int getValue():17:17 -> a + 1:6:java.lang.String toWSPathElement():22:27 -> b + 1:1:com.batch.android.inbox.FetcherType valueOf(java.lang.String):3:3 -> valueOf + 1:1:com.batch.android.inbox.FetcherType[] values():3:3 -> values +com.batch.android.inbox.FetcherType$1 -> com.batch.android.inbox.a$a: + int[] $SwitchMap$com$batch$android$inbox$FetcherType -> a + 1:1:void ():22:22 -> +com.batch.android.inbox.InboxCandidateNotificationInternal -> com.batch.android.inbox.b: + java.lang.String identifier -> a + boolean isUnread -> b + 1:3:void (java.lang.String,boolean):16:18 -> +com.batch.android.inbox.InboxDatabaseHelper -> com.batch.android.inbox.c: + java.lang.String COLUMN_INSTALL_ID -> g + java.lang.String COLUMN_FETCHER_ID -> f + java.lang.String TABLE_NOTIFICATIONS -> i + java.lang.String COLUMN_CUSTOM_ID -> h + java.lang.String COLUMN_SEND_ID -> k + java.lang.String COLUMN_NOTIFICATION_ID -> j + java.lang.String COLUMN_BODY -> m + java.lang.String COLUMN_TITLE -> l + java.lang.String COLUMN_DELETED -> o + java.lang.String COLUMN_UNREAD -> n + java.lang.String COLUMN_PAYLOAD -> q + java.lang.String COLUMN_DATE -> p + java.lang.String DATABASE_NAME -> r + java.lang.String COLUMN_DB_ID -> a + java.lang.String COLUMN_FETCHER_TYPE -> c + java.lang.String TABLE_FETCHERS -> b + int DATABASE_VERSION -> s + java.lang.String TABLE_FETCHERS_NOTIFICATIONS -> e + java.lang.String COLUMN_FETCHER_IDENTIFIER -> d + 1:1:void (android.content.Context):42:42 -> + 1:21:void onCreate(android.database.sqlite.SQLiteDatabase):48:68 -> onCreate + 1:1:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):84:84 -> onUpgrade +com.batch.android.inbox.InboxDatasource -> com.batch.android.inbox.d: + android.content.Context context -> a + com.batch.android.inbox.InboxDatabaseHelper databaseHelper -> c + android.database.sqlite.SQLiteDatabase database -> b + java.lang.String TAG -> d + 1:8:void (android.content.Context):52:59 -> + 9:9:void (android.content.Context):54:54 -> + 1:29:java.util.List getNotifications(java.util.List,long):101:129 -> a + 30:38:java.util.List getNotifications(java.util.List,long):122:130 -> a + 39:52:long getNotificationTime(java.lang.String):138:138 -> a + 65:65:long getNotificationTime(java.lang.String):151:151 -> a + 66:93:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):166:193 -> a + 94:117:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):188:188 -> a + 134:134:long getFetcherID(com.batch.android.inbox.FetcherType,java.lang.String):205:205 -> a + 135:154:java.util.List getCandidateNotifications(java.lang.String,int,long):225:244 -> a + 155:164:java.util.List getCandidateNotifications(java.lang.String,int,long):243:243 -> a + 173:190:java.util.List getCandidateNotifications(java.lang.String,int,long):252:269 -> a + 191:199:java.util.List getCandidateNotifications(java.lang.String,int,long):268:268 -> a + 207:207:java.util.List getCandidateNotifications(java.lang.String,int,long):276:276 -> a + 208:210:boolean insertResponse(com.batch.android.inbox.InboxWebserviceResponse,long):294:296 -> a + 211:231:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):311:331 -> a + 232:260:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):330:358 -> a + 261:268:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):355:362 -> a + 269:269:boolean insert(com.batch.android.inbox.InboxNotificationContentInternal,long):317:317 -> a + 270:309:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):379:418 -> a + 310:311:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):413:414 -> a + 312:314:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):408:410 -> a + 315:315:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):409:409 -> a + 316:317:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):404:405 -> a + 318:320:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):399:401 -> a + 321:322:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):395:396 -> a + 323:324:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):391:392 -> a + 325:383:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):387:445 -> a + 384:403:java.lang.String updateNotification(com.batch.android.json.JSONObject,long):438:457 -> a + 404:419:int markAllAsRead(long,long):471:486 -> a + 420:420:int markAllAsRead(long,long):474:474 -> a + 421:430:boolean deleteNotifications(java.util.List):533:542 -> a + 431:437:boolean deleteNotifications(java.util.List):541:547 -> a + 438:448:boolean deleteNotifications(java.util.List):546:556 -> a + 449:453:boolean deleteNotifications(java.util.List):553:557 -> a + 454:459:boolean cleanDatabase():568:573 -> a + 460:479:boolean cleanDatabase():570:570 -> a + 498:498:boolean cleanDatabase():589:589 -> a + 499:501:com.batch.android.inbox.InboxCandidateNotificationInternal parseCandidateNotification(android.database.Cursor):655:657 -> a + 502:510:java.lang.String createInClause(int):670:678 -> a + 1:3:void close():82:84 -> b + 4:6:void markNotificationAsDeleted(java.lang.String):515:517 -> b + 7:44:com.batch.android.inbox.InboxNotificationContentInternal parseNotification(android.database.Cursor):603:640 -> b + 1:1:android.database.sqlite.SQLiteDatabase getDatabase():95:95 -> c + 2:4:void markNotificationAsRead(java.lang.String):498:500 -> c + 1:8:void wipeData():67:74 -> d +com.batch.android.inbox.InboxFetchWebserviceClient -> com.batch.android.inbox.e: + java.lang.String authentication -> o + com.batch.android.webservice.listener.InboxWebserviceListener listener -> p + java.lang.String TAG -> q + long fetcherId -> n + 1:5: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):55:55 -> + 10:19: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):60:69 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():257:257 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():263:263 -> B + 1:1:java.lang.String getSpecificRetryCountKey():269:269 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():227:227 -> F + java.lang.String getPropertyParameterKey() -> H + 1:1:java.lang.String getTaskIdentifier():88:88 -> a + 1:43:com.batch.android.inbox.InboxNotificationContentInternal parseNotification(com.batch.android.json.JSONObject):165:207 -> c + 1:23:com.batch.android.inbox.InboxWebserviceResponse parseResponse(com.batch.android.json.JSONObject):128:150 -> d + 24:30:com.batch.android.inbox.InboxWebserviceResponse parseResponse(com.batch.android.json.JSONObject):149:155 -> d + java.lang.String getCryptorModeParameterKey() -> o + java.lang.String getCryptorTypeParameterKey() -> p + 1:3:java.util.Map getHeaders():76:78 -> r + 1:28:void run():95:122 -> run + 29:30:void run():118:119 -> run + 31:40:void run():106:115 -> run + java.lang.String getPostCryptorTypeParameterKey() -> v + com.batch.android.post.PostDataProvider getPostDataProvider() -> w + 1:1:java.lang.String getReadCryptorTypeParameterKey():251:251 -> y +com.batch.android.inbox.InboxFetcherInternal -> com.batch.android.inbox.f: + java.lang.String authKey -> g + java.lang.String identifier -> f + boolean isDatabaseCleaned -> o + android.content.Context context -> b + int fetchLimit -> j + int maxPageSize -> i + boolean endReached -> l + java.lang.String TAG -> n + long fetcherId -> d + java.util.concurrent.Executor fetchExecutor -> k + com.batch.android.module.TrackerModule trackerModule -> a + com.batch.android.inbox.FetcherType fetcherType -> e + java.util.List fetchedNotifications -> h + java.lang.String cursor -> c + com.batch.android.inbox.InboxDatasource datasource -> m + 1:1:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String):74:74 -> + 2:38:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String):47:83 -> + 39:39:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String,java.lang.String):124:124 -> + 40:127:void (com.batch.android.module.TrackerModule,com.batch.android.inbox.InboxDatasource,android.content.Context,java.lang.String,java.lang.String):47:134 -> + 1:1:java.util.List access$000(com.batch.android.inbox.InboxFetcherInternal,com.batch.android.inbox.InboxWebserviceResponse,boolean):37:37 -> a + 2:2:java.util.List access$100(java.util.List):37:37 -> a + 3:3:java.lang.String access$200(com.batch.android.inbox.InboxFetcherInternal):37:37 -> a + 4:6:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String):90:92 -> a + 7:11:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,boolean):108:112 -> a + 12:14:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,java.lang.String):143:145 -> a + 15:19:com.batch.android.inbox.InboxFetcherInternal provide(android.content.Context,java.lang.String,java.lang.String,boolean):159:163 -> a + 20:20:void setFetchLimit(int):178:178 -> a + 21:47:void markAsDeleted(com.batch.android.BatchInboxNotificationContent):233:259 -> a + 48:93:void fetchNewNotifications(com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):275:320 -> a + 94:148:void fetchNextPage(com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):325:379 -> a + 149:166:void fetch(java.lang.String,com.batch.android.webservice.listener.InboxWebserviceListener):385:402 -> a + 167:193:void lambda$fetch$0(com.batch.android.webservice.listener.InboxWebserviceListener,java.lang.String):403:429 -> a + 194:221:void lambda$sync$1(com.batch.android.webservice.listener.InboxWebserviceListener,java.lang.String,java.util.List):445:472 -> a + 222:258:java.util.List getEventDatas(com.batch.android.inbox.InboxNotificationContentInternal):485:521 -> a + 259:261:java.util.List getPublicFetchedNotifications():532:534 -> a + 262:268:java.util.List handleFetchSuccess(com.batch.android.inbox.InboxWebserviceResponse,boolean):540:546 -> a + 269:331:java.util.List handleFetchSuccess(com.batch.android.inbox.InboxWebserviceResponse,boolean):542:604 -> a + 1:1:void setMaxPageSize(int):173:173 -> b + 2:2:boolean isEndReached():183:183 -> b + 3:28:void markAsRead(com.batch.android.BatchInboxNotificationContent):188:213 -> b + 29:31:java.util.List convertInternalModelsToPublic(java.util.List):265:267 -> b + 32:39:boolean sync(java.lang.String,com.batch.android.webservice.listener.InboxWebserviceListener):437:444 -> b + 1:11:void markAllAsRead():218:228 -> c +com.batch.android.inbox.InboxFetcherInternal$1 -> com.batch.android.inbox.f$a: + com.batch.android.inbox.InboxFetcherInternal this$0 -> a + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):276:276 -> +com.batch.android.inbox.InboxFetcherInternal$2 -> com.batch.android.inbox.f$b: + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener val$userListener -> a + 1:1:void (com.batch.android.inbox.InboxFetcherInternal,com.batch.android.BatchInboxFetcher$OnNewNotificationsFetchedListener):294:294 -> + 1:3:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):298:298 -> a + 6:10:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):301:305 -> a + 11:16:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):304:309 -> a + 17:17:void onFailure(java.lang.String):317:317 -> a +com.batch.android.inbox.InboxFetcherInternal$3 -> com.batch.android.inbox.f$c: + com.batch.android.inbox.InboxFetcherInternal this$0 -> a + 1:1:void (com.batch.android.inbox.InboxFetcherInternal):335:335 -> +com.batch.android.inbox.InboxFetcherInternal$4 -> com.batch.android.inbox.f$d: + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener val$finalListener -> a + 1:1:void (com.batch.android.inbox.InboxFetcherInternal,com.batch.android.BatchInboxFetcher$OnNextPageFetchedListener):351:351 -> + 1:3:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):355:355 -> a + 8:11:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):360:360 -> a + 14:19:void onSuccess(com.batch.android.inbox.InboxWebserviceResponse):363:368 -> a + 20:20:void onFailure(java.lang.String):376:376 -> a +com.batch.android.inbox.InboxFetcherInternal$ResultHandlingError -> com.batch.android.inbox.f$e: + com.batch.android.inbox.InboxFetcherInternal this$0 -> b + java.lang.String publicMesssage -> a + 1:3:void (com.batch.android.inbox.InboxFetcherInternal,java.lang.String,java.lang.String):613:615 -> + 1:1:java.lang.String getPublicMessage():620:620 -> a +com.batch.android.inbox.InboxNotificationContentInternal -> com.batch.android.inbox.g: + java.util.Date date -> f + boolean isDeleted -> e + java.util.List duplicateIdentifiers -> i + java.lang.String title -> a + com.batch.android.BatchNotificationSource source -> c + java.lang.String body -> b + java.util.Map payload -> g + com.batch.android.inbox.NotificationIdentifiers identifiers -> h + boolean isUnread -> d + 1:5:void (com.batch.android.BatchNotificationSource,java.util.Date,java.util.Map,com.batch.android.inbox.NotificationIdentifiers):50:54 -> + 1:3:android.os.Bundle getReceiverLikePayload():60:62 -> a + 4:7:void addDuplicateIdentifiers(com.batch.android.inbox.NotificationIdentifiers):69:72 -> a + 1:3:boolean isValid():77:79 -> b +com.batch.android.inbox.InboxSyncWebserviceClient -> com.batch.android.inbox.h: + com.batch.android.post.InboxSyncPostDataProvider dataProvider -> q + java.util.List candidates -> p + java.lang.String authentication -> o + com.batch.android.webservice.listener.InboxWebserviceListener listener -> r + long fetcherId -> n + java.lang.String TAG -> s + 1:5: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):62:62 -> + 10:21: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):67:78 -> + 1:1:java.lang.String getSpecificConnectTimeoutKey():273:273 -> A + 1:1:java.lang.String getSpecificReadTimeoutKey():279:279 -> B + 1:1:java.lang.String getSpecificRetryCountKey():285:285 -> C + 1:1:java.lang.String getURLSorterPatternParameterKey():243:243 -> F + java.lang.String getPropertyParameterKey() -> H + 1:1:java.lang.String getTaskIdentifier():97:97 -> a + 1:2:boolean isCandidates(java.lang.String):220:221 -> b + 1:70:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):131:200 -> c + 71:76:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):199:204 -> c + 77:86:com.batch.android.inbox.InboxWebserviceResponse computeResponse(com.batch.android.json.JSONObject):203:212 -> c + java.lang.String getCryptorModeParameterKey() -> o + java.lang.String getCryptorTypeParameterKey() -> p + 1:3:java.util.Map getHeaders():85:87 -> r + 1:21:void run():104:124 -> run + 22:23:void run():120:121 -> run + 24:33:void run():108:117 -> run + 1:1:java.lang.String getPostCryptorTypeParameterKey():261:261 -> v + 1:1:com.batch.android.post.PostDataProvider getPostDataProvider():231:231 -> w + 1:1:java.lang.String getReadCryptorTypeParameterKey():267:267 -> y +com.batch.android.inbox.InboxWebserviceResponse -> com.batch.android.inbox.i: + java.util.List notifications -> d + boolean hasMore -> a + java.lang.String cursor -> c + boolean didTimeout -> b + 1:10:void ():12:21 -> +com.batch.android.inbox.NotificationIdentifiers -> com.batch.android.inbox.j: + java.lang.String identifier -> a + java.lang.String installID -> c + java.util.Map additionalData -> e + java.lang.String sendID -> b + java.lang.String customID -> d + 1:3:void (java.lang.String,java.lang.String):34:36 -> + 1:1:boolean isValid():41:41 -> a +com.batch.android.inbox.ResponseParsingException -> com.batch.android.inbox.k: + 1:1:void ():6:6 -> + 2:2:void (java.lang.String):11:11 -> + 3:3:void (java.lang.String,java.lang.Throwable):16:16 -> + 4:4:void (java.lang.Throwable):21:21 -> +com.batch.android.json.JSON -> com.batch.android.json.JSON: + 1:1:void ():22:22 -> + 1:2:double checkDouble(double):29:30 -> checkDouble + 1:8:java.lang.Boolean toBoolean(java.lang.Object):37:44 -> toBoolean + 1:7:java.lang.Double toDouble(java.lang.Object):52:58 -> toDouble + 1:7:java.lang.Integer toInteger(java.lang.Object):67:73 -> toInteger + 1:7:java.lang.Long toLong(java.lang.Object):82:88 -> toLong + 1:4:java.lang.String toString(java.lang.Object):97:100 -> toString + 1:4:com.batch.android.json.JSONException typeMismatch(java.lang.Object,java.lang.Object,java.lang.String):109:112 -> typeMismatch + 5:8:com.batch.android.json.JSONException typeMismatch(java.lang.Object,java.lang.String):121:124 -> typeMismatch +com.batch.android.json.JSONArray -> com.batch.android.json.JSONArray: + 1:2:void ():61:62 -> + 3:6:void (java.util.Collection):76:79 -> + 7:16:void (com.batch.android.json.JSONTokener):94:103 -> + 17:17:void (java.lang.String):116:116 -> + 18:25:void (java.lang.Object):123:130 -> + 26:26:void (java.lang.Object):125:125 -> + 1:5:void checkedPut(java.lang.Object):209:213 -> checkedPut + 1:1:boolean equals(java.lang.Object):671:671 -> equals + 1:7:java.lang.Object get(int):310:316 -> get + 1:6:boolean getBoolean(int):353:358 -> getBoolean + 7:7:boolean getBoolean(int):356:356 -> getBoolean + 1:6:double getDouble(int):390:395 -> getDouble + 7:7:double getDouble(int):393:393 -> getDouble + 1:6:int getInt(int):427:432 -> getInt + 7:7:int getInt(int):430:430 -> getInt + 1:5:com.batch.android.json.JSONArray getJSONArray(int):537:541 -> getJSONArray + 1:5:com.batch.android.json.JSONObject getJSONObject(int):564:568 -> getJSONObject + 1:6:long getLong(int):464:469 -> getLong + 7:7:long getLong(int):467:467 -> getLong + 1:4:java.lang.String getString(int):500:503 -> getString + 1:1:int hashCode():678:678 -> hashCode + 1:2:boolean isNull(int):296:297 -> isNull + 1:10:java.lang.String join(java.lang.String):612:621 -> join + 1:1:int length():139:139 -> length + 1:4:java.lang.Object opt(int):326:329 -> opt + 1:1:boolean optBoolean(int):367:367 -> optBoolean + 2:4:boolean optBoolean(int,boolean):376:378 -> optBoolean + 1:1:double optDouble(int):404:404 -> optDouble + 2:4:double optDouble(int,double):413:415 -> optDouble + 1:1:int optInt(int):441:441 -> optInt + 2:4:int optInt(int,int):450:452 -> optInt + 1:2:com.batch.android.json.JSONArray optJSONArray(int):551:552 -> optJSONArray + 1:2:com.batch.android.json.JSONObject optJSONObject(int):578:579 -> optJSONObject + 1:1:long optLong(int):478:478 -> optLong + 2:4:long optLong(int,long):487:489 -> optLong + 1:1:java.lang.String optString(int):514:514 -> optString + 2:3:java.lang.String optString(int,java.lang.String):523:524 -> optString + 1:1:com.batch.android.json.JSONArray put(boolean):149:149 -> put + 2:2:com.batch.android.json.JSONArray put(double):162:162 -> put + 3:3:com.batch.android.json.JSONArray put(int):173:173 -> put + 4:4:com.batch.android.json.JSONArray put(long):184:184 -> put + 5:5:com.batch.android.json.JSONArray put(java.lang.Object):200:200 -> put + 6:6:com.batch.android.json.JSONArray put(int,boolean):225:225 -> put + 7:7:com.batch.android.json.JSONArray put(int,double):239:239 -> put + 8:8:com.batch.android.json.JSONArray put(int,int):251:251 -> put + 9:9:com.batch.android.json.JSONArray put(int,long):263:263 -> put + 10:17:com.batch.android.json.JSONArray put(int,java.lang.Object):279:286 -> put + 1:4:java.lang.Object remove(int):338:341 -> remove + 1:8:com.batch.android.json.JSONObject toJSONObject(com.batch.android.json.JSONArray):591:598 -> toJSONObject + 1:3:java.lang.String toString():632:634 -> toString + 4:6:java.lang.String toString(int):654:656 -> toString + 1:5:void writeTo(com.batch.android.json.JSONStringer):661:665 -> writeTo +com.batch.android.json.JSONException -> com.batch.android.json.JSONException: + 1:1:void (java.lang.String):52:52 -> +com.batch.android.json.JSONHelper -> com.batch.android.json.JSONHelper: + 1:1:void ():19:19 -> + 1:3:java.util.List jsonArrayToArray(com.batch.android.json.JSONArray):54:56 -> jsonArrayToArray + 1:5:java.util.Map jsonObjectToMap(com.batch.android.json.JSONObject):43:47 -> jsonObjectToMap + 1:4:java.lang.Object jsonObjectToObject(java.lang.Object):32:35 -> jsonObjectToObject +com.batch.android.json.JSONObject -> com.batch.android.json.JSONObject: + 1:18:void ():89:106 -> + 1:2:void ():127:128 -> + 3:14:void (java.util.Map):142:153 -> + 15:15:void (java.util.Map):151:151 -> + 16:17:void (com.batch.android.json.JSONTokener):167:168 -> + 18:18:void (java.lang.String):181:181 -> + 19:23:void (com.batch.android.json.JSONObject,java.lang.String[]):191:195 -> + 24:28:void (com.batch.android.json.JSONObject):205:209 -> + 1:13:com.batch.android.json.JSONObject accumulate(java.lang.String,java.lang.Object):354:366 -> accumulate + 1:14:com.batch.android.json.JSONObject append(java.lang.String,java.lang.Object):383:396 -> append + 15:15:com.batch.android.json.JSONObject append(java.lang.String,java.lang.Object):393:393 -> append + 1:1:java.lang.String checkName(java.lang.String):404:404 -> checkName + 1:3:java.lang.Object get(java.lang.String):455:457 -> get + 1:6:boolean getBoolean(java.lang.String):480:485 -> getBoolean + 7:7:boolean getBoolean(java.lang.String):483:483 -> getBoolean + 1:6:double getDouble(java.lang.String):529:534 -> getDouble + 7:7:double getDouble(java.lang.String):532:532 -> getDouble + 1:6:int getInt(java.lang.String):578:583 -> getInt + 7:7:int getInt(java.lang.String):581:581 -> getInt + 1:5:com.batch.android.json.JSONArray getJSONArray(java.lang.String):729:733 -> getJSONArray + 1:5:com.batch.android.json.JSONObject getJSONObject(java.lang.String):756:760 -> getJSONObject + 1:6:long getLong(java.lang.String):629:634 -> getLong + 7:7:long getLong(java.lang.String):632:632 -> getLong + 1:4:java.lang.String getString(java.lang.String):680:683 -> getString + 1:1:boolean has(java.lang.String):436:436 -> has + 1:1:boolean hasNonNull(java.lang.String):445:445 -> hasNonNull + 1:2:boolean isNull(java.lang.String):426:427 -> isNull + 1:1:java.util.Set keySet():820:820 -> keySet + 1:1:java.util.Iterator keys():805:805 -> keys + 1:1:int length():244:244 -> length + 1:3:com.batch.android.json.JSONArray names():829:831 -> names + 1:14:java.lang.String numberToString(java.lang.Number):893:906 -> numberToString + 15:15:java.lang.String numberToString(java.lang.Number):890:890 -> numberToString + 1:1:java.lang.Object opt(java.lang.String):468:468 -> opt + 1:1:boolean optBoolean(java.lang.String):494:494 -> optBoolean + 2:4:boolean optBoolean(java.lang.String,boolean):503:505 -> optBoolean + 1:1:double optDouble(java.lang.String):543:543 -> optDouble + 2:4:double optDouble(java.lang.String,double):552:554 -> optDouble + 1:1:int optInt(java.lang.String):592:592 -> optInt + 2:4:int optInt(java.lang.String,int):601:603 -> optInt + 1:2:com.batch.android.json.JSONArray optJSONArray(java.lang.String):743:744 -> optJSONArray + 1:2:com.batch.android.json.JSONObject optJSONObject(java.lang.String):770:771 -> optJSONObject + 1:1:long optLong(java.lang.String):656:656 -> optLong + 2:4:long optLong(java.lang.String,long):667:669 -> optLong + 1:1:java.lang.String optString(java.lang.String):694:694 -> optString + 2:3:java.lang.String optString(java.lang.String,java.lang.String):703:704 -> optString + 1:1:com.batch.android.json.JSONObject put(java.lang.String,boolean):255:255 -> put + 2:2:com.batch.android.json.JSONObject put(java.lang.String,double):269:269 -> put + 3:3:com.batch.android.json.JSONObject put(java.lang.String,int):281:281 -> put + 4:4:com.batch.android.json.JSONObject put(java.lang.String,long):293:293 -> put + 5:12:com.batch.android.json.JSONObject put(java.lang.String,java.lang.Object):311:318 -> put + 1:1:com.batch.android.json.JSONObject putOpt(java.lang.String,java.lang.Object):331:331 -> putOpt + 1:10:java.lang.String quote(java.lang.String):919:928 -> quote + 1:5:void readFromTokener(com.batch.android.json.JSONTokener):231:235 -> readFromTokener + 1:9:void readObject(java.io.ObjectInputStream):998:1006 -> readObject + 1:3:java.lang.Boolean reallyOptBoolean(java.lang.String,java.lang.Boolean):514:516 -> reallyOptBoolean + 1:3:java.lang.Double reallyOptDouble(java.lang.String,java.lang.Double):563:565 -> reallyOptDouble + 1:3:java.lang.Integer reallyOptInteger(java.lang.String,java.lang.Integer):612:614 -> reallyOptInteger + 1:3:java.lang.Long reallyOptLong(java.lang.String,java.lang.Long):643:645 -> reallyOptLong + 1:3:java.lang.String reallyOptString(java.lang.String,java.lang.String):714:716 -> reallyOptString + 1:1:java.lang.Object remove(java.lang.String):417:417 -> remove + 1:11:com.batch.android.json.JSONArray toJSONArray(com.batch.android.json.JSONArray):781:791 -> toJSONArray + 1:3:java.lang.String toString():842:844 -> toString + 4:6:java.lang.String toString(int):867:869 -> toString + 1:31:java.lang.Object wrap(java.lang.Object):947:977 -> wrap + 1:6:void writeObject(java.io.ObjectOutputStream):988:993 -> writeObject + 7:7:void writeObject(java.io.ObjectOutputStream):990:990 -> writeObject + 1:5:void writeTo(com.batch.android.json.JSONStringer):874:878 -> writeTo +com.batch.android.json.JSONObject$1 -> com.batch.android.json.JSONObject$a: + 1:1:void ():107:107 -> + 1:1:java.lang.String toString():117:117 -> toString +com.batch.android.json.JSONStringer -> com.batch.android.json.JSONStringer: + 1:1:void ():130:130 -> + 2:63:void ():70:131 -> + 64:64:void (int):135:135 -> + 65:133:void (int):70:138 -> + 1:1:com.batch.android.json.JSONStringer array():149:149 -> array + 1:8:void beforeKey():410:417 -> beforeKey + 9:9:void beforeKey():414:414 -> beforeKey + 1:16:void beforeValue():427:442 -> beforeValue + 1:10:com.batch.android.json.JSONStringer close(com.batch.android.json.JSONStringer$Scope,com.batch.android.json.JSONStringer$Scope,java.lang.String):204:213 -> close + 1:1:com.batch.android.json.JSONStringer endArray():159:159 -> endArray + 1:1:com.batch.android.json.JSONStringer endObject():180:180 -> endObject + 1:2:com.batch.android.json.JSONStringer key(java.lang.String):399:400 -> key + 3:3:com.batch.android.json.JSONStringer key(java.lang.String):397:397 -> key + 1:7:void newline():378:384 -> newline + 1:1:com.batch.android.json.JSONStringer object():170:170 -> object + 1:6:com.batch.android.json.JSONStringer open(com.batch.android.json.JSONStringer$Scope,java.lang.String):189:194 -> open + 1:4:com.batch.android.json.JSONStringer$Scope peek():222:225 -> peek + 5:5:com.batch.android.json.JSONStringer$Scope peek():223:223 -> peek + 1:1:void replaceTop(com.batch.android.json.JSONStringer$Scope):233:233 -> replaceTop + 1:40:void string(java.lang.String):326:365 -> string + 41:61:void string(java.lang.String):340:360 -> string + 62:62:void string(java.lang.String):352:352 -> string + 63:92:void string(java.lang.String):344:373 -> string + 1:1:java.lang.String toString():459:459 -> toString + 1:26:com.batch.android.json.JSONStringer value(java.lang.Object):246:271 -> value + 27:27:com.batch.android.json.JSONStringer value(java.lang.Object):265:265 -> value + 28:28:com.batch.android.json.JSONStringer value(java.lang.Object):247:247 -> value + 29:33:com.batch.android.json.JSONStringer value(boolean):284:288 -> value + 34:34:com.batch.android.json.JSONStringer value(boolean):285:285 -> value + 35:39:com.batch.android.json.JSONStringer value(double):301:305 -> value + 40:40:com.batch.android.json.JSONStringer value(double):302:302 -> value + 41:45:com.batch.android.json.JSONStringer value(long):316:320 -> value + 46:46:com.batch.android.json.JSONStringer value(long):317:317 -> value +com.batch.android.json.JSONStringer$Scope -> com.batch.android.json.JSONStringer$a: + com.batch.android.json.JSONStringer$Scope NONEMPTY_OBJECT -> e + com.batch.android.json.JSONStringer$Scope NULL -> f + com.batch.android.json.JSONStringer$Scope[] $VALUES -> g + com.batch.android.json.JSONStringer$Scope EMPTY_OBJECT -> c + com.batch.android.json.JSONStringer$Scope DANGLING_KEY -> d + com.batch.android.json.JSONStringer$Scope EMPTY_ARRAY -> a + com.batch.android.json.JSONStringer$Scope NONEMPTY_ARRAY -> b + 1:31:void ():84:114 -> + 32:32:void ():77:77 -> + 1:1:void (java.lang.String,int):77:77 -> + 1:1:com.batch.android.json.JSONStringer$Scope valueOf(java.lang.String):77:77 -> valueOf + 1:1:com.batch.android.json.JSONStringer$Scope[] values():77:77 -> values +com.batch.android.json.JSONTokener -> com.batch.android.json.JSONTokener: + 1:6:void (java.lang.String):85:90 -> + 1:2:void back():618:619 -> back + 1:1:boolean more():494:494 -> more + 1:1:char next():504:504 -> next + 2:4:char next(char):513:515 -> next + 5:9:java.lang.String next(int):545:549 -> next + 10:10:java.lang.String next(int):546:546 -> next + 1:1:char nextClean():528:528 -> nextClean + 1:30:int nextCleanInternal():125:154 -> nextCleanInternal + 31:36:int nextCleanInternal():143:148 -> nextCleanInternal + 37:58:int nextCleanInternal():146:167 -> nextCleanInternal + 1:25:java.lang.String nextString(char):212:236 -> nextString + 26:37:java.lang.String nextString(char):229:240 -> nextString + 1:1:java.lang.String nextTo(java.lang.String):574:574 -> nextTo + 2:2:java.lang.String nextTo(java.lang.String):572:572 -> nextTo + 3:3:java.lang.String nextTo(char):582:582 -> nextTo + 1:4:java.lang.String nextToInternal(java.lang.String):351:354 -> nextToInternal + 5:11:java.lang.String nextToInternal(java.lang.String):352:358 -> nextToInternal + 1:18:java.lang.Object nextValue():102:119 -> nextValue + 19:26:java.lang.Object nextValue():108:115 -> nextValue + 27:27:java.lang.Object nextValue():105:105 -> nextValue + 1:35:com.batch.android.json.JSONArray readArray():423:457 -> readArray + 36:42:com.batch.android.json.JSONArray readArray():434:440 -> readArray + 43:43:com.batch.android.json.JSONArray readArray():431:431 -> readArray + 1:12:char readEscapeCharacter():251:262 -> readEscapeCharacter + 13:13:char readEscapeCharacter():255:255 -> readEscapeCharacter + 1:21:java.lang.Object readLiteral():295:315 -> readLiteral + 22:52:java.lang.Object readLiteral():312:342 -> readLiteral + 53:53:java.lang.Object readLiteral():298:298 -> readLiteral + 1:18:com.batch.android.json.JSONObject readObject():367:384 -> readObject + 19:46:com.batch.android.json.JSONObject readObject():383:410 -> readObject + 1:2:void skipPast(java.lang.String):592:593 -> skipPast + 1:3:char skipTo(char):603:605 -> skipTo + 1:3:void skipToEndOfLine():185:185 -> skipToEndOfLine + 6:6:void skipToEndOfLine():188:188 -> skipToEndOfLine + 1:1:com.batch.android.json.JSONException syntaxError(java.lang.String):468:468 -> syntaxError + 1:1:java.lang.String toString():478:478 -> toString +com.batch.android.lisp.AndOperatorHandler -> com.batch.android.lisp.a: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():239:239 -> + 1:17:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):244:260 -> a + 18:26:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):255:263 -> a +com.batch.android.lisp.CachingContext -> com.batch.android.lisp.b: + com.batch.android.lisp.EvaluationContext context -> a + java.util.Map cache -> b + com.batch.android.lisp.Value NULL_VALUE -> c + 1:1:void ():17:17 -> + 1:3:void (com.batch.android.lisp.EvaluationContext):20:22 -> + 1:15:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):28:42 -> a +com.batch.android.lisp.ContainsAllOperatorHandler -> com.batch.android.lisp.c: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():433:433 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):438:438 -> a + 2:2:boolean lambda$run$0(java.util.Set,java.util.Set):440:440 -> a +com.batch.android.lisp.ContainsOperatorHandler -> com.batch.android.lisp.d: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():409:409 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):414:414 -> a + 2:3:boolean lambda$run$0(java.util.Set,java.util.Set):417:418 -> a +com.batch.android.lisp.EqualOperatorHandler -> com.batch.android.lisp.e: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():295:295 -> + 1:35:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):300:334 -> a +com.batch.android.lisp.ErrorValue -> com.batch.android.lisp.f: + com.batch.android.lisp.ErrorValue$Type type -> a + java.lang.String message -> b + 1:3:void (com.batch.android.lisp.ErrorValue$Type,java.lang.String):32:34 -> + 1:5:boolean equals(java.lang.Object):42:46 -> equals + 1:1:java.lang.String toString():53:53 -> toString +com.batch.android.lisp.ErrorValue$1 -> com.batch.android.lisp.f$a: + int[] $SwitchMap$com$batch$android$lisp$ErrorValue$Type -> a + 1:1:void ():15:15 -> +com.batch.android.lisp.ErrorValue$Type -> com.batch.android.lisp.f$b: + com.batch.android.lisp.ErrorValue$Type Internal -> a + com.batch.android.lisp.ErrorValue$Type Parser -> c + com.batch.android.lisp.ErrorValue$Type Error -> b + com.batch.android.lisp.ErrorValue$Type[] $VALUES -> d + 1:3:void ():8:10 -> + 4:4:void ():6:6 -> + 1:1:void (java.lang.String,int):6:6 -> + 1:9:java.lang.String toString():15:23 -> toString + 10:10:java.lang.String toString():21:21 -> toString + 11:11:java.lang.String toString():19:19 -> toString + 12:12:java.lang.String toString():17:17 -> toString + 1:1:com.batch.android.lisp.ErrorValue$Type valueOf(java.lang.String):6:6 -> valueOf + 1:1:com.batch.android.lisp.ErrorValue$Type[] values():6:6 -> values +com.batch.android.lisp.EvaluationContext -> com.batch.android.lisp.g: + com.batch.android.lisp.Value resolveVariableNamed(java.lang.String) -> a +com.batch.android.lisp.EventContext -> com.batch.android.lisp.h: + java.lang.String eventName -> a + com.batch.android.BatchEventData data -> c + java.lang.String eventLabel -> b + boolean isPublicEvent -> d + 1:9:void (java.lang.String,java.lang.String,com.batch.android.BatchEventData):19:27 -> + 1:16:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):33:48 -> a + 17:19:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):41:43 -> a + 20:26:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):39:45 -> a + 27:32:com.batch.android.lisp.Value converted():79:84 -> a + 1:5:com.batch.android.lisp.Value label():57:61 -> b + 6:20:com.batch.android.lisp.Value dataForRawVariableName(java.lang.String):89:103 -> b + 21:36:com.batch.android.lisp.Value dataForRawVariableName(java.lang.String):94:109 -> b + 1:9:com.batch.android.lisp.Value tags():66:74 -> c + 10:12:java.lang.String extractAttributeFromVariableName(java.lang.String):117:119 -> c +com.batch.android.lisp.GreaterThanOperatorHandler -> com.batch.android.lisp.i: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():357:357 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):362:362 -> a + 2:2:boolean lambda$run$0(java.lang.Number,java.lang.Number):364:364 -> a +com.batch.android.lisp.GreaterThanOrEqualOperatorHandler -> com.batch.android.lisp.j: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():369:369 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):374:374 -> a + 2:2:boolean lambda$run$0(java.lang.Number,java.lang.Number):375:375 -> a +com.batch.android.lisp.IfOperatorHandler -> com.batch.android.lisp.k: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():204:204 -> + 1:25:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):209:233 -> a + 26:26:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):211:211 -> a +com.batch.android.lisp.LessThanOperatorHandler -> com.batch.android.lisp.l: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():380:380 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):385:385 -> a + 2:2:boolean lambda$run$0(java.lang.Number,java.lang.Number):387:387 -> a +com.batch.android.lisp.LessThanOrEqualOperatorHandler -> com.batch.android.lisp.m: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():392:392 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):397:397 -> a + 2:2:boolean lambda$run$0(java.lang.Number,java.lang.Number):398:398 -> a +com.batch.android.lisp.LowerOperatorHandler -> com.batch.android.lisp.n: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():444:444 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):449:449 -> a + 2:2:java.lang.String lambda$run$0(java.lang.String):451:451 -> a +com.batch.android.lisp.MetaContext -> com.batch.android.lisp.o: + java.util.ArrayList contexts -> a + 1:2:void (java.util.ArrayList):17:18 -> + 1:2:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):25:26 -> a +com.batch.android.lisp.NativeAttributeContext -> com.batch.android.lisp.p: + android.content.Context context -> a + 1:2:void (android.content.Context):12:13 -> + 1:7:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):19:25 -> a +com.batch.android.lisp.NotOperatorHandler -> com.batch.android.lisp.q: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():338:338 -> + 1:11:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):343:353 -> a + 12:12:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):350:350 -> a +com.batch.android.lisp.NumberOperation -> com.batch.android.lisp.r: +# {"id":"sourceFile","fileName":"Protocols.java"} + boolean performOperation(java.lang.Number,java.lang.Number) -> a +com.batch.android.lisp.Operator -> com.batch.android.lisp.s: + com.batch.android.lisp.OperatorHandler handler -> b + java.lang.String symbol -> a + 1:3:void (java.lang.String,com.batch.android.lisp.OperatorHandler):10:12 -> +com.batch.android.lisp.OperatorHandler -> com.batch.android.lisp.t: + com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList) -> a +com.batch.android.lisp.OperatorProvider -> com.batch.android.lisp.u: +# {"id":"sourceFile","fileName":"Operators.java"} + java.util.HashMap _operators -> a + java.text.NumberFormat numberFormatter -> b + 1:3:void ():19:21 -> + 1:1:com.batch.android.lisp.Operator operatorForSymbol(java.lang.String):27:27 -> a + 2:16:void setupOperators():32:46 -> a + 17:17:void addOperator(com.batch.android.lisp.Operator):51:51 -> a + 18:23:java.lang.String numberToString(java.lang.Number):56:61 -> a + 24:64:com.batch.android.lisp.Value performNumberOperationOnValues(java.util.ArrayList,java.lang.String,com.batch.android.lisp.NumberOperation):68:108 -> a + 65:106:com.batch.android.lisp.Value performSetOperationOnValues(java.util.ArrayList,java.lang.String,com.batch.android.lisp.SetOperation):115:156 -> a + 107:107:com.batch.android.lisp.Value performSetOperationOnValues(java.util.ArrayList,java.lang.String,com.batch.android.lisp.SetOperation):143:143 -> a + 108:108:com.batch.android.lisp.Value performSetOperationOnValues(java.util.ArrayList,java.lang.String,com.batch.android.lisp.SetOperation):138:138 -> a + 109:141:com.batch.android.lisp.Value performStringOperationOnValues(java.util.ArrayList,java.lang.String,com.batch.android.lisp.StringOperation):167:199 -> a +com.batch.android.lisp.OperatorValue -> com.batch.android.lisp.v: + com.batch.android.lisp.Operator operator -> a + 1:2:void (com.batch.android.lisp.Operator):9:10 -> + 1:4:boolean equals(java.lang.Object):18:21 -> equals + 1:1:java.lang.String toString():28:28 -> toString +com.batch.android.lisp.OrOperatorHandler -> com.batch.android.lisp.w: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():267:267 -> + 1:17:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):272:288 -> a + 18:26:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):283:291 -> a +com.batch.android.lisp.ParseStringOperatorHandler -> com.batch.android.lisp.x: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():469:469 -> + 1:18:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):474:491 -> a +com.batch.android.lisp.Parser -> com.batch.android.lisp.y: + com.batch.android.lisp.OperatorProvider operators -> f + char TOKEN_DELIMITER_VARIABLE -> h + java.text.NumberFormat numberFormatter -> g + char TOKEN_DELIMITER_LIST_START -> j + char TOKEN_DELIMITER_STRING -> i + char TOKEN_DELIMITER_STRING_ARRAY_START -> k + boolean endReached -> e + boolean isConsumed -> a + int _pos -> b + int _maxPos -> c + java.lang.String input -> d + 1:9:void (java.lang.String):29:37 -> + 1:9:java.lang.Character getNextChar():58:66 -> a + 10:10:com.batch.android.lisp.ErrorValue errorUnexpectedEOF(java.lang.String):282:282 -> a + 1:12:com.batch.android.lisp.Value parse():42:53 -> b + 13:13:com.batch.android.lisp.ErrorValue errorWithMessage(java.lang.String):270:270 -> b + 1:49:com.batch.android.lisp.Value parseList():74:122 -> c + 50:92:com.batch.android.lisp.Value parseList():84:126 -> c + 93:93:com.batch.android.lisp.ErrorValue errorWithPositionAndMessage(java.lang.String):276:276 -> c + 1:28:com.batch.android.lisp.Value parseString():162:189 -> d + 29:32:com.batch.android.lisp.Value parseString():177:180 -> d + 33:33:com.batch.android.lisp.Value parseString():174:174 -> d + 34:49:com.batch.android.lisp.Value parseString():171:186 -> d + 50:70:com.batch.android.lisp.Value parseString():183:203 -> d + 71:72:com.batch.android.lisp.PrimitiveValue parseNumber(java.lang.String):228:229 -> d + 1:27:com.batch.android.lisp.Value parseStringArray():131:157 -> e + 28:34:com.batch.android.lisp.OperatorValue parseOperator(java.lang.String):238:244 -> e + 1:7:com.batch.android.lisp.PrimitiveValue parseSpecial(java.lang.String):209:215 -> f + 8:13:com.batch.android.lisp.PrimitiveValue parseSpecial(java.lang.String):213:218 -> f + 14:29:com.batch.android.lisp.Value parseVariable():249:264 -> f + 1:1:java.lang.String stringByTrimmingWhiteSpaceAndNewline(java.lang.String):288:288 -> g +com.batch.android.lisp.PrimitiveValue -> com.batch.android.lisp.z: + com.batch.android.lisp.PrimitiveValue$Type type -> a + java.lang.Object value -> b + 1:3:void (com.batch.android.lisp.PrimitiveValue$Type,java.lang.Object):47:49 -> + 4:4:void (java.lang.String):54:54 -> + 5:5:void (java.lang.Double):59:59 -> + 6:6:void (java.lang.Integer):64:64 -> + 7:7:void (java.lang.Boolean):69:69 -> + 8:8:void (java.util.Set):74:74 -> + 1:1:com.batch.android.lisp.PrimitiveValue nilValue():43:43 -> a + 1:5:boolean equals(java.lang.Object):82:86 -> equals + 1:10:java.lang.String toString():96:105 -> toString +com.batch.android.lisp.PrimitiveValue$1 -> com.batch.android.lisp.z$a: + int[] $SwitchMap$com$batch$android$lisp$PrimitiveValue$Type -> a + 1:1:void ():21:21 -> +com.batch.android.lisp.PrimitiveValue$Type -> com.batch.android.lisp.z$b: + com.batch.android.lisp.PrimitiveValue$Type Bool -> d + com.batch.android.lisp.PrimitiveValue$Type[] $VALUES -> f + com.batch.android.lisp.PrimitiveValue$Type Double -> c + com.batch.android.lisp.PrimitiveValue$Type String -> b + com.batch.android.lisp.PrimitiveValue$Type Nil -> a + com.batch.android.lisp.PrimitiveValue$Type StringSet -> e + 1:5:void ():12:16 -> + 6:6:void ():10:10 -> + 1:1:void (java.lang.String,int):10:10 -> + 1:13:java.lang.String toString():21:33 -> toString + 14:14:java.lang.String toString():31:31 -> toString + 15:15:java.lang.String toString():29:29 -> toString + 16:16:java.lang.String toString():27:27 -> toString + 17:17:java.lang.String toString():25:25 -> toString + 18:18:java.lang.String toString():23:23 -> toString + 1:1:com.batch.android.lisp.PrimitiveValue$Type valueOf(java.lang.String):10:10 -> valueOf + 1:1:com.batch.android.lisp.PrimitiveValue$Type[] values():10:10 -> values +com.batch.android.lisp.Reduceable -> com.batch.android.lisp.a0: + com.batch.android.lisp.Value reduce(com.batch.android.lisp.EvaluationContext) -> a +com.batch.android.lisp.SExpression -> com.batch.android.lisp.b0: + java.util.ArrayList values -> a + 1:2:void (java.util.ArrayList):10:11 -> + 1:43:com.batch.android.lisp.Value reduce(com.batch.android.lisp.EvaluationContext):29:71 -> a + 1:4:boolean equals(java.lang.Object):19:22 -> equals + 1:13:java.lang.String toString():77:89 -> toString +com.batch.android.lisp.SetOperation -> com.batch.android.lisp.c0: +# {"id":"sourceFile","fileName":"Protocols.java"} + boolean performOperation(java.util.Set,java.util.Set) -> a +com.batch.android.lisp.StringOperation -> com.batch.android.lisp.d0: +# {"id":"sourceFile","fileName":"Protocols.java"} + java.lang.String performOperation(java.lang.String) -> a +com.batch.android.lisp.UpperOperatorHandler -> com.batch.android.lisp.e0: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():455:455 -> + 1:1:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):460:460 -> a + 2:2:java.lang.String lambda$run$0(java.lang.String):462:462 -> a +com.batch.android.lisp.UserAttributeContext -> com.batch.android.lisp.f0: + java.util.Map attributes -> b + java.util.Map tagCollections -> c + com.batch.android.user.UserDatasource dataSource -> a + 1:2:void (com.batch.android.user.UserDatasource):17:18 -> + 1:29:com.batch.android.lisp.Value resolveVariableNamed(java.lang.String):28:56 -> a + 30:31:void fetchAttributes():65:66 -> a + 32:59:com.batch.android.lisp.Value attributeToValue(com.batch.android.user.UserAttribute):80:107 -> a + 60:61:com.batch.android.lisp.Value attributeToValue(com.batch.android.user.UserAttribute):102:103 -> a + 62:63:com.batch.android.lisp.Value attributeToValue(com.batch.android.user.UserAttribute):97:98 -> a + 64:65:com.batch.android.lisp.Value attributeToValue(com.batch.android.user.UserAttribute):91:92 -> a + 66:91:com.batch.android.lisp.Value attributeToValue(com.batch.android.user.UserAttribute):85:110 -> a + 1:2:void fetchTags():72:73 -> b +com.batch.android.lisp.UserAttributeContext$1 -> com.batch.android.lisp.f0$a: + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():83:83 -> +com.batch.android.lisp.Value -> com.batch.android.lisp.g0: + 1:1:void ():24:24 -> + 1:5:java.lang.String escapedString(java.lang.String):28:32 -> a + 6:25:java.lang.String setToString(java.util.Set):38:57 -> a +com.batch.android.lisp.VariableValue -> com.batch.android.lisp.h0: + java.lang.String name -> a + 1:2:void (java.lang.String):12:13 -> + 1:3:com.batch.android.lisp.Value reduce(com.batch.android.lisp.EvaluationContext):38:40 -> a + 1:4:boolean equals(java.lang.Object):21:24 -> equals + 1:1:java.lang.String toString():32:32 -> toString +com.batch.android.lisp.WriteToStringOperatorHandler -> com.batch.android.lisp.i0: +# {"id":"sourceFile","fileName":"Operators.java"} + 1:1:void ():499:499 -> + 1:25:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):504:528 -> a + 26:30:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):522:526 -> a + 31:35:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):516:520 -> a + 36:36:com.batch.android.lisp.Value run(com.batch.android.lisp.EvaluationContext,java.util.ArrayList):514:514 -> a +com.batch.android.lisp.WriteToStringOperatorHandler$1 -> com.batch.android.lisp.i0$a: +# {"id":"sourceFile","fileName":"Operators.java"} + int[] $SwitchMap$com$batch$android$lisp$PrimitiveValue$Type -> a + 1:1:void ():510:510 -> +com.batch.android.localcampaigns.CampaignManager -> com.batch.android.localcampaigns.a: + java.util.Set watchedEventNames -> g + java.lang.String PERSISTENCE_LOCAL_CAMPAIGNS_FILE_NAME -> i + java.util.concurrent.atomic.AtomicBoolean campaignsLoaded -> f + java.lang.String TAG -> h + com.batch.android.core.DateProvider dateProvider -> a + java.util.List campaignList -> d + java.lang.Object campaignListLock -> e + com.batch.android.localcampaigns.persistence.LocalCampaignsPersistence persistor -> c + com.batch.android.localcampaigns.LocalCampaignsSQLTracker viewTracker -> b + 1:1:void (com.batch.android.localcampaigns.LocalCampaignsSQLTracker):81:81 -> + 2:25:void (com.batch.android.localcampaigns.LocalCampaignsSQLTracker):59:82 -> + 1:9:void deleteAllCampaigns(android.content.Context,boolean):135:143 -> a + 10:32:com.batch.android.localcampaigns.model.LocalCampaign getCampaignToDisplay(com.batch.android.localcampaigns.signal.Signal):152:174 -> a + 33:47:com.batch.android.localcampaigns.model.LocalCampaign getCampaignToDisplay(com.batch.android.localcampaigns.signal.Signal):173:187 -> a + 48:49:int lambda$getCampaignToDisplay$0(com.batch.android.localcampaigns.model.LocalCampaign,com.batch.android.localcampaigns.model.LocalCampaign):175:176 -> a + 50:50:boolean isEventWatched(java.lang.String):198:198 -> a + 51:80:java.util.List cleanCampaignList(java.util.List):218:247 -> a + 81:94:boolean isCampaignOverCapping(com.batch.android.localcampaigns.model.LocalCampaign,boolean):260:273 -> a + 95:132:boolean isCampaignDisplayable(com.batch.android.localcampaigns.model.LocalCampaign):290:327 -> a + 133:133:boolean isCampaignDisplayable(com.batch.android.localcampaigns.model.LocalCampaign):314:314 -> a + 134:134:void lambda$saveCampaignsAsync$1(android.content.Context,java.util.List):373:373 -> a + 135:137:void deleteSavedCampaigns(android.content.Context):379:381 -> a + 138:138:boolean areCampaignsLoaded():428:428 -> a + 1:29:void updateCampaignList(java.util.List):99:127 -> b + 30:40:void saveCampaigns(android.content.Context,java.util.List):356:366 -> b + 41:41:void saveCampaigns(android.content.Context,java.util.List):363:363 -> b + 42:42:void deleteSavedCampaignsAsync(android.content.Context):387:387 -> b + 43:47:void closeViewTracker():446:450 -> b + 1:1:java.util.List getCampaignList():206:206 -> c + 2:2:void saveCampaignsAsync(android.content.Context,java.util.List):373:373 -> c + 3:5:boolean hasSavedCampaigns(android.content.Context):393:395 -> c + 1:1:void lambda$deleteSavedCampaignsAsync$2(android.content.Context):387:387 -> d + 2:2:com.batch.android.localcampaigns.ViewTracker getViewTracker():456:456 -> d + 1:17:boolean loadSavedCampaignResponse(android.content.Context):404:420 -> e + 18:18:boolean loadSavedCampaignResponse(android.content.Context):406:406 -> e + 19:22:void openViewTracker():433:436 -> e + 1:1:com.batch.android.localcampaigns.CampaignManager provide():88:88 -> f + 1:10:void updateWatchedEventNames():340:349 -> g +com.batch.android.localcampaigns.LocalCampaignTrackDbHelper -> com.batch.android.localcampaigns.b: + java.lang.String SQL_CREATE_ENTRIES -> c + java.lang.String DATABASE_NAME -> b + int DATABASE_VERSION -> a + java.lang.String SQL_DELETE_ENTRIES -> d + 1:1:void (android.content.Context):37:37 -> + 1:9:java.lang.String getTableAsString(android.database.sqlite.SQLiteDatabase):63:71 -> a + 10:22:java.lang.String getTableAsString(android.database.sqlite.SQLiteDatabase):70:82 -> a + 1:1:void onCreate(android.database.sqlite.SQLiteDatabase):43:43 -> onCreate +com.batch.android.localcampaigns.LocalCampaignTrackDbHelper$LocalCampaignEntry -> com.batch.android.localcampaigns.b$a: + java.lang.String TABLE_NAME -> a + java.lang.String COLUMN_NAME_CAMPAIGN_KIND -> c + java.lang.String COLUMN_NAME_CAMPAIGN_ID -> b + java.lang.String COLUMN_NAME_CAMPAIGN_COUNT -> e + java.lang.String COLUMN_NAME_CAMPAIGN_LAST_OCCURRENCE -> d + 1:1:void ():14:14 -> +com.batch.android.localcampaigns.LocalCampaignsSQLTracker -> com.batch.android.localcampaigns.c: + java.lang.String TAG -> f + com.batch.android.core.DateProvider dateProvider -> d + android.database.sqlite.SQLiteDatabase database -> c + boolean open -> e + com.batch.android.localcampaigns.LocalCampaignTrackDbHelper dbHelper -> b + 1:1:void ():29:29 -> + 2:6:void ():26:30 -> + 7:7:void (com.batch.android.core.DateProvider):35:35 -> + 8:18:void (com.batch.android.core.DateProvider):26:36 -> + 1:2:void open(android.content.Context):41:42 -> a + 3:7:void close():47:51 -> a + 8:8:void setDateProvider(com.batch.android.core.DateProvider):66:66 -> a + 9:30:java.util.Map getViewCounts(java.util.List):124:145 -> a + 31:46:java.util.Map getViewCounts(java.util.List):139:154 -> a + 47:58:long campaignLastOccurrence(java.lang.String):163:174 -> a + 1:13:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):78:90 -> b + 14:14:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String):84:84 -> b + 15:23:void ensureWritableDatabase():181:189 -> b + 24:24:void ensureWritableDatabase():183:183 -> b + 1:1:com.batch.android.core.DateProvider getDateProvider():61:61 -> c + 2:18:com.batch.android.localcampaigns.ViewTracker$CountedViewEvent getViewEvent(java.lang.String):99:115 -> c + 1:1:boolean isOpen():56:56 -> d +com.batch.android.localcampaigns.ViewTracker -> com.batch.android.localcampaigns.d: + int KIND_VIEW -> a + long campaignLastOccurrence(java.lang.String) -> a + java.util.Map getViewCounts(java.util.List) -> a + com.batch.android.localcampaigns.ViewTracker$CountedViewEvent trackViewEvent(java.lang.String) -> b + com.batch.android.localcampaigns.ViewTracker$CountedViewEvent getViewEvent(java.lang.String) -> c +com.batch.android.localcampaigns.ViewTracker$CountedViewEvent -> com.batch.android.localcampaigns.d$a: + java.lang.String campaignID -> a + long lastOccurrence -> c + int count -> b + 1:1:void (java.lang.String):56:56 -> + 2:8:void (java.lang.String):51:57 -> +com.batch.android.localcampaigns.ViewTrackerUnavailableException -> com.batch.android.localcampaigns.e: + 1:1:void ():6:6 -> +com.batch.android.localcampaigns.model.LocalCampaign -> com.batch.android.localcampaigns.model.a: + java.lang.Integer maximumAPILevel -> c + com.batch.android.localcampaigns.model.LocalCampaign$Output output -> i + java.lang.Integer capping -> h + java.lang.String publicToken -> m + com.batch.android.json.JSONObject customPayload -> n + boolean persist -> l + java.lang.String TAG -> o + int minimumDisplayInterval -> g + int priority -> d + java.lang.Integer minimumAPILevel -> b + java.lang.String id -> a + com.batch.android.json.JSONObject eventData -> j + com.batch.android.date.BatchDate startDate -> e + com.batch.android.date.BatchDate endDate -> f + java.util.List triggers -> k + 1:107:void ():17:123 -> + 1:1:void displayMessage():160:160 -> a + 1:3:void generateOccurrenceID():134:136 -> b +com.batch.android.localcampaigns.model.LocalCampaign$Output -> com.batch.android.localcampaigns.model.a$a: + com.batch.android.json.JSONObject payload -> a + 1:2:void (com.batch.android.json.JSONObject):172:173 -> + boolean displayMessage(com.batch.android.localcampaigns.model.LocalCampaign) -> a +com.batch.android.localcampaigns.model.LocalCampaign$Trigger -> com.batch.android.localcampaigns.model.a$b: + java.lang.String getType() -> k +com.batch.android.localcampaigns.output.LandingOutput -> e.a: + com.batch.android.module.MessagingModule messagingModule -> b + 1:2:void (com.batch.android.module.MessagingModule,com.batch.android.json.JSONObject):23:24 -> + 1:2:com.batch.android.localcampaigns.output.LandingOutput provide(com.batch.android.json.JSONObject):30:31 -> a + 3:17:boolean displayMessage(com.batch.android.localcampaigns.model.LocalCampaign):41:55 -> a +com.batch.android.localcampaigns.persistence.LocalCampaignsFilePersistence -> com.batch.android.localcampaigns.persistence.a: + java.lang.String TAG -> a + int PERSISTENCE_CURRENT_FILE_VERSION -> d + java.lang.String PERSISTENCE_SAVE_VERSION_KEY -> c + java.lang.String PERSISTENCE_TMP_FILE_PREFIX -> b + 1:1:void ():22:22 -> + 1:75:void persistData(android.content.Context,com.batch.android.json.JSONObject,java.lang.String):45:119 -> a + 76:114:com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String):131:169 -> a + 115:115:com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String):153:153 -> a + 116:116:com.batch.android.json.JSONObject loadData(android.content.Context,java.lang.String):145:145 -> a + 1:1:boolean hasSavedData(android.content.Context,java.lang.String):37:37 -> b + 1:6:void deleteData(android.content.Context,java.lang.String):180:185 -> c +com.batch.android.localcampaigns.persistence.LocalCampaignsPersistence -> com.batch.android.localcampaigns.persistence.b: + 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.localcampaigns.persistence.c: + 1:1:void ():6:6 -> + 2:2:void (java.lang.String):11:11 -> + 3:3:void (java.lang.String,java.lang.Throwable):16:16 -> + 4:4:void (java.lang.Throwable):21:21 -> +com.batch.android.localcampaigns.serialization.LocalCampaignDeserializer -> f.a: + java.lang.String TAG -> a + 1:1:void ():23:23 -> + 1:31:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):41:71 -> a + 32:76:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):70:114 -> a + 77:77:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):73:73 -> 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):52:52 -> a + 80:80:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):45:45 -> a + 81:81:com.batch.android.localcampaigns.model.LocalCampaign deserialize(com.batch.android.json.JSONObject):38:38 -> a + 82:90:java.util.List deserializeList(com.batch.android.json.JSONArray):127:135 -> a + 1:14:com.batch.android.localcampaigns.model.LocalCampaign$Output parseOutput(com.batch.android.json.JSONObject):153:166 -> b + 15:15:com.batch.android.localcampaigns.model.LocalCampaign$Output parseOutput(com.batch.android.json.JSONObject):156:156 -> b + 16:27:java.util.List parseTriggers(com.batch.android.json.JSONArray):180:191 -> b + 1:26:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):205:230 -> c + 27:36:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):219:228 -> c + 37:37:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):225:225 -> c + 38:40:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):215:217 -> c + 41:41:com.batch.android.localcampaigns.model.LocalCampaign$Trigger parseTrigger(com.batch.android.json.JSONObject):208:208 -> c +com.batch.android.localcampaigns.serialization.LocalCampaignSerializer -> f.b: + 1:1:void ():13:13 -> + 1:42:com.batch.android.json.JSONObject serialize(com.batch.android.localcampaigns.model.LocalCampaign):25:66 -> a + 43:46:com.batch.android.json.JSONObject parseOutput(com.batch.android.localcampaigns.model.LocalCampaign$Output):98:101 -> a + 47:50:com.batch.android.json.JSONArray parseTriggers(java.util.List):115:118 -> a + 51:56:com.batch.android.json.JSONObject parseTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):132:137 -> a + 1:4:com.batch.android.json.JSONArray serializeList(java.util.List):80:83 -> b +com.batch.android.localcampaigns.signal.CampaignsLoadedSignal -> g.a: + 1:1:void ():15:15 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):19:19 -> a +com.batch.android.localcampaigns.signal.CampaignsRefreshedSignal -> g.b: + 1:1:void ():14:14 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):18:18 -> a +com.batch.android.localcampaigns.signal.EventTrackedSignal -> g.c: + com.batch.android.json.JSONObject parameters -> b + java.lang.String name -> a + 1:3:void (java.lang.String,com.batch.android.json.JSONObject):22:24 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):29:29 -> a +com.batch.android.localcampaigns.signal.NewSessionSignal -> g.d: + 1:1:void ():11:11 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):16:16 -> a +com.batch.android.localcampaigns.signal.PublicEventTrackedSignal -> g.e: + java.lang.String label -> c + 1:11:void (com.batch.android.localcampaigns.signal.EventTrackedSignal):22:32 -> + 12:12:void (com.batch.android.localcampaigns.signal.EventTrackedSignal):31:31 -> + 1:1:boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger):40:40 -> a + 2:2:boolean isPublic(com.batch.android.localcampaigns.signal.EventTrackedSignal):47:47 -> a +com.batch.android.localcampaigns.signal.Signal -> g.f: + boolean satisfiesTrigger(com.batch.android.localcampaigns.model.LocalCampaign$Trigger) -> a +com.batch.android.localcampaigns.trigger.CampaignsLoadedTrigger -> h.a: + 1:1:void ():5:5 -> + 1:1:java.lang.String getType():11:11 -> k +com.batch.android.localcampaigns.trigger.CampaignsRefreshedTrigger -> h.b: + 1:1:void ():5:5 -> + 1:1:java.lang.String getType():11:11 -> k +com.batch.android.localcampaigns.trigger.EventLocalCampaignTrigger -> h.c: + java.lang.String name -> a + java.lang.String label -> b + 1:3:void (java.lang.String,java.lang.String):31:33 -> + 1:5:boolean isSatisfied(java.lang.String,java.lang.String):43:47 -> a + 1:1:java.lang.String getType():57:57 -> k +com.batch.android.localcampaigns.trigger.NextSessionTrigger -> h.d: + 1:1:void ():8:8 -> + 1:1:java.lang.String getType():13:13 -> k +com.batch.android.localcampaigns.trigger.NowTrigger -> h.e: + 1:1:void ():9:9 -> + 1:1:java.lang.String getType():14:14 -> k +com.batch.android.messaging.AsyncImageDownloadTask -> com.batch.android.messaging.a: + com.batch.android.messaging.model.MessagingError lastError -> a + java.lang.ref.WeakReference weakListener -> b + java.lang.String TAG -> c + 1:1:void (com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener):93:93 -> + 2:57:void (com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener):39:94 -> + 1:78:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):109:186 -> a + 79:113:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):152:186 -> a + 114:138:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):155:179 -> a + 139:153:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):172:186 -> a + 154:166:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):167:179 -> a + 167:195:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):162:190 -> a + 196:196:com.batch.android.messaging.AsyncImageDownloadTask$Result doInBackground(java.lang.String[]):120:120 -> a + 197:202:void onPostExecute(com.batch.android.messaging.AsyncImageDownloadTask$Result):198:203 -> a + 1:1:java.lang.Object doInBackground(java.lang.Object[]):34:34 -> doInBackground + 1:1:void onPostExecute(java.lang.Object):34:34 -> onPostExecute + 1:3:void onPreExecute():100:102 -> onPreExecute +com.batch.android.messaging.AsyncImageDownloadTask$BitmapResult -> com.batch.android.messaging.a$a: + 1:1:void (java.lang.String,android.graphics.Bitmap):67:67 -> +com.batch.android.messaging.AsyncImageDownloadTask$GIFResult -> com.batch.android.messaging.a$b: + 1:1:void (java.lang.String,byte[]):75:75 -> +com.batch.android.messaging.AsyncImageDownloadTask$ImageDownloadListener -> com.batch.android.messaging.a$c: + void onImageDownloadError(com.batch.android.messaging.model.MessagingError) -> a + void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result) -> b + void onImageDownloadStart() -> c +com.batch.android.messaging.AsyncImageDownloadTask$Result -> com.batch.android.messaging.a$d: + java.lang.Object value -> b + java.lang.String key -> a + 1:3:void (java.lang.String,java.lang.Object):47:49 -> + 1:1:java.lang.Object get():59:59 -> a + 1:1:java.lang.String getKey():54:54 -> b +com.batch.android.messaging.ModalContentPanGestureDetector -> com.batch.android.messaging.b: + boolean shouldDismissOnTouchUp -> m + boolean allowHorizontalPanning -> n + int touchSlop -> l + float initialInterceptYOffset -> i + float initialInterceptXOffset -> h + float initialSwipeYOffset -> g + float initialSwipeXOffset -> f + boolean isPanning -> k + android.view.GestureDetector detector -> b + float SPRING_STIFFNESS -> w + float SCALE_RATIO_DISMISS_THRESHOLD -> v + float SMALLEST_SCALE_RATIO -> u + com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener dismissListener -> a + android.os.Vibrator vibrator -> d + boolean supportsAndroidXAnimation -> e + float DISMISS_THRESHOLD_MINIMUM_VELOCITY -> t + float DISMISSABLE_TARGET_ALPHA -> s + android.view.View targetView -> c + java.lang.Object[] cancellationAnimations -> j + float SCALE_PAN_MULTIPLIER -> r + float TRANSLATION_PAN_MULTIPLIER -> q + long ANIMATION_DURATION_FAST -> p + long ANIMATION_DURATION -> o + 1:1:void (android.content.Context,boolean):104:104 -> + 2:64:void (android.content.Context,boolean):55:117 -> + 1:2:void attach(com.batch.android.messaging.view.DelegatedTouchEventViewGroup,android.view.View):129:130 -> a + 3:3:void setDismissListener(com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener):135:135 -> a + 4:7:void beginPan(float,float):152:155 -> a + 8:19:void cancelCancellationAnimation():225:236 -> a + 20:47:boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup):244:271 -> a + 48:48:boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup):248:248 -> a + 49:147:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):287:385 -> a + 148:200:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):296:348 -> a + 201:201:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):347:347 -> a + 202:235:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):346:379 -> a + 236:332:boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean):293:389 -> a + 1:2:void dismiss():140:141 -> b + 3:3:boolean hasPassedTouchSlop(float,float):147:147 -> b + 1:3:void shouldDismissChanged():396:398 -> c + 1:32:void startCancelAnimation():160:191 -> d + 1:3:void startFallbackCancelAnimation():197:197 -> e + 6:8:void startFallbackCancelAnimation():200:200 -> e + 11:13:void startFallbackCancelAnimation():203:203 -> e + 16:18:void startFallbackCancelAnimation():206:206 -> e + 21:32:void startFallbackCancelAnimation():209:220 -> e + 1:4:void vibrate():403:406 -> f + 1:11:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):443:453 -> onFling +com.batch.android.messaging.ModalContentPanGestureDetector$OnDismissListener -> com.batch.android.messaging.b$a: + void onPanDismiss() -> e +com.batch.android.messaging.PayloadParser -> com.batch.android.messaging.c: + java.lang.String TAG -> a + 1:1:void ():37:37 -> + 1:13:com.batch.android.messaging.model.AlertMessage parseAlertPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.AlertMessage):156:168 -> a + 14:53:com.batch.android.messaging.model.UniversalMessage parseUniversalPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.UniversalMessage):178:217 -> a + 54:54:com.batch.android.messaging.model.BannerMessage parseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BannerMessage):226:226 -> a + 55:55:com.batch.android.messaging.model.ModalMessage parseModalPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ModalMessage):233:233 -> a + 56:92:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):240:276 -> a + 93:93:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):273:273 -> a + 94:112:void parseBaseBannerPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.BaseBannerMessage):270:288 -> a + 113:128:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):295:310 -> a + 129:147:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):308:326 -> a + 148:152:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):317:321 -> a + 153:153:com.batch.android.messaging.model.ImageMessage parseImagePayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.ImageMessage):303:303 -> a + 154:178:com.batch.android.messaging.model.WebViewMessage parseWebViewPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.WebViewMessage):334:358 -> a + 179:180:com.batch.android.messaging.model.WebViewMessage parseWebViewPayload(com.batch.android.json.JSONObject,com.batch.android.messaging.model.WebViewMessage):342:343 -> a + 181:188:com.batch.android.messaging.model.Action parseAction(com.batch.android.json.JSONObject):366:373 -> a + 189:195:android.text.Spanned parseHtmlString(java.lang.String):397:403 -> a + 1:45:com.batch.android.messaging.model.Message parseBasePayload(com.batch.android.json.JSONObject):104:148 -> b + 46:46:com.batch.android.messaging.model.Message parseBasePayload(com.batch.android.json.JSONObject):121:121 -> b + 1:9:com.batch.android.messaging.model.CTA parseCTA(com.batch.android.json.JSONObject):378:386 -> c + 1:45:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):50:94 -> d + 46:46:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):52:52 -> d + 47:47:com.batch.android.messaging.model.Message parsePayload(com.batch.android.json.JSONObject):44:44 -> d +com.batch.android.messaging.PayloadParsingException -> com.batch.android.messaging.d: + 1:1:void ():10:10 -> + 2:2:void (java.lang.String):15:15 -> + 3:3:void (java.lang.String,java.lang.Throwable):20:20 -> + 4:4:void (java.lang.Throwable):25:25 -> +com.batch.android.messaging.Size2D -> com.batch.android.messaging.Size2D: + int height -> b + int width -> a + 1:1:void ():57:57 -> + 1:3:void (int,int):17:19 -> + 4:6:void (android.os.Parcel):23:25 -> + 1:3:boolean equals(java.lang.Object):32:34 -> equals + 1:1:int hashCode():41:41 -> hashCode + 1:2:void writeToParcel(android.os.Parcel,int):47:48 -> writeToParcel +com.batch.android.messaging.Size2D$1 -> com.batch.android.messaging.Size2D$a: + 1:1:void ():58:58 -> + 1:1:com.batch.android.messaging.Size2D createFromParcel(android.os.Parcel):62:62 -> a + 2:2:com.batch.android.messaging.Size2D[] newArray(int):68:68 -> a + 1:1:java.lang.Object createFromParcel(android.os.Parcel):58:58 -> createFromParcel + 1:1:java.lang.Object[] newArray(int):58:58 -> newArray +com.batch.android.messaging.WebViewActionListener -> com.batch.android.messaging.e: + 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 + 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.messaging.f: + 1:1:void ():8:8 -> + 1:2:java.lang.String getAnalyticsIDFromURL(java.lang.String):14:15 -> a +com.batch.android.messaging.css.CSSParsingException -> com.batch.android.messaging.css.a: + 1:1:void ():6:6 -> + 2:2:void (java.lang.String):11:11 -> + 3:3:void (java.lang.String,java.lang.Throwable):16:16 -> + 4:4:void (java.lang.Throwable):21:21 -> +com.batch.android.messaging.css.DOMNode -> com.batch.android.messaging.css.b: + java.util.List classes -> c + java.lang.String type -> a + java.lang.String identifier -> b + 1:2:void ():20:21 -> + 3:7:void (java.lang.String,java.lang.String[]):25:29 -> + 1:23:boolean matchesSelector(java.lang.String):35:57 -> a +com.batch.android.messaging.css.Declaration -> com.batch.android.messaging.css.c: + java.lang.String name -> a + java.lang.String value -> b + 1:1:void ():3:3 -> +com.batch.android.messaging.css.Document -> com.batch.android.messaging.css.d: + java.util.List mediaQueries -> b + java.util.List rulesets -> a + java.util.regex.Pattern MEDIA_QUERY_PATTERN -> d + java.lang.String TAG -> c + 1:1:void ():24:24 -> + 1:3:void ():32:34 -> + 1:1:java.util.Map getFlatRules(com.batch.android.messaging.css.DOMNode,android.graphics.Point):40:40 -> a + 2:101:java.util.Map getFlatRules(java.util.List):47:146 -> a + 102:122:java.util.List getRules(com.batch.android.messaging.css.DOMNode,java.util.List):168:188 -> a + 123:151:boolean matchesMediaQuery(java.lang.String,android.graphics.Point):197:225 -> a + 152:156:boolean matchesMediaQuery(java.lang.String,android.graphics.Point):224:228 -> a + 157:172:boolean matchesSizeMediaQuery(android.graphics.Point,java.lang.String,java.lang.String,java.lang.String,int):250:265 -> a + 1:5:java.util.List getRules(com.batch.android.messaging.css.DOMNode,android.graphics.Point):154:158 -> b +com.batch.android.messaging.css.ImportFileProvider -> com.batch.android.messaging.css.e: + java.lang.String getContent(java.lang.String) -> a +com.batch.android.messaging.css.MediaQuery -> com.batch.android.messaging.css.f: + java.util.List rulesets -> b + java.lang.String rule -> a + 1:2:void ():13:14 -> +com.batch.android.messaging.css.Parser -> com.batch.android.messaging.css.g: + java.lang.String currentToken -> i + com.batch.android.messaging.css.Parser$State state -> c + com.batch.android.messaging.css.Ruleset currentRuleset -> f + com.batch.android.messaging.css.ImportFileProvider importFileProvider -> a + com.batch.android.messaging.css.Parser$Substate substate -> d + boolean shouldMergePreviousToken -> j + com.batch.android.messaging.css.MediaQuery currentMediaQuery -> e + com.batch.android.messaging.css.Declaration currentDeclaration -> g + com.batch.android.messaging.css.Document currentDocument -> h + java.util.regex.Pattern IMPORT_PATTERN -> k + java.lang.String rawStylesheet -> b + 1:1:void ():14:14 -> + 1:1:void (com.batch.android.messaging.css.ImportFileProvider,java.lang.String):33:33 -> + 2:8:void (com.batch.android.messaging.css.ImportFileProvider,java.lang.String):30:36 -> + 1:10:void fillImports():61:70 -> a + 11:15:void fillImports():69:73 -> a + 16:17:void consumeToken(java.lang.String):100:101 -> a + 18:37:void consumeSpecialToken(char):106:125 -> a + 38:38:void consumeSpecialToken(char):122:122 -> a + 39:39:void consumeSpecialToken(char):119:119 -> a + 40:40:void consumeSpecialToken(char):116:116 -> a + 41:41:void consumeSpecialToken(char):113:113 -> a + 1:4:com.batch.android.messaging.css.Document parse():41:44 -> b + 1:2:void recoverLineEndingIfPossible():253:254 -> c + 1:7:void reset():50:56 -> d + 1:17:void scan():78:94 -> e + 1:24:void switchOutOfPropertyNameState():208:231 -> f + 1:13:void switchOutOfPropertyValueState():236:248 -> g + 1:35:void switchOutOfRulesetState():168:202 -> h + 1:29:void switchToRulesetState():134:162 -> i + 1:1:void throwGenericParsingException():260:260 -> j +com.batch.android.messaging.css.Parser$1 -> com.batch.android.messaging.css.g$a: + int[] $SwitchMap$com$batch$android$messaging$css$Parser$SpecialToken -> a + 1:1:void ():108:108 -> +com.batch.android.messaging.css.Parser$SpecialToken -> com.batch.android.messaging.css.g$b: + com.batch.android.messaging.css.Parser$SpecialToken NEW_LINE -> f + com.batch.android.messaging.css.Parser$SpecialToken PROPERTY_END -> e + com.batch.android.messaging.css.Parser$SpecialToken BLOCK_START -> b + com.batch.android.messaging.css.Parser$SpecialToken UNKNOWN -> a + com.batch.android.messaging.css.Parser$SpecialToken PROPERTY_SEPARATOR -> d + com.batch.android.messaging.css.Parser$SpecialToken BLOCK_END -> c + com.batch.android.messaging.css.Parser$SpecialToken[] $VALUES -> g + 1:6:void ():283:288 -> + 7:7:void ():281:281 -> + 1:1:void (java.lang.String,int):281:281 -> + 1:1:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):304:304 -> a + 2:4:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):298:300 -> a + 5:5:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):296:296 -> a + 6:14:com.batch.android.messaging.css.Parser$SpecialToken fromCharacter(char):294:302 -> a + 1:1:com.batch.android.messaging.css.Parser$SpecialToken valueOf(java.lang.String):281:281 -> valueOf + 1:1:com.batch.android.messaging.css.Parser$SpecialToken[] values():281:281 -> values +com.batch.android.messaging.css.Parser$State -> com.batch.android.messaging.css.g$c: + com.batch.android.messaging.css.Parser$State MEDIA_QUERY -> b + com.batch.android.messaging.css.Parser$State[] $VALUES -> c + com.batch.android.messaging.css.Parser$State ROOT -> a + 1:2:void ():269:270 -> + 3:3:void ():267:267 -> + 1:1:void (java.lang.String,int):267:267 -> + 1:1:com.batch.android.messaging.css.Parser$State valueOf(java.lang.String):267:267 -> valueOf + 1:1:com.batch.android.messaging.css.Parser$State[] values():267:267 -> values +com.batch.android.messaging.css.Parser$Substate -> com.batch.android.messaging.css.g$d: + com.batch.android.messaging.css.Parser$Substate[] $VALUES -> e + com.batch.android.messaging.css.Parser$Substate PROPERTY_VALUE -> d + com.batch.android.messaging.css.Parser$Substate PROPERTY_NAME -> c + com.batch.android.messaging.css.Parser$Substate RULESET -> b + com.batch.android.messaging.css.Parser$Substate SELECTOR -> a + 1:4:void ():275:278 -> + 5:5:void ():273:273 -> + 1:1:void (java.lang.String,int):273:273 -> + 1:1:com.batch.android.messaging.css.Parser$Substate valueOf(java.lang.String):273:273 -> valueOf + 1:1:com.batch.android.messaging.css.Parser$Substate[] values():273:273 -> values +com.batch.android.messaging.css.Ruleset -> com.batch.android.messaging.css.h: + java.util.List declarations -> b + java.lang.String selector -> a + 1:2:void ():13:14 -> +com.batch.android.messaging.css.Variable -> com.batch.android.messaging.css.i: + 1:1:void ():3:3 -> +com.batch.android.messaging.css.builtin.BuiltinStyleProvider -> com.batch.android.messaging.css.builtin.a: + java.util.Map metaStyles -> a + 1:1:void ():18:18 -> + 1:1:void ():15:15 -> + 1:36:java.lang.String getContent(java.lang.String):24:59 -> a + 37:50:java.lang.String getContent(java.lang.String):50:63 -> a + 51:55:java.lang.String getContent(java.lang.String):48:52 -> a + 56:56:java.lang.String getContent(java.lang.String):46:46 -> a + 57:68:java.lang.String getContent(java.lang.String):44:55 -> a + 69:73:java.util.Map generateMetaStyles():71:75 -> a +com.batch.android.messaging.css.builtin.BuiltinStyles -> com.batch.android.messaging.css.builtin.b: + java.lang.String IMAGE1_BASE -> g + java.lang.String BANNER_ICON_ADDON -> f + java.lang.String IMAGE1_FULLSCREEN -> i + java.lang.String IMAGE1_DETACHED -> h + java.lang.String WEBVIEW1 -> j + java.lang.String GENERIC1_H_CTA -> a + java.lang.String GENERIC1_BASE -> c + java.lang.String GENERIC1_V_CTA -> b + java.lang.String MODAL1 -> e + java.lang.String BANNER1 -> d + 1:1:void ():9:9 -> +com.batch.android.messaging.fragment.AlertTemplateFragment -> com.batch.android.messaging.fragment.a: + java.lang.String TAG -> l + 1:1:void ():34:34 -> + 1:2:com.batch.android.messaging.fragment.AlertTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.AlertMessage):27:28 -> a + 3:3:void lambda$onCreateDialog$0(android.content.DialogInterface,int):65:65 -> a + 4:6:void lambda$onCreateDialog$1(com.batch.android.messaging.model.AlertMessage,android.content.DialogInterface,int):69:71 -> a + 7:7:void lambda$onCreateDialog$1(com.batch.android.messaging.model.AlertMessage,android.content.DialogInterface,int):70:70 -> a + boolean canAutoClose() -> g + int getAutoCloseDelayMillis() -> i + void onAutoCloseCountdownStarted() -> l + void performAutoClose() -> m + 1:39:android.app.Dialog onCreateDialog(android.os.Bundle):41:79 -> onCreateDialog +com.batch.android.messaging.fragment.BaseDialogFragment -> com.batch.android.messaging.fragment.b: + android.util.LruCache imageCache -> h + android.os.Handler autoCloseHandler -> e + java.lang.String TAG -> i + com.batch.android.module.MessagingModule messagingModule -> f + java.lang.String STATE_AUTOCLOSE_TARGET_UPTIME_KEY -> k + java.lang.String BUNDLE_KEY_MESSAGE_MODEL -> j + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> g + com.batch.android.messaging.model.Message messageModel -> a + java.lang.ref.WeakReference eventListener -> b + long autoCloseAtUptime -> d + boolean automaticallyBeginAutoClose -> c + 1:1:void ():55:55 -> + 2:22:void ():38:58 -> + 1:4:void setMessageArguments(com.batch.android.BatchMessage,com.batch.android.messaging.model.Message):63:66 -> a + 5:5:void setDialogEventListener(com.batch.android.messaging.fragment.DialogEventListener):134:134 -> a + 6:6:void put(com.batch.android.messaging.AsyncImageDownloadTask$Result):142:142 -> a + 1:1:com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String):149:149 -> b + 1:10:void beginAutoCloseCountdown():221:230 -> f + boolean canAutoClose() -> g + 1:2:void dismissSafely():208:209 -> h + int getAutoCloseDelayMillis() -> i + 1:7:com.batch.android.messaging.model.Message getMessageModel():122:128 -> j + 1:3:com.batch.android.BatchMessage getPayloadMessage():111:113 -> k + void onAutoCloseCountdownStarted() -> l + void performAutoClose() -> m + 1:4:void scheduleAutoCloseTask():235:238 -> n + 1:3:void unscheduleAutoCloseTask():244:246 -> o + 1:3:void onCancel(android.content.DialogInterface):198:200 -> onCancel + 1:8:void onCreate(android.os.Bundle):72:79 -> onCreate + 9:23:void onCreate(android.os.Bundle):78:92 -> onCreate + 1:15:void onDismiss(android.content.DialogInterface):177:191 -> onDismiss + 1:6:void onSaveInstanceState(android.os.Bundle):100:105 -> onSaveInstanceState + 1:7:void onStart():157:163 -> onStart + 1:2:void onStop():170:171 -> onStop +com.batch.android.messaging.fragment.DialogEventListener -> com.batch.android.messaging.fragment.c: +com.batch.android.messaging.fragment.ImageTemplateFragment -> com.batch.android.messaging.fragment.d: + com.batch.android.messaging.css.Document style -> m + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + android.graphics.Bitmap heroBitmap -> r + com.batch.android.messaging.view.formats.ImageFormatView imageFormatView -> l + java.lang.Integer statusbarBackgroundColor -> q + java.lang.String TAG -> u + boolean dismissed -> t + 1:1:void ():65:65 -> + 2:25:void ():43:66 -> + 1:2:com.batch.android.messaging.fragment.ImageTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.ImageMessage):59:60 -> a + 3:22:android.view.View getImageFormatView(android.content.Context):158:177 -> a + 23:26:android.view.View getImageFormatView(android.content.Context):176:179 -> a + 27:29:void onCloseAction():237:239 -> a + 1:7:void onGlobalAction():246:252 -> b + 8:12:void onGlobalAction():251:255 -> b + 13:15:void onErrorAction(com.batch.android.messaging.model.MessagingError):263:265 -> b + 1:1:void onImageDisplayedAction():272:272 -> d + 1:2:void dismiss():131:132 -> dismiss + 1:2:void dismissAllowingStateLoss():144:145 -> dismissAllowingStateLoss + 1:3:void onPanDismiss():278:280 -> e + 1:1:boolean canAutoClose():212:212 -> g + 1:2:void dismissSafely():151:152 -> h + 1:1:int getAutoCloseDelayMillis():218:218 -> i + 1:2:void onAutoCloseCountdownStarted():204:205 -> l + 1:4:void performAutoClose():224:227 -> m + 1:9:void onCreate(android.os.Bundle):72:80 -> onCreate + 1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):89:91 -> onCreateView + 1:6:void onDestroyView():108:113 -> onDestroyView + 1:1:void onDismiss(android.content.DialogInterface):119:119 -> onDismiss + 1:3:void onStart():99:101 -> onStart + 1:9:com.batch.android.messaging.css.Document getStyle():185:193 -> p + 10:17:com.batch.android.messaging.css.Document getStyle():189:196 -> p +com.batch.android.messaging.fragment.ListenableDialog -> com.batch.android.messaging.fragment.e: + void setDialogEventListener(com.batch.android.messaging.fragment.DialogEventListener) -> a +com.batch.android.messaging.fragment.ModalTemplateFragment -> com.batch.android.messaging.fragment.f: + com.batch.android.messaging.css.Document style -> m + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + android.graphics.Bitmap heroBitmap -> r + com.batch.android.messaging.view.formats.BannerView bannerView -> l + java.lang.Integer statusbarBackgroundColor -> q + java.lang.String TAG -> u + boolean dismissed -> t + 1:1:void ():72:72 -> + 2:13:void ():50:61 -> + 1:2:com.batch.android.messaging.fragment.ModalTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.ModalMessage):66:67 -> a + 3:25:android.view.View getBannerView(android.content.Context):185:207 -> a + 26:29:android.view.View getBannerView(android.content.Context):206:209 -> a + 30:32:void onCloseAction():299:301 -> a + 33:36:void onCTAAction(int,com.batch.android.messaging.model.CTA):308:311 -> a + 1:7:void onGlobalAction():318:324 -> b + 8:12:void onGlobalAction():323:327 -> b + 1:2:void dismiss():158:159 -> dismiss + 1:2:void dismissAllowingStateLoss():171:172 -> dismissAllowingStateLoss + 1:2:void onPanDismiss():335:336 -> e + 1:1:boolean canAutoClose():274:274 -> g + 1:2:void dismissSafely():178:179 -> h + 1:1:int getAutoCloseDelayMillis():280:280 -> i + 1:2:void onAutoCloseCountdownStarted():266:267 -> l + 1:4:void performAutoClose():286:289 -> m + 1:5:void onCreate(android.os.Bundle):79:83 -> onCreate + 6:11:void onCreate(android.os.Bundle):81:86 -> onCreate + 1:13:android.app.Dialog onCreateDialog(android.os.Bundle):92:104 -> onCreateDialog + 1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):116:118 -> onCreateView + 1:6:void onDestroyView():135:140 -> onDestroyView + 1:1:void onDismiss(android.content.DialogInterface):146:146 -> onDismiss + 1:3:void onStart():126:128 -> onStart + 1:9:com.batch.android.messaging.css.Document getStyle():215:223 -> p + 10:17:com.batch.android.messaging.css.Document getStyle():219:226 -> p + 1:25:void refreshStatusbarStyle():231:255 -> q +com.batch.android.messaging.fragment.UniversalTemplateFragment -> com.batch.android.messaging.fragment.g: + com.batch.android.messaging.AsyncImageDownloadTask heroDownloadTask -> s + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + boolean mediaPlayerPrepared -> u + com.batch.android.messaging.view.formats.UniversalRootView view -> l + boolean dismissed -> w + android.view.Surface videoSurface -> v + com.batch.android.messaging.AsyncImageDownloadTask$Result heroDownloadResult -> r + com.batch.android.messaging.css.Document style -> m + java.lang.String BUNDLE_KEY_MESSAGE_MODEL -> y + java.lang.String TAG -> x + java.lang.Integer statusbarBackgroundColor -> q + android.media.MediaPlayer mediaPlayer -> t + 1:1:void ():86:86 -> + 2:17:void ():59:74 -> + 1:2:com.batch.android.messaging.fragment.UniversalTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.UniversalMessage):80:81 -> a + 3:12:android.view.View getUniversalView(android.content.Context):249:258 -> a + 13:16:void onCloseAction():361:364 -> a + 17:22:void onCTAAction(int,com.batch.android.messaging.model.CTA):372:377 -> a + 23:24:void onImageDownloadError(com.batch.android.messaging.model.MessagingError):398:399 -> a + 1:2:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):391:392 -> b + 1:1:void onImageDownloadStart():384:384 -> c + 2:3:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):404:405 -> c + 1:2:void dismiss():222:223 -> dismiss + 1:2:void dismissAllowingStateLoss():235:236 -> dismissAllowingStateLoss + 1:1:boolean canAutoClose():336:336 -> g + 1:2:void dismissSafely():242:243 -> h + 1:1:int getAutoCloseDelayMillis():342:342 -> i + 1:2:void onAutoCloseCountdownStarted():328:329 -> l + 1:4:void performAutoClose():348:351 -> m + 1:5:void onCreate(android.os.Bundle):93:97 -> onCreate + 6:14:void onCreate(android.os.Bundle):95:103 -> onCreate + 1:13:android.app.Dialog onCreateDialog(android.os.Bundle):109:121 -> onCreateDialog + 1:50:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):133:182 -> onCreateView + 1:6:void onDestroyView():191:196 -> onDestroyView + 1:8:void onDismiss(android.content.DialogInterface):202:209 -> onDismiss + 1:2:void onPrepared(android.media.MediaPlayer):413:414 -> onPrepared + 1:6:void onSurfaceTextureAvailable(android.graphics.SurfaceTexture,int,int):430:435 -> onSurfaceTextureAvailable + 1:7:boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture):447:453 -> onSurfaceTextureDestroyed + 1:9:com.batch.android.messaging.css.Document getStyle():263:271 -> p + 10:17:com.batch.android.messaging.css.Document getStyle():267:274 -> p + 1:25:void refreshStatusbarStyle():279:303 -> q + 1:5:boolean shouldWaitForHeroImage():311:315 -> r + 1:3:void startPlayingVideo():421:423 -> s +com.batch.android.messaging.fragment.WebViewTemplateFragment -> com.batch.android.messaging.fragment.h: + com.batch.android.messaging.css.Document style -> m + boolean darkStatusbar -> n + boolean showStatusbar -> o + boolean statusbarBackgroundTranslucent -> p + com.batch.android.messaging.view.formats.WebFormatView webView -> l + boolean dismissed -> r + int developmentMenuReloadItemID -> s + java.lang.Integer statusbarBackgroundColor -> q + java.lang.String TAG -> t + 1:1:void ():79:79 -> + 2:24:void ():58:80 -> + void lambda$showDevelopmentError$0(android.content.DialogInterface,int) -> a + 1:2:com.batch.android.messaging.fragment.WebViewTemplateFragment newInstance(com.batch.android.BatchMessage,com.batch.android.messaging.model.WebViewMessage):73:74 -> a + 3:18:android.view.View getWebFormatView(android.content.Context):216:231 -> a + 19:22:android.view.View getWebFormatView(android.content.Context):230:233 -> a + 23:23:void lambda$showDevelopmentError$1(com.batch.android.messaging.model.MessagingError,android.content.DialogInterface):340:340 -> a + 24:26:void onCloseAction():350:352 -> a + 27:27:void onDismissAction(java.lang.String):359:359 -> a + 28:31:void onErrorAction(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):369:372 -> a + 32:44:void onOpenDeeplinkAction(java.lang.String,java.lang.Boolean,java.lang.String):381:393 -> a + 45:51:void onPerformAction(java.lang.String,com.batch.android.json.JSONObject,java.lang.String):404:410 -> a + 1:17:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):300:316 -> b + 18:18:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):308:308 -> b + 19:19:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):305:305 -> b + 20:60:boolean showDevelopmentError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):302:342 -> b + 1:3:void dismissForError(com.batch.android.messaging.model.MessagingError):287:289 -> c + 1:2:void dismiss():189:190 -> dismiss + 1:2:void dismissAllowingStateLoss():202:203 -> dismissAllowingStateLoss + boolean canAutoClose() -> g + 1:2:void dismissSafely():209:210 -> h + int getAutoCloseDelayMillis() -> i + void onAutoCloseCountdownStarted() -> l + void performAutoClose() -> m + 1:3:void onCreate(android.os.Bundle):86:88 -> onCreate + 1:7:void onCreateContextMenu(android.view.ContextMenu,android.view.View,android.view.ContextMenu$ContextMenuInfo):159:165 -> onCreateContextMenu + 1:13:android.app.Dialog onCreateDialog(android.os.Bundle):127:139 -> onCreateDialog + 1:14:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):98:111 -> onCreateView + 1:6:void onDestroyView():148:153 -> onDestroyView + 1:2:boolean onMenuItemClick(android.view.MenuItem):173:174 -> onMenuItemClick + 1:2:void onSaveInstanceState(android.os.Bundle):120:121 -> onSaveInstanceState + 1:9:com.batch.android.messaging.css.Document getStyle():271:279 -> p + 10:17:com.batch.android.messaging.css.Document getStyle():275:282 -> p + 1:25:void refreshStatusbarStyle():239:263 -> q +com.batch.android.messaging.fragment.WebViewTemplateFragment$1 -> com.batch.android.messaging.fragment.h$a: + int[] $SwitchMap$com$batch$android$BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause -> a + 1:1:void ():300:300 -> +com.batch.android.messaging.gif.BasicBitmapProvider -> com.batch.android.messaging.gif.a: + 1:1:void ():10:10 -> + void release(byte[]) -> a + void release(int[]) -> a + 1:1:android.graphics.Bitmap obtain(int,int,android.graphics.Bitmap$Config):16:16 -> a + 2:2:void release(android.graphics.Bitmap):22:22 -> a + 3:3:byte[] obtainByteArray(int):29:29 -> a + 1:1:int[] obtainIntArray(int):42:42 -> b +com.batch.android.messaging.gif.GifDecoder -> com.batch.android.messaging.gif.b: + int STATUS_PARTIAL_DECODE -> d + int TOTAL_ITERATION_COUNT_FOREVER -> e + int STATUS_FORMAT_ERROR -> b + int STATUS_OPEN_ERROR -> c + int STATUS_OK -> a + 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 + void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int) -> a + void setData(com.batch.android.messaging.gif.GifHeader,byte[]) -> a + void setDefaultBitmapConfig(android.graphics.Bitmap$Config) -> a + 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.messaging.gif.b$a: + 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.messaging.gif.b$b: +com.batch.android.messaging.gif.GifDrawable -> com.batch.android.messaging.gif.c: + java.util.Queue nextFrames -> g + int MESSAGE_RAN_OUT_OF_MEMORY -> n + int BUFFER_SIZE -> l + int MESSAGE_FRAME_PRODUCED -> m + long nextFrameDeadline -> h + com.batch.android.messaging.gif.GifDrawable$FrameInfo currentFrame -> f + com.batch.android.messaging.gif.GifDecoder gifDecoder -> e + int dpi -> b + java.util.concurrent.Executor frameProducerExecutor -> k + android.graphics.Paint paint -> a + java.lang.Runnable produceNextFrameRunnable -> j + boolean animating -> c + android.os.Handler mainThreadHandler -> i + boolean ranOutOfMemory -> d + 1:1:void (android.content.Context,com.batch.android.messaging.gif.GifDecoder):66:66 -> + 2:32:void (android.content.Context,com.batch.android.messaging.gif.GifDecoder):42:72 -> + 1:1:void access$000(com.batch.android.messaging.gif.GifDrawable,com.batch.android.messaging.gif.GifDrawable$FrameInfo):28:28 -> a + 2:2:void access$100(com.batch.android.messaging.gif.GifDrawable):28:28 -> a + 3:15:void produceNextFrame():81:93 -> a + 16:16:void onFrameProduced(com.batch.android.messaging.gif.GifDrawable$FrameInfo):100:100 -> a + 1:9:void ranOutOfMemory():144:152 -> b + 1:22:void requestNewFrameIfNeeded():106:127 -> c + 23:31:void requestNewFrameIfNeeded():126:134 -> c + 1:4:void draw(android.graphics.Canvas):164:167 -> draw + 1:4:int getIntrinsicHeight():196:199 -> getIntrinsicHeight + 1:4:int getIntrinsicWidth():206:209 -> getIntrinsicWidth + 1:1:int getOpacity():186:186 -> getOpacity + 1:1:boolean isRunning():235:235 -> isRunning + 1:1:void setAlpha(int):174:174 -> setAlpha + 1:5:void start():219:223 -> start + 1:1:void stop():229:229 -> stop +com.batch.android.messaging.gif.GifDrawable$1 -> com.batch.android.messaging.gif.c$a: + com.batch.android.messaging.gif.GifDrawable this$0 -> a + 1:1:void (com.batch.android.messaging.gif.GifDrawable,android.os.Looper):48:48 -> + 1:4:void handleMessage(android.os.Message):52:55 -> handleMessage +com.batch.android.messaging.gif.GifDrawable$FrameInfo -> com.batch.android.messaging.gif.c$b: + android.graphics.Bitmap bitmap -> a + int delay -> b + 1:3:void (android.graphics.Bitmap,int):244:246 -> +com.batch.android.messaging.gif.GifFrame -> com.batch.android.messaging.gif.d: + int DISPOSAL_BACKGROUND -> n + int DISPOSAL_PREVIOUS -> o + int DISPOSAL_UNSPECIFIED -> l + int DISPOSAL_NONE -> m + int bufferFrameStart -> j + int transIndex -> h + int delay -> i + int dispose -> g + int ih -> d + int iy -> b + int iw -> c + int ix -> a + boolean interlace -> e + boolean transparency -> f + int[] lct -> k + 1:1:void ():14:14 -> +com.batch.android.messaging.gif.GifFrame$GifDisposalMethod -> com.batch.android.messaging.gif.d$a: +com.batch.android.messaging.gif.GifHeader -> com.batch.android.messaging.gif.e: + int NETSCAPE_LOOP_COUNT_FOREVER -> n + com.batch.android.messaging.gif.GifFrame currentFrame -> d + int NETSCAPE_LOOP_COUNT_DOES_NOT_EXIST -> o + int bgColor -> l + int loopCount -> m + int bgIndex -> j + int pixelAspect -> k + int gctSize -> i + int width -> f + int height -> g + int[] gct -> a + int status -> b + int frameCount -> c + java.util.List frames -> e + boolean gctFlag -> h + 1:48:void ():16:63 -> + 1:1:int getHeight():67:67 -> a + 1:1:int getNumFrames():77:77 -> b + 1:1:int getStatus():86:86 -> c + 1:1:int getWidth():72:72 -> d +com.batch.android.messaging.gif.GifHeaderParser -> com.batch.android.messaging.gif.f: + int GCE_MASK_DISPOSAL_METHOD -> n + int GCE_DISPOSAL_METHOD_SHIFT -> o + int LABEL_COMMENT_EXTENSION -> l + int LABEL_PLAIN_TEXT_EXTENSION -> m + int LABEL_GRAPHIC_CONTROL_EXTENSION -> j + int LABEL_APPLICATION_EXTENSION -> k + int EXTENSION_INTRODUCER -> h + int TRAILER -> i + int MASK_INT_LOWEST_BYTE -> f + int IMAGE_SEPARATOR -> g + int blockSize -> d + java.nio.ByteBuffer rawData -> b + com.batch.android.messaging.gif.GifHeader header -> c + byte[] block -> a + int MAX_BLOCK_SIZE -> x + int MIN_FRAME_DELAY -> v + int DEFAULT_FRAME_DELAY -> w + int LSD_MASK_GCT_FLAG -> t + int LSD_MASK_GCT_SIZE -> u + int DESCRIPTOR_MASK_INTERLACE_FLAG -> r + int DESCRIPTOR_MASK_LCT_SIZE -> s + java.lang.String TAG -> e + int GCE_MASK_TRANSPARENT_COLOR_FLAG -> p + int DESCRIPTOR_MASK_LCT_FLAG -> q + 1:114:void ():23:136 -> + 1:3:com.batch.android.messaging.gif.GifHeader parse(java.nio.ByteBuffer):140:142 -> a + 4:7:com.batch.android.messaging.gif.GifHeaderParser setData(byte[]):157:160 -> a + 8:9:void clear():167:168 -> a + 10:30:int[] readColorTable(int):450:470 -> a + 1:4:com.batch.android.messaging.gif.GifHeaderParser setData(java.nio.ByteBuffer):147:150 -> b + 5:57:void readContents(int):228:280 -> b + 58:92:void readContents(int):236:270 -> b + 93:106:void readContents(int):250:263 -> b + 107:127:void readContents(int):246:266 -> b + 128:128:boolean err():552:552 -> b + 1:5:boolean isAnimated():206:210 -> c + 1:16:com.batch.android.messaging.gif.GifHeader parseHeader():182:197 -> d + 17:17:com.batch.android.messaging.gif.GifHeader parseHeader():183:183 -> d + 1:3:int read():534:536 -> e + 1:41:void readBitmap():331:371 -> f + 1:18:void readBlock():505:522 -> g + 1:1:void readContents():218:218 -> h + 1:32:void readGraphicControlExt():291:322 -> i + 1:12:void readHeader():396:407 -> j + 1:20:void readLSD():417:436 -> k + 1:8:void readNetscapeExt():380:387 -> l + 1:1:int readShort():547:547 -> m + 1:4:void reset():173:176 -> n + 1:3:void skip():494:496 -> o + 1:3:void skipImageData():482:484 -> p +com.batch.android.messaging.gif.GifHelper -> com.batch.android.messaging.gif.g: + int NEEDED_BYTES_FOR_TYPE_CHECK -> a + 1:1:void ():10:10 -> + 1:7:boolean isPotentiallyAGif(int[]):22:28 -> a + 8:13:boolean dataStartsWith(int[],byte[]):36:41 -> a + 14:18:com.batch.android.messaging.gif.GifDrawable getDrawableForBytes(android.content.Context,byte[],boolean):58:62 -> a +com.batch.android.messaging.gif.StandardGifDecoder -> com.batch.android.messaging.gif.h: + byte[] mainPixels -> o + com.batch.android.messaging.gif.GifHeader header -> r + short[] prefix -> l + java.nio.ByteBuffer rawData -> i + byte[] suffix -> m + android.graphics.Bitmap$Config bitmapConfig -> z + int COLOR_TRANSPARENT_BLACK -> G + int BYTES_PER_INTEGER -> E + int NULL_CODE -> C + int[] act -> f + com.batch.android.messaging.gif.GifHeaderParser parser -> k + int downsampledHeight -> w + byte[] block -> j + int[] mainScratch -> p + int status -> u + int framePointer -> q + android.graphics.Bitmap previousImage -> s + byte[] pixelStack -> n + int MASK_INT_LOWEST_BYTE -> F + int INITIAL_FRAME_POINTER -> D + int MAX_STACK_SIZE -> B + com.batch.android.messaging.gif.GifDecoder$BitmapProvider bitmapProvider -> h + boolean savePrevious -> t + int[] pct -> g + int downsampledWidth -> x + java.lang.Boolean isFirstFrameTransparent -> y + int sampleSize -> v + java.lang.String TAG -> A + 1:1:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,java.nio.ByteBuffer):137:137 -> + 2:2:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer):144:144 -> + 3:4:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider,com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):151:152 -> + 5:5:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider):157:157 -> + 6:71:void (com.batch.android.messaging.gif.GifDecoder$BitmapProvider):94:159 -> + 1:2:int getDelay(int):197:198 -> a + 3:27:int read(java.io.InputStream,int):328:352 -> a + 28:28:void setData(com.batch.android.messaging.gif.GifHeader,byte[]):379:379 -> a + 29:29:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer):385:385 -> a + 30:54:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):396:420 -> a + 55:55:void setData(com.batch.android.messaging.gif.GifHeader,java.nio.ByteBuffer,int):393:393 -> a + 56:59:com.batch.android.messaging.gif.GifHeaderParser getHeaderParser():426:429 -> a + 60:65:int read(byte[]):436:441 -> a + 66:71:void setDefaultBitmapConfig(android.graphics.Bitmap$Config):448:453 -> a + 72:120:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):463:511 -> a + 121:140:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):508:527 -> a + 141:159:android.graphics.Bitmap setPixels(com.batch.android.messaging.gif.GifFrame,com.batch.android.messaging.gif.GifFrame):525:543 -> a + 160:250:void copyCopyIntoScratchRobust(com.batch.android.messaging.gif.GifFrame):596:686 -> a + 251:251:void copyCopyIntoScratchRobust(com.batch.android.messaging.gif.GifFrame):685:685 -> a + 252:280:int averageColorsNear(int,int,int):703:731 -> a + 1:43:void copyIntoScratchFast(com.batch.android.messaging.gif.GifFrame):549:591 -> b + 44:47:android.graphics.Bitmap getNextBitmap():896:899 -> b + 1:124:void decodeBitmapData(com.batch.android.messaging.gif.GifFrame):745:868 -> c + 125:129:int readBlock():886:890 -> c + 1:15:void clear():358:372 -> clear + 1:1:int readByte():876:876 -> d + 1:1:java.nio.ByteBuffer getData():178:178 -> e + 1:1:int getCurrentFrameIndex():222:222 -> f + 1:1:int getFrameCount():216:216 -> g + 1:1:int getByteSize():262:262 -> h + 1:5:int getNextDelay():206:210 -> i + 1:1:int getLoopCount():235:235 -> j + 1:51:android.graphics.Bitmap getNextFrame():269:319 -> k + 52:53:android.graphics.Bitmap getNextFrame():279:280 -> k + 1:1:int getWidth():165:165 -> l + 1:1:void advance():190:190 -> m + 1:1:int getNetscapeLoopCount():244:244 -> n + 1:1:int getTotalIterationCount():250:250 -> o + 1:1:int getHeight():171:171 -> p + 1:1:void resetFrameIndex():228:228 -> q + 1:1:int getStatus():184:184 -> r +com.batch.android.messaging.model.Action -> com.batch.android.messaging.model.a: + com.batch.android.json.JSONObject args -> b + java.lang.String action -> a + 1:3:void (java.lang.String,com.batch.android.json.JSONObject):15:17 -> + 1:1:boolean isDismissAction():22:22 -> a +com.batch.android.messaging.model.AlertMessage -> com.batch.android.messaging.model.b: + java.lang.String titleText -> g + com.batch.android.messaging.model.CTA acceptCTA -> i + java.lang.String cancelButtonText -> h + 1:1:void ():5:5 -> +com.batch.android.messaging.model.BannerMessage -> com.batch.android.messaging.model.c: + 1:1:void ():5:5 -> +com.batch.android.messaging.model.BaseBannerMessage -> com.batch.android.messaging.model.d: + java.lang.String css -> g + long globalTapDelay -> j + boolean showCloseButton -> o + java.lang.String titleText -> h + boolean allowSwipeToDismiss -> k + java.lang.String imageDescription -> m + java.lang.String imageURL -> l + com.batch.android.messaging.model.BaseBannerMessage$CTADirection ctaDirection -> q + java.util.List ctas -> n + com.batch.android.messaging.model.Action globalTapAction -> i + int autoCloseDelay -> p + 1:15:void ():7:21 -> +com.batch.android.messaging.model.BaseBannerMessage$CTADirection -> com.batch.android.messaging.model.d$a: + com.batch.android.messaging.model.BaseBannerMessage$CTADirection HORIZONTAL -> a + com.batch.android.messaging.model.BaseBannerMessage$CTADirection VERTICAL -> b + com.batch.android.messaging.model.BaseBannerMessage$CTADirection[] $VALUES -> c + 1:2:void ():25:26 -> + 3:3:void ():23:23 -> + 1:1:void (java.lang.String,int):23:23 -> + 1:1:com.batch.android.messaging.model.BaseBannerMessage$CTADirection valueOf(java.lang.String):23:23 -> valueOf + 1:1:com.batch.android.messaging.model.BaseBannerMessage$CTADirection[] values():23:23 -> values +com.batch.android.messaging.model.CTA -> com.batch.android.messaging.model.e: + java.lang.String label -> c + 1:2:void (java.lang.String,java.lang.String,com.batch.android.json.JSONObject):15:16 -> +com.batch.android.messaging.model.ImageMessage -> com.batch.android.messaging.model.f: + java.lang.String css -> g + int autoCloseDelay -> n + long globalTapDelay -> i + boolean isFullscreen -> o + java.lang.String imageURL -> k + boolean allowSwipeToDismiss -> j + java.lang.String imageDescription -> l + com.batch.android.messaging.Size2D imageSize -> m + com.batch.android.messaging.model.Action globalTapAction -> h + 1:1:void ():8:8 -> +com.batch.android.messaging.model.Message -> com.batch.android.messaging.model.g: + com.batch.android.json.JSONObject eventData -> e + com.batch.android.messaging.model.Message$Source source -> f + java.lang.String messageIdentifier -> a + java.lang.String bodyText -> c + java.lang.String devTrackingIdentifier -> b + java.lang.String bodyRawHtml -> d + 1:12:void ():12:23 -> + 1:5:java.lang.CharSequence getBody():31:35 -> a + 1:12:android.text.Spanned getSpannedBody():41:52 -> b +com.batch.android.messaging.model.Message$Source -> com.batch.android.messaging.model.g$a: + com.batch.android.messaging.model.Message$Source UNKNOWN -> a + com.batch.android.messaging.model.Message$Source LOCAL -> c + com.batch.android.messaging.model.Message$Source[] $VALUES -> d + com.batch.android.messaging.model.Message$Source LANDING -> b + 1:3:void ():61:63 -> + 4:4:void ():59:59 -> + 1:1:void (java.lang.String,int):59:59 -> + 1:1:com.batch.android.messaging.model.Message$Source valueOf(java.lang.String):59:59 -> valueOf + 1:1:com.batch.android.messaging.model.Message$Source[] values():59:59 -> values +com.batch.android.messaging.model.MessagingError -> com.batch.android.messaging.model.h: + com.batch.android.messaging.model.MessagingError[] $VALUES -> f + com.batch.android.messaging.model.MessagingError CLIENT_NETWORK -> e + com.batch.android.messaging.model.MessagingError INVALID_RESPONSE -> d + com.batch.android.messaging.model.MessagingError SERVER_FAILURE -> c + com.batch.android.messaging.model.MessagingError UNKNOWN -> b + int code -> a + 1:16:void ():11:26 -> + 17:17:void ():6:6 -> + 1:2:void (java.lang.String,int,int):31:32 -> + 1:1:com.batch.android.messaging.model.MessagingError valueOf(java.lang.String):6:6 -> valueOf + 1:1:com.batch.android.messaging.model.MessagingError[] values():6:6 -> values +com.batch.android.messaging.model.ModalMessage -> com.batch.android.messaging.model.i: + 1:1:void ():5:5 -> +com.batch.android.messaging.model.UniversalMessage -> com.batch.android.messaging.model.j: + java.lang.String css -> g + java.lang.String titleText -> i + java.lang.String headingText -> h + java.lang.String subtitleText -> j + java.lang.String videoURL -> m + java.lang.String heroImageURL -> l + java.lang.Boolean showCloseButton -> o + java.lang.String heroDescription -> n + java.lang.Boolean attachCTAsBottom -> p + java.lang.Boolean flipHeroVertical -> s + java.lang.Boolean flipHeroHorizontal -> t + java.lang.Boolean stackCTAsHorizontally -> q + java.lang.Boolean stretchCTAsHorizontally -> r + java.lang.Double heroSplitRatio -> u + int autoCloseDelay -> v + java.util.List ctas -> k + 1:9:void ():11:19 -> + 1:6:java.lang.String getVoiceString():35:40 -> c +com.batch.android.messaging.model.WebViewMessage -> com.batch.android.messaging.model.k: + java.lang.String css -> g + java.lang.String url -> h + boolean openDeeplinksInApp -> j + boolean devMode -> k + int timeout -> i + 1:1:void ():6:6 -> +com.batch.android.messaging.view.AnimatedCloseButton -> com.batch.android.messaging.view.a: + long duration -> v + long animationEndDate -> u + boolean animating -> t + 1:1:void (android.content.Context):24:24 -> + 2:4:void (android.content.Context):18:20 -> + 5:5:void (android.content.Context,android.util.AttributeSet):29:29 -> + 6:8:void (android.content.Context,android.util.AttributeSet):18:20 -> + 9:9:void (android.content.Context,android.util.AttributeSet,int):34:34 -> + 10:12:void (android.content.Context,android.util.AttributeSet,int):18:20 -> + 13:13:void (android.content.Context,android.util.AttributeSet,int,int):43:43 -> + 14:16:void (android.content.Context,android.util.AttributeSet,int,int):18:20 -> + 1:5:void animateForDuration(long):48:52 -> a + 1:1:boolean isAnimating():57:57 -> d + 1:12:void onAnimationFrame():64:75 -> e + 1:3:void onDraw(android.graphics.Canvas):82:84 -> onDraw + 1:11:void onRestoreInstanceState(android.os.Parcelable):104:114 -> onRestoreInstanceState + 1:4:android.os.Parcelable onSaveInstanceState():94:97 -> onSaveInstanceState +com.batch.android.messaging.view.AnimatedCountdownSavedState -> com.batch.android.messaging.view.AnimatedCountdownSavedState: + long animationEndDate -> b + long duration -> c + boolean animating -> a + 1:1:void ():64:64 -> + 1:1:void (android.os.Parcel):22:22 -> + 2:9:void (android.os.Parcel):16:23 -> + 10:10:void (android.os.Parcel,java.lang.ClassLoader):30:30 -> + 11:26:void (android.os.Parcel,java.lang.ClassLoader):16:31 -> + 27:27:void (android.os.Parcelable):37:37 -> + 28:30:void (android.os.Parcelable):16:18 -> + 1:3:void readParcel(android.os.Parcel,java.lang.ClassLoader):42:44 -> a + 1:1:java.lang.String toString():60:60 -> toString + 1:4:void writeToParcel(android.os.Parcel,int):50:53 -> writeToParcel +com.batch.android.messaging.view.AnimatedCountdownSavedState$1 -> com.batch.android.messaging.view.AnimatedCountdownSavedState$a: + 1:1:void ():65:65 -> + 1:1:com.batch.android.messaging.view.AnimatedCountdownSavedState createFromParcel(android.os.Parcel):70:70 -> a + 2:2:com.batch.android.messaging.view.AnimatedCountdownSavedState[] newArray(int):75:75 -> a + 1:1:java.lang.Object createFromParcel(android.os.Parcel):65:65 -> createFromParcel + 1:1:java.lang.Object[] newArray(int):65:65 -> newArray +com.batch.android.messaging.view.CloseButton -> com.batch.android.messaging.view.CloseButton: + boolean showBorder -> n + float countdownProgress -> f + java.lang.String TAG -> o + int computedGlyphPadding -> g + int glyphPadding -> d + int glyphWidth -> e + int backgroundColor -> b + android.graphics.RectF countdownOval -> l + int glyphColor -> c + int padding -> a + android.graphics.RectF borderOval -> m + android.graphics.Paint borderPaint -> j + android.graphics.Paint glyphPaint -> i + android.graphics.Paint backgroundPaint -> h + android.graphics.drawable.Drawable foregoundDrawable -> k + int UNSCALED_GLYPH_PADDING_PX -> r + int UNSCALED_GLYPH_WIDTH_PX -> s + int DEFAULT_SIZE_DP -> p + int DEFAULT_PADDING_DP -> q + 1:1:void (android.content.Context):70:70 -> + 2:33:void (android.content.Context):40:71 -> + 34:34:void (android.content.Context,android.util.AttributeSet):76:76 -> + 35:72:void (android.content.Context,android.util.AttributeSet):40:77 -> + 73:73:void (android.content.Context,android.util.AttributeSet,int):82:82 -> + 74:117:void (android.content.Context,android.util.AttributeSet,int):40:83 -> + 118:118:void (android.content.Context,android.util.AttributeSet,int,int):89:89 -> + 119:169:void (android.content.Context,android.util.AttributeSet,int,int):40:90 -> + 1:31:void init():95:125 -> a + 32:41:void applyStyleRules(java.util.Map):345:354 -> a + 42:51:void applyStyleRules(java.util.Map):353:362 -> a + 52:77:void applyStyleRules(java.util.Map):361:386 -> a + 1:11:void recomputeMetrics():152:162 -> b + 12:16:void recomputeMetrics():160:160 -> b + 21:33:void recomputeMetrics():165:177 -> b + 34:34:void recomputeMetrics():174:174 -> b + 1:18:void refreshPaint():130:147 -> c + 1:5:void draw(android.graphics.Canvas):311:315 -> draw + 1:3:void drawableHotspotChanged(float,float):426:428 -> drawableHotspotChanged + 1:7:void drawableStateChanged():398:404 -> drawableStateChanged + 1:1:android.view.ViewOutlineProvider getOutlineProvider():269:269 -> getOutlineProvider + 1:1:int getPadding():228:228 -> getPadding + 1:3:void jumpDrawablesToCurrentState():416:418 -> jumpDrawablesToCurrentState + 1:6:void onDraw(android.graphics.Canvas):286:291 -> onDraw + 7:15:void onDraw(android.graphics.Canvas):288:296 -> onDraw + 16:27:void onDraw(android.graphics.Canvas):293:304 -> onDraw + 1:16:void onMeasure(int,int):323:338 -> onMeasure + 1:5:void onSizeChanged(int,int,int,int):275:279 -> onSizeChanged + 1:2:void setBackgroundColor(int):183:184 -> setBackgroundColor + 1:2:void setCountdownProgress(float):238:239 -> setCountdownProgress + 1:2:void setForegoundDrawable(android.graphics.drawable.Drawable):195:196 -> setForegoundDrawable + 1:2:void setGlyphColor(int):189:190 -> setGlyphColor + 1:3:void setGlyphPadding(int):249:251 -> setGlyphPadding + 1:3:void setGlyphWidth(int):261:263 -> setGlyphWidth + 1:1:void setPadding(int,int,int,int):216:216 -> setPadding + 2:3:void setPadding(int):222:223 -> setPadding + 1:2:void setShowBorder(boolean):204:205 -> setShowBorder + 1:1:boolean verifyDrawable(android.graphics.drawable.Drawable):410:410 -> verifyDrawable +com.batch.android.messaging.view.CloseButton$1 -> com.batch.android.messaging.view.CloseButton$a: + com.batch.android.messaging.view.CloseButton this$0 -> a + 1:1:void (com.batch.android.messaging.view.CloseButton):97:97 -> + 1:5:void getOutline(android.view.View,android.graphics.Outline):101:101 -> getOutline +com.batch.android.messaging.view.CountdownView -> com.batch.android.messaging.view.b: + long animationEndDate -> b + long duration -> c + int MAX_PROGRESS -> e + boolean animating -> a + java.lang.String TAG -> d + 1:1:void (android.content.Context):39:39 -> + 2:11:void (android.content.Context):33:42 -> + 1:9:void applyStyleRules(java.util.Map):48:56 -> a + 10:10:void applyStyleRules(java.util.Map):55:55 -> a + 11:15:void animateForDuration(long):65:69 -> a + 16:27:void onAnimationFrame():81:92 -> a + 1:1:boolean isAnimating():74:74 -> isAnimating + 1:3:void onDraw(android.graphics.Canvas):99:101 -> onDraw + 1:11:void onRestoreInstanceState(android.os.Parcelable):133:143 -> onRestoreInstanceState + 1:4:android.os.Parcelable onSaveInstanceState():123:126 -> onSaveInstanceState + 1:4:void setColor(int):111:114 -> setColor +com.batch.android.messaging.view.DelegatedTouchEventViewGroup -> com.batch.android.messaging.view.c: + boolean superOnTouchEvent(android.view.MotionEvent) -> a + boolean superOnInterceptTouchEvent(android.view.MotionEvent) -> b +com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate -> com.batch.android.messaging.view.c$a: + boolean onInterceptTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup) -> a + boolean onTouchEvent(android.view.MotionEvent,com.batch.android.messaging.view.DelegatedTouchEventViewGroup,boolean) -> a +com.batch.android.messaging.view.FixedRatioFrameLayout -> com.batch.android.messaging.view.d: + com.batch.android.messaging.Size2D targetSize -> a + 1:2:void (android.content.Context,com.batch.android.messaging.Size2D):25:26 -> + 3:3:void (android.content.Context,android.util.AttributeSet):32:32 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int):38:38 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int,int):47:47 -> + 1:1:void init(com.batch.android.messaging.Size2D):52:52 -> a + 1:29:void onMeasure(int,int):67:95 -> onMeasure + 30:30:void onMeasure(int,int):94:94 -> onMeasure + 1:5:void setTargetSize(com.batch.android.messaging.Size2D):57:61 -> setTargetSize +com.batch.android.messaging.view.FlexboxLayout -> com.batch.android.messaging.view.e: + int FLEX_WRAP_NOWRAP -> n + int FLEX_DIRECTION_COLUMN -> l + android.util.SparseIntArray mOrderCache -> g + int FLEX_DIRECTION_ROW -> j + int mAlignItems -> d + int ALIGN_CONTENT_SPACE_AROUND -> E + int mFlexWrap -> b + int ALIGN_CONTENT_CENTER -> C + int ALIGN_CONTENT_FLEX_START -> A + int[] mReorderedIndices -> f + int ALIGN_ITEMS_BASELINE -> y + int ALIGN_ITEMS_FLEX_END -> w + java.util.List mFlexLines -> h + int JUSTIFY_CONTENT_SPACE_AROUND -> u + int JUSTIFY_CONTENT_CENTER -> s + int JUSTIFY_CONTENT_FLEX_START -> q + int FLEX_WRAP_WRAP -> o + int FLEX_DIRECTION_COLUMN_REVERSE -> m + int FLEX_DIRECTION_ROW_REVERSE -> k + int ALIGN_CONTENT_STRETCH -> F + int ALIGN_CONTENT_SPACE_BETWEEN -> D + int mAlignContent -> e + int ALIGN_CONTENT_FLEX_END -> B + int mJustifyContent -> c + int mFlexDirection -> a + boolean[] mChildrenFrozen -> i + int ALIGN_ITEMS_STRETCH -> z + int ALIGN_ITEMS_CENTER -> x + int ALIGN_ITEMS_FLEX_START -> v + int JUSTIFY_CONTENT_SPACE_BETWEEN -> t + int JUSTIFY_CONTENT_FLEX_END -> r + int FLEX_WRAP_WRAP_REVERSE -> p + 1:1:void (android.content.Context):243:243 -> + 2:2:void (android.content.Context,android.util.AttributeSet):248:248 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):253:253 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int):232:232 -> + 1:22:int[] createReorderedIndices(android.view.View,int,android.view.ViewGroup$LayoutParams):330:351 -> a + 23:36:int[] createReorderedIndices(android.view.View,int,android.view.ViewGroup$LayoutParams):342:355 -> a + 37:39:int[] createReorderedIndices():366:368 -> a + 40:49:int[] sortOrdersIntoReorderedIndices(int,java.util.List):373:382 -> a + 50:57:java.util.List createOrders(int):391:398 -> a + 58:103:void measureHorizontal(int,int):445:490 -> a + 104:109:void measureHorizontal(int,int):489:494 -> a + 110:127:void measureHorizontal(int,int):493:510 -> a + 128:132:void measureHorizontal(int,int):509:513 -> a + 133:163:void measureHorizontal(int,int):512:542 -> a + 164:187:void measureHorizontal(int,int):541:564 -> a + 188:195:void measureHorizontal(int,int):563:570 -> a + 196:206:void measureHorizontal(int,int):569:579 -> a + 207:212:void measureHorizontal(int,int):578:583 -> a + 213:234:void checkSizeConstraints(android.view.View):711:732 -> a + 235:235:void checkSizeConstraints(android.view.View):731:731 -> a + 236:238:void addFlexLineIfLastFlexItem(int,int,com.batch.android.messaging.view.FlexboxLayout$FlexLine):738:740 -> a + 239:239:void determineMainSize(int,int,int):784:784 -> a + 240:247:void determineMainSize(int,int,int):774:781 -> a + 248:278:void determineMainSize(int,int,int):763:793 -> a + 279:366:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):819:906 -> a + 367:371:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):904:908 -> a + 372:401:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):841:870 -> a + 402:450:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):868:916 -> a + 451:451:int expandFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):820:820 -> a + 452:452:void determineCrossSize(int,int,int,int):1072:1072 -> a + 453:454:void determineCrossSize(int,int,int,int):1068:1069 -> a + 455:574:void determineCrossSize(int,int,int,int):1063:1182 -> a + 575:580:void stretchViewHorizontally(android.view.View,int):1276:1281 -> a + 581:581:void stretchViewHorizontally(android.view.View,int):1279:1279 -> a + 582:582:boolean isWrapRequired(int,int,int,int,int,com.batch.android.messaging.view.FlexboxLayout$LayoutParams):1402:1402 -> a + 583:630:void layoutHorizontal(boolean,int,int,int,int):1491:1538 -> a + 631:640:void layoutHorizontal(boolean,int,int,int,int):1525:1534 -> a + 641:641:void layoutHorizontal(boolean,int,int,int,int):1521:1521 -> a + 642:687:void layoutHorizontal(boolean,int,int,int,int):1517:1562 -> a + 688:703:void layoutHorizontal(boolean,int,int,int,int):1556:1571 -> a + 704:722:void layoutHorizontal(boolean,int,int,int,int):1565:1583 -> a + 723:735:void layoutHorizontal(boolean,int,int,int,int):1576:1588 -> a + 736:746:void layoutHorizontal(boolean,int,int,int,int):1585:1595 -> a + 747:795:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1631:1679 -> a + 796:805:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1676:1685 -> a + 806:806:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1682:1682 -> a + 807:807:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1662:1662 -> a + 808:817:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1661:1670 -> a + 818:818:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1667:1667 -> a + 819:821:void layoutSingleChildHorizontal(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int,int,int):1642:1644 -> a + 822:871:void layoutVertical(boolean,boolean,int,int,int,int):1717:1766 -> a + 872:882:void layoutVertical(boolean,boolean,int,int,int,int):1752:1762 -> a + 883:883:void layoutVertical(boolean,boolean,int,int,int,int):1748:1748 -> a + 884:931:void layoutVertical(boolean,boolean,int,int,int,int):1744:1791 -> a + 932:948:void layoutVertical(boolean,boolean,int,int,int,int):1784:1800 -> a + 949:967:void layoutVertical(boolean,boolean,int,int,int,int):1793:1811 -> a + 968:980:void layoutVertical(boolean,boolean,int,int,int,int):1804:1816 -> a + 981:991:void layoutVertical(boolean,boolean,int,int,int,int):1813:1823 -> a + 992:1029:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1854:1891 -> a + 1030:1032:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1873:1873 -> a + 1038:1040:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1879:1879 -> a + 1041:1043:void layoutSingleChildVertical(android.view.View,com.batch.android.messaging.view.FlexboxLayout$FlexLine,boolean,int,int,int,int,int):1866:1868 -> a + 1044:1044:com.batch.android.messaging.view.FlexboxLayout$LayoutParams generateLayoutParams(android.util.AttributeSet):1908:1908 -> a + 1:2:void addView(android.view.View,int,android.view.ViewGroup$LayoutParams):310:311 -> addView + 1:4:android.view.View getReorderedChildAt(int):297:300 -> b + 5:18:boolean isOrderChangedFromLastMeasurement():411:424 -> b + 19:63:void measureVertical(int,int):602:646 -> b + 64:68:void measureVertical(int,int):645:649 -> b + 69:86:void measureVertical(int,int):648:665 -> b + 87:91:void measureVertical(int,int):664:668 -> b + 92:118:void measureVertical(int,int):667:693 -> b + 119:124:void measureVertical(int,int):692:697 -> b + 125:208:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):941:1024 -> b + 209:213:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):1022:1026 -> b + 214:243:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):963:992 -> b + 244:287:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):991:1034 -> b + 288:288:int shrinkFlexItems(com.batch.android.messaging.view.FlexboxLayout$FlexLine,int,int,int,int):943:943 -> b + 289:294:void stretchViewVertically(android.view.View,int):1260:1265 -> b + 295:295:void stretchViewVertically(android.view.View,int):1263:1263 -> b + 296:314:void setMeasuredDimensionForFlex(int,int,int,int):1298:1316 -> b + 315:316:void setMeasuredDimensionForFlex(int,int,int,int):1312:1313 -> b + 317:356:void setMeasuredDimensionForFlex(int,int,int,int):1307:1346 -> b + 357:357:void setMeasuredDimensionForFlex(int,int,int,int):1342:1342 -> b + 358:403:void setMeasuredDimensionForFlex(int,int,int,int):1332:1377 -> b + 404:404:void setMeasuredDimensionForFlex(int,int,int,int):1372:1372 -> b + 405:423:void setMeasuredDimensionForFlex(int,int,int,int):1361:1379 -> b + 1:20:void stretchViews(int,int):1206:1225 -> c + 21:21:void stretchViews(int,int):1222:1222 -> c + 22:48:void stretchViews(int,int):1218:1244 -> c + 49:49:void stretchViews(int,int):1241:1241 -> c + 50:50:void stretchViews(int,int):1237:1237 -> c + 1:1:boolean checkLayoutParams(android.view.ViewGroup$LayoutParams):1902:1902 -> checkLayoutParams + 1:1:android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet):68:68 -> generateLayoutParams + 2:2:android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams):1914:1914 -> generateLayoutParams + 1:1:int getAlignContent():1976:1976 -> getAlignContent + 1:1:int getAlignItems():1962:1962 -> getAlignItems + 1:1:int getFlexDirection():1920:1920 -> getFlexDirection + 1:1:int getFlexWrap():1934:1934 -> getFlexWrap + 1:1:int getJustifyContent():1948:1948 -> getJustifyContent + 1:2:int getLargestMainSize():1417:1418 -> getLargestMainSize + 1:2:int getSumOfCrossSize():1431:1432 -> getSumOfCrossSize + 1:27:void onLayout(boolean,int,int,int,int):1440:1466 -> onLayout + 28:31:void onLayout(boolean,int,int,int,int):1460:1463 -> onLayout + 32:35:void onLayout(boolean,int,int,int,int):1453:1456 -> onLayout + 36:36:void onLayout(boolean,int,int,int,int):1449:1449 -> onLayout + 37:37:void onLayout(boolean,int,int,int,int):1445:1445 -> onLayout + 1:21:void onMeasure(int,int):259:279 -> onMeasure + 22:22:void onMeasure(int,int):276:276 -> onMeasure + 23:34:void onMeasure(int,int):272:283 -> onMeasure + 1:3:void setAlignContent(int):1981:1983 -> setAlignContent + 1:3:void setAlignItems(int):1967:1969 -> setAlignItems + 1:3:void setFlexDirection(int):1925:1927 -> setFlexDirection + 1:3:void setFlexWrap(int):1939:1941 -> setFlexWrap + 1:3:void setJustifyContent(int):1953:1955 -> setJustifyContent +com.batch.android.messaging.view.FlexboxLayout$1 -> com.batch.android.messaging.view.e$a: +com.batch.android.messaging.view.FlexboxLayout$AlignContent -> com.batch.android.messaging.view.e$b: +com.batch.android.messaging.view.FlexboxLayout$AlignItems -> com.batch.android.messaging.view.e$c: +com.batch.android.messaging.view.FlexboxLayout$FlexDirection -> com.batch.android.messaging.view.e$d: +com.batch.android.messaging.view.FlexboxLayout$FlexLine -> com.batch.android.messaging.view.e$e: + float totalFlexShrink -> e + float totalFlexGrow -> d + int maxBaseline -> f + java.util.List indicesAlignSelfStretch -> g + int crossSize -> b + int itemCount -> c + int mainSize -> a + 1:36:void ():2163:2198 -> + 37:37:void (com.batch.android.messaging.view.FlexboxLayout$1):2163:2163 -> +com.batch.android.messaging.view.FlexboxLayout$FlexWrap -> com.batch.android.messaging.view.e$f: +com.batch.android.messaging.view.FlexboxLayout$JustifyContent -> com.batch.android.messaging.view.e$g: +com.batch.android.messaging.view.FlexboxLayout$LayoutParams -> com.batch.android.messaging.view.e$h: + float FLEX_GROW_DEFAULT -> l + int ALIGN_SELF_AUTO -> o + boolean wrapBefore -> j + int ORDER_DEFAULT -> k + int maxWidth -> h + float flexBasisPercent -> e + int maxHeight -> i + int minWidth -> f + float flexShrink -> c + int minHeight -> g + float flexGrow -> b + int alignSelf -> d + int order -> a + int ALIGN_SELF_STRETCH -> t + int MAX_SIZE -> u + int ALIGN_SELF_CENTER -> r + int ALIGN_SELF_BASELINE -> s + float FLEX_BASIS_PERCENT_DEFAULT -> n + int ALIGN_SELF_FLEX_START -> p + float FLEX_SHRINK_DEFAULT -> m + int ALIGN_SELF_FLEX_END -> q + 1:1:void (android.content.Context,android.util.AttributeSet):2094:2094 -> + 2:60:void (android.content.Context,android.util.AttributeSet):2020:2078 -> + 61:61:void (com.batch.android.messaging.view.FlexboxLayout$LayoutParams):2099:2099 -> + 62:152:void (com.batch.android.messaging.view.FlexboxLayout$LayoutParams):2020:2110 -> + 153:153:void (android.view.ViewGroup$LayoutParams):2115:2115 -> + 154:212:void (android.view.ViewGroup$LayoutParams):2020:2078 -> + 213:213:void (int,int):2120:2120 -> + 214:272:void (int,int):2020:2078 -> +com.batch.android.messaging.view.FlexboxLayout$Order -> com.batch.android.messaging.view.e$i: + int order -> b + int index -> a + 1:1:void ():2128:2128 -> + 2:2:void (com.batch.android.messaging.view.FlexboxLayout$1):2128:2128 -> + 1:4:int compareTo(com.batch.android.messaging.view.FlexboxLayout$Order):2144:2147 -> a + 1:1:int compareTo(java.lang.Object):2128:2128 -> compareTo + 1:1:java.lang.String toString():2153:2153 -> toString +com.batch.android.messaging.view.MaximumHeightScrollView -> com.batch.android.messaging.view.f: + int maxHeightPx -> a + 1:1:void (android.content.Context):19:19 -> + 2:2:void (android.content.Context):15:15 -> + 3:3:void (android.content.Context,android.util.AttributeSet):24:24 -> + 4:4:void (android.content.Context,android.util.AttributeSet):15:15 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):29:29 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):15:15 -> + 7:7:void (android.content.Context,android.util.AttributeSet,int,int):39:39 -> + 8:8:void (android.content.Context,android.util.AttributeSet,int,int):15:15 -> + 1:8:void onMeasure(int,int):51:58 -> onMeasure + 1:1:void setMaxHeight(int):44:44 -> setMaxHeight +com.batch.android.messaging.view.PannableBannerFrameLayout -> com.batch.android.messaging.view.g: + java.lang.Object cancellationAnimation -> h + int touchSlop -> l + int FLING_VELOCITY_DISMISS_THRESHOLD -> m + boolean isPanning -> i + int cancellationAnimationDuration -> j + float initialInterceptYOffset -> g + int dismissAnimationDuration -> k + float initialSwipeYOffset -> f + android.view.GestureDetector detector -> b + com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener dismissListener -> d + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection dismissDirection -> c + boolean isPannable -> e + boolean supportsAndroidXAnimation -> a + float PAN_HEIGHT_DISMISS_RATIO_THRESHOLD -> n + 1:1:void (android.content.Context):90:90 -> + 2:38:void (android.content.Context):55:91 -> + 39:39:void (android.content.Context,android.util.AttributeSet):96:96 -> + 40:82:void (android.content.Context,android.util.AttributeSet):55:97 -> + 83:83:void (android.content.Context,android.util.AttributeSet,int):104:104 -> + 84:134:void (android.content.Context,android.util.AttributeSet,int):55:105 -> + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener access$000(com.batch.android.messaging.view.PannableBannerFrameLayout):30:30 -> a + 2:2:boolean hasYPassedTouchSlop(float,float):316:316 -> a + 3:4:void beginPan(float):321:322 -> a + 5:10:void cancelCancellationAnimation():357:362 -> a + 1:11:void dismiss():368:378 -> b + 12:56:void dismiss():376:420 -> b + 1:15:void setup():110:124 -> c + 1:10:void startCancelAnimation():327:336 -> d + 1:4:void startFallbackCancelAnimation():342:342 -> e + 8:14:void startFallbackCancelAnimation():346:352 -> e + 1:14:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):295:308 -> onFling + 1:25:boolean onInterceptTouchEvent(android.view.MotionEvent):146:170 -> onInterceptTouchEvent + 26:26:boolean onInterceptTouchEvent(android.view.MotionEvent):155:155 -> onInterceptTouchEvent + 1:64:boolean onTouchEvent(android.view.MotionEvent):185:248 -> onTouchEvent + 65:110:boolean onTouchEvent(android.view.MotionEvent):197:242 -> onTouchEvent + 111:169:boolean onTouchEvent(android.view.MotionEvent):194:252 -> onTouchEvent + 1:1:void setDismissDirection(com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection):130:130 -> setDismissDirection + 1:1:void setDismissListener(com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener):135:135 -> setDismissListener + 1:1:void setPannable(boolean):140:140 -> setPannable +com.batch.android.messaging.view.PannableBannerFrameLayout$1 -> com.batch.android.messaging.view.g$a: + com.batch.android.messaging.view.PannableBannerFrameLayout this$0 -> a + 1:1:void (com.batch.android.messaging.view.PannableBannerFrameLayout):383:383 -> + 1:2:void onAnimationEnd(android.animation.Animator):394:395 -> onAnimationEnd +com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection -> com.batch.android.messaging.view.g$b: + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection TOP -> a + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection BOTTOM -> b + com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection[] $VALUES -> c + 1:2:void ():428:429 -> + 3:3:void ():426:426 -> + 1:1:void (java.lang.String,int):426:426 -> + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection valueOf(java.lang.String):426:426 -> valueOf + 1:1:com.batch.android.messaging.view.PannableBannerFrameLayout$DismissDirection[] values():426:426 -> values +com.batch.android.messaging.view.PannableBannerFrameLayout$OnDismissListener -> com.batch.android.messaging.view.g$c: + void onDismiss(com.batch.android.messaging.view.PannableBannerFrameLayout) -> a +com.batch.android.messaging.view.PositionableGradientDrawable -> com.batch.android.messaging.view.h: + com.batch.android.messaging.view.PositionableGradientDrawable$GradientState mGradientState -> a + boolean mGradientIsDirty -> k + android.graphics.Rect mPadding -> c + android.graphics.Paint mLayerPaint -> j + android.graphics.PorterDuffColorFilter mTintFilter -> f + android.graphics.Paint mStrokePaint -> d + int RADIUS_TYPE_FRACTION_PARENT -> y + android.graphics.Paint mFillPaint -> b + int RADIUS_TYPE_PIXELS -> w + int RADIAL_GRADIENT -> u + float mGradientRadius -> o + int RING -> s + int OVAL -> q + boolean mPathIsDirty -> n + android.graphics.ColorFilter mColorFilter -> e + boolean mMutated -> l + int mAlpha -> g + android.graphics.Path mPath -> h + android.graphics.RectF mRect -> i + float DEFAULT_THICKNESS_RATIO -> A + float DEFAULT_INNER_RADIUS_RATIO -> z + android.graphics.Path mRingPath -> m + int RADIUS_TYPE_FRACTION -> x + int SWEEP_GRADIENT -> v + int LINEAR_GRADIENT -> t + int LINE -> r + int RECTANGLE -> p + 1:1:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources,com.batch.android.messaging.view.PositionableGradientDrawable$1):49:49 -> + 2:2:void ():168:168 -> + 3:3:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):179:179 -> + 4:4:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources):1422:1422 -> + 5:1324:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState,android.content.res.Resources):106:1425 -> + boolean isOpaque(int) -> a + 1:3:void setCornerRadii(float[]):210:212 -> a + 4:6:void setCornerRadius(float):230:232 -> a + 7:7:void setStroke(int,android.content.res.ColorStateList):266:266 -> a + 8:9:void setStroke(int,int,float,float):285:286 -> a + 10:18:void setStroke(int,android.content.res.ColorStateList,float,float):307:315 -> a + 19:21:void setSize(int,int):349:351 -> a + 22:24:void setGradientCenter(float,float):403:405 -> a + 25:27:void setUseLevel(boolean):456:458 -> a + 28:30:void setOrientation(com.batch.android.messaging.view.PositionableGradientDrawable$Orientation):486:488 -> a + 31:36:void setColors(int[],float[]):507:512 -> a + 37:42:void buildPathIfDirty():659:664 -> a + 43:90:android.graphics.Path buildRing(com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):670:717 -> a + 91:100:void setColor(android.content.res.ColorStateList):755:764 -> a + 101:142:void updateLocalState(android.content.res.Resources):1430:1471 -> a + 1:1:void setStroke(int,int):249:249 -> b + 2:14:void setStrokeInternal(int,int,float,float):320:332 -> b + 15:17:void setGradientRadius(float):421:423 -> b + 18:18:int modulateAlpha(int):463:463 -> b + 19:19:void clearMutated():1161:1161 -> b + 1:3:void setColor(int):735:737 -> c + 4:73:boolean ensureValidRect():915:984 -> c + 74:76:boolean ensureValidRect():975:977 -> c + 77:80:boolean ensureValidRect():969:972 -> c + 81:84:boolean ensureValidRect():963:966 -> c + 85:88:boolean ensureValidRect():957:960 -> c + 89:91:boolean ensureValidRect():951:953 -> c + 92:95:boolean ensureValidRect():945:948 -> c + 96:220:boolean ensureValidRect():939:1063 -> c + 1:3:void setGradientType(int):384:386 -> d + 4:9:float getGradientRadius():434:439 -> d + 1:125:void draw(android.graphics.Canvas):518:642 -> draw + 126:129:void draw(android.graphics.Canvas):631:634 -> draw + 130:132:void draw(android.graphics.Canvas):625:627 -> draw + 133:146:void draw(android.graphics.Canvas):595:608 -> draw + 147:192:void draw(android.graphics.Canvas):607:652 -> draw + 1:4:void setShape(int):366:369 -> e + 5:5:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation getOrientation():472:472 -> e + 1:7:boolean isOpaqueForState():1087:1093 -> f + 1:1:int getAlpha():837:837 -> getAlpha + 1:1:int getChangingConfigurations():822:822 -> getChangingConfigurations + 1:1:android.graphics.ColorFilter getColorFilter():852:852 -> getColorFilter + 1:2:android.graphics.drawable.Drawable$ConstantState getConstantState():1081:1082 -> getConstantState + 1:1:int getIntrinsicHeight():1075:1075 -> getIntrinsicHeight + 1:1:int getIntrinsicWidth():1069:1069 -> getIntrinsicWidth + 1:1:int getOpacity():883:883 -> getOpacity + 1:37:void getOutline(android.graphics.Outline):1103:1139 -> getOutline + 38:38:void getOutline(android.graphics.Outline):1128:1128 -> getOutline + 39:49:void getOutline(android.graphics.Outline):1113:1123 -> getOutline + 50:53:void getOutline(android.graphics.Outline):1122:1125 -> getOutline + 1:5:boolean getPadding(android.graphics.Rect):185:189 -> getPadding + 1:5:boolean isStateful():812:816 -> isStateful + 1:4:android.graphics.drawable.Drawable mutate():1147:1150 -> mutate + 1:4:void onBoundsChange(android.graphics.Rect):890:893 -> onBoundsChange + 1:4:boolean onLevelChange(int):899:902 -> onLevelChange + 1:31:boolean onStateChange(int[]):772:802 -> onStateChange + 1:3:void setAlpha(int):828:830 -> setAlpha + 1:3:void setColorFilter(android.graphics.ColorFilter):858:860 -> setColorFilter + 1:3:void setDither(boolean):843:845 -> setDither + 1:3:void setTintList(android.content.res.ColorStateList):867:869 -> setTintList + 1:3:void setTintMode(android.graphics.PorterDuff$Mode):875:877 -> setTintMode +com.batch.android.messaging.view.PositionableGradientDrawable$1 -> com.batch.android.messaging.view.h$a: + int[] $SwitchMap$com$batch$android$messaging$view$PositionableGradientDrawable$Orientation -> a + 1:1:void ():937:937 -> +com.batch.android.messaging.view.PositionableGradientDrawable$GradientState -> com.batch.android.messaging.view.h$b: + int mStrokeWidth -> l + float[] mTempPositions -> j + int mAngle -> d + int mShape -> b + int[] mGradientColors -> h + float mCenterX -> y + int[] mThemeAttrs -> I + android.graphics.PorterDuff$Mode mTintMode -> H + float mThicknessRatio -> u + boolean mOpaqueOverBounds -> E + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation mOrientation -> e + android.content.res.ColorStateList mStrokeColors -> g + int mThickness -> w + int[] mAttrPadding -> O + float mRadius -> o + int mHeight -> s + int[] mAttrGradient -> K + boolean mUseLevel -> C + float mStrokeDashWidth -> m + float[] mRadiusArray -> p + int[] mAttrStroke -> M + float[] mPositions -> k + boolean mDither -> x + float mGradientRadius -> A + int mGradientRadiusType -> B + int mGradient -> c + int mChangingConfigurations -> a + float mCenterY -> z + int[] mTempColors -> i + android.content.res.ColorStateList mSolidColors -> f + float mInnerRadiusRatio -> t + int mInnerRadius -> v + int[] mAttrCorners -> N + boolean mOpaqueOverShape -> F + android.content.res.ColorStateList mTint -> G + int mWidth -> r + int[] mAttrSize -> J + float mStrokeDashGap -> n + android.graphics.Rect mPadding -> q + int[] mAttrSolid -> L + boolean mUseLevelForShape -> D + 1:1:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):1214:1214 -> + 2:52:void (com.batch.android.messaging.view.PositionableGradientDrawable$Orientation,int[],float[]):1167:1217 -> + 53:53:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1221:1221 -> + 54:155:void (com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1167:1268 -> + 1:1:void access$100(com.batch.android.messaging.view.PositionableGradientDrawable$GradientState):1164:1164 -> a + 2:2:void setGradientType(int):1314:1314 -> a + 3:4:void setGradientCenter(float,float):1319:1320 -> a + 5:7:void setGradientColors(int[]):1325:1327 -> a + 8:10:void setSolidColors(android.content.res.ColorStateList):1338:1340 -> a + 11:30:void computeOpacity():1345:1364 -> a + 31:35:void setStroke(int,android.content.res.ColorStateList,float,float):1371:1375 -> a + 36:37:void setCornerRadius(float):1383:1384 -> a + 38:40:void setCornerRadii(float[]):1389:1391 -> a + 41:42:void setSize(int,int):1397:1398 -> a + 43:44:void setGradientRadius(float,int):1403:1404 -> a + 1:2:void setShape(int):1308:1309 -> b + 3:4:void setGradientPositions(float[]):1332:1333 -> b + 1:5:boolean canApplyTheme():1274:1278 -> canApplyTheme + 1:8:int getChangingConfigurations():1296:1303 -> getChangingConfigurations + 1:1:android.graphics.drawable.Drawable newDrawable():1284:1284 -> newDrawable + 2:2:android.graphics.drawable.Drawable newDrawable(android.content.res.Resources):1290:1290 -> newDrawable +com.batch.android.messaging.view.PositionableGradientDrawable$Orientation -> com.batch.android.messaging.view.h$c: + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TR_BL -> b + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TOP_BOTTOM -> a + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BR_TL -> d + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation RIGHT_LEFT -> c + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BL_TR -> f + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation BOTTOM_TOP -> e + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation TL_BR -> h + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation LEFT_RIGHT -> g + com.batch.android.messaging.view.PositionableGradientDrawable$Orientation[] $VALUES -> i + 1:29:void ():135:163 -> + 30:30:void ():130:130 -> + 1:1:void (java.lang.String,int):130:130 -> + 1:1:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation valueOf(java.lang.String):130:130 -> valueOf + 1:1:com.batch.android.messaging.view.PositionableGradientDrawable$Orientation[] values():130:130 -> values +com.batch.android.messaging.view.formats.BannerView -> com.batch.android.messaging.view.formats.a: + android.content.Context context -> a + android.graphics.Point screenSizeDP -> e + int BODY_MAX_HEIGHT_DP -> n + int IMAGE_FADE_IN_ANIMATION_DURATION -> l + long uptimeWhenShown -> k + int BODY_MIN_HEIGHT_DP -> m + com.batch.android.messaging.view.roundimage.RoundedImageView imageView -> i + com.batch.android.messaging.model.BaseBannerMessage message -> b + com.batch.android.messaging.view.CountdownView countdownView -> h + com.batch.android.messaging.view.helper.ImageHelper$Cache imageCache -> c + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout contentLayout -> g + com.batch.android.messaging.view.formats.BannerView$OnActionListener actionListener -> j + com.batch.android.messaging.view.formats.BannerView$VerticalEdge pinnedVerticalEdge -> f + com.batch.android.messaging.css.Document style -> d + 1:47: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:145 -> + void onImageDownloadError(com.batch.android.messaging.model.MessagingError) -> a + 1:2:void lambda$makeCTALayout$2(int,com.batch.android.messaging.model.CTA,android.view.View):284:285 -> a + 3:16:android.view.View getStyledFlexboxSubview(android.util.Pair):308:321 -> a + 17:34:void addCloseButton():358:375 -> a + 35:36:void lambda$addCloseButton$3(android.view.View):371:372 -> a + 37:43:com.batch.android.messaging.view.formats.BannerView$VerticalEdge getPinnedVerticalEdge(java.util.Map):401:407 -> a + 44:44:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):422:422 -> a + 45:47:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):429:429 -> a + 48:54:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):487:493 -> a + 1:1:void lambda$makeContentLayout$1(android.view.View):216:216 -> b + 2:52:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout makeCTALayout(java.util.Map):250:300 -> b + 53:67:void addCountdownView():381:395 -> b + 68:71:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):473:476 -> b + void onImageDownloadStart() -> c + 1:1:void lambda$new$0(android.view.View):139:139 -> c + 2:67:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout makeContentLayout(java.util.Map):177:242 -> c + 1:23:void addImage():327:349 -> d + 1:1:boolean canAutoClose():165:165 -> e + 1:1:boolean mustWaitTapDelay():435:435 -> f + 1:7:void onGlobalTap():440:446 -> g + 1:1:com.batch.android.messaging.view.styled.SeparatedFlexboxLayout getContentView():155:155 -> getContentView + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge getPinnedVerticalEdge():417:417 -> getPinnedVerticalEdge + 1:1:void onShown():160:160 -> h + 1:2:void startAutoCloseCountdown():170:171 -> i + 1:6:void onAttachedToWindow():453:458 -> onAttachedToWindow + 1:1:void setActionListener(com.batch.android.messaging.view.formats.BannerView$OnActionListener):150:150 -> setActionListener +com.batch.android.messaging.view.formats.BannerView$OnActionListener -> com.batch.android.messaging.view.formats.a$a: + void onCTAAction(int,com.batch.android.messaging.model.CTA) -> a + void onCloseAction() -> a + void onGlobalAction() -> b +com.batch.android.messaging.view.formats.BannerView$VerticalEdge -> com.batch.android.messaging.view.formats.a$b: + com.batch.android.messaging.view.formats.BannerView$VerticalEdge BOTTOM -> b + com.batch.android.messaging.view.formats.BannerView$VerticalEdge[] $VALUES -> c + com.batch.android.messaging.view.formats.BannerView$VerticalEdge TOP -> a + 1:2:void ():499:500 -> + 3:3:void ():497:497 -> + 1:1:void (java.lang.String,int):497:497 -> + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge valueOf(java.lang.String):497:497 -> valueOf + 1:1:com.batch.android.messaging.view.formats.BannerView$VerticalEdge[] values():497:497 -> values +com.batch.android.messaging.view.formats.EmbeddedBannerContainer -> com.batch.android.messaging.view.formats.b: + android.content.Context context -> a + boolean alreadyDismissed -> i + com.batch.android.messaging.view.formats.EmbeddedBannerContainer$BaseView rootView -> e + com.batch.android.messaging.view.formats.BannerView bannerView -> f + java.lang.Object autoCloseHandlerToken -> o + android.view.ViewGroup parentView -> b + com.batch.android.messaging.model.BannerMessage message -> d + com.batch.android.MessagingAnalyticsDelegate analyticsDelegate -> k + com.batch.android.BatchMessage payloadMessage -> c + android.os.Handler mainThreadHandler -> n + boolean alreadyShown -> h + android.util.LruCache imageCache -> l + android.content.BroadcastReceiver dismissReceiver -> m + int IN_OUT_ANIMATION_DURATION_MS -> p + com.batch.android.messaging.view.formats.BannerView$VerticalEdge pinnedVerticalEdge -> g + com.batch.android.module.MessagingModule messagingModule -> j + 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):123:123 -> + 2:62:void (com.batch.android.module.MessagingModule,android.view.View,com.batch.android.BatchMessage,com.batch.android.messaging.model.BannerMessage,com.batch.android.MessagingAnalyticsDelegate,boolean):72:132 -> + 63: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):129:179 -> + 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):138:138 -> + 1:1:boolean access$000(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):54:54 -> a + 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):106:107 -> a + 4:17:android.view.ViewGroup findBestParentView(android.view.View):190:203 -> a + 18:61:void dismiss(boolean):319:362 -> a + 62:63:void onCloseAction():382:383 -> a + 64:66:void onCTAAction(int,com.batch.android.messaging.model.CTA):389:391 -> a + 67:69:void onDismiss(com.batch.android.messaging.view.PannableBannerFrameLayout):412:414 -> a + 70:70:void put(com.batch.android.messaging.AsyncImageDownloadTask$Result):421:421 -> a + 1:1:android.content.BroadcastReceiver access$100(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):54:54 -> b + 2:2:void dismissOnMainThread(boolean):314:314 -> b + 3:10:void onGlobalAction():397:404 -> b + 11:11:com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String):428:428 -> b + 1:1:android.content.Context access$200(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):54:54 -> c + 2:2:void lambda$dismissOnMainThread$0(boolean):314:314 -> c + 3:3:int layoutGravityForPinnedEdge():376:376 -> c + 1:1:void access$300(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):54:54 -> d + 2:3:com.batch.android.messaging.view.formats.BannerView makeBannerView():212:213 -> d + 1:1:void access$400(com.batch.android.messaging.view.formats.EmbeddedBannerContainer):54:54 -> e + 2:4:void performAutoClose():306:308 -> e + 1:4:void removeFromParent():367:370 -> f + 1:5:void scheduleAutoClose():290:294 -> g + 1:67:void show():219:285 -> h + 1:1:void unscheduleAutoClose():301:301 -> i +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$1 -> com.batch.android.messaging.view.formats.b$a: + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):82:82 -> + 1:5:void onReceive(android.content.Context,android.content.Intent):86:90 -> onReceive +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$2 -> com.batch.android.messaging.view.formats.b$b: + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):270:270 -> + 1:2:void onViewDetachedFromWindow(android.view.View):280:281 -> onViewDetachedFromWindow +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$3 -> com.batch.android.messaging.view.formats.b$c: + com.batch.android.messaging.view.formats.EmbeddedBannerContainer this$0 -> a + 1:1:void (com.batch.android.messaging.view.formats.EmbeddedBannerContainer):330:330 -> + 1:1:void onAnimationCancel(android.animation.Animator):346:346 -> onAnimationCancel + 1:1:void onAnimationEnd(android.animation.Animator):340:340 -> onAnimationEnd +com.batch.android.messaging.view.formats.EmbeddedBannerContainer$BaseView -> com.batch.android.messaging.view.formats.b$d: + 1:1:void (android.content.Context):439:439 -> + 1:2:void onAttachedToWindow():445:446 -> onAttachedToWindow +com.batch.android.messaging.view.formats.ImageFormatView -> com.batch.android.messaging.view.formats.c: + android.content.Context context -> a + android.graphics.Point screenSizeDP -> e + android.widget.RelativeLayout rootContainerView -> g + com.batch.android.messaging.view.roundimage.RoundedImageView imageView -> j + long uptimeWhenShown -> l + com.batch.android.messaging.view.helper.ImageHelper$Cache imageCache -> c + com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView imageContainerView -> h + com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener actionListener -> k + android.widget.ProgressBar imageViewLoader -> i + com.batch.android.core.Promise viewShownPromise -> m + com.batch.android.messaging.model.ImageMessage message -> b + float MODAL_CONTAINER_MARGIN_DP -> q + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> f + float CLOSE_PADDING_DP -> p + int IMAGE_FADE_IN_ANIMATION_DURATION -> r + float FULLSCREEN_CLOSE_BUTTON_MARGIN_DP -> o + float CLOSE_SIZE_DP -> n + com.batch.android.messaging.css.Document style -> d + 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):99:99 -> + 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):85:129 -> + 1:1:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):167:167 -> a + 2:8:void addBackgroundView():174:180 -> a + 9:35:com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView addImageContainer(android.widget.RelativeLayout):204:230 -> a + 36:48:android.widget.ProgressBar addImageLoader(android.widget.FrameLayout):252:264 -> a + 49:83:com.batch.android.messaging.view.AnimatedCloseButton addCloseButton(android.widget.RelativeLayout,android.view.View):271:305 -> a + 84:85:void lambda$addCloseButton$1(android.view.View):301:302 -> a + 86:89:void onImageDownloadError(com.batch.android.messaging.model.MessagingError):362:365 -> a + 90:113:void displayImage(com.batch.android.messaging.AsyncImageDownloadTask$Result):371:394 -> a + 114:118:void lambda$displayImage$2(java.lang.Void):395:399 -> a + 1:13:android.widget.RelativeLayout addRootContainerView():185:197 -> b + 14:14:void lambda$addImageContainer$0(android.view.View):228:228 -> b + 15:25:com.batch.android.messaging.view.roundimage.RoundedImageView addImageView(android.widget.FrameLayout):236:246 -> b + 26:27:void onImageDownloadSuccess(com.batch.android.messaging.AsyncImageDownloadTask$Result):355:356 -> b + void onImageDownloadStart() -> c + 1:1:boolean canAutoClose():154:154 -> d + 1:1:boolean mustWaitTapDelay():315:315 -> e + 1:7:void onGlobalTap():320:326 -> f + 1:1:void onShown():149:149 -> g + 1:1:android.view.View getPanEffectsView():144:144 -> getPanEffectsView + 1:1:com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView getPannableView():139:139 -> getPannableView + 1:3:void startAutoCloseCountdown():159:161 -> h + 1:6:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):414:419 -> onApplyWindowInsets + 7:14:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):416:423 -> onApplyWindowInsets + 1:5:void onAttachedToWindow():337:341 -> onAttachedToWindow + 1:1:void setActionListener(com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener):134:134 -> setActionListener +com.batch.android.messaging.view.formats.ImageFormatView$ImageContainerView -> com.batch.android.messaging.view.formats.c$a: + com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate delegate -> b + 1:1:void (android.content.Context,com.batch.android.messaging.Size2D):454:454 -> + 1:1:boolean superOnTouchEvent(android.view.MotionEvent):493:493 -> a + 1:1:boolean superOnInterceptTouchEvent(android.view.MotionEvent):487:487 -> b + 1:4:boolean onInterceptTouchEvent(android.view.MotionEvent):460:463 -> onInterceptTouchEvent + 1:4:boolean onTouchEvent(android.view.MotionEvent):471:474 -> onTouchEvent + 1:1:void setTouchEventDelegate(com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate):481:481 -> setTouchEventDelegate +com.batch.android.messaging.view.formats.ImageFormatView$OnActionListener -> com.batch.android.messaging.view.formats.c$b: + void onCloseAction() -> a + void onErrorAction(com.batch.android.messaging.model.MessagingError) -> b + void onGlobalAction() -> b + void onImageDisplayedAction() -> d +com.batch.android.messaging.view.formats.UniversalRootView -> com.batch.android.messaging.view.formats.d: + android.widget.FrameLayout heroLayout -> e + long TAP_DELAY_MILLIS -> B + boolean waitForHeroImage -> q + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout contentLayout -> f + com.batch.android.messaging.AsyncImageDownloadTask$Result heroDownloadResult -> r + int HERO_LAYOUT_ID -> A + android.graphics.Point screenSizeDP -> u + long drawTimeMillis -> y + com.batch.android.messaging.css.Document style -> p + android.view.View heroPlaceholder -> m + com.batch.android.messaging.model.UniversalMessage message -> o + java.util.Map ctasStyleRules -> i + int originalContentPaddingTop -> w + boolean landscape -> b + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> j + com.batch.android.messaging.view.roundimage.RoundedImageView heroImageView -> l + double DEFAULT_HERO_SPLIT_RATIO -> z + android.view.TextureView$SurfaceTextureListener surfaceHolderCallback -> t + com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener actionListener -> s + android.content.Context context -> d + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout ctasLayout -> g + android.view.TextureView videoView -> k + android.widget.ProgressBar heroLoader -> n + int originalCloseMarginTop -> x + int topInset -> v + boolean childRelayoutingNeeded -> c + java.util.Map contentStyleRules -> h + 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):111:111 -> + 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):71:129 -> + 1:2:void lambda$createViews$0(android.view.View):191:192 -> a + 3:4:void lambda$setupContentLayout$1(int,com.batch.android.messaging.model.CTA,android.view.View):287:288 -> a + 5:20:android.view.View getConfiguredView(android.util.Pair):324:339 -> a + 21:21:boolean canAutoClose():558:558 -> a + 22:29:void onHeroDownloaded(com.batch.android.messaging.AsyncImageDownloadTask$Result):590:597 -> a + 30:30:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):649:649 -> a + 31:33:java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String):656:656 -> a + 1:37:void createViews():165:201 -> b + 1:4:void displayHero():549:552 -> c + 1:1:boolean mustWaitTapDelay():644:644 -> d + 1:5:void dispatchDraw(android.graphics.Canvas):155:159 -> dispatchDraw + 1:1:void onHeroBitmapStartsDownloading():585:585 -> e + 1:109:void setupContentLayout():209:317 -> f + 1:16:void setupCtaLayoutIfNeeded():429:444 -> g + 1:78:void setupHeroLayout():346:423 -> h + 1:92:void setupVariableLayoutParameters():453:544 -> i + 1:1:boolean shouldApplyWindowInsetToContent():636:636 -> j + 1:3:void startAutoCloseCountdown():563:565 -> k + 1:5:void updateLayoutInsets():619:623 -> l + 6:15:void updateLayoutInsets():620:629 -> l + 1:6:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):605:610 -> onApplyWindowInsets + 7:11:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):607:611 -> onApplyWindowInsets + 1:3:void onDraw(android.graphics.Canvas):147:149 -> onDraw + 1:6:void onSizeChanged(int,int,int,int):135:140 -> onSizeChanged + 1:1:void setActionListener(com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener):571:571 -> setActionListener + 1:5:void setSurfaceHolderCallback(android.view.TextureView$SurfaceTextureListener):576:580 -> setSurfaceHolderCallback +com.batch.android.messaging.view.formats.UniversalRootView$OnActionListener -> com.batch.android.messaging.view.formats.d$a: + void onCTAAction(int,com.batch.android.messaging.model.CTA) -> a + void onCloseAction() -> a +com.batch.android.messaging.view.formats.WebFormatView -> com.batch.android.messaging.view.formats.e: + android.content.Context context -> a + android.widget.RelativeLayout rootContainerView -> f + boolean timeoutDone -> j + java.lang.String STATE_TIMEOUT_DONE_KEY -> l + com.batch.android.messaging.model.WebViewMessage message -> b + android.widget.ProgressBar webViewLoader -> g + android.graphics.Point screenSizeDP -> d + com.batch.android.messaging.WebViewActionListener actionListener -> k + com.batch.android.messaging.view.AnimatedCloseButton closeButton -> e + float FULLSCREEN_CLOSE_BUTTON_MARGIN_DP -> o + com.batch.android.messaging.css.Document style -> c + com.batch.android.messaging.view.styled.WebView webView -> i + float CLOSE_PADDING_DP -> n + android.os.Handler timeoutHandler -> h + float CLOSE_SIZE_DP -> m + 1:1:void (android.content.Context,com.batch.android.messaging.model.WebViewMessage,com.batch.android.messaging.css.Document,com.batch.android.BatchMessagingWebViewJavascriptBridge):102:102 -> + 2:242:void (android.content.Context,com.batch.android.messaging.model.WebViewMessage,com.batch.android.messaging.css.Document,com.batch.android.BatchMessagingWebViewJavascriptBridge):87:327 -> + 1:1:com.batch.android.messaging.WebViewActionListener access$000(com.batch.android.messaging.view.formats.WebFormatView):66:66 -> a + 2:2:boolean access$402(com.batch.android.messaging.view.formats.WebFormatView,boolean):66:66 -> a + 3:3:void access$500(com.batch.android.messaging.view.formats.WebFormatView,java.lang.String,int):66:66 -> a + 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):66:66 -> a + 5:23:void handleWebViewError(java.lang.String,int):357:375 -> a + 24:25:void closeMessageWithError(com.batch.android.BatchMessagingWebViewJavascriptBridge$DevelopmentErrorCause,com.batch.android.messaging.model.MessagingError,java.lang.String):398:399 -> a + 26:29:void restoreState(android.os.Bundle):437:440 -> a + 30:30:java.util.Map getRulesForView(com.batch.android.messaging.css.DOMNode):457:457 -> a + 31:36:android.widget.RelativeLayout addRootContainerView():464:469 -> a + 37:60:com.batch.android.messaging.view.AnimatedCloseButton addCloseButton(android.widget.RelativeLayout):535:558 -> a + 61:61:void lambda$addCloseButton$0(android.view.View):555:555 -> a + boolean canAutoClose() -> b + 1:1:void access$100(com.batch.android.messaging.view.formats.WebFormatView):66:66 -> b + 2:6:void saveState(android.os.Bundle):427:431 -> b + 7:18:com.batch.android.messaging.view.styled.WebView addWebView(android.widget.RelativeLayout):475:486 -> b + 1:1:void access$200(com.batch.android.messaging.view.formats.WebFormatView):66:66 -> c + 2:3:void closeMessage():382:383 -> 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):66:66 -> d + 2:3:void dismissMessage():389:390 -> d + 1:2:androidx.appcompat.app.AlertDialog$Builder makeAlertBuilder():451:452 -> e + 1:2:void performTimeout():413:414 -> f + 1:2:void removeWebViewLoader():528:529 -> g + 1:1:android.view.View getCloseButton():332:332 -> getCloseButton + 1:3:void scheduleTimeout():405:407 -> h + 1:15:void startLoading():337:351 -> i + 1:6:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):572:577 -> onApplyWindowInsets + 7:14:android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets):574:581 -> onApplyWindowInsets + 1:1:void setActionListener(com.batch.android.messaging.WebViewActionListener):422:422 -> setActionListener +com.batch.android.messaging.view.formats.WebFormatView$1 -> com.batch.android.messaging.view.formats.e$a: + android.content.Context val$context -> a + com.batch.android.messaging.view.formats.WebFormatView this$0 -> b + 1:1:void (com.batch.android.messaging.view.formats.WebFormatView,android.content.Context):135:135 -> + 1:1:void lambda$onJsAlert$0(android.webkit.JsResult,android.content.DialogInterface,int):178:178 -> a + 2:2:void lambda$onJsAlert$1(android.webkit.JsResult,android.content.DialogInterface):181:181 -> a + 3:4:void lambda$onJsPrompt$4(android.widget.EditText,android.webkit.JsPromptResult,android.content.DialogInterface,int):223:224 -> a + 5:5:void lambda$onJsPrompt$5(android.webkit.JsPromptResult,android.content.DialogInterface,int):227:227 -> a + 6:6:void lambda$onJsPrompt$6(android.webkit.JsPromptResult,android.content.DialogInterface):230:230 -> a + 1:1:void lambda$onJsConfirm$2(android.webkit.JsResult,android.content.DialogInterface,int):198:198 -> b + 2:2:void lambda$onJsConfirm$3(android.webkit.JsResult,android.content.DialogInterface):201:201 -> b + 1:3:void onCloseWindow(android.webkit.WebView):153:155 -> onCloseWindow + 1:6:boolean onCreateWindow(android.webkit.WebView,boolean,boolean,android.os.Message):142:147 -> onCreateWindow + 1:11:boolean onJsAlert(android.webkit.WebView,java.lang.String,java.lang.String,android.webkit.JsResult):174:184 -> onJsAlert + 1:11:boolean onJsConfirm(android.webkit.WebView,java.lang.String,java.lang.String,android.webkit.JsResult):194:204 -> onJsConfirm + 1:19:boolean onJsPrompt(android.webkit.WebView,java.lang.String,java.lang.String,java.lang.String,android.webkit.JsPromptResult):215:233 -> onJsPrompt + 1:3:void onProgressChanged(android.webkit.WebView,int):162:164 -> onProgressChanged +com.batch.android.messaging.view.formats.WebFormatView$2 -> com.batch.android.messaging.view.formats.e$b: + com.batch.android.messaging.view.formats.WebFormatView this$0 -> b + boolean mainFrameFinished -> a + 1:3:void (com.batch.android.messaging.view.formats.WebFormatView):239:241 -> + 1:5:void onBatchPageStartedDrawing():250:254 -> a + 1:2:void onPageCommitVisible(android.webkit.WebView,java.lang.String):261:262 -> onPageCommitVisible + 1:4:void onPageFinished(android.webkit.WebView,java.lang.String):269:272 -> onPageFinished + 1:4:void onReceivedError(android.webkit.WebView,int,java.lang.String,java.lang.String):282:285 -> onReceivedError + 5:6:void onReceivedError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceError):322:323 -> onReceivedError + 1:5:void onReceivedHttpError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceResponse):308:312 -> onReceivedHttpError + 6:6:void onReceivedHttpError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceResponse):310:310 -> onReceivedHttpError + 1:3:void onReceivedSslError(android.webkit.WebView,android.webkit.SslErrorHandler,android.net.http.SslError):294:296 -> onReceivedSslError +com.batch.android.messaging.view.helper.ImageHelper -> com.batch.android.messaging.view.helper.a: + 1:1:void ():13:13 -> + 1:13:void setDownloadResultInImage(android.widget.ImageView,com.batch.android.messaging.AsyncImageDownloadTask$Result):26:38 -> a +com.batch.android.messaging.view.helper.ImageHelper$Cache -> com.batch.android.messaging.view.helper.a$a: + void put(com.batch.android.messaging.AsyncImageDownloadTask$Result) -> a + com.batch.android.messaging.AsyncImageDownloadTask$Result get(java.lang.String) -> b +com.batch.android.messaging.view.helper.StyleHelper -> com.batch.android.messaging.view.helper.b: + java.lang.String TAG -> a + int RIPPLE_COLOR -> b + 1:1:void ():53:53 -> + 1:1:void ():59:59 -> + 1:20:void applyCommonRules(android.view.View,java.util.Map):102:121 -> a + 21:47:void applyCommonRules(android.view.View,java.util.Map):120:146 -> a + 48:105:void applyCommonRules(android.view.View,java.util.Map):143:200 -> a + 106:115:void applyCommonRules(android.view.View,java.util.Map):199:208 -> a + 116:222:void applyCommonRules(android.view.View,java.util.Map):207:313 -> a + 223:294:void applyCommonRules(android.view.View,java.util.Map):263:334 -> a + 295:295:void applyCommonRules(android.view.View,java.util.Map):331:331 -> a + 296:374:com.batch.android.messaging.view.FlexboxLayout$LayoutParams getFlexLayoutParams(android.content.Context,com.batch.android.messaging.view.FlexboxLayout$LayoutParams,java.util.Map):351:429 -> a + 375:375:com.batch.android.messaging.view.FlexboxLayout$LayoutParams getFlexLayoutParams(android.content.Context,com.batch.android.messaging.view.FlexboxLayout$LayoutParams,java.util.Map):426:426 -> a + 376:447: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:523 -> a + 448:464: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):522:538 -> a + 465:541: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):474:550 -> a + 542:542: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):547:547 -> a + 543:601:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):572:630 -> a + 602:645:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):595:638 -> a + 646:646:android.widget.FrameLayout$LayoutParams getFrameLayoutParams(android.content.Context,android.widget.FrameLayout$LayoutParams,java.util.Map):635:635 -> a + 647:648:int dpToPixels(android.content.res.Resources,java.lang.Float):656:657 -> a + 649:649:int dpToPixels(android.content.res.Resources,java.lang.Float):655:655 -> a + 650:650:java.lang.Float optFloat(java.lang.String):710:710 -> a + 651:654:int darkenColor(int):744:747 -> a + 655:675:android.graphics.drawable.Drawable getPressableGradientDrawable(com.batch.android.messaging.view.PositionableGradientDrawable):759:779 -> a + 1:1:float pixelsToDp(android.content.res.Resources,java.lang.Float):672:672 -> b + 2:2:java.lang.Integer optInt(java.lang.String):689:689 -> b + 1:5:int parseColor(java.lang.String):726:730 -> c + 1:3:com.batch.android.messaging.css.Document parseStyle(java.lang.String):74:76 -> d + 4:12:com.batch.android.messaging.css.Document parseStyle(java.lang.String):72:80 -> d +com.batch.android.messaging.view.helper.ThemeHelper -> com.batch.android.messaging.view.helper.c: + 1:1:void ():13:13 -> + 1:9:int getDefaultLightTheme(android.content.Context):56:64 -> a + 10:10:int getThemeByName(java.lang.String,android.content.res.Resources,java.lang.String):77:77 -> a + 1:18:int getDefaultTheme(android.content.Context):24:41 -> b +com.batch.android.messaging.view.helper.ViewCompat -> com.batch.android.messaging.view.helper.d: + java.util.concurrent.atomic.AtomicInteger sNextGeneratedId -> a + 1:2:void ():39:40 -> + 1:1:void ():34:34 -> + 1:11:int generateViewId():52:62 -> a + 12:28:android.graphics.Point getScreenSize(android.content.Context):71:87 -> a + 1:6:boolean isTouchExplorationEnabled(android.content.Context):101:106 -> b +com.batch.android.messaging.view.percent.PercentFrameLayout -> com.batch.android.messaging.view.percent.a: + com.batch.android.messaging.view.percent.PercentLayoutHelper mHelper -> a + 1:1:void (android.content.Context):71:71 -> + 2:2:void (android.content.Context):67:67 -> + 3:3:void (android.content.Context,android.util.AttributeSet):76:76 -> + 4:4:void (android.content.Context,android.util.AttributeSet):67:67 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):81:81 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):67:67 -> + 1:2:void onLayout(boolean,int,int,int,int):97:98 -> onLayout + 1:4:void onMeasure(int,int):87:90 -> onMeasure +com.batch.android.messaging.view.percent.PercentFrameLayout$LayoutParams -> com.batch.android.messaging.view.percent.a$a: + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo mPercentLayoutInfo -> a + 1:1:void (int,int):108:108 -> + 2:2:void (int,int,int):113:113 -> + 3:3:void (android.view.ViewGroup$LayoutParams):118:118 -> + 4:4:void (android.view.ViewGroup$MarginLayoutParams):123:123 -> + 5:6:void (android.widget.FrameLayout$LayoutParams):128:129 -> + 7:8:void (com.batch.android.messaging.view.percent.PercentFrameLayout$LayoutParams):134:135 -> + 1:5:com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo():141:145 -> a + 1:1:void setBaseAttributes(android.content.res.TypedArray,int,int):151:151 -> setBaseAttributes +com.batch.android.messaging.view.percent.PercentLayoutHelper -> com.batch.android.messaging.view.percent.b: + android.view.ViewGroup mHost -> a + java.lang.String TAG -> b + 1:2:void (android.view.ViewGroup):78:79 -> + 1:2:void fetchWidthAndHeight(android.view.ViewGroup$LayoutParams,android.content.res.TypedArray,int,int):90:91 -> a + 3:6:void adjustChildren(int,int):103:106 -> a + 7:30:void adjustChildren(int,int):104:127 -> a + 31:53:boolean handleMeasuredStateTooSmall():181:203 -> a + 54:55:boolean shouldHandleMeasuredHeightTooSmall(android.view.View,com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo):217:218 -> a + 1:17:void restoreOriginalParams():141:157 -> b + 18:19:boolean shouldHandleMeasuredWidthTooSmall(android.view.View,com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo):210:211 -> b +com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo -> com.batch.android.messaging.view.percent.b$a: + float endMarginPercent -> h + float startMarginPercent -> g + float bottomMarginPercent -> f + float rightMarginPercent -> e + float topMarginPercent -> d + float leftMarginPercent -> c + float heightPercent -> b + float widthPercent -> a + android.view.ViewGroup$MarginLayoutParams mPreservedParams -> i + 1:10:void ():247:256 -> + 1:11:void fillLayoutParams(android.view.ViewGroup$LayoutParams,int,int):266:276 -> a + 12:20:void fillMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams,int,int):287:295 -> a + 21:24:void fillMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams,int,int):294:297 -> a + 25:49:void fillMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams,int,int):296:320 -> a + 50:56:void restoreMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams):349:355 -> a + 57:61:void restoreMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams):354:358 -> a + 62:62:void restoreMarginLayoutParams(android.view.ViewGroup$MarginLayoutParams):357:357 -> a + 63:64:void restoreLayoutParams(android.view.ViewGroup$LayoutParams):369:370 -> a + 1:12:java.lang.String toString():328:328 -> toString +com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutParams -> com.batch.android.messaging.view.percent.b$b: + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo() -> a +com.batch.android.messaging.view.percent.PercentRelativeLayout -> com.batch.android.messaging.view.percent.c: + com.batch.android.messaging.view.percent.PercentLayoutHelper mHelper -> a + 1:1:void (android.content.Context):71:71 -> + 2:2:void (android.content.Context):67:67 -> + 3:3:void (android.content.Context,android.util.AttributeSet):76:76 -> + 4:4:void (android.content.Context,android.util.AttributeSet):67:67 -> + 5:5:void (android.content.Context,android.util.AttributeSet,int):81:81 -> + 6:6:void (android.content.Context,android.util.AttributeSet,int):67:67 -> + 1:2:void onLayout(boolean,int,int,int,int):97:98 -> onLayout + 1:4:void onMeasure(int,int):87:90 -> onMeasure +com.batch.android.messaging.view.percent.PercentRelativeLayout$LayoutParams -> com.batch.android.messaging.view.percent.c$a: + com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo mPercentLayoutInfo -> a + 1:1:void (int,int):108:108 -> + 2:2:void (android.view.ViewGroup$LayoutParams):113:113 -> + 3:3:void (android.view.ViewGroup$MarginLayoutParams):118:118 -> + 1:5:com.batch.android.messaging.view.percent.PercentLayoutHelper$PercentLayoutInfo getPercentLayoutInfo():124:128 -> a + 1:1:void setBaseAttributes(android.content.res.TypedArray,int,int):134:134 -> setBaseAttributes +com.batch.android.messaging.view.roundimage.Corner -> com.batch.android.messaging.view.roundimage.a: + int BOTTOM_LEFT -> d + int TOP_RIGHT -> b + int BOTTOM_RIGHT -> c + int TOP_LEFT -> a +com.batch.android.messaging.view.roundimage.RoundedDrawable -> com.batch.android.messaging.view.roundimage.b: + boolean mRebuildShader -> n + android.graphics.RectF mDrawableRect -> b + android.graphics.Matrix mShaderMatrix -> j + android.graphics.RectF mBounds -> a + android.graphics.RectF mBitmapRect -> c + android.content.res.ColorStateList mBorderColor -> s + int mBitmapWidth -> f + android.graphics.RectF mBorderRect -> h + int mBitmapHeight -> g + android.graphics.Bitmap mBitmap -> d + boolean[] mCornersRounded -> p + boolean mOval -> q + android.graphics.RectF mSquareCornersRect -> k + android.graphics.Shader$TileMode mTileModeX -> l + java.lang.String TAG -> u + android.graphics.Paint mBorderPaint -> i + android.graphics.Shader$TileMode mTileModeY -> m + android.widget.ImageView$ScaleType mScaleType -> t + android.graphics.Paint mBitmapPaint -> e + int DEFAULT_BORDER_COLOR -> v + float mBorderWidth -> r + float mCornerRadius -> o + 1:1:void (android.graphics.Bitmap):78:78 -> + 2:43:void (android.graphics.Bitmap):52:93 -> + 1:1:com.batch.android.messaging.view.roundimage.RoundedDrawable fromBitmap(android.graphics.Bitmap):99:99 -> a + 2:16:android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable):137:151 -> a + 17:49:void redrawBitmapForSquareCorners(android.graphics.Canvas):329:361 -> a + 50:50:float getCornerRadius(int):476:476 -> a + 51:64:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(int,float):500:513 -> a + 65:82:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):531:548 -> a + 83:93:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):546:556 -> a + 94:94:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float,float,float,float):540:540 -> a + 95:96:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderWidth(float):567:568 -> a + 97:97:int getBorderColor():574:574 -> a + 98:99:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderColor(android.content.res.ColorStateList):589:590 -> a + 100:100:com.batch.android.messaging.view.roundimage.RoundedDrawable setOval(boolean):601:601 -> a + 101:105:com.batch.android.messaging.view.roundimage.RoundedDrawable setScaleType(android.widget.ImageView$ScaleType):613:617 -> a + 106:109:com.batch.android.messaging.view.roundimage.RoundedDrawable setTileModeX(android.graphics.Shader$TileMode):629:632 -> a + 110:111:boolean only(int,boolean[]):654:655 -> a + 112:112:boolean all(boolean[]):674:674 -> a + 1:22:android.graphics.drawable.Drawable fromDrawable(android.graphics.drawable.Drawable):108:129 -> b + 23:56:void redrawBorderForSquareCorners(android.graphics.Canvas):367:400 -> b + 57:57:com.batch.android.messaging.view.roundimage.RoundedDrawable setCornerRadius(float):487:487 -> b + 58:58:com.batch.android.messaging.view.roundimage.RoundedDrawable setBorderColor(int):579:579 -> b + 59:59:android.content.res.ColorStateList getBorderColors():584:584 -> b + 60:63:com.batch.android.messaging.view.roundimage.RoundedDrawable setTileModeY(android.graphics.Shader$TileMode):644:647 -> b + 64:64:boolean any(boolean[]):664:664 -> b + 1:1:float getBorderWidth():562:562 -> c + 1:1:float getCornerRadius():467:467 -> d + 1:32:void draw(android.graphics.Canvas):290:321 -> draw + 1:1:android.widget.ImageView$ScaleType getScaleType():607:607 -> e + 1:1:android.graphics.Bitmap getSourceBitmap():160:160 -> f + 1:1:android.graphics.Shader$TileMode getTileModeX():624:624 -> g + 1:1:int getAlpha():413:413 -> getAlpha + 1:1:android.graphics.ColorFilter getColorFilter():426:426 -> getColorFilter + 1:1:int getIntrinsicHeight():459:459 -> getIntrinsicHeight + 1:1:int getIntrinsicWidth():453:453 -> getIntrinsicWidth + 1:1:android.graphics.Shader$TileMode getTileModeY():639:639 -> h + 1:1:boolean isOval():596:596 -> i + 1:1:boolean isStateful():166:166 -> isStateful + 1:1:android.graphics.Bitmap toBitmap():684:684 -> j + 1:84:void updateShaderMatrix():187:270 -> k + 85:89:void updateShaderMatrix():259:263 -> k + 90:94:void updateShaderMatrix():251:255 -> k + 95:101:void updateShaderMatrix():220:226 -> k + 102:115:void updateShaderMatrix():225:238 -> k + 116:133:void updateShaderMatrix():198:215 -> k + 134:139:void updateShaderMatrix():189:194 -> k + 140:221:void updateShaderMatrix():193:274 -> k + 1:5:void onBoundsChange(android.graphics.Rect):280:284 -> onBoundsChange + 1:6:boolean onStateChange(int[]):172:177 -> onStateChange + 1:2:void setAlpha(int):419:420 -> setAlpha + 1:2:void setColorFilter(android.graphics.ColorFilter):432:433 -> setColorFilter + 1:2:void setDither(boolean):439:440 -> setDither + 1:2:void setFilterBitmap(boolean):446:447 -> setFilterBitmap +com.batch.android.messaging.view.roundimage.RoundedDrawable$1 -> com.batch.android.messaging.view.roundimage.b$a: + int[] $SwitchMap$android$widget$ImageView$ScaleType -> a + 1:1:void ():187:187 -> +com.batch.android.messaging.view.roundimage.RoundedImageView -> com.batch.android.messaging.view.roundimage.c: + int mBackgroundResource -> l + android.graphics.drawable.Drawable mDrawable -> g + boolean mIsOval -> i + boolean[] roundedCorners -> q + java.lang.String TAG -> v + android.graphics.Shader$TileMode mTileModeX -> n + android.content.res.ColorStateList mBorderColor -> c + float DEFAULT_RADIUS -> w + boolean mColorMod -> f + boolean mHasColorFilter -> h + int TILE_MODE_MIRROR -> u + boolean $assertionsDisabled -> A + int TILE_MODE_CLAMP -> s + android.graphics.ColorFilter mColorFilter -> e + boolean mMutateBackground -> j + int mResource -> k + float mBorderWidth -> d + float[] mCornerRadii -> a + android.widget.ImageView$ScaleType[] SCALE_TYPES -> z + android.graphics.drawable.Drawable mBackgroundDrawable -> b + android.graphics.Shader$TileMode mTileModeY -> o + float DEFAULT_BORDER_WIDTH -> x + android.widget.ImageView$ScaleType mScaleType -> m + int TILE_MODE_REPEAT -> t + float cornerRadius -> p + int TILE_MODE_UNDEFINED -> r + android.graphics.Shader$TileMode DEFAULT_TILE_MODE -> y + 1:16:void ():51:66 -> + 1:1:void (android.content.Context):103:103 -> + 2:24:void (android.content.Context):77:99 -> + 25:25:void (android.content.Context,android.util.AttributeSet):108:108 -> + 26:26:void (android.content.Context,android.util.AttributeSet,int):113:113 -> + 27:49:void (android.content.Context,android.util.AttributeSet,int):77:99 -> + 1:4:void applyColorMod():292:295 -> a + 5:27:void updateAttrs(android.graphics.drawable.Drawable,android.widget.ImageView$ScaleType):309:331 -> a + 28:28:float getCornerRadius(int):374:374 -> a + 29:29:void setCornerRadiusDimen(int,int):396:396 -> a + 30:37:void setCornerRadius(int,float):421:428 -> a + 38:53:void setCornerRadius(float,float,float,float):442:457 -> a + 54:60:void mutateBackground(boolean):567:573 -> a + 61:143:void applyStyleRules(java.util.Map):586:668 -> a + 144:144:void applyStyleRules(java.util.Map):665:665 -> a + 1:1:android.graphics.Shader$TileMode parseTileMode(int):124:124 -> b + 2:2:android.graphics.Shader$TileMode parseTileMode(int):122:122 -> b + 3:3:android.graphics.Shader$TileMode parseTileMode(int):120:120 -> b + 4:8:void updateBackgroundDrawableAttrs(boolean):267:271 -> b + 9:9:boolean isOval():515:515 -> b + 1:1:boolean mutatesBackground():562:562 -> c + 1:17:android.graphics.drawable.Drawable resolveBackgroundResource():241:257 -> d + 1:2:void drawableStateChanged():133:134 -> drawableStateChanged + 1:17:android.graphics.drawable.Drawable resolveResource():197:213 -> e + 1:1:void updateDrawableAttrs():262:262 -> f + 1:1:int getBorderColor():485:485 -> getBorderColor + 1:1:android.content.res.ColorStateList getBorderColors():495:495 -> getBorderColors + 1:1:float getBorderWidth():462:462 -> getBorderWidth + 1:1:float getCornerRadius():351:351 -> getCornerRadius + 1:2:float getMaxCornerRadius():360:361 -> getMaxCornerRadius + 1:1:android.widget.ImageView$ScaleType getScaleType():140:140 -> getScaleType + 1:1:android.graphics.Shader$TileMode getTileModeX():528:528 -> getTileModeX + 1:1:android.graphics.Shader$TileMode getTileModeY():545:545 -> getTileModeY + 1:1:void setBackground(android.graphics.drawable.Drawable):219:219 -> setBackground + 1:2:void setBackgroundColor(int):235:236 -> setBackgroundColor + 1:4:void setBackgroundDrawable(android.graphics.drawable.Drawable):340:343 -> setBackgroundDrawable + 1:4:void setBackgroundResource(int):225:228 -> setBackgroundResource + 1:1:void setBorderColor(int):490:490 -> setBorderColor + 2:11:void setBorderColor(android.content.res.ColorStateList):500:509 -> setBorderColor + 1:1:void setBorderWidth(int):467:467 -> setBorderWidth + 2:9:void setBorderWidth(float):472:479 -> setBorderWidth + 1:6:void setColorFilter(android.graphics.ColorFilter):278:283 -> setColorFilter + 1:5:void setCornerRadius(float):406:410 -> setCornerRadius + 6:6:void setCornerRadius(float):407:407 -> setCornerRadius + 1:2:void setCornerRadiusDimen(int):384:385 -> setCornerRadiusDimen + 1:5:void setImageBitmap(android.graphics.Bitmap):170:174 -> setImageBitmap + 1:4:void setImageDrawable(android.graphics.drawable.Drawable):161:164 -> setImageDrawable + 1:5:void setImageResource(int):180:184 -> setImageResource + 1:2:void setImageURI(android.net.Uri):191:192 -> setImageURI + 1:4:void setOval(boolean):520:523 -> setOval + 1:9:void setScaleType(android.widget.ImageView$ScaleType):146:154 -> setScaleType + 1:8:void setTileModeX(android.graphics.Shader$TileMode):533:540 -> setTileModeX + 1:8:void setTileModeY(android.graphics.Shader$TileMode):550:557 -> setTileModeY +com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder -> com.batch.android.messaging.view.roundimage.d: + android.content.res.ColorStateList mBorderColor -> e + float mBorderWidth -> d + android.util.DisplayMetrics mDisplayMetrics -> a + float[] mCornerRadii -> b + android.widget.ImageView$ScaleType mScaleType -> f + boolean mOval -> c + 1:1:void ():40:40 -> + 2:12:void ():31:41 -> + 1:1:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder scaleType(android.widget.ImageView$ScaleType):46:46 -> a + 2:2:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadius(int,float):74:74 -> a + 3:3:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderWidth(float):113:113 -> a + 4:4:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderColor(int):139:139 -> a + 5:5:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderColor(android.content.res.ColorStateList):151:151 -> a + 6:6:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder oval(boolean):163:163 -> a + 1:3:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadiusDp(int,float):99:99 -> b + 4:4:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder borderWidthDp(float):125:125 -> b + 1:4:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadius(float):58:61 -> c + 1:3:com.batch.android.messaging.view.roundimage.RoundedTransformationBuilder cornerRadiusDp(float):86:86 -> d +com.batch.android.messaging.view.styled.Button -> com.batch.android.messaging.view.styled.a: + 1:1:void (android.content.Context):22:22 -> + 2:2:void (android.content.Context,android.util.AttributeSet):27:27 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):32:32 -> + 1:13:void applyStyleRules(java.util.Map):39:51 -> a +com.batch.android.messaging.view.styled.SeparatedFlexboxLayout -> com.batch.android.messaging.view.styled.b: + com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate delegate -> G + java.lang.String separatorPrefix -> H + int separatorCount -> J + com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider styleProvider -> I + 1:1:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):35:35 -> + 2:17:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):29:44 -> + 18:18:void (android.content.Context,java.lang.String,com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider):40:40 -> + 1:50:void applyStyleRules(java.util.Map):99:148 -> a + 51:51:boolean superOnTouchEvent(android.view.MotionEvent):195:195 -> a + 1:5:void addView(android.view.View):52:56 -> addView + 1:1:void internalAddView(android.view.View):61:61 -> b + 2:2:boolean superOnInterceptTouchEvent(android.view.MotionEvent):189:189 -> b + 1:8:void addSeparator():80:87 -> c + 9:9:void addSeparator():85:85 -> c + 10:20:void addSeparator():83:93 -> c + 1:1:boolean isHorizontal():66:66 -> d + 1:1:java.lang.String getSeparatorPrefix():72:72 -> getSeparatorPrefix + 1:4:boolean onInterceptTouchEvent(android.view.MotionEvent):162:165 -> onInterceptTouchEvent + 1:4:boolean onTouchEvent(android.view.MotionEvent):173:176 -> onTouchEvent + 1:1:void setTouchEventDelegate(com.batch.android.messaging.view.DelegatedTouchEventViewGroup$Delegate):183:183 -> setTouchEventDelegate +com.batch.android.messaging.view.styled.SeparatedFlexboxLayout$SeparatorStyleProvider -> com.batch.android.messaging.view.styled.b$a: + java.util.Map getRulesForSeparator(com.batch.android.messaging.view.styled.SeparatedFlexboxLayout,java.lang.String) -> a +com.batch.android.messaging.view.styled.SeparatorView -> com.batch.android.messaging.view.styled.c: + 1:1:void (android.content.Context):18:18 -> + 1:1:void applyStyleRules(java.util.Map):24:24 -> a +com.batch.android.messaging.view.styled.Styleable -> com.batch.android.messaging.view.styled.d: + void applyStyleRules(java.util.Map) -> a +com.batch.android.messaging.view.styled.TextView -> com.batch.android.messaging.view.styled.TextView: + android.graphics.Typeface typefaceOverride -> b + android.graphics.Typeface boldTypefaceOverride -> c + java.lang.String TAG -> a + 1:1:void (android.content.Context):39:39 -> + 2:2:void (android.content.Context,android.util.AttributeSet):44:44 -> + 3:3:void (android.content.Context,android.util.AttributeSet,int):49:49 -> + 4:4:void (android.content.Context,android.util.AttributeSet,int,int):55:55 -> + 1:1:void applyStyleRules(java.util.Map):61:61 -> a + 2:50:void applyStyleRules(android.widget.TextView,java.util.Map):73:121 -> a + 51:118:void applyStyleRules(android.widget.TextView,java.util.Map):120:187 -> a + 119:122:void applyStyleRules(android.widget.TextView,java.util.Map):186:189 -> a + 123:129:void makeScrollable():197:203 -> a +com.batch.android.messaging.view.styled.TextView$1 -> com.batch.android.messaging.view.styled.TextView$a: + android.widget.Scroller val$scroller -> b + com.batch.android.messaging.view.styled.TextView this$0 -> c + android.view.GestureDetector gesture -> a + 1:2:void (com.batch.android.messaging.view.styled.TextView,android.widget.Scroller):204:205 -> + 1:5:boolean onTouch(android.view.View,android.view.MotionEvent):234:238 -> onTouch +com.batch.android.messaging.view.styled.TextView$1$1 -> com.batch.android.messaging.view.styled.TextView$a$a: + com.batch.android.messaging.view.styled.TextView$1 this$1 -> a + 1:1:void (com.batch.android.messaging.view.styled.TextView$1):207:207 -> + 1:4:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):214:217 -> onFling + 5:13:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float):216:224 -> onFling +com.batch.android.messaging.view.styled.WebView -> com.batch.android.messaging.view.styled.e: + 1:1:void (android.content.Context):14:14 -> + 1:1:void applyStyleRules(java.util.Map):20:20 -> a +com.batch.android.module.ActionModule -> com.batch.android.module.a: + java.util.HashMap drawableAliases -> b + com.batch.android.BatchDeeplinkInterceptor deeplinkInterceptor -> c + java.util.HashMap registeredActions -> a + java.lang.String RESERVED_ACTION_IDENTIFIER_PREFIX -> e + java.lang.String TAG -> d + 1:1:void ():56:56 -> + 2:10:void ():53:61 -> + 1:8:void registerAction(com.batch.android.UserAction):74:81 -> a + 9:9:void registerAction(com.batch.android.UserAction):76:76 -> a + 10:10:void registerAction(com.batch.android.UserAction):71:71 -> a + 11:19:void addDrawableAlias(java.lang.String,int):118:126 -> a + 20:20:void addDrawableAlias(java.lang.String,int):123:123 -> a + 21:21:void addDrawableAlias(java.lang.String,int):119:119 -> a + 22:22:void addDrawableAlias(java.lang.String,int):115:115 -> a + 23:29:int getAliasedDrawableID(java.lang.String):137:143 -> a + 30:42:boolean performUserAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):159:171 -> a + 43:43:boolean performUserAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject):162:162 -> a + 44:48:boolean performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):189:193 -> a + 49:56:boolean performAction(android.content.Context,java.lang.String,com.batch.android.json.JSONObject,com.batch.android.UserActionSource):192:199 -> a + 57:57:void setDeeplinkInterceptor(com.batch.android.BatchDeeplinkInterceptor):210:210 -> a + 58:68:int getDrawableIdForNameOrAlias(android.content.Context,java.lang.String):256:266 -> a + 69:69:int getDrawableIdForNameOrAlias(android.content.Context,java.lang.String):264:264 -> a + 1:10:void unregisterAction(java.lang.String):96:105 -> b + 11:11:void unregisterAction(java.lang.String):101:101 -> b + 12:12:void unregisterAction(java.lang.String):97:97 -> b + 13:13:void unregisterAction(java.lang.String):93:93 -> b + 1:1:java.lang.String getId():277:277 -> g + int getState() -> h + 1:1:com.batch.android.BatchDeeplinkInterceptor getDeeplinkInterceptor():219:219 -> i + 1:25:void registerBuiltinActions():224:248 -> j +com.batch.android.module.BatchModule -> com.batch.android.module.b: + 1:1:void ():9:9 -> + void batchDidStart() -> b + void batchDidStop() -> c + void batchIsFinishing() -> d + void batchWillStart() -> e + void batchWillStop() -> f + java.lang.String getId() -> g + int getState() -> h +com.batch.android.module.BatchModuleMaster -> com.batch.android.module.c: + java.util.List modules -> a + 1:2:void (java.util.List):32:33 -> + 1:2:void batchDidStart():77:78 -> b + 1:2:void batchDidStop():101:102 -> c + 1:2:void batchIsFinishing():85:86 -> d + 1:2:void batchWillStart():69:70 -> e + 1:2:void batchWillStop():93:94 -> f + 1:1:java.lang.String getId():57:57 -> g + int getState() -> h + 1:11:com.batch.android.module.BatchModuleMaster provide():39:49 -> i +com.batch.android.module.DisplayReceiptModule -> com.batch.android.module.d: + com.batch.android.module.OptOutModule optOutModule -> a + java.lang.String TAG -> b + 1:2:void (com.batch.android.module.OptOutModule):42:43 -> + 1:7:java.io.File savePushReceipt(android.content.Context,com.batch.android.core.InternalPushData):90:96 -> a + 8:57:void sendReceipt(android.content.Context,boolean):173:222 -> a + 58:58:void wipeData(android.content.Context):234:234 -> a + 1:11:void batchDidStart():67:77 -> b + 12:60:void scheduleDisplayReceipt(android.content.Context,com.batch.android.core.InternalPushData):107:155 -> b + 61:66:void scheduleDisplayReceipt(android.content.Context,com.batch.android.core.InternalPushData):153:158 -> b + 1:1:java.lang.String getId():55:55 -> g + int getState() -> h + 1:1:com.batch.android.module.DisplayReceiptModule provide():49:49 -> i +com.batch.android.module.DisplayReceiptModule$1 -> com.batch.android.module.d$a: + java.util.Map val$payloads -> a + 1:1:void (java.util.Map):204:204 -> + 1:1:void onFailure(com.batch.android.core.Webservice$WebserviceError):217:217 -> a + 1:2:void onSuccess():209:210 -> onSuccess +com.batch.android.module.EventDispatcherModule -> com.batch.android.module.e: + java.lang.String COMPONENT_KEY_PREFIX -> f + java.util.Set eventDispatchers -> a + com.batch.android.module.OptOutModule optOutModule -> b + boolean isContextLoaded -> c + java.lang.String COMPONENT_SENTINEL_VALUE -> e + java.lang.String TAG -> d + 1:1:void (com.batch.android.module.OptOutModule):37:37 -> + 2:9:void (com.batch.android.module.OptOutModule):31:38 -> + 1:1:void printLoadedDispatcher(java.lang.String):61:61 -> a + 2:4:void addEventDispatcher(com.batch.android.BatchEventDispatcher):67:69 -> a + 5:14:void dispatchEvent(com.batch.android.Batch$EventDispatcher$Type,com.batch.android.Batch$EventDispatcher$Payload):81:90 -> a + 15:49:void loadDispatcherFromContext(android.content.Context):95:129 -> a + 50:50:void loadDispatcherFromContext(android.content.Context):106:106 -> a + 1:3:boolean removeEventDispatcher(com.batch.android.BatchEventDispatcher):74:76 -> b + 1:1:java.lang.String getId():50:50 -> g + int getState() -> h + 1:1:com.batch.android.module.EventDispatcherModule provide():44:44 -> i +com.batch.android.module.LocalCampaignsModule -> com.batch.android.module.f: + java.lang.String TAG -> f + boolean broadcastReceiverRegistered -> e + android.content.BroadcastReceiver localBroadcastReceiver -> d + com.batch.android.localcampaigns.CampaignManager campaignManager -> a + boolean triedToReadSavedCampaign -> b + java.util.concurrent.ExecutorService triggerExecutor -> c + 1:1:void (com.batch.android.localcampaigns.CampaignManager):68:68 -> + 2:22:void (com.batch.android.localcampaigns.CampaignManager):49:69 -> + 1:1:void access$000(com.batch.android.module.LocalCampaignsModule,android.content.Intent):44:44 -> a + 2:2:void displayMessage(com.batch.android.localcampaigns.signal.Signal):129:129 -> a + 3:6:void onLocalBroadcast(android.content.Intent):140:143 -> a + 7:22:void lambda$batchDidStart$1(android.content.Context):170:185 -> a + 1:3:void wipeData(android.content.Context):118:120 -> b + 4:7:void lambda$displayMessage$0(com.batch.android.localcampaigns.signal.Signal):130:133 -> b + 8:26:void batchDidStart():150:168 -> b + 1:17:void sendSignal(com.batch.android.localcampaigns.signal.Signal):96:112 -> c + 18:18:void batchDidStop():202:202 -> c + 1:1:java.lang.String getId():83:83 -> g + int getState() -> h + 1:1:com.batch.android.module.LocalCampaignsModule provide():75:75 -> i +com.batch.android.module.LocalCampaignsModule$1 -> com.batch.android.module.f$a: + com.batch.android.module.LocalCampaignsModule this$0 -> a + 1:1:void (com.batch.android.module.LocalCampaignsModule):57:57 -> + 1:1:void onReceive(android.content.Context,android.content.Intent):61:61 -> onReceive +com.batch.android.module.LocalCampaignsModule$2 -> com.batch.android.module.f$b: + com.batch.android.module.LocalCampaignsModule this$0 -> a + 1:1:void (com.batch.android.module.LocalCampaignsModule):186:186 -> + 1:1:void run():191:191 -> run + 2:2:void run():190:190 -> run +com.batch.android.module.MessagingModule -> com.batch.android.module.g: + com.batch.android.module.ActionModule actionModule -> f + com.batch.android.module.TrackerModule trackerModule -> g + java.lang.String ACTION_DISMISS_INTERSTITIAL -> i + java.lang.String TAG -> h + java.lang.String ACTION_DISMISS_BANNER -> j + java.lang.String MESSAGING_EVENT_NAME_DISMISS -> m + java.lang.String MESSAGING_EVENT_NAME_SHOW -> l + java.lang.String MESSAGING_EVENT_NAME_CLOSE_ERROR -> o + java.lang.String MESSAGING_EVENT_NAME_CLOSE -> n + java.lang.String MESSAGING_EVENT_NAME_GLOBAL_TAP -> q + java.lang.String MESSAGING_EVENT_NAME_AUTO_CLOSE -> p + java.lang.String MESSAGING_EVENT_NAME_WEBVIEW_CLICK -> s + java.lang.String MESSAGING_EVENT_NAME_CTA -> r + double DEFAULT_IMAGE_DOWNLOAD_TIMEOUT -> k + com.batch.android.BatchMessage pendingMessage -> e + boolean showForegroundLandings -> a + boolean automaticMode -> b + com.batch.android.Batch$Messaging$LifecycleListener listener -> c + boolean doNotDisturbMode -> d + 1:1:void (com.batch.android.module.ActionModule,com.batch.android.module.TrackerModule):114:114 -> + 2:20:void (com.batch.android.module.ActionModule,com.batch.android.module.TrackerModule):98:116 -> + 1:2:void setTypefaceOverride(android.graphics.Typeface,android.graphics.Typeface):185:186 -> a + 3:3:void setLifecycleListener(com.batch.android.Batch$Messaging$LifecycleListener):191:191 -> a + 4:14:boolean doesAppHaveRequiredLibraries(boolean):217:227 -> a + 15:39:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):307:331 -> a + 40:44:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):329:333 -> a + 45:46:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):324:325 -> a + 47:47:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):308:308 -> a + 48:48:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):304:304 -> a + 49:49:com.batch.android.BatchBannerView loadBanner(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):299:299 -> a + 50:51:void performAction(android.content.Context,com.batch.android.BatchMessage,com.batch.android.messaging.model.Action):340:341 -> a + 52:74:void displayMessage(android.content.Context,com.batch.android.BatchMessage,boolean):349:371 -> a + 75:94:void displayInAppMessage(com.batch.android.BatchInAppMessage):376:395 -> a + 95:106:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):407:418 -> a + 107:107:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):415:415 -> a + 108:123:com.batch.android.json.JSONObject generateBaseEventParameters(com.batch.android.messaging.model.Message,java.lang.String):412:427 -> a + 124:136:void trackCTAClickEvent(com.batch.android.messaging.model.Message,int,java.lang.String):461:473 -> a + 137:145:void trackWebViewClickEvent(com.batch.android.messaging.model.Message,java.lang.String,java.lang.String):482:490 -> a + 146:148:void onMessageCTAClicked(com.batch.android.messaging.model.Message,int,com.batch.android.messaging.model.CTA):525:527 -> a + 149:152:void onWebViewMessageClickTracked(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.Action,java.lang.String):538:541 -> a + 153:168:void onMessageGlobalTap(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.Action):549:564 -> a + 169:171:void onMessageAutoClosed(com.batch.android.messaging.model.Message):572:574 -> a + 172:174:void onMessageClosedError(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.MessagingError):581:583 -> a + 1:1:void setAutomaticMode(boolean):179:179 -> b + 2:41:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):250:289 -> b + 42:43:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):267:268 -> b + 44:44:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):251:251 -> b + 45:45:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):247:247 -> b + 46:46:androidx.fragment.app.DialogFragment loadFragment(android.content.Context,com.batch.android.BatchMessage,com.batch.android.json.JSONObject):242:242 -> b + 47:49:void trackGenericEvent(com.batch.android.messaging.model.Message,java.lang.String):436:436 -> b + 54:54:void trackGenericEvent(com.batch.android.messaging.model.Message,java.lang.String):441:441 -> b + 55:62:void trackCloseErrorEvent(com.batch.android.messaging.model.Message,com.batch.android.messaging.model.MessagingError):448:455 -> b + 63:65:void onMessageClosed(com.batch.android.messaging.model.Message):517:519 -> b + 1:1:void setDoNotDisturbEnabled(boolean):196:196 -> c + 2:4:void onMessageDismissed(com.batch.android.messaging.model.Message):508:510 -> c + 1:1:void setShowForegroundLandings(boolean):174:174 -> d + 2:4:void onMessageShown(com.batch.android.messaging.model.Message):500:502 -> d + 1:1:java.lang.String getId():135:135 -> g + int getState() -> h + 1:1:com.batch.android.Batch$Messaging$LifecycleListener getListener():160:160 -> i + 1:1:boolean hasPendingMessage():201:201 -> j + 1:1:boolean isDoNotDisturbEnabled():165:165 -> k + 1:1:boolean isInAutomaticMode():155:155 -> l + 1:2:com.batch.android.BatchMessage popPendingMessage():207:208 -> m + 1:3:com.batch.android.module.MessagingModule provide():122:124 -> n + 1:1:boolean shouldShowForegroundLandings():150:150 -> o +com.batch.android.module.MessagingModule$1 -> com.batch.android.module.g$a: + int[] $SwitchMap$com$batch$android$messaging$model$Message$Source -> a + 1:1:void ():410:410 -> +com.batch.android.module.OptOutModule -> com.batch.android.module.h: + java.lang.String OPT_OUT_PREFERENCES_NAME -> g + java.lang.String INTENT_OPTED_OUT_WIPE_DATA_EXTRA -> f + java.lang.String SHOULD_SEND_OPTIN_EVENT_KEY -> i + java.lang.String OPTED_OUT_FROM_BATCHSDK_KEY -> h + java.lang.String MANIFEST_OPT_OUT_BY_DEFAULT_KEY -> j + android.content.SharedPreferences preferences -> b + java.lang.String TAG -> c + java.lang.Boolean isOptedOut -> a + java.lang.String INTENT_OPTED_IN -> e + java.lang.String INTENT_OPTED_OUT -> d + 1:1:void ():59:59 -> + 2:2:void ():54:54 -> + 1:6:android.content.SharedPreferences getPreferences(android.content.Context):65:70 -> a + 7:13:void trackOptinEventIfNeeded(android.content.Context,com.batch.android.AdvertisingID):99:105 -> a + 14:54:com.batch.android.core.Promise optOut(android.content.Context,com.batch.android.AdvertisingID,boolean,com.batch.android.BatchOptOutResultListener):133:173 -> a + 55:55:void lambda$optOut$1(android.content.Context,com.batch.android.BatchOptOutResultListener,boolean,com.batch.android.core.Promise,java.lang.Void):154:154 -> a + 56:59:void lambda$optOut$0(com.batch.android.BatchOptOutResultListener,android.content.Context,boolean,com.batch.android.core.Promise):156:159 -> a + 60:60:void lambda$optOut$3(android.content.Context,com.batch.android.BatchOptOutResultListener,com.batch.android.core.Promise,boolean,java.lang.Exception):162:162 -> a + 61:67:void lambda$optOut$2(com.batch.android.BatchOptOutResultListener,com.batch.android.core.Promise,android.content.Context,boolean):164:170 -> a + 68:75:void doOptOut(android.content.Context,boolean):182:189 -> a + 76:84:boolean getManifestBoolean(android.content.Context,java.lang.String,boolean):218:226 -> a + 1:14:boolean isOptedOutSync(android.content.Context):80:93 -> b + 1:9:void optIn(android.content.Context):112:120 -> c + 1:17:void wipeData(android.content.Context):195:211 -> d + 1:1:java.lang.String getId():237:237 -> g + int getState() -> h + 1:1:java.lang.Boolean isOptedOut():75:75 -> i +com.batch.android.module.PushModule -> com.batch.android.module.i: + int NO_COLOR -> o + android.net.Uri notificationSoundUri -> f + com.batch.android.BatchNotificationInterceptor notificationInterceptor -> j + java.util.EnumSet tempNotifType -> h + java.lang.Integer customOpenIntentFlags -> i + boolean didSetupRegistrationProvider -> l + java.lang.String TAG -> n + int notificationColor -> e + int smallIconResourceId -> b + com.batch.android.PushRegistrationProvider registrationProvider -> k + com.batch.android.module.DisplayReceiptModule displayReceiptModule -> m + android.graphics.Bitmap largeIcon -> c + boolean manualDisplay -> g + boolean shouldRefreshToken -> a + java.lang.String gcmSenderId -> d + 1:1:void (com.batch.android.module.DisplayReceiptModule):130:130 -> + 2:53:void (com.batch.android.module.DisplayReceiptModule):80:131 -> + 1:1:void access$000(com.batch.android.module.PushModule,android.content.Context,com.batch.android.push.Registration):66:66 -> a + 2:2:void setCustomSmallIconResourceId(int):159:159 -> a + 3:3:void setAdditionalIntentFlags(java.lang.Integer):179:179 -> a + 4:4:void setCustomLargeIcon(android.graphics.Bitmap):199:199 -> a + 5:7:void setGCMSenderId(java.lang.String):209:211 -> a + 8:8:void setNotificationInterceptor(com.batch.android.BatchNotificationInterceptor):219:219 -> a + 9:13:boolean isBatchPush(android.content.Intent):265:269 -> a + 14:20:boolean isBatchPush(com.google.firebase.messaging.RemoteMessage):281:287 -> a + 21:25:void lambda$getRegistrationID$1(java.lang.StringBuilder,com.batch.android.runtime.State):300:304 -> a + 26:41:java.util.EnumSet getNotificationsType(android.content.Context):361:376 -> a + 42:68:void setNotificationsType(java.util.EnumSet):390:416 -> a + 69:71:void lambda$setNotificationsType$2(int,java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):401:403 -> a + 72:75:void lambda$setNotificationsType$2(int,java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):402:405 -> a + 76:80:void lambda$setNotificationsType$2(int,java.util.concurrent.atomic.AtomicBoolean,com.batch.android.runtime.State):403:407 -> a + 81:81:void setSound(android.net.Uri):449:449 -> a + 82:82:void setManualDisplay(boolean):470:470 -> a + 83:87:void appendBatchData(android.content.Intent,android.content.Intent):493:497 -> a + 88:88:void appendBatchData(android.content.Intent,android.content.Intent):496:496 -> a + 89:100:void appendBatchData(android.os.Bundle,android.content.Intent):511:522 -> a + 101:101:void appendBatchData(android.os.Bundle,android.content.Intent):521:521 -> a + 102:108:void appendBatchData(com.google.firebase.messaging.RemoteMessage,android.content.Intent):531:537 -> a + 109:118:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,android.os.Bundle):556:565 -> a + 119:124:android.app.PendingIntent makePendingIntent(android.content.Context,android.content.Intent,com.google.firebase.messaging.RemoteMessage):579:584 -> a + 125:135:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,android.os.Bundle):601:611 -> a + 136:141:android.app.PendingIntent makePendingIntentForDeeplink(android.content.Context,java.lang.String,com.google.firebase.messaging.RemoteMessage):622:627 -> a + 142:152:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):672:682 -> a + 153:160:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):680:687 -> a + 161:161:void displayNotification(android.content.Context,android.content.Intent,com.batch.android.BatchNotificationInterceptor,boolean):686:686 -> a + 162:177:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):699:714 -> a + 178:185:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):712:719 -> a + 186:186:void displayNotification(android.content.Context,com.google.firebase.messaging.RemoteMessage,com.batch.android.BatchNotificationInterceptor):718:718 -> a + 187:196:void onNotificationDisplayed(android.content.Context,android.content.Intent):732:741 -> a + 197:206:void onNotificationDisplayed(android.content.Context,com.google.firebase.messaging.RemoteMessage):751:760 -> a + 207:208:void requestRegistration(com.batch.android.PushRegistrationProvider):817:818 -> a + 209:219:void emitRegistration(android.content.Context,com.batch.android.push.Registration):865:875 -> a + 220:232:void lambda$emitRegistration$3(com.batch.android.push.Registration,android.content.Context,com.batch.android.runtime.State):876:888 -> a + 233:261:void lambda$emitRegistration$3(com.batch.android.push.Registration,android.content.Context,com.batch.android.runtime.State):887:915 -> a + 262:262:void printRegistration(com.batch.android.push.Registration):964:964 -> a + 263:265:void lambda$batchWillStart$4(com.batch.android.runtime.State):991:993 -> a + 266:269:void lambda$batchWillStart$4(com.batch.android.runtime.State):992:995 -> a + 270:276:void lambda$batchWillStart$4(com.batch.android.runtime.State):993:999 -> a + 1:11:void lambda$dismissNotifications$0(com.batch.android.runtime.State):236:246 -> b + 12:32:com.batch.android.push.Registration getRegistration(android.content.Context):322:342 -> b + 33:33:void setNotificationsColor(int):428:428 -> b + 34:36:boolean shouldDisplayPush(android.content.Context,android.content.Intent):640:642 -> b + 37:39:boolean shouldDisplayPush(android.content.Context,com.google.firebase.messaging.RemoteMessage):653:655 -> b + 1:4:boolean isBackgroundRestricted(android.content.Context):953:956 -> c + 1:22:void batchWillStart():988:1009 -> e + 1:1:java.lang.String getId():973:973 -> g + 1:1:int getState():979:979 -> h + 1:1:void dismissNotifications():235:235 -> i + 1:1:java.lang.Integer getAdditionalIntentFlags():168:168 -> j + 1:3:com.batch.android.AdsIdentifierProvider getAdsIdentifierProvider():786:788 -> k + 1:3:java.lang.String getAppVersion():802:802 -> l + 6:9:java.lang.String getAppVersion():805:808 -> l + 1:1:android.graphics.Bitmap getCustomLargeIcon():189:189 -> m + 1:1:int getCustomSmallIconResourceId():149:149 -> n + 1:1:int getNotificationColor():438:438 -> o + 1:1:com.batch.android.BatchNotificationInterceptor getNotificationInterceptor():227:227 -> p + 1:14:java.lang.String getRegistrationID():297:310 -> q + 1:17:com.batch.android.PushRegistrationProvider getRegistrationProvider():1016:1032 -> r + 1:1:android.net.Uri getSound():459:459 -> s + 1:10:boolean isBatchPushServiceAvailable():930:939 -> t + 1:1:boolean isManualDisplayModeActivated():480:480 -> u + 1:1:com.batch.android.module.PushModule provide():137:137 -> v + 1:3:void refreshRegistration():773:775 -> w +com.batch.android.module.PushModule$1 -> com.batch.android.module.i$a: + android.content.Context val$context -> b + com.batch.android.PushRegistrationProvider val$provider -> a + com.batch.android.module.PushModule this$0 -> c + 1:1:void (com.batch.android.module.PushModule,com.batch.android.PushRegistrationProvider,android.content.Context):819:819 -> + 1:1:java.lang.String getTaskIdentifier():854:854 -> a + 1:17:void run():824:840 -> run + 18:26:void run():839:847 -> run + 27:29:void run():833:833 -> run + 30:32:void run():826:826 -> run +com.batch.android.module.TrackerModule -> com.batch.android.module.j: + com.batch.android.module.LocalCampaignsModule localCampaignsModule -> h + com.batch.android.module.PushModule pushModule -> j + com.batch.android.localcampaigns.CampaignManager campaignManager -> i + java.lang.String TAG -> k + java.util.Queue memoryStorage -> b + java.util.concurrent.atomic.AtomicBoolean isFlushing -> d + int batchSendQuantity -> f + com.batch.android.module.OptOutModule optOutModule -> g + com.batch.android.tracker.TrackerDatasource datasource -> a + java.util.concurrent.ExecutorService flushExecutor -> c + com.batch.android.event.EventSender sender -> e + 1:1:void (com.batch.android.module.OptOutModule,com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager,com.batch.android.module.PushModule):105:105 -> + 2:42:void (com.batch.android.module.OptOutModule,com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager,com.batch.android.module.PushModule):69:109 -> + 1:1:void track(java.lang.String):194:194 -> a + 2:2:void track(java.lang.String,com.batch.android.json.JSONObject):205:205 -> a + 3:20:void track(java.lang.String,long,com.batch.android.json.JSONObject):217:234 -> a + 21:21:void track(java.lang.String,long):270:270 -> a + 22:52:com.batch.android.core.Promise trackOptOutEvent(android.content.Context,com.batch.android.AdvertisingID,java.lang.String):331:361 -> a + 53:75:void lambda$trackOptOutEvent$0(android.content.Context,java.util.List,com.batch.android.core.Promise):336:358 -> a + 76:105:com.batch.android.json.JSONObject makeOptBaseEventData(android.content.Context,com.batch.android.AdvertisingID):368:397 -> a + 106:111:void lambda$flush$2(com.batch.android.runtime.State):438:443 -> a + 112:114:void onEventsSendFailure(java.util.List):521:523 -> a + 115:132:void lambda$onEventsSendFailure$4(java.util.List,com.batch.android.runtime.State):524:541 -> a + 133:135:java.util.List getEventsToSend():550:552 -> a + 136:145:void lambda$wipeData$6(android.content.Context):566:575 -> a + 1:2:void batchDidStart():170:171 -> b + 3:15:void trackCollapsible(java.lang.String,long,com.batch.android.json.JSONObject):247:259 -> b + 16:37:void trackCampaignView(java.lang.String,com.batch.android.json.JSONObject):281:302 -> b + 38:38:void trackCampaignView(java.lang.String,com.batch.android.json.JSONObject):289:289 -> b + 39:39:void trackOptInEvent(android.content.Context,com.batch.android.AdvertisingID):316:316 -> b + 40:42:void onEventsSendSuccess(java.util.List):498:500 -> b + 43:54:void lambda$onEventsSendSuccess$3(java.util.List,com.batch.android.runtime.State):501:512 -> b + 55:57:void wipeData(android.content.Context):562:564 -> b + 1:3:void batchDidStop():179:181 -> c + 4:4:void lambda$getEventsToSend$5(java.util.List):552:552 -> c + 1:6:void batchWillStart():138:143 -> e + 7:9:void batchWillStart():142:142 -> e + 14:17:void batchWillStart():147:150 -> e + 18:19:void batchWillStart():149:150 -> e + 20:33:void batchWillStart():148:161 -> e + 1:1:java.lang.String getId():126:126 -> g + 1:1:int getState():132:132 -> h + 1:8:void closeDatasource():409:416 -> i + 1:11:void flush():427:437 -> j + 1:1:com.batch.android.tracker.TrackerMode getMode():484:484 -> k + 2:4:com.batch.android.tracker.TrackerMode getMode():483:483 -> k + 8:11:com.batch.android.tracker.TrackerMode getMode():487:490 -> k + 1:19:void lambda$flush$1():445:463 -> l + 20:34:void lambda$flush$1():449:463 -> l + 35:38:void lambda$flush$1():461:464 -> l + 1:5:com.batch.android.module.TrackerModule provide():115:119 -> m +com.batch.android.module.TrackerModule$1 -> com.batch.android.module.j$a: + com.batch.android.core.Promise val$promise -> a + com.batch.android.module.TrackerModule this$0 -> b + 1:1:void (com.batch.android.module.TrackerModule,com.batch.android.core.Promise):340:340 -> + void onFinish() -> a + 1:1:void onSuccess(java.util.List):344:344 -> a + 2:2:void onFailure(com.batch.android.FailReason,java.util.List):350:350 -> a +com.batch.android.module.UserModule -> com.batch.android.module.k: + java.lang.String PARAMETER_KEY_DATA -> g + long LOCATION_UPDATE_MINIMUM_TIME_MS -> j + java.lang.String PARAMETER_KEY_LABEL -> f + java.lang.String PARAMETER_KEY_AMOUNT -> h + long CIPHER_FALLBACK_RESET_TIME_MS -> k + com.batch.android.module.TrackerModule trackerModule -> d + android.content.BroadcastReceiver localBroadcastReceiver -> a + long lastLocationTrackTimestamp -> c + java.util.regex.Pattern EVENT_NAME_PATTERN -> i + java.util.concurrent.ScheduledExecutorService applyQueue -> l + java.util.concurrent.atomic.AtomicBoolean checkScheduled -> b + java.util.List pendingUserOperation -> m + java.lang.String TAG -> e + 1:14:void ():62:75 -> + 1:1:void (com.batch.android.module.TrackerModule):86:86 -> + 2:10:void (com.batch.android.module.TrackerModule):79:87 -> + 1:5:void storeTransactionID(java.lang.String,long):262:266 -> a + 6:6:void lambda$storeTransactionID$2(long,java.lang.String):272:272 -> a + 7:26:void lambda$storeTransactionID$2(long,java.lang.String):271:290 -> a + 27:27:void lambda$storeTransactionID$2(long,java.lang.String):275:275 -> a + 28:28:void bumpVersion(long):297:297 -> a + 29:47:void trackPublicEvent(java.lang.String,java.lang.String,com.batch.android.json.JSONObject):348:366 -> a + 48:55:boolean _trackEvent(java.lang.String,com.batch.android.json.JSONObject):372:379 -> a + 56:84:void trackLocation(android.location.Location):391:419 -> a + 85:90:void trackLocation(android.location.Location):418:423 -> a + 91:101:void trackTransaction(double,com.batch.android.json.JSONObject):430:440 -> a + 102:105:void submitOnApplyQueue(long,java.lang.Runnable):450:453 -> a + 106:115:void lambda$wipeData$6(android.content.Context):652:661 -> a + 1:38:void batchDidStart():113:150 -> b + 39:39:void lambda$bumpVersion$3(long):303:303 -> b + 40:61:void lambda$bumpVersion$3(long):302:323 -> b + 62:67:void lambda$bumpVersion$3(long):322:327 -> b + 68:68:void lambda$bumpVersion$3(long):306:306 -> b + 69:70:void userOptedIn(android.content.Context):667:668 -> b + 1:3:void startCheckWS(long):203:205 -> c + 4:6:void addUserPendingOperations(java.util.List):469:471 -> c + 7:9:void wipeData(android.content.Context):649:651 -> c + 1:1:void startSendWS(long):159:159 -> d + 2:66:void applyUserOperationsSync(java.util.List):500:564 -> d + 67:75:void applyUserOperationsSync(java.util.List):563:571 -> d + 76:97:void applyUserOperationsSync(java.util.List):570:591 -> d + 98:98:void applyUserOperationsSync(java.util.List):522:522 -> d + 99:99:void applyUserOperationsSync(java.util.List):511:511 -> d + 100:100:void applyUserOperationsSync(java.util.List):503:503 -> d + 1:3:void lambda$executeUserPendingOperations$4(java.util.List):486:488 -> e + 1:1:java.lang.String getId():101:101 -> g + int getState() -> h + 1:17:void executeUserPendingOperations():479:495 -> i + 1:5:void lambda$printDebugInfo$5():632:636 -> j + 1:43:void lambda$startCheckWS$1():208:250 -> k + 44:49:void lambda$startCheckWS$1():249:254 -> k + 50:50:void lambda$startCheckWS$1():225:225 -> k + 1:28:void lambda$startSendWS$0():160:187 -> l + 29:39:void lambda$startSendWS$0():186:196 -> l + 40:42:void lambda$startSendWS$0():195:197 -> l + 43:43:void lambda$startSendWS$0():193:193 -> l + 44:44:void lambda$startSendWS$0():173:173 -> l + 1:1:java.util.concurrent.ScheduledExecutorService makeApplyQueue():71:71 -> m + 1:1:void printDebugInfo():631:631 -> n + 1:1:com.batch.android.module.UserModule provide():93:93 -> o +com.batch.android.module.UserModule$1 -> com.batch.android.module.k$a: + com.batch.android.module.UserModule this$0 -> a + 1:1:void (com.batch.android.module.UserModule):135:135 -> + 1:2:void onReceive(android.content.Context,android.content.Intent):139:140 -> onReceive +com.batch.android.module.UserModule$SaveException -> com.batch.android.module.k$b: + java.lang.String internalErrorMessage -> a + 1:1:void (java.lang.String):604:604 -> + 2:3:void (java.lang.String,java.lang.String):609:610 -> + 4:5:void (java.lang.String,java.lang.String,java.lang.Throwable):615:616 -> + 1:2:void log():621:622 -> a +com.batch.android.msgpack.MessagePackHelper -> i.a: + 1:1:void ():10:10 -> + 1:27:void packObject(com.batch.android.msgpack.core.MessageBufferPacker,java.lang.Object):16:42 -> a + 28:31:void packMap(com.batch.android.msgpack.core.MessageBufferPacker,java.util.Map):48:51 -> a + 32:34:void packList(com.batch.android.msgpack.core.MessageBufferPacker,java.util.List):57:59 -> a +com.batch.android.msgpack.core.ExtensionTypeHeader -> com.batch.android.msgpack.core.a: + byte type -> a + int length -> b + 1:4:void (byte,int):47:50 -> + 1:1:byte checkedCastToByte(int):55:55 -> a + 2:2:int getLength():67:67 -> a + 1:1:byte getType():62:62 -> b + 1:3:boolean equals(java.lang.Object):79:81 -> equals + 1:1:int hashCode():73:73 -> hashCode + 1:1:java.lang.String toString():89:89 -> toString +com.batch.android.msgpack.core.MessageBufferPacker -> com.batch.android.msgpack.core.b: + 1:1:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):37:37 -> + 2:2:void (com.batch.android.msgpack.core.buffer.ArrayBufferOutput,com.batch.android.msgpack.core.MessagePack$PackerConfig):42:42 -> + 1:4:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):48:51 -> a + 5:5:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):49:49 -> a + 6:7:void clear():62:63 -> a + 1:1:com.batch.android.msgpack.core.buffer.ArrayBufferOutput getArrayBufferOut():56:56 -> f + 1:1:int getBufferSize():128:128 -> g + 1:6:java.util.List toBufferList():115:120 -> h + 7:7:java.util.List toBufferList():118:118 -> h + 1:6:byte[] toByteArray():77:82 -> i + 7:7:byte[] toByteArray():80:80 -> i + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():96:101 -> j + 7:7:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():99:99 -> j +com.batch.android.msgpack.core.MessageFormat -> com.batch.android.msgpack.core.c: + com.batch.android.msgpack.core.MessageFormat FIXARRAY -> d + com.batch.android.msgpack.core.MessageFormat STR16 -> E + com.batch.android.msgpack.core.MessageFormat NIL -> f + com.batch.android.msgpack.core.MessageFormat ARRAY16 -> G + com.batch.android.msgpack.core.MessageFormat[] formatTable -> L + com.batch.android.msgpack.core.MessageFormat BOOLEAN -> h + com.batch.android.msgpack.core.MessageFormat MAP16 -> I + com.batch.android.msgpack.core.MessageFormat BIN16 -> j + com.batch.android.msgpack.core.MessageFormat NEGFIXINT -> K + com.batch.android.msgpack.core.MessageFormat EXT8 -> l + com.batch.android.msgpack.core.MessageFormat EXT32 -> n + com.batch.android.msgpack.core.MessageFormat FLOAT64 -> p + com.batch.android.msgpack.core.MessageFormat UINT16 -> r + com.batch.android.msgpack.core.MessageFormat UINT64 -> t + com.batch.android.msgpack.core.MessageFormat INT16 -> v + com.batch.android.msgpack.core.MessageFormat INT64 -> x + com.batch.android.msgpack.core.MessageFormat FIXEXT2 -> z + com.batch.android.msgpack.value.ValueType valueType -> a + com.batch.android.msgpack.core.MessageFormat FIXEXT8 -> B + com.batch.android.msgpack.core.MessageFormat FIXMAP -> c + com.batch.android.msgpack.core.MessageFormat STR8 -> D + com.batch.android.msgpack.core.MessageFormat FIXSTR -> e + com.batch.android.msgpack.core.MessageFormat STR32 -> F + com.batch.android.msgpack.core.MessageFormat[] $VALUES -> M + com.batch.android.msgpack.core.MessageFormat NEVER_USED -> g + com.batch.android.msgpack.core.MessageFormat ARRAY32 -> H + com.batch.android.msgpack.core.MessageFormat BIN8 -> i + com.batch.android.msgpack.core.MessageFormat MAP32 -> J + com.batch.android.msgpack.core.MessageFormat BIN32 -> k + com.batch.android.msgpack.core.MessageFormat EXT16 -> m + com.batch.android.msgpack.core.MessageFormat FLOAT32 -> o + com.batch.android.msgpack.core.MessageFormat UINT8 -> q + com.batch.android.msgpack.core.MessageFormat UINT32 -> s + com.batch.android.msgpack.core.MessageFormat INT8 -> u + com.batch.android.msgpack.core.MessageFormat INT32 -> w + com.batch.android.msgpack.core.MessageFormat FIXEXT1 -> y + com.batch.android.msgpack.core.MessageFormat FIXEXT4 -> A + com.batch.android.msgpack.core.MessageFormat POSFIXINT -> b + com.batch.android.msgpack.core.MessageFormat FIXEXT16 -> C + 1:40:void ():29:68 -> + 41:112:void ():26:97 -> + 1:2:void (java.lang.String,int,com.batch.android.msgpack.value.ValueType):74:75 -> + 1:4:com.batch.android.msgpack.value.ValueType getValueType():87:90 -> a + 5:5:com.batch.android.msgpack.value.ValueType getValueType():88:88 -> a + 6:84:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):121:199 -> a + 85:85:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):197:197 -> a + 86:86:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):195:195 -> a + 87:87:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):193:193 -> a + 88:88:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):191:191 -> a + 89:89:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):189:189 -> a + 90:90:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):187:187 -> a + 91:91:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):185:185 -> a + 92:92:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):183:183 -> a + 93:93:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):181:181 -> a + 94:94:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):179:179 -> a + 95:95:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):177:177 -> a + 96:96:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):175:175 -> a + 97:97:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):173:173 -> a + 98:98:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):171:171 -> a + 99:99:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):169:169 -> a + 100:100:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):167:167 -> a + 101:101:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):165:165 -> a + 102:102:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):163:163 -> a + 103:103:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):161:161 -> a + 104:104:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):159:159 -> a + 105:105:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):157:157 -> a + 106:106:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):155:155 -> a + 107:107:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):153:153 -> a + 108:108:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):151:151 -> a + 109:109:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):149:149 -> a + 110:110:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):147:147 -> a + 111:111:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):145:145 -> a + 112:112:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):143:143 -> a + 113:113:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):141:141 -> a + 114:114:com.batch.android.msgpack.core.MessageFormat toMessageFormat(byte):138:138 -> a + 1:1:com.batch.android.msgpack.core.MessageFormat valueOf(byte):109:109 -> b + 1:1:com.batch.android.msgpack.core.MessageFormat valueOf(java.lang.String):26:26 -> valueOf + 1:1:com.batch.android.msgpack.core.MessageFormat[] values():26:26 -> values +com.batch.android.msgpack.core.MessageFormatException -> com.batch.android.msgpack.core.d: + 1:1:void (java.lang.Throwable):26:26 -> + 2:2:void (java.lang.String):31:31 -> + 3:3:void (java.lang.String,java.lang.Throwable):36:36 -> +com.batch.android.msgpack.core.MessageInsufficientBufferException -> com.batch.android.msgpack.core.e: + 1:1:void ():26:26 -> + 2:2:void (java.lang.String):31:31 -> + 3:3:void (java.lang.Throwable):36:36 -> + 4:4:void (java.lang.String,java.lang.Throwable):41:41 -> +com.batch.android.msgpack.core.MessageIntegerOverflowException -> com.batch.android.msgpack.core.f: + java.math.BigInteger bigInteger -> b + 1:2:void (java.math.BigInteger):32:33 -> + 3:3:void (long):38:38 -> + 4:5:void (java.lang.String,java.math.BigInteger):43:44 -> + 1:1:java.math.BigInteger getBigInteger():49:49 -> a + 1:1:java.lang.String getMessage():55:55 -> getMessage +com.batch.android.msgpack.core.MessageNeverUsedFormatException -> com.batch.android.msgpack.core.g: + 1:1:void (java.lang.Throwable):26:26 -> + 2:2:void (java.lang.String):31:31 -> + 3:3:void (java.lang.String,java.lang.Throwable):36:36 -> +com.batch.android.msgpack.core.MessagePack -> com.batch.android.msgpack.core.h: + com.batch.android.msgpack.core.MessagePack$UnpackerConfig DEFAULT_UNPACKER_CONFIG -> c + java.nio.charset.Charset UTF8 -> a + com.batch.android.msgpack.core.MessagePack$PackerConfig DEFAULT_PACKER_CONFIG -> b + 1:11:void ():68:78 -> + 1:1:void ():169:169 -> + 1:1:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(com.batch.android.msgpack.core.buffer.MessageBufferOutput):187:187 -> a + 2:2:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(java.io.OutputStream):203:203 -> a + 3:3:com.batch.android.msgpack.core.MessagePacker newDefaultPacker(java.nio.channels.WritableByteChannel):216:216 -> a + 4:4:com.batch.android.msgpack.core.MessageBufferPacker newDefaultBufferPacker():230:230 -> a + 5:5:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(com.batch.android.msgpack.core.buffer.MessageBufferInput):248:248 -> a + 6:6:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.io.InputStream):264:264 -> a + 7:7:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.nio.channels.ReadableByteChannel):277:277 -> a + 8:8:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(byte[]):292:292 -> a + 9:9:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(byte[],int,int):309:309 -> a + 10:10:com.batch.android.msgpack.core.MessageUnpacker newDefaultUnpacker(java.nio.ByteBuffer):326:326 -> a +com.batch.android.msgpack.core.MessagePack$Code -> com.batch.android.msgpack.core.h$a: + byte FIXEXT1 -> y + byte FIXMAP_PREFIX -> b + byte FIXEXT4 -> A + byte FIXSTR_PREFIX -> d + byte FIXEXT16 -> C + byte NEVER_USED -> f + byte STR16 -> E + byte TRUE -> h + byte ARRAY16 -> G + byte MAP32 -> J + byte BIN8 -> i + byte BIN32 -> k + byte EXT16 -> m + byte FLOAT32 -> o + byte UINT8 -> q + byte UINT32 -> s + byte INT8 -> u + byte INT32 -> w + byte FIXEXT2 -> z + byte FIXEXT8 -> B + byte POSFIXINT_MASK -> a + byte STR8 -> D + byte FIXARRAY_PREFIX -> c + byte STR32 -> F + byte NIL -> e + byte ARRAY32 -> H + byte FALSE -> g + byte BIN16 -> j + byte MAP16 -> I + byte EXT8 -> l + byte NEGFIXINT_PREFIX -> K + byte EXT32 -> n + byte FLOAT64 -> p + byte UINT16 -> r + byte UINT64 -> t + byte INT16 -> v + byte INT64 -> x + 1:1:void ():83:83 -> + boolean isFixInt(byte) -> a + boolean isFixStr(byte) -> b + boolean isFixedArray(byte) -> c + boolean isFixedMap(byte) -> d + boolean isFixedRaw(byte) -> e + boolean isNegFixInt(byte) -> f + boolean isPosFixInt(byte) -> g +com.batch.android.msgpack.core.MessagePack$PackerConfig -> com.batch.android.msgpack.core.h$b: + int bufferFlushThreshold -> b + int bufferSize -> c + int smallStringOptimizationThreshold -> a + boolean str8FormatSupport -> d + 1:1:void ():344:344 -> + 2:8:void ():335:341 -> + 9:9:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):348:348 -> + 10:27:void (com.batch.android.msgpack.core.MessagePack$PackerConfig):335:352 -> + 1:1:com.batch.android.msgpack.core.MessagePack$PackerConfig clone():358:358 -> a + 2:2:com.batch.android.msgpack.core.MessagePacker newPacker(com.batch.android.msgpack.core.buffer.MessageBufferOutput):395:395 -> a + 3:3:com.batch.android.msgpack.core.MessagePacker newPacker(java.io.OutputStream):409:409 -> a + 4:4:com.batch.android.msgpack.core.MessagePacker newPacker(java.nio.channels.WritableByteChannel):420:420 -> a + 5:6:com.batch.android.msgpack.core.MessagePack$PackerConfig withBufferFlushThreshold(int):457:458 -> a + 7:8:com.batch.android.msgpack.core.MessagePack$PackerConfig withStr8FormatSupport(boolean):490:491 -> a + 1:1:int getBufferFlushThreshold():464:464 -> b + 2:3:com.batch.android.msgpack.core.MessagePack$PackerConfig withBufferSize(int):473:474 -> b + 1:2:com.batch.android.msgpack.core.MessagePack$PackerConfig withSmallStringOptimizationThreshold(int):441:442 -> c + 3:3:int getBufferSize():480:480 -> c + 1:1:java.lang.Object clone():332:332 -> clone + 1:1:int getSmallStringOptimizationThreshold():448:448 -> d + 1:1:boolean isStr8FormatSupport():497:497 -> e + 1:5:boolean equals(java.lang.Object):374:378 -> equals + 1:1:com.batch.android.msgpack.core.MessageBufferPacker newBufferPacker():432:432 -> f + 1:4:int hashCode():364:367 -> hashCode +com.batch.android.msgpack.core.MessagePack$UnpackerConfig -> com.batch.android.msgpack.core.h$c: + java.nio.charset.CodingErrorAction actionOnUnmappableString -> d + java.nio.charset.CodingErrorAction actionOnMalformedString -> c + int bufferSize -> f + int stringDecoderBufferSize -> g + int stringSizeLimit -> e + boolean allowReadingStringAsBinary -> a + boolean allowReadingBinaryAsString -> b + 1:1:void ():522:522 -> + 2:14:void ():507:519 -> + 15:15:void (com.batch.android.msgpack.core.MessagePack$UnpackerConfig):526:526 -> + 16:41:void (com.batch.android.msgpack.core.MessagePack$UnpackerConfig):507:532 -> + 1:1:com.batch.android.msgpack.core.MessagePack$UnpackerConfig clone():538:538 -> a + 2:2:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(com.batch.android.msgpack.core.buffer.MessageBufferInput):581:581 -> a + 3:3:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.io.InputStream):595:595 -> a + 4:4:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.nio.channels.ReadableByteChannel):606:606 -> a + 5:5:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(byte[]):619:619 -> a + 6:6:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(byte[],int,int):634:634 -> a + 7:7:com.batch.android.msgpack.core.MessageUnpacker newUnpacker(java.nio.ByteBuffer):649:649 -> a + 8:9:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withAllowReadingBinaryAsString(boolean):672:673 -> a + 10:11:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withActionOnMalformedString(java.nio.charset.CodingErrorAction):687:688 -> a + 12:13:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withBufferSize(int):748:749 -> a + 1:2:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withAllowReadingStringAsBinary(boolean):657:658 -> b + 3:3:java.nio.charset.CodingErrorAction getActionOnMalformedString():694:694 -> b + 4:5:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withActionOnUnmappableString(java.nio.charset.CodingErrorAction):702:703 -> b + 6:7:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withStringDecoderBufferSize(int):732:733 -> b + 1:1:java.nio.charset.CodingErrorAction getActionOnUnmappableString():709:709 -> c + 2:3:com.batch.android.msgpack.core.MessagePack$UnpackerConfig withStringSizeLimit(int):717:718 -> c + 1:1:java.lang.Object clone():504:504 -> clone + 1:1:boolean getAllowReadingBinaryAsString():679:679 -> d + 1:1:boolean getAllowReadingStringAsBinary():664:664 -> e + 1:5:boolean equals(java.lang.Object):557:561 -> equals + 1:1:int getBufferSize():755:755 -> f + 1:1:int getStringDecoderBufferSize():739:739 -> g + 1:1:int getStringSizeLimit():724:724 -> h + 1:7:int hashCode():544:550 -> hashCode +com.batch.android.msgpack.core.MessagePackException -> com.batch.android.msgpack.core.i: + java.lang.IllegalStateException UNREACHABLE -> a + 1:1:void ():49:49 -> + 1:1:void ():26:26 -> + 2:2:void (java.lang.String):31:31 -> + 3:3:void (java.lang.String,java.lang.Throwable):36:36 -> + 4:4:void (java.lang.Throwable):41:41 -> + 1:1:java.lang.UnsupportedOperationException UNSUPPORTED(java.lang.String):46:46 -> a +com.batch.android.msgpack.core.MessagePacker -> com.batch.android.msgpack.core.j: + com.batch.android.msgpack.core.buffer.MessageBufferOutput out -> d + boolean CORRUPTED_CHARSET_ENCODER -> i + int UTF_8_MAX_CHAR_SIZE -> j + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> e + long totalFlushBytes -> g + int position -> f + int bufferFlushThreshold -> b + java.nio.charset.CharsetEncoder encoder -> h + boolean str8FormatSupport -> c + int smallStringOptimizationThreshold -> a + 1:25:void ():141:165 -> + 26:26:void ():163:163 -> + 27:27:void ():161:161 -> + 28:28:void ():159:159 -> + 29:39:void ():157:167 -> + 1:7:void (com.batch.android.msgpack.core.buffer.MessageBufferOutput,com.batch.android.msgpack.core.MessagePack$PackerConfig):203:209 -> + 1:9:com.batch.android.msgpack.core.buffer.MessageBufferOutput reset(com.batch.android.msgpack.core.buffer.MessageBufferOutput):230:238 -> a + 10:10:void clear():262:262 -> a + 11:13:void writeByteAndByte(byte,byte):326:328 -> a + 14:17:void writeByteAndShort(byte,short):334:337 -> a + 18:21:void writeByteAndFloat(byte,float):352:355 -> a + 22:25:void writeByteAndDouble(byte,double):361:364 -> a + 26:29:void writeByteAndLong(byte,long):370:373 -> a + 30:30:com.batch.android.msgpack.core.MessagePacker packBoolean(boolean):426:426 -> a + 31:33:com.batch.android.msgpack.core.MessagePacker packByte(byte):444:446 -> a + 34:44:com.batch.android.msgpack.core.MessagePacker packShort(short):466:476 -> a + 45:70:com.batch.android.msgpack.core.MessagePacker packLong(long):534:559 -> a + 71:76:com.batch.android.msgpack.core.MessagePacker packBigInteger(java.math.BigInteger):579:584 -> a + 77:77:com.batch.android.msgpack.core.MessagePacker packFloat(float):603:603 -> a + 78:78:com.batch.android.msgpack.core.MessagePacker packDouble(double):620:620 -> a + 79:100:int encodeStringToBufferAt(int,java.lang.String):657:678 -> a + 101:130:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):696:725 -> a + 131:165:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):717:751 -> a + 166:186:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):743:763 -> a + 187:187:com.batch.android.msgpack.core.MessagePacker packString(java.lang.String):702:702 -> a + 188:188:com.batch.android.msgpack.core.MessagePacker packValue(com.batch.android.msgpack.value.Value):834:834 -> a + 189:211:com.batch.android.msgpack.core.MessagePacker packExtensionTypeHeader(byte,int):854:876 -> a + 212:212:com.batch.android.msgpack.core.MessagePacker addPayload(byte[]):991:991 -> a + 1:4:void flushBuffer():299:302 -> b + 5:6:void writeByte(byte):319:320 -> b + 7:10:void writeByteAndInt(byte,int):343:346 -> b + 11:13:void writeShort(short):379:381 -> b + 14:16:void writeLong(long):395:397 -> b + 17:20:void packStringWithGetBytes(java.lang.String):628:631 -> b + 21:21:com.batch.android.msgpack.core.MessagePacker writePayload(byte[]):944:944 -> b + 1:1:long getTotalWrittenBytes():254:254 -> c + 2:6:void ensureCapacity(int):308:312 -> c + 7:14:com.batch.android.msgpack.core.MessagePacker addPayload(byte[],int,int):1014:1021 -> c + 15:18:com.batch.android.msgpack.core.MessagePacker addPayload(byte[],int,int):1015:1018 -> c + 1:4:void close():290:293 -> close + 1:1:com.batch.android.msgpack.core.MessagePacker packNil():411:411 -> d + 2:6:com.batch.android.msgpack.core.MessagePacker packArrayHeader(int):786:790 -> d + 7:7:com.batch.android.msgpack.core.MessagePacker packArrayHeader(int):782:782 -> d + 8:15:com.batch.android.msgpack.core.MessagePacker writePayload(byte[],int,int):961:968 -> d + 16:19:com.batch.android.msgpack.core.MessagePacker writePayload(byte[],int,int):962:965 -> d + 1:17:void prepareEncoder():636:652 -> e + 18:22:com.batch.android.msgpack.core.MessagePacker packBinaryHeader(int):896:900 -> e + 1:16:com.batch.android.msgpack.core.MessagePacker packInt(int):497:512 -> f + 1:4:void flush():274:277 -> flush + 1:5:com.batch.android.msgpack.core.MessagePacker packMapHeader(int):815:819 -> g + 6:6:com.batch.android.msgpack.core.MessagePacker packMapHeader(int):811:811 -> g + 1:7:com.batch.android.msgpack.core.MessagePacker packRawStringHeader(int):921:927 -> h + 1:3:void writeInt(int):387:389 -> i +com.batch.android.msgpack.core.MessageSizeException -> com.batch.android.msgpack.core.k: + long size -> b + 1:2:void (long):28:29 -> + 3:4:void (java.lang.String,long):34:35 -> + 1:1:long getSize():40:40 -> a +com.batch.android.msgpack.core.MessageStringCodingException -> com.batch.android.msgpack.core.l: + 1:1:void (java.lang.String,java.nio.charset.CharacterCodingException):28:28 -> + 2:2:void (java.nio.charset.CharacterCodingException):33:33 -> + 1:1:java.nio.charset.CharacterCodingException getCause():39:39 -> a + 1:1:java.lang.Throwable getCause():23:23 -> getCause +com.batch.android.msgpack.core.MessageTypeCastException -> com.batch.android.msgpack.core.m: + 1:1:void ():23:23 -> + 2:2:void (java.lang.String):28:28 -> + 3:3:void (java.lang.String,java.lang.Throwable):33:33 -> + 4:4:void (java.lang.Throwable):38:38 -> +com.batch.android.msgpack.core.MessageTypeException -> com.batch.android.msgpack.core.n: + 1:1:void ():26:26 -> + 2:2:void (java.lang.String):31:31 -> + 3:3:void (java.lang.String,java.lang.Throwable):36:36 -> + 4:4:void (java.lang.Throwable):41:41 -> +com.batch.android.msgpack.core.MessageUnpacker -> com.batch.android.msgpack.core.o: + long totalReadBytes -> j + com.batch.android.msgpack.core.buffer.MessageBuffer numberBuffer -> k + int nextReadPosition -> l + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> h + java.lang.StringBuilder decodeStringBuffer -> m + int position -> i + int stringDecoderBufferSize -> f + com.batch.android.msgpack.core.buffer.MessageBufferInput in -> g + java.lang.String EMPTY_STRING -> q + int stringSizeLimit -> e + com.batch.android.msgpack.core.buffer.MessageBuffer EMPTY_BUFFER -> p + boolean $assertionsDisabled -> r + java.nio.charset.CodingErrorAction actionOnUnmappableString -> d + java.nio.charset.CodingErrorAction actionOnMalformedString -> c + java.nio.CharBuffer decodeBuffer -> o + java.nio.charset.CharsetDecoder decoder -> n + boolean allowReadingStringAsBinary -> a + boolean allowReadingBinaryAsString -> b + 1:4:void ():150:153 -> + 1:1:void (com.batch.android.msgpack.core.buffer.MessageBufferInput,com.batch.android.msgpack.core.MessagePack$UnpackerConfig):212:212 -> + 2:54:void (com.batch.android.msgpack.core.buffer.MessageBufferInput,com.batch.android.msgpack.core.MessagePack$UnpackerConfig):167:219 -> + 1:40:int unpackInt():921:960 -> A + 41:43:int unpackInt():954:956 -> A + 44:44:int unpackInt():951:951 -> A + 45:45:int unpackInt():948:948 -> A + 46:46:int unpackInt():945:945 -> A + 47:49:int unpackInt():939:941 -> A + 50:52:int unpackInt():933:935 -> A + 53:53:int unpackInt():930:930 -> A + 54:54:int unpackInt():927:927 -> A + 1:38:long unpackLong():976:1013 -> B + 39:39:long unpackLong():1010:1010 -> B + 40:40:long unpackLong():1007:1007 -> B + 41:41:long unpackLong():1004:1004 -> B + 42:42:long unpackLong():1001:1001 -> B + 43:45:long unpackLong():995:997 -> B + 46:46:long unpackLong():988:988 -> B + 47:47:long unpackLong():985:985 -> B + 48:48:long unpackLong():982:982 -> B + 1:15:int unpackMapHeader():1309:1323 -> C + 16:16:int unpackMapHeader():1315:1315 -> C + 1:5:void unpackNil():729:733 -> D + 1:16:int unpackRawStringHeader():1413:1428 -> E + 1:46:short unpackShort():860:905 -> F + 47:49:short unpackShort():899:901 -> F + 50:52:short unpackShort():893:895 -> F + 53:53:short unpackShort():890:890 -> F + 54:54:short unpackShort():887:887 -> F + 55:57:short unpackShort():881:883 -> F + 58:60:short unpackShort():875:877 -> F + 61:63:short unpackShort():869:871 -> F + 64:64:short unpackShort():866:866 -> F + 1:81:java.lang.String unpackString():1136:1216 -> G + 82:86:java.lang.String unpackString():1206:1210 -> G + 87:116:java.lang.String unpackString():1193:1222 -> G + 117:121:java.lang.String unpackString():1141:1141 -> G + 1:49:com.batch.android.msgpack.value.ImmutableValue unpackValue():604:652 -> H + 50:52:com.batch.android.msgpack.value.ImmutableValue unpackValue():647:649 -> H + 53:53:com.batch.android.msgpack.value.ImmutableValue unpackValue():648:648 -> H + 54:62:com.batch.android.msgpack.value.ImmutableValue unpackValue():636:644 -> H + 63:68:com.batch.android.msgpack.value.ImmutableValue unpackValue():628:633 -> H + 69:70:com.batch.android.msgpack.value.ImmutableValue unpackValue():624:625 -> H + 71:72:com.batch.android.msgpack.value.ImmutableValue unpackValue():620:621 -> H + 73:73:com.batch.android.msgpack.value.ImmutableValue unpackValue():618:618 -> H + 74:77:com.batch.android.msgpack.value.ImmutableValue unpackValue():612:615 -> H + 78:78:com.batch.android.msgpack.value.ImmutableValue unpackValue():610:610 -> H + 79:80:com.batch.android.msgpack.value.ImmutableValue unpackValue():607:608 -> H + 1:8:com.batch.android.msgpack.core.buffer.MessageBufferInput reset(com.batch.android.msgpack.core.buffer.MessageBufferInput):239:246 -> a + 9:16:boolean ensureBuffer():360:367 -> a + 17:29:com.batch.android.msgpack.core.MessagePackException unexpected(java.lang.String,byte):585:597 -> a + 30:30:com.batch.android.msgpack.core.MessagePackException unexpected(java.lang.String,byte):593:593 -> a + 31:88:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):659:716 -> a + 89:90:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):711:712 -> a + 91:98:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):700:707 -> a + 99:104:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):691:696 -> a + 105:106:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):686:687 -> a + 107:108:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):681:682 -> a + 109:109:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):678:678 -> a + 110:115:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):669:674 -> a + 116:116:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):671:671 -> a + 117:117:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):666:666 -> a + 118:119:com.batch.android.msgpack.value.Variable unpackValue(com.batch.android.msgpack.value.Variable):662:663 -> a + 120:123:void handleCoderError(java.nio.charset.CoderResult):1229:1232 -> a + 124:134:void readPayload(java.nio.ByteBuffer):1505:1515 -> a + 135:146:void readPayload(com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):1535:1546 -> a + 147:147:void readPayload(byte[]):1564:1564 -> a + 148:149:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU8(byte):1681:1682 -> a + 150:151:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI16(short):1705:1706 -> a + 152:153:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI64(long):1717:1718 -> a + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer getNextBuffer():275:280 -> b + 7:7:com.batch.android.msgpack.core.buffer.MessageBuffer getNextBuffer():277:277 -> b + 8:8:int tryReadBinaryHeader(byte):1404:1404 -> b + 9:9:int tryReadBinaryHeader(byte):1402:1402 -> b + 10:10:int tryReadBinaryHeader(byte):1400:1400 -> b + 11:12:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU16(short):1687:1688 -> b + 13:14:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU64(long):1699:1700 -> b + 1:5:com.batch.android.msgpack.core.MessageFormat getNextFormat():391:395 -> c + 6:6:com.batch.android.msgpack.core.MessageFormat getNextFormat():392:392 -> c + 7:26:java.lang.String decodeStringFastPath(int):1238:1257 -> c + 27:27:java.lang.String decodeStringFastPath(int):1254:1254 -> c + 28:28:int tryReadStringHeader(byte):1389:1389 -> c + 29:29:int tryReadStringHeader(byte):1387:1387 -> c + 30:30:int tryReadStringHeader(byte):1385:1385 -> c + 31:42:void readPayload(byte[],int,int):1601:1612 -> c + 1:3:void close():1674:1676 -> close + 1:1:long getTotalReadBytes():263:263 -> d + 2:2:int utf8MultibyteCharacterSize(byte):341:341 -> d + 3:4:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowI32(int):1711:1712 -> d + 1:1:boolean hasNext():354:354 -> e + 2:3:com.batch.android.msgpack.core.MessageIntegerOverflowException overflowU32(int):1693:1694 -> e + 1:2:void nextBuffer():287:288 -> f + 3:3:com.batch.android.msgpack.core.MessageSizeException overflowU32Size(int):1724:1724 -> f + 1:34:com.batch.android.msgpack.core.buffer.MessageBuffer prepareNumberBuffer(int):302:335 -> g + 35:35:com.batch.android.msgpack.core.buffer.MessageBuffer prepareNumberBuffer(int):328:328 -> g + 36:47:byte readByte():407:418 -> g + 1:2:double readDouble():453:454 -> h + 3:4:byte[] readPayload(int):1582:1583 -> h + 1:2:float readFloat():446:447 -> i + 3:10:com.batch.android.msgpack.core.buffer.MessageBuffer readPayloadAsReference(int):1630:1637 -> i + 1:2:int readInt():432:433 -> j + 3:11:void skipPayload(int):1479:1487 -> j + 1:2:long readLong():439:440 -> k + 3:93:void skipValue(int):478:568 -> k + 94:94:void skipValue(int):565:565 -> k + 95:95:void skipValue(int):562:562 -> k + 96:96:void skipValue(int):559:559 -> k + 97:97:void skipValue(int):556:556 -> k + 98:98:void skipValue(int):553:553 -> k + 99:99:void skipValue(int):550:550 -> k + 100:100:void skipValue(int):547:547 -> k + 101:101:void skipValue(int):544:544 -> k + 102:102:void skipValue(int):541:541 -> k + 103:103:void skipValue(int):538:538 -> k + 104:104:void skipValue(int):535:535 -> k + 105:105:void skipValue(int):532:532 -> k + 106:106:void skipValue(int):529:529 -> k + 107:107:void skipValue(int):525:525 -> k + 108:108:void skipValue(int):521:521 -> k + 109:109:void skipValue(int):517:517 -> k + 110:110:void skipValue(int):512:512 -> k + 111:111:void skipValue(int):507:507 -> k + 112:112:void skipValue(int):503:503 -> k + 113:113:void skipValue(int):498:498 -> k + 1:1:int readNextLength16():1651:1651 -> l + 1:3:int readNextLength32():1658:1660 -> m + 1:1:int readNextLength8():1644:1644 -> n + 1:2:short readShort():425:426 -> o + 1:12:void resetDecoder():1118:1129 -> p + 1:1:void skipValue():465:465 -> q + 1:6:boolean tryUnpackNil():750:755 -> r + 7:7:boolean tryUnpackNil():751:751 -> r + 1:15:int unpackArrayHeader():1276:1290 -> s + 16:16:int unpackArrayHeader():1282:1282 -> s + 1:40:java.math.BigInteger unpackBigInteger():1026:1065 -> t + 41:42:java.math.BigInteger unpackBigInteger():1062:1063 -> t + 43:44:java.math.BigInteger unpackBigInteger():1059:1060 -> t + 45:46:java.math.BigInteger unpackBigInteger():1056:1057 -> t + 47:48:java.math.BigInteger unpackBigInteger():1053:1054 -> t + 49:54:java.math.BigInteger unpackBigInteger():1045:1050 -> t + 55:59:java.math.BigInteger unpackBigInteger():1038:1042 -> t + 60:61:java.math.BigInteger unpackBigInteger():1035:1036 -> t + 62:63:java.math.BigInteger unpackBigInteger():1032:1033 -> t + 1:16:int unpackBinaryHeader():1450:1465 -> u + 1:7:boolean unpackBoolean():771:777 -> v + 1:52:byte unpackByte():793:844 -> w + 53:55:byte unpackByte():838:840 -> w + 56:58:byte unpackByte():832:834 -> w + 59:61:byte unpackByte():826:828 -> w + 62:62:byte unpackByte():823:823 -> w + 63:65:byte unpackByte():817:819 -> w + 66:68:byte unpackByte():811:813 -> w + 69:71:byte unpackByte():805:807 -> w + 72:74:byte unpackByte():799:801 -> w + 1:10:double unpackDouble():1102:1111 -> x + 11:11:double unpackDouble():1105:1105 -> x + 1:49:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1329:1377 -> y + 50:51:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1348:1349 -> y + 52:53:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1344:1345 -> y + 54:55:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1340:1341 -> y + 56:57:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1336:1337 -> y + 58:99:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1332:1373 -> y + 100:100:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1369:1369 -> y + 101:105:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1359:1363 -> y + 106:110:com.batch.android.msgpack.core.ExtensionTypeHeader unpackExtensionTypeHeader():1352:1356 -> y + 1:10:float unpackFloat():1080:1089 -> z + 11:11:float unpackFloat():1083:1083 -> z +com.batch.android.msgpack.core.MessageUnpacker$1 -> com.batch.android.msgpack.core.o$a: + int[] $SwitchMap$com$batch$android$msgpack$value$ValueType -> b + int[] $SwitchMap$com$batch$android$msgpack$core$MessageFormat -> a + 1:1:void ():605:605 -> + 2:2:void ():480:480 -> +com.batch.android.msgpack.core.Preconditions -> com.batch.android.msgpack.core.p: + 1:1:void ():75:75 -> + 1:1:void checkArgument(boolean):87:87 -> a + 2:2:void checkArgument(boolean,java.lang.Object):104:104 -> a + 3:4:void checkArgument(boolean,java.lang.String,java.lang.Object[]):132:133 -> a + 5:5:java.lang.Object checkNotNull(java.lang.Object):208:208 -> a + 6:6:java.lang.Object checkNotNull(java.lang.Object,java.lang.Object):226:226 -> a + 7:8:java.lang.Object checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[]):254:255 -> a + 9:9:int checkElementIndex(int,int):304:304 -> a + 10:14:java.lang.String badElementIndex(int,int,java.lang.String):334:338 -> a + 15:15:java.lang.String badElementIndex(int,int,java.lang.String):336:336 -> a + 16:18:java.lang.String badPositionIndexes(int,int,int):427:427 -> a + 19:19:java.lang.String badPositionIndexes(int,int,int):424:424 -> a + 20:20:java.lang.String badPositionIndexes(int,int,int):421:421 -> a + 21:50:java.lang.String format(java.lang.String,java.lang.Object[]):447:476 -> a + 1:1:void checkState(boolean):147:147 -> b + 2:2:void checkState(boolean,java.lang.Object):164:164 -> b + 3:4:void checkState(boolean,java.lang.String,java.lang.Object[]):192:193 -> b + 5:5:int checkPositionIndex(int,int):357:357 -> b + 6:11:java.lang.String badPositionIndex(int,int,java.lang.String):387:392 -> b + 12:12:java.lang.String badPositionIndex(int,int,java.lang.String):391:391 -> b + 13:13:java.lang.String badPositionIndex(int,int,java.lang.String):389:389 -> b + 14:14:void checkPositionIndexes(int,int,int):414:414 -> b + 1:1:int checkElementIndex(int,int,java.lang.String):326:326 -> c + 1:1:int checkPositionIndex(int,int,java.lang.String):379:379 -> d +com.batch.android.msgpack.core.buffer.ArrayBufferInput -> com.batch.android.msgpack.core.buffer.a: + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> a + boolean isEmpty -> b + 1:6:void (com.batch.android.msgpack.core.buffer.MessageBuffer):30:35 -> + 7:7:void (byte[]):41:41 -> + 8:8:void (byte[],int,int):46:46 -> + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer reset(com.batch.android.msgpack.core.buffer.MessageBuffer):57:62 -> a + 7:7:void reset(byte[]):69:69 -> a + 1:1:void reset(byte[],int,int):74:74 -> c + 1:2:void close():90:91 -> close + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer next():80:84 -> next +com.batch.android.msgpack.core.buffer.ArrayBufferOutput -> com.batch.android.msgpack.core.buffer.b: + java.util.List list -> a + com.batch.android.msgpack.core.buffer.MessageBuffer lastBuffer -> c + int bufferSize -> b + 1:1:void ():37:37 -> + 2:4:void (int):41:43 -> + 1:1:void clear():116:116 -> a + 2:6:void writeBuffer(int):135:139 -> a + 7:9:void write(byte[],int,int):146:148 -> a + 1:2:int getSize():54:55 -> b + 3:8:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):122:127 -> b + 9:10:void add(byte[],int,int):154:155 -> b + 1:1:java.util.List toBufferList():108:108 -> c + 1:5:byte[] toByteArray():70:74 -> d + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer toMessageBuffer():89:94 -> e +com.batch.android.msgpack.core.buffer.ByteBufferInput -> com.batch.android.msgpack.core.buffer.c: + java.nio.ByteBuffer input -> a + boolean isRead -> b + 1:1:void (java.nio.ByteBuffer):32:32 -> + 2:6:void (java.nio.ByteBuffer):29:33 -> + 1:3:java.nio.ByteBuffer reset(java.nio.ByteBuffer):44:46 -> a + 1:6:com.batch.android.msgpack.core.buffer.MessageBuffer next():53:58 -> next +com.batch.android.msgpack.core.buffer.ChannelBufferInput -> com.batch.android.msgpack.core.buffer.d: + java.nio.channels.ReadableByteChannel channel -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.nio.channels.ReadableByteChannel):36:36 -> + 2:5:void (java.nio.channels.ReadableByteChannel,int):40:43 -> + 1:2:java.nio.channels.ReadableByteChannel reset(java.nio.channels.ReadableByteChannel):55:56 -> a + 1:1:void close():77:77 -> close + 1:7:com.batch.android.msgpack.core.buffer.MessageBuffer next():64:70 -> next +com.batch.android.msgpack.core.buffer.ChannelBufferOutput -> com.batch.android.msgpack.core.buffer.e: + java.nio.channels.WritableByteChannel channel -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.nio.channels.WritableByteChannel):35:35 -> + 2:4:void (java.nio.channels.WritableByteChannel,int):39:41 -> + 1:2:java.nio.channels.WritableByteChannel reset(java.nio.channels.WritableByteChannel):53:54 -> a + 3:5:void writeBuffer(int):72:74 -> a + 6:8:void write(byte[],int,int):82:84 -> a + 1:4:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):62:65 -> b + 5:5:void add(byte[],int,int):92:92 -> b + 1:1:void close():99:99 -> close +com.batch.android.msgpack.core.buffer.DirectBufferAccess -> com.batch.android.msgpack.core.buffer.f: + java.lang.Class directByteBufferClass -> f + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType directBufferConstructorType -> g + java.lang.reflect.Method memoryBlockWrapFromJni -> h + java.lang.reflect.Method mClean -> c + java.lang.reflect.Constructor byteBufferConstructor -> e + java.lang.reflect.Method mInvokeCleaner -> d + java.lang.reflect.Method mGetAddress -> a + java.lang.reflect.Method mCleaner -> b + 1:54:void ():56:109 -> + 55:68:void ():99:112 -> + 1:1:void ():31:31 -> + 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):245:252 -> a + 11:26:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):264:279 -> a + 27:30:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):275:275 -> a + 31:33:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):272:272 -> a + 34:34:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):270:270 -> a + 35:37:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):266:266 -> a + 50:54:java.nio.ByteBuffer newByteBuffer(long,int,int,java.nio.ByteBuffer):279:283 -> 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):194:197 -> b + 6:10:long getAddress(java.lang.Object):234:238 -> b + 11:11:long getAddress(java.lang.Object):236:236 -> b + 1:3:java.lang.Object getCleanerMethod(java.nio.ByteBuffer):171:173 -> c + 4:4:boolean isDirectByteBufferInstance(java.lang.Object):258:258 -> c + 1:3:java.lang.Object getInvokeCleanerMethod(java.nio.ByteBuffer):218:220 -> d + 1:25:void setupCleanerJava6(java.nio.ByteBuffer):119:143 -> e + 26:26:void setupCleanerJava6(java.nio.ByteBuffer):141:141 -> e + 27:27:void setupCleanerJava6(java.nio.ByteBuffer):128:128 -> e + 1:12:void setupCleanerJava9(java.nio.ByteBuffer):148:159 -> f + 13:13:void setupCleanerJava9(java.nio.ByteBuffer):157:157 -> f +com.batch.android.msgpack.core.buffer.DirectBufferAccess$1 -> com.batch.android.msgpack.core.buffer.f$a: + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):120:120 -> + 1:1:java.lang.Object run():124:124 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$2 -> com.batch.android.msgpack.core.buffer.f$b: + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):133:133 -> + 1:1:java.lang.Object run():137:137 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$3 -> com.batch.android.msgpack.core.buffer.f$c: + java.nio.ByteBuffer val$direct -> a + 1:1:void (java.nio.ByteBuffer):149:149 -> + 1:1:java.lang.Object run():153:153 -> run +com.batch.android.msgpack.core.buffer.DirectBufferAccess$4 -> com.batch.android.msgpack.core.buffer.f$d: + int[] $SwitchMap$com$batch$android$msgpack$core$buffer$DirectBufferAccess$DirectBufferConstructorType -> a + 1:1:void ():264:264 -> +com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType -> com.batch.android.msgpack.core.buffer.f$e: + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_MB_INT_INT -> d + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_LONG_INT -> b + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_INT_INT -> c + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType ARGS_LONG_INT_REF -> a + com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType[] $VALUES -> e + 1:4:void ():35:38 -> + 5:5:void ():33:33 -> + 1:1:void (java.lang.String,int):33:33 -> + 1:1:com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType valueOf(java.lang.String):33:33 -> valueOf + 1:1:com.batch.android.msgpack.core.buffer.DirectBufferAccess$DirectBufferConstructorType[] values():33:33 -> values +com.batch.android.msgpack.core.buffer.InputStreamBufferInput -> com.batch.android.msgpack.core.buffer.g: + byte[] buffer -> b + java.io.InputStream in -> a + 1:1:void (java.io.InputStream):48:48 -> + 2:4:void (java.io.InputStream,int):52:54 -> + 1:8:com.batch.android.msgpack.core.buffer.MessageBufferInput newBufferInput(java.io.InputStream):36:43 -> a + 1:2:java.io.InputStream reset(java.io.InputStream):66:67 -> b + 1:1:void close():86:86 -> close + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer next():75:79 -> next +com.batch.android.msgpack.core.buffer.MessageBuffer -> com.batch.android.msgpack.core.buffer.MessageBuffer: + 1:58:void ():51:108 -> + 59:114:void ():101:156 -> + 115:159:void ():112:156 -> + 160:202:void ():117:159 -> + 203:204:void ():155:156 -> + 1:5:void (byte[],int,int):349:353 -> + 6:27:void (java.nio.ByteBuffer):362:383 -> + 28:32:void (java.lang.Object,long,int):389:393 -> + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer allocate(int):217:217 -> allocate + 2:2:com.batch.android.msgpack.core.buffer.MessageBuffer allocate(int):215:215 -> allocate + 1:1:byte[] array():622:622 -> array + 1:1:int arrayOffset():627:627 -> arrayOffset + 1:1:void copyTo(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):640:640 -> copyTo + 1:1:boolean getBoolean(int):427:427 -> getBoolean + 1:1:byte getByte(int):422:422 -> getByte + 1:1:void getBytes(int,byte[],int,int):468:468 -> getBytes + 2:6:void getBytes(int,int,java.nio.ByteBuffer):473:477 -> getBytes + 7:7:void getBytes(int,int,java.nio.ByteBuffer):474:474 -> getBytes + 1:1:double getDouble(int):463:463 -> getDouble + 1:1:float getFloat(int):452:452 -> getFloat + 1:3:int getInt(int):445:447 -> getInt + 1:15:int getJavaVersion():164:178 -> getJavaVersion + 1:2:long getLong(int):457:458 -> getLong + 1:2:short getShort(int):432:433 -> getShort + 1:1:boolean hasArray():605:605 -> hasArray + 1:16:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):310:325 -> newInstance + 17:17:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):320:320 -> newInstance + 18:18:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):316:316 -> newInstance + 19:19:com.batch.android.msgpack.core.buffer.MessageBuffer newInstance(java.lang.reflect.Constructor,java.lang.Object[]):313:313 -> newInstance + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer newMessageBuffer(byte[],int,int):277:281 -> newMessageBuffer + 6:10:com.batch.android.msgpack.core.buffer.MessageBuffer newMessageBuffer(java.nio.ByteBuffer):292:296 -> newMessageBuffer + 1:1:void putBoolean(int,boolean):487:487 -> putBoolean + 1:1:void putByte(int,byte):482:482 -> putByte + 1:11:void putByteBuffer(int,java.nio.ByteBuffer,int):533:543 -> putByteBuffer + 12:21:void putByteBuffer(int,java.nio.ByteBuffer,int):542:551 -> putByteBuffer + 22:33:void putByteBuffer(int,java.nio.ByteBuffer,int):550:561 -> putByteBuffer + 34:34:void putByteBuffer(int,java.nio.ByteBuffer,int):538:538 -> putByteBuffer + 35:35:void putByteBuffer(int,java.nio.ByteBuffer,int):534:534 -> putByteBuffer + 1:1:void putBytes(int,byte[],int,int):528:528 -> putBytes + 1:1:void putDouble(int,double):523:523 -> putDouble + 1:1:void putFloat(int,float):511:511 -> putFloat + 1:2:void putInt(int,int):505:506 -> putInt + 1:2:void putLong(int,long):517:518 -> putLong + 1:1:void putMessageBuffer(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):569:569 -> putMessageBuffer + 1:2:void putShort(int,short):492:493 -> putShort + 1:7:void releaseBuffer(com.batch.android.msgpack.core.buffer.MessageBuffer):331:337 -> releaseBuffer + 1:1:int size():406:406 -> size + 1:5:com.batch.android.msgpack.core.buffer.MessageBuffer slice(int,int):412:416 -> slice + 1:9:java.nio.ByteBuffer sliceAsByteBuffer(int,int):581:589 -> sliceAsByteBuffer + 10:10:java.nio.ByteBuffer sliceAsByteBuffer(int,int):587:587 -> sliceAsByteBuffer + 11:11:java.nio.ByteBuffer sliceAsByteBuffer():600:600 -> sliceAsByteBuffer + 1:2:byte[] toByteArray():615:616 -> toByteArray + 1:8:java.lang.String toHexString(int,int):645:652 -> toHexString + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(byte[]):232:232 -> wrap + 2:2:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(byte[],int,int):249:249 -> wrap + 3:3:com.batch.android.msgpack.core.buffer.MessageBuffer wrap(java.nio.ByteBuffer):266:266 -> wrap +com.batch.android.msgpack.core.buffer.MessageBufferBE -> com.batch.android.msgpack.core.buffer.MessageBufferBE: + 1:1:void (byte[],int,int):32:32 -> + 2:2:void (java.nio.ByteBuffer):37:37 -> + 3:3:void (java.lang.Object,long,int):42:42 -> + 1:5:com.batch.android.msgpack.core.buffer.MessageBufferBE slice(int,int):48:52 -> a + 1:1:double getDouble(int):83:83 -> getDouble + 1:1:float getFloat(int):77:77 -> getFloat + 1:1:int getInt(int):66:66 -> getInt + 1:1:long getLong(int):71:71 -> getLong + 1:1:short getShort(int):59:59 -> getShort + 1:1:void putDouble(int,double):107:107 -> putDouble + 1:1:void putInt(int,int):95:95 -> putInt + 1:1:void putLong(int,long):101:101 -> putLong + 1:1:void putShort(int,short):89:89 -> 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.msgpack.core.buffer.h: +com.batch.android.msgpack.core.buffer.MessageBufferOutput -> com.batch.android.msgpack.core.buffer.i: + 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: + 1:2:void (byte[],int,int):33:34 -> + 3:4:void (java.nio.ByteBuffer):39:40 -> + 5:6:void (java.lang.Object,long,int,java.nio.ByteBuffer):45:46 -> + 1:1:byte[] array():264:264 -> array + 1:5:void copyTo(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):234:238 -> copyTo + 1:1:boolean getBoolean(int):81:81 -> getBoolean + 1:1:byte getByte(int):75:75 -> getByte + 1:6:void getBytes(int,int,java.nio.ByteBuffer):118:123 -> getBytes + 7:11:void getBytes(int,byte[],int,int):190:194 -> getBytes + 1:1:double getDouble(int):111:111 -> getDouble + 1:1:float getFloat(int):99:99 -> getFloat + 1:1:int getInt(int):93:93 -> getInt + 1:1:long getLong(int):105:105 -> getLong + 1:1:short getShort(int):87:87 -> getShort + 1:1:boolean hasArray():258:258 -> hasArray + 1:1:void putBoolean(int,boolean):135:135 -> putBoolean + 1:1:void putByte(int,byte):129:129 -> putByte + 1:16:void putByteBuffer(int,java.nio.ByteBuffer,int):200:215 -> putByteBuffer + 17:17:void putByteBuffer(int,java.nio.ByteBuffer,int):201:201 -> putByteBuffer + 1:5:void putBytes(int,byte[],int,int):223:227 -> putBytes + 1:1:void putDouble(int,double):165:165 -> putDouble + 1:1:void putFloat(int,float):153:153 -> putFloat + 1:1:void putInt(int,int):147:147 -> putInt + 1:1:void putLong(int,long):159:159 -> putLong + 1:1:void putMessageBuffer(int,com.batch.android.msgpack.core.buffer.MessageBuffer,int,int):244:244 -> putMessageBuffer + 1:1:void putShort(int,short):141:141 -> putShort + 1:2:void resetBufferPosition():68:69 -> resetBufferPosition + 1:1:com.batch.android.msgpack.core.buffer.MessageBuffer slice(int,int):26:26 -> slice + 2:12:com.batch.android.msgpack.core.buffer.MessageBufferU slice(int,int):52:62 -> slice + 1:6:java.nio.ByteBuffer sliceAsByteBuffer(int,int):172:177 -> sliceAsByteBuffer + 7:7:java.nio.ByteBuffer sliceAsByteBuffer():183:183 -> sliceAsByteBuffer + 1:2:byte[] toByteArray():250:251 -> toByteArray +com.batch.android.msgpack.core.buffer.OutputStreamBufferOutput -> com.batch.android.msgpack.core.buffer.j: + java.io.OutputStream out -> a + com.batch.android.msgpack.core.buffer.MessageBuffer buffer -> b + 1:1:void (java.io.OutputStream):34:34 -> + 2:4:void (java.io.OutputStream,int):38:40 -> + 1:2:java.io.OutputStream reset(java.io.OutputStream):52:53 -> a + 3:3:void writeBuffer(int):71:71 -> a + 4:4:void write(byte[],int,int):78:78 -> a + 1:4:com.batch.android.msgpack.core.buffer.MessageBuffer next(int):61:64 -> b + 5:5:void add(byte[],int,int):85:85 -> b + 1:1:void close():92:92 -> close + 1:1:void flush():99:99 -> flush +com.batch.android.msgpack.value.ArrayValue -> com.batch.android.msgpack.value.a: + com.batch.android.msgpack.value.Value getOrNilValue(int) -> a + java.util.List list() -> l +com.batch.android.msgpack.value.BinaryValue -> com.batch.android.msgpack.value.b: +com.batch.android.msgpack.value.BooleanValue -> com.batch.android.msgpack.value.c: + boolean getBoolean() -> M +com.batch.android.msgpack.value.ExtensionValue -> com.batch.android.msgpack.value.d: + byte[] getData() -> e + byte getType() -> k +com.batch.android.msgpack.value.FloatValue -> com.batch.android.msgpack.value.e: +com.batch.android.msgpack.value.ImmutableArrayValue -> com.batch.android.msgpack.value.f: + java.util.List list() -> l +com.batch.android.msgpack.value.ImmutableBinaryValue -> com.batch.android.msgpack.value.g: +com.batch.android.msgpack.value.ImmutableBooleanValue -> com.batch.android.msgpack.value.h: +com.batch.android.msgpack.value.ImmutableExtensionValue -> com.batch.android.msgpack.value.i: +com.batch.android.msgpack.value.ImmutableFloatValue -> com.batch.android.msgpack.value.j: +com.batch.android.msgpack.value.ImmutableIntegerValue -> com.batch.android.msgpack.value.k: +com.batch.android.msgpack.value.ImmutableMapValue -> com.batch.android.msgpack.value.l: +com.batch.android.msgpack.value.ImmutableNilValue -> com.batch.android.msgpack.value.m: +com.batch.android.msgpack.value.ImmutableNumberValue -> com.batch.android.msgpack.value.n: +com.batch.android.msgpack.value.ImmutableRawValue -> com.batch.android.msgpack.value.o: +com.batch.android.msgpack.value.ImmutableStringValue -> com.batch.android.msgpack.value.p: +com.batch.android.msgpack.value.ImmutableValue -> com.batch.android.msgpack.value.q: + com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue() -> a + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():21:21 -> a + com.batch.android.msgpack.value.ImmutableNilValue asNilValue() -> b + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():21:21 -> b + com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue() -> c + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():21:21 -> c + com.batch.android.msgpack.value.ImmutableMapValue asMapValue() -> d + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():21:21 -> d + com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue() -> f + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():21:21 -> f + com.batch.android.msgpack.value.ImmutableStringValue asStringValue() -> g + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():21:21 -> g + com.batch.android.msgpack.value.ImmutableRawValue asRawValue() -> h + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():21:21 -> h + com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue() -> i + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():21:21 -> i + com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue() -> j + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():21:21 -> j +com.batch.android.msgpack.value.IntegerValue -> com.batch.android.msgpack.value.r: + 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 + boolean isInShortRange() -> y +com.batch.android.msgpack.value.MapValue -> com.batch.android.msgpack.value.s: + java.util.Map map() -> H + com.batch.android.msgpack.value.Value[] getKeyValueArray() -> x +com.batch.android.msgpack.value.NilValue -> com.batch.android.msgpack.value.t: +com.batch.android.msgpack.value.NumberValue -> com.batch.android.msgpack.value.u: + 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.msgpack.value.v: + java.lang.String asString() -> A + java.nio.ByteBuffer asByteBuffer() -> D + byte[] asByteArray() -> P +com.batch.android.msgpack.value.StringValue -> com.batch.android.msgpack.value.w: +com.batch.android.msgpack.value.Value -> com.batch.android.msgpack.value.x: + 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 + boolean isMapValue() -> S + boolean isFloatValue() -> T + boolean isBooleanValue() -> W + java.lang.String toJson() -> X + com.batch.android.msgpack.value.ArrayValue asArrayValue() -> a + void writeTo(com.batch.android.msgpack.core.MessagePacker) -> a + com.batch.android.msgpack.value.NilValue asNilValue() -> b + com.batch.android.msgpack.value.IntegerValue asIntegerValue() -> c + com.batch.android.msgpack.value.MapValue asMapValue() -> d + com.batch.android.msgpack.value.BinaryValue asBinaryValue() -> f + com.batch.android.msgpack.value.StringValue asStringValue() -> g + com.batch.android.msgpack.value.RawValue asRawValue() -> h + com.batch.android.msgpack.value.BooleanValue asBooleanValue() -> i + com.batch.android.msgpack.value.FloatValue asFloatValue() -> j + com.batch.android.msgpack.value.ValueType getValueType() -> m + com.batch.android.msgpack.value.ExtensionValue asExtensionValue() -> q + com.batch.android.msgpack.value.ImmutableValue immutableValue() -> s + boolean isStringValue() -> v + boolean isIntegerValue() -> w +com.batch.android.msgpack.value.ValueFactory -> com.batch.android.msgpack.value.y: + 1:1:void ():39:39 -> + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue newBoolean(boolean):49:49 -> a + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(byte):54:54 -> a + 3:3:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(short):59:59 -> a + 4:4:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(int):64:64 -> a + 5:5:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(long):69:69 -> a + 6:6:com.batch.android.msgpack.value.ImmutableIntegerValue newInteger(java.math.BigInteger):74:74 -> a + 7:7:com.batch.android.msgpack.value.ImmutableFloatValue newFloat(float):79:79 -> a + 8:8:com.batch.android.msgpack.value.ImmutableFloatValue newFloat(double):84:84 -> a + 9:9:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[]):89:89 -> a + 10:12:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],boolean):95:97 -> a + 13:13:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],int,int):103:103 -> a + 14:17:com.batch.android.msgpack.value.ImmutableBinaryValue newBinary(byte[],int,int,boolean):108:111 -> a + 18:18:com.batch.android.msgpack.value.ImmutableStringValue newString(java.lang.String):117:117 -> a + 19:23:com.batch.android.msgpack.value.ImmutableArrayValue newArray(java.util.List):150:154 -> a + 24:27:com.batch.android.msgpack.value.ImmutableArrayValue newArray(com.batch.android.msgpack.value.Value[]):159:162 -> a + 28:33:com.batch.android.msgpack.value.ImmutableArrayValue newArray(com.batch.android.msgpack.value.Value[],boolean):168:173 -> a + 34:34:com.batch.android.msgpack.value.ImmutableArrayValue emptyArray():179:179 -> a + 35:43:com.batch.android.msgpack.value.ImmutableMapValue newMap(java.util.Map):185:193 -> a + 44:49:com.batch.android.msgpack.value.MapValue newMap(java.util.Map$Entry[]):224:229 -> a + 50:50:java.util.Map$Entry newMapEntry(com.batch.android.msgpack.value.Value,com.batch.android.msgpack.value.Value):239:239 -> a + 51:51:com.batch.android.msgpack.value.ImmutableExtensionValue newExtension(byte,byte[]):286:286 -> a + 1:1:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[]):122:122 -> b + 2:4:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],boolean):128:130 -> b + 5:5:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],int,int):136:136 -> b + 6:9:com.batch.android.msgpack.value.ImmutableStringValue newString(byte[],int,int,boolean):141:144 -> b + 10:13:com.batch.android.msgpack.value.ImmutableMapValue newMap(com.batch.android.msgpack.value.Value[]):198:201 -> b + 14:19:com.batch.android.msgpack.value.ImmutableMapValue newMap(com.batch.android.msgpack.value.Value[],boolean):207:212 -> b + 20:20:com.batch.android.msgpack.value.ImmutableMapValue emptyMap():218:218 -> b + 1:1:com.batch.android.msgpack.value.ValueFactory$MapBuilder newMapBuilder():234:234 -> c + 1:1:com.batch.android.msgpack.value.ImmutableNilValue newNil():44:44 -> d +com.batch.android.msgpack.value.ValueFactory$MapBuilder -> com.batch.android.msgpack.value.y$a: + java.util.Map map -> a + 1:1:void ():247:247 -> + 2:2:void ():244:244 -> + 1:1:com.batch.android.msgpack.value.MapValue build():252:252 -> a + 2:2:com.batch.android.msgpack.value.ValueFactory$MapBuilder put(java.util.Map$Entry):257:257 -> a + 3:3:com.batch.android.msgpack.value.ValueFactory$MapBuilder put(com.batch.android.msgpack.value.Value,com.batch.android.msgpack.value.Value):263:263 -> a + 4:5:com.batch.android.msgpack.value.ValueFactory$MapBuilder putAll(java.lang.Iterable):269:270 -> a + 6:7:com.batch.android.msgpack.value.ValueFactory$MapBuilder putAll(java.util.Map):277:278 -> a +com.batch.android.msgpack.value.ValueType -> com.batch.android.msgpack.value.z: + com.batch.android.msgpack.value.ValueType NIL -> c + com.batch.android.msgpack.value.ValueType BOOLEAN -> d + com.batch.android.msgpack.value.ValueType INTEGER -> e + com.batch.android.msgpack.value.ValueType FLOAT -> f + com.batch.android.msgpack.value.ValueType STRING -> g + com.batch.android.msgpack.value.ValueType BINARY -> h + com.batch.android.msgpack.value.ValueType ARRAY -> i + com.batch.android.msgpack.value.ValueType MAP -> j + com.batch.android.msgpack.value.ValueType EXTENSION -> k + boolean numberType -> a + boolean rawType -> b + com.batch.android.msgpack.value.ValueType[] $VALUES -> l + 1:9:void ():29:37 -> + 10:10:void ():27:27 -> + 1:3:void (java.lang.String,int,boolean,boolean):43:45 -> + 1:1:boolean isArrayType():90:90 -> a + 1:1:boolean isBinaryType():85:85 -> b + 1:1:boolean isBooleanType():55:55 -> c + 1:1:boolean isExtensionType():100:100 -> d + 1:1:boolean isFloatType():70:70 -> e + 1:1:boolean isIntegerType():65:65 -> f + 1:1:boolean isMapType():95:95 -> g + 1:1:boolean isNilType():50:50 -> h + 1:1:boolean isNumberType():60:60 -> i + 1:1:boolean isRawType():75:75 -> j + 1:1:boolean isStringType():80:80 -> k + 1:1:com.batch.android.msgpack.value.ValueType valueOf(java.lang.String):27:27 -> valueOf + 1:1:com.batch.android.msgpack.value.ValueType[] values():27:27 -> values +com.batch.android.msgpack.value.Variable -> com.batch.android.msgpack.value.a0: + com.batch.android.msgpack.value.Variable$ArrayValueAccessor arrayAccessor -> g + long longValue -> k + com.batch.android.msgpack.value.Variable$BinaryValueAccessor binaryAccessor -> e + java.math.BigInteger LONG_MAX -> p + java.math.BigInteger LONG_MIN -> o + com.batch.android.msgpack.value.Variable$StringValueAccessor stringAccessor -> f + com.batch.android.msgpack.value.Variable$FloatValueAccessor floatAccessor -> d + java.lang.Object objectValue -> m + com.batch.android.msgpack.value.Variable$ExtensionValueAccessor extensionAccessor -> i + double doubleValue -> l + com.batch.android.msgpack.value.Variable$AbstractValueAccessor accessor -> n + com.batch.android.msgpack.value.Variable$NilValueAccessor nilAccessor -> a + com.batch.android.msgpack.value.Variable$MapValueAccessor mapAccessor -> h + long INT_MAX -> v + long INT_MIN -> u + com.batch.android.msgpack.value.Variable$IntegerValueAccessor integerAccessor -> c + long BYTE_MAX -> r + long BYTE_MIN -> q + long SHORT_MAX -> t + com.batch.android.msgpack.value.Variable$Type type -> j + long SHORT_MIN -> s + com.batch.android.msgpack.value.Variable$BooleanValueAccessor booleanAccessor -> b + 1:2:void ():346:347 -> + 1:1:void ():247:247 -> + 2:22:void ():228:248 -> + 1:1:boolean isBinaryValue():1102:1102 -> C + 1:1:boolean isNilValue():1066:1066 -> E + 1:1:boolean isNumberValue():1078:1078 -> L + 1:1:boolean isArrayValue():1114:1114 -> N + 1:1:boolean isRawValue():1096:1096 -> O + 1:1:boolean isExtensionValue():1126:1126 -> Q + 1:4:com.batch.android.msgpack.value.NumberValue asNumberValue():1150:1153 -> R + 5:5:com.batch.android.msgpack.value.NumberValue asNumberValue():1151:1151 -> R + 1:1:boolean isMapValue():1120:1120 -> S + 1:1:boolean isFloatValue():1090:1090 -> T + 1:1:boolean isBooleanValue():1072:1072 -> W + 1:1:java.lang.String toJson():1048:1048 -> X + 1:2:com.batch.android.msgpack.value.Variable setNilValue():257:258 -> Z + 1:1:long access$1000(com.batch.android.msgpack.value.Variable):39:39 -> a + 2:4:com.batch.android.msgpack.value.Variable setBooleanValue(boolean):298:300 -> a + 5:7:com.batch.android.msgpack.value.Variable setIntegerValue(long):441:443 -> a + 8:15:com.batch.android.msgpack.value.Variable setIntegerValue(java.math.BigInteger):449:456 -> a + 16:19:com.batch.android.msgpack.value.Variable setFloatValue(double):592:595 -> a + 20:22:com.batch.android.msgpack.value.Variable setFloatValue(float):601:603 -> a + 23:25:com.batch.android.msgpack.value.Variable setBinaryValue(byte[]):701:703 -> a + 26:26:com.batch.android.msgpack.value.Variable setStringValue(java.lang.String):745:745 -> a + 27:29:com.batch.android.msgpack.value.Variable setArrayValue(java.util.List):794:796 -> a + 30:32:com.batch.android.msgpack.value.Variable setMapValue(java.util.Map):875:877 -> a + 33:35:com.batch.android.msgpack.value.Variable setExtensionValue(byte,byte[]):968:970 -> a + 36:36:void writeTo(com.batch.android.msgpack.core.MessagePacker):1030:1030 -> a + 37:40:com.batch.android.msgpack.value.ArrayValue asArrayValue():1204:1207 -> a + 41:41:com.batch.android.msgpack.value.ArrayValue asArrayValue():1205:1205 -> a + 1:1:com.batch.android.msgpack.value.Variable$Type access$1100(com.batch.android.msgpack.value.Variable):39:39 -> b + 2:4:com.batch.android.msgpack.value.Variable setStringValue(byte[]):750:752 -> b + 5:8:com.batch.android.msgpack.value.NilValue asNilValue():1132:1135 -> b + 9:9:com.batch.android.msgpack.value.NilValue asNilValue():1133:1133 -> b + 1:1:java.lang.Object access$1200(com.batch.android.msgpack.value.Variable):39:39 -> c + 2:5:com.batch.android.msgpack.value.IntegerValue asIntegerValue():1159:1162 -> c + 6:6:com.batch.android.msgpack.value.IntegerValue asIntegerValue():1160:1160 -> c + 1:1:double access$1300(com.batch.android.msgpack.value.Variable):39:39 -> d + 2:5:com.batch.android.msgpack.value.MapValue asMapValue():1213:1216 -> d + 6:6:com.batch.android.msgpack.value.MapValue asMapValue():1214:1214 -> d + 1:1:boolean equals(java.lang.Object):1042:1042 -> equals + 1:4:com.batch.android.msgpack.value.BinaryValue asBinaryValue():1186:1189 -> f + 5:5:com.batch.android.msgpack.value.BinaryValue asBinaryValue():1187:1187 -> f + 1:4:com.batch.android.msgpack.value.StringValue asStringValue():1195:1198 -> g + 5:5:com.batch.android.msgpack.value.StringValue asStringValue():1196:1196 -> g + 1:4:com.batch.android.msgpack.value.RawValue asRawValue():1177:1180 -> h + 5:5:com.batch.android.msgpack.value.RawValue asRawValue():1178:1178 -> h + 1:1:int hashCode():1036:1036 -> hashCode + 1:4:com.batch.android.msgpack.value.BooleanValue asBooleanValue():1141:1144 -> i + 5:5:com.batch.android.msgpack.value.BooleanValue asBooleanValue():1142:1142 -> i + 1:4:com.batch.android.msgpack.value.FloatValue asFloatValue():1168:1171 -> j + 5:5:com.batch.android.msgpack.value.FloatValue asFloatValue():1169:1169 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():1060:1060 -> m + 1:4:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():1222:1225 -> q + 5:5:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():1223:1223 -> q + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():1023:1023 -> s + 1:1:java.lang.String toString():1054:1054 -> toString + 1:1:boolean isStringValue():1108:1108 -> v + 1:1:boolean isIntegerValue():1084:1084 -> w +com.batch.android.msgpack.value.Variable$1 -> com.batch.android.msgpack.value.a0$a: +com.batch.android.msgpack.value.Variable$AbstractNumberValueAccessor -> com.batch.android.msgpack.value.a0$b: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):355:355 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):355:355 -> + 1:6:java.math.BigInteger toBigInteger():404:409 -> F + 1:4:int toInt():386:389 -> G + com.batch.android.msgpack.value.NumberValue asNumberValue() -> R + 1:4:long toLong():395:398 -> Y + 1:6:float toFloat():415:420 -> n + 1:6:double toDouble():426:431 -> o + 1:4:byte toByte():368:371 -> r + 1:4:short toShort():377:380 -> z +com.batch.android.msgpack.value.Variable$AbstractRawValueAccessor -> com.batch.android.msgpack.value.a0$c: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):643:643 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):643:643 -> + 1:8:java.lang.String asString():668:675 -> A + 1:1:java.nio.ByteBuffer asByteBuffer():662:662 -> D + 1:1:byte[] asByteArray():656:656 -> P + com.batch.android.msgpack.value.RawValue asRawValue() -> h + 1:8:java.lang.String toString():683:690 -> toString +com.batch.android.msgpack.value.Variable$AbstractValueAccessor -> com.batch.android.msgpack.value.a0$d: + com.batch.android.msgpack.value.Variable this$0 -> a + 1:1:void (com.batch.android.msgpack.value.Variable):42:42 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):42:42 -> + 1:1:boolean isBinaryValue():84:84 -> C + 1:1:boolean isNilValue():48:48 -> E + 1:1:boolean isNumberValue():60:60 -> L + 1:1:boolean isArrayValue():96:96 -> N + 1:1:boolean isRawValue():78:78 -> O + 1:1:boolean isExtensionValue():108:108 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():126:126 -> R + 1:1:boolean isMapValue():102:102 -> S + 1:1:boolean isFloatValue():72:72 -> T + 1:1:boolean isBooleanValue():54:54 -> W + 1:1:java.lang.String toJson():192:192 -> X + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():162:162 -> a + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():114:114 -> b + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():132:132 -> c + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():168:168 -> d + 1:1:boolean equals(java.lang.Object):180:180 -> equals + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():150:150 -> f + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():156:156 -> g + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():144:144 -> h + 1:1:int hashCode():186:186 -> hashCode + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():120:120 -> i + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():138:138 -> j + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():174:174 -> q + 1:1:java.lang.String toString():198:198 -> toString + 1:1:boolean isStringValue():90:90 -> v + 1:1:boolean isIntegerValue():66:66 -> w +com.batch.android.msgpack.value.Variable$ArrayValueAccessor -> com.batch.android.msgpack.value.a0$e: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):800:800 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):800:800 -> + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue immutableValue():819:819 -> Z + com.batch.android.msgpack.value.ArrayValue asArrayValue() -> a + 1:5:com.batch.android.msgpack.value.Value getOrNilValue(int):837:841 -> a + 6:9:void writeTo(com.batch.android.msgpack.core.MessagePacker):861:864 -> a + 1:1:com.batch.android.msgpack.value.Value get(int):831:831 -> get + 1:1:java.util.Iterator iterator():847:847 -> iterator + 1:1:java.util.List list():854:854 -> l + 1:1:com.batch.android.msgpack.value.ValueType getValueType():807:807 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():800:800 -> s + 1:1:int size():825:825 -> size +com.batch.android.msgpack.value.Variable$BinaryValueAccessor -> com.batch.android.msgpack.value.a0$f: + com.batch.android.msgpack.value.Variable this$0 -> c + 1:1:void (com.batch.android.msgpack.value.Variable):707:707 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):707:707 -> + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue immutableValue():726:726 -> Z + 1:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):733:735 -> a + com.batch.android.msgpack.value.BinaryValue asBinaryValue() -> f + 1:1:com.batch.android.msgpack.value.ValueType getValueType():714:714 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():707:707 -> s +com.batch.android.msgpack.value.Variable$BooleanValueAccessor -> com.batch.android.msgpack.value.a0$g: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):304:304 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):304:304 -> + 1:1:boolean getBoolean():329:329 -> M + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue immutableValue():323:323 -> Z + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):336:336 -> a + com.batch.android.msgpack.value.BooleanValue asBooleanValue() -> i + 1:1:com.batch.android.msgpack.value.ValueType getValueType():311:311 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():304:304 -> s +com.batch.android.msgpack.value.Variable$ExtensionValueAccessor -> com.batch.android.msgpack.value.a0$h: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):974:974 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):974:974 -> + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue immutableValue():993:993 -> Z + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):1012:1012 -> a + 1:1:byte[] getData():1005:1005 -> e + 1:1:byte getType():999:999 -> k + 1:1:com.batch.android.msgpack.value.ValueType getValueType():981:981 -> m + com.batch.android.msgpack.value.ExtensionValue asExtensionValue() -> q + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():974:974 -> s +com.batch.android.msgpack.value.Variable$FloatValueAccessor -> com.batch.android.msgpack.value.a0$i: + com.batch.android.msgpack.value.Variable this$0 -> c + 1:1:void (com.batch.android.msgpack.value.Variable):607:607 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):607:607 -> + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue immutableValue():620:620 -> Z + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):633:633 -> a + com.batch.android.msgpack.value.FloatValue asFloatValue() -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():626:626 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():607:607 -> s +com.batch.android.msgpack.value.Variable$IntegerValueAccessor -> com.batch.android.msgpack.value.a0$j: + com.batch.android.msgpack.value.Variable this$0 -> c + 1:1:void (com.batch.android.msgpack.value.Variable):461:461 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):461:461 -> + 1:4:java.math.BigInteger asBigInteger():567:570 -> B + 1:4:long asLong():558:561 -> I + 5:5:long asLong():559:559 -> I + 1:4:byte asByte():531:534 -> J + 5:5:byte asByte():532:532 -> J + 1:1:boolean isInLongRange():516:516 -> K + 1:4:boolean isInByteRange():489:492 -> U + 1:4:int asInt():549:552 -> V + 5:5:int asInt():550:550 -> V + 1:4:com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue():480:483 -> Z + 1:4:void writeTo(com.batch.android.msgpack.core.MessagePacker):578:581 -> a + com.batch.android.msgpack.value.IntegerValue asIntegerValue() -> c + 1:1:com.batch.android.msgpack.value.ValueType getValueType():468:468 -> m + 1:4:boolean isInIntRange():507:510 -> p + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():461:461 -> s + 1:4:short asShort():540:543 -> t + 5:5:short asShort():541:541 -> t + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():525:525 -> u + 1:4:boolean isInShortRange():498:501 -> y +com.batch.android.msgpack.value.Variable$MapValueAccessor -> com.batch.android.msgpack.value.a0$k: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):881:881 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):881:881 -> + 1:1:java.util.Map map():947:947 -> H + 1:1:com.batch.android.msgpack.value.ImmutableMapValue immutableValue():900:900 -> Z + 1:5:void writeTo(com.batch.android.msgpack.core.MessagePacker):954:958 -> a + com.batch.android.msgpack.value.MapValue asMapValue() -> d + 1:1:java.util.Set entrySet():918:918 -> entrySet + 1:1:java.util.Set keySet():912:912 -> keySet + 1:1:com.batch.android.msgpack.value.ValueType getValueType():888:888 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():881:881 -> s + 1:1:int size():906:906 -> size + 1:1:java.util.Collection values():924:924 -> values + 1:9:com.batch.android.msgpack.value.Value[] getKeyValueArray():930:938 -> x +com.batch.android.msgpack.value.Variable$NilValueAccessor -> com.batch.android.msgpack.value.a0$l: + com.batch.android.msgpack.value.Variable this$0 -> b + 1:1:void (com.batch.android.msgpack.value.Variable):262:262 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):262:262 -> + 1:1:com.batch.android.msgpack.value.ImmutableNilValue immutableValue():281:281 -> Z + 1:1:void writeTo(com.batch.android.msgpack.core.MessagePacker):288:288 -> a + com.batch.android.msgpack.value.NilValue asNilValue() -> b + 1:1:com.batch.android.msgpack.value.ValueType getValueType():269:269 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():262:262 -> s +com.batch.android.msgpack.value.Variable$StringValueAccessor -> com.batch.android.msgpack.value.a0$m: + com.batch.android.msgpack.value.Variable this$0 -> c + 1:1:void (com.batch.android.msgpack.value.Variable):756:756 -> + 2:2:void (com.batch.android.msgpack.value.Variable,com.batch.android.msgpack.value.Variable$1):756:756 -> + 1:1:com.batch.android.msgpack.value.ImmutableStringValue immutableValue():775:775 -> Z + 1:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):782:784 -> a + com.batch.android.msgpack.value.StringValue asStringValue() -> g + 1:1:com.batch.android.msgpack.value.ValueType getValueType():763:763 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():756:756 -> s +com.batch.android.msgpack.value.Variable$Type -> com.batch.android.msgpack.value.a0$n: + com.batch.android.msgpack.value.Variable$Type BIG_INTEGER -> e + com.batch.android.msgpack.value.Variable$Type LONG -> d + com.batch.android.msgpack.value.Variable$Type BOOLEAN -> c + com.batch.android.msgpack.value.Variable$Type NULL -> b + com.batch.android.msgpack.value.Variable$Type LIST -> i + com.batch.android.msgpack.value.Variable$Type RAW_STRING -> h + com.batch.android.msgpack.value.Variable$Type BYTE_ARRAY -> g + com.batch.android.msgpack.value.Variable$Type DOUBLE -> f + com.batch.android.msgpack.value.Variable$Type EXTENSION -> k + com.batch.android.msgpack.value.Variable$Type MAP -> j + com.batch.android.msgpack.value.Variable$Type[] $VALUES -> l + com.batch.android.msgpack.value.ValueType valueType -> a + 1:10:void ():204:213 -> + 11:11:void ():202:202 -> + 1:2:void (java.lang.String,int,com.batch.android.msgpack.value.ValueType):218:219 -> + 1:1:com.batch.android.msgpack.value.ValueType getValueType():224:224 -> a + 1:1:com.batch.android.msgpack.value.Variable$Type valueOf(java.lang.String):202:202 -> valueOf + 1:1:com.batch.android.msgpack.value.Variable$Type[] values():202:202 -> values +com.batch.android.msgpack.value.impl.AbstractImmutableRawValue -> com.batch.android.msgpack.value.impl.a: + byte[] data -> a + char[] HEX_TABLE -> d + java.nio.charset.CharacterCodingException codingException -> c + java.lang.String decodedStringCache -> b + 1:1:void ():169:169 -> + 1:2:void (byte[]):37:38 -> + 3:5:void (java.lang.String):42:44 -> + 1:7:java.lang.String asString():68:74 -> A + 8:8:java.lang.String asString():72:72 -> A + 1:1:boolean isBinaryValue():28:28 -> C + 1:1:java.nio.ByteBuffer asByteBuffer():62:62 -> D + 1:1:boolean isNilValue():28:28 -> E + 1:1:boolean isNumberValue():28:28 -> L + 1:1:boolean isArrayValue():28:28 -> N + 1:1:boolean isRawValue():28:28 -> O + 1:1:byte[] asByteArray():56:56 -> P + 1:1:boolean isExtensionValue():28:28 -> Q + 1:1:boolean isMapValue():28:28 -> S + 1:1:boolean isFloatValue():28:28 -> T + 1:1:boolean isBooleanValue():28:28 -> W + 1:3:java.lang.String toJson():81:83 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():28:28 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():28:28 -> a + 2:24:void appendJsonString(java.lang.StringBuilder,java.lang.String):122:144 -> a + 25:31:void appendJsonString(java.lang.StringBuilder,java.lang.String):131:137 -> a + 32:60:void appendJsonString(java.lang.StringBuilder,java.lang.String):128:156 -> a + 61:77:void appendJsonString(java.lang.StringBuilder,java.lang.String):150:166 -> a + 78:82:void escapeChar(java.lang.StringBuilder,int):173:177 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():28:28 -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():28:28 -> b + 1:21:void decodeString():88:108 -> b0 + 22:26:void decodeString():104:108 -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():28:28 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():28:28 -> d + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():28:28 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():28:28 -> g + com.batch.android.msgpack.value.ImmutableRawValue asRawValue() -> h + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():28:28 -> h + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():28:28 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():28:28 -> j + 1:4:java.lang.String toString():114:117 -> toString + 1:1:boolean isStringValue():28:28 -> v + 1:1:boolean isIntegerValue():28:28 -> w +com.batch.android.msgpack.value.impl.AbstractImmutableValue -> com.batch.android.msgpack.value.impl.b: + 1:1:void ():32:32 -> + 1:1:boolean isBinaryValue():74:74 -> C + 1:1:boolean isNilValue():38:38 -> E + 1:1:boolean isNumberValue():50:50 -> L + 1:1:boolean isArrayValue():86:86 -> N + 1:1:boolean isRawValue():68:68 -> O + 1:1:boolean isExtensionValue():98:98 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():32:32 -> R + 1:1:boolean isMapValue():92:92 -> S + 1:1:boolean isFloatValue():62:62 -> T + 1:1:boolean isBooleanValue():44:44 -> W + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():164:164 -> Z + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():32:32 -> a + 2:2:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():152:152 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():116:116 -> a0 + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():32:32 -> b + 2:2:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():104:104 -> b + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():32:32 -> c + 2:2:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():122:122 -> c + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():32:32 -> d + 2:2:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():158:158 -> d + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():32:32 -> f + 2:2:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():140:140 -> f + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():32:32 -> g + 2:2:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():146:146 -> g + 1:1:com.batch.android.msgpack.value.RawValue asRawValue():32:32 -> h + 2:2:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():134:134 -> h + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():32:32 -> i + 2:2:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():110:110 -> i + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():32:32 -> j + 2:2:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():128:128 -> j + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():32:32 -> q + 1:1:boolean isStringValue():80:80 -> v + 1:1:boolean isIntegerValue():56:56 -> w +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl -> com.batch.android.msgpack.value.impl.c: + com.batch.android.msgpack.value.Value[] array -> a + com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl EMPTY -> b + 1:1:void ():40:40 -> + 1:2:void (com.batch.android.msgpack.value.Value[]):50:51 -> + 1:1:boolean isBinaryValue():36:36 -> C + 1:1:boolean isNilValue():36:36 -> E + 1:1:boolean isNumberValue():36:36 -> L + 1:1:boolean isArrayValue():36:36 -> N + 1:1:boolean isRawValue():36:36 -> O + 1:1:boolean isExtensionValue():36:36 -> Q + 1:1:boolean isMapValue():36:36 -> S + 1:1:boolean isFloatValue():36:36 -> T + 1:1:boolean isBooleanValue():36:36 -> W + 1:12:java.lang.String toJson():163:174 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():36:36 -> Z + com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue() -> a + 1:1:com.batch.android.msgpack.value.ArrayValue asArrayValue():36:36 -> a + 2:5:com.batch.android.msgpack.value.Value getOrNilValue(int):87:90 -> a + 6:8:void writeTo(com.batch.android.msgpack.core.MessagePacker):109:111 -> a + 9:12:void appendString(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):196:199 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():36:36 -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():36:36 -> b + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue empty():44:44 -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():36:36 -> c + com.batch.android.msgpack.value.ImmutableArrayValue immutableValue() -> c0 + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():36:36 -> d + 1:20:boolean equals(java.lang.Object):121:140 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():36:36 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():36:36 -> g + 1:1:com.batch.android.msgpack.value.Value get(int):81:81 -> get + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():36:36 -> h + 1:3:int hashCode():153:155 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():36:36 -> i + 1:1:java.util.Iterator iterator():96:96 -> iterator + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():36:36 -> j + 1:1:java.util.List list():102:102 -> l + 1:1:com.batch.android.msgpack.value.ValueType getValueType():57:57 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():36:36 -> s + 1:1:int size():75:75 -> size + 1:12:java.lang.String toString():180:191 -> toString + 1:1:boolean isStringValue():36:36 -> v + 1:1:boolean isIntegerValue():36:36 -> w +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl$ImmutableArrayValueList -> com.batch.android.msgpack.value.impl.c$a: + com.batch.android.msgpack.value.Value[] array -> a + 1:2:void (com.batch.android.msgpack.value.Value[]):209:210 -> + 1:1:java.lang.Object get(int):203:203 -> get + 2:2:com.batch.android.msgpack.value.Value get(int):216:216 -> get + 1:1:int size():222:222 -> size +com.batch.android.msgpack.value.impl.ImmutableArrayValueImpl$Ite -> com.batch.android.msgpack.value.impl.c$b: + com.batch.android.msgpack.value.Value[] array -> a + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[]):233:235 -> + 1:6:com.batch.android.msgpack.value.Value next():247:252 -> a + 7:7:com.batch.android.msgpack.value.Value next():249:249 -> a + 1:1:boolean hasNext():241:241 -> hasNext + 1:1:java.lang.Object next():226:226 -> next + 1:1:void remove():258:258 -> remove +com.batch.android.msgpack.value.impl.ImmutableBigIntegerValueImpl -> com.batch.android.msgpack.value.impl.d: + java.math.BigInteger INT_MIN -> f + java.math.BigInteger SHORT_MAX -> e + java.math.BigInteger LONG_MIN -> h + java.math.BigInteger INT_MAX -> g + java.math.BigInteger BYTE_MIN -> b + java.math.BigInteger value -> a + java.math.BigInteger SHORT_MIN -> d + java.math.BigInteger BYTE_MAX -> c + java.math.BigInteger LONG_MAX -> i + 1:8:void ():61:68 -> + 1:2:void (java.math.BigInteger):57:58 -> + 1:1:java.math.BigInteger asBigInteger():205:205 -> B + 1:1:boolean isBinaryValue():35:35 -> C + 1:1:boolean isNilValue():35:35 -> E + 1:1:java.math.BigInteger toBigInteger():121:121 -> F + 1:1:int toInt():109:109 -> G + 1:4:long asLong():196:199 -> I + 5:5:long asLong():197:197 -> I + 1:4:byte asByte():169:172 -> J + 5:5:byte asByte():170:170 -> J + 1:1:boolean isInLongRange():157:157 -> K + 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:com.batch.android.msgpack.value.NumberValue asNumberValue():35:35 -> R + 1:1:boolean isMapValue():35:35 -> S + 1:1:boolean isFloatValue():35:35 -> T + 1:1:boolean isInByteRange():139:139 -> U + 1:4:int asInt():187:190 -> V + 5:5:int asInt():188:188 -> V + 1:1:boolean isBooleanValue():35:35 -> W + 1:1:java.lang.String toJson():250:250 -> X + 1:1:long toLong():115:115 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():35:35 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():35:35 -> a + 2:11:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat(com.batch.android.msgpack.value.IntegerValue):41:50 -> a + 12:12:void writeTo(com.batch.android.msgpack.core.MessagePacker):212:212 -> a + com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue() -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():35:35 -> b + com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue() -> b0 + com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue() -> c + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():35:35 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():35:35 -> d + 1:10:boolean equals(java.lang.Object):221:230 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():35:35 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():35:35 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():35:35 -> h + 1:9:int hashCode():236:244 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():35:35 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():35:35 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():73:73 -> m + 1:1:float toFloat():127:127 -> n + 1:1:double toDouble():133:133 -> o + 1:1:boolean isInIntRange():151:151 -> p + 1:1:byte toByte():97:97 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():35:35 -> s + 1:4:short asShort():178:181 -> t + 5:5:short asShort():179:179 -> t + 1:1:java.lang.String toString():256:256 -> toString + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():163:163 -> u + 1:1:boolean isStringValue():35:35 -> v + 1:1:boolean isIntegerValue():35:35 -> w + 1:1:boolean isInShortRange():145:145 -> y + 1:1:short toShort():103:103 -> z +com.batch.android.msgpack.value.impl.ImmutableBinaryValueImpl -> com.batch.android.msgpack.value.impl.e: + 1:1:void (byte[]):38:38 -> + 1:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):63:64 -> a + com.batch.android.msgpack.value.ImmutableBinaryValue immutableValue() -> c0 + 1:13:boolean equals(java.lang.Object):73:85 -> equals + com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue() -> f + 1:1:com.batch.android.msgpack.value.BinaryValue asBinaryValue():32:32 -> f + 1:1:int hashCode():92:92 -> hashCode + 1:1:com.batch.android.msgpack.value.ValueType getValueType():44:44 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s +com.batch.android.msgpack.value.impl.ImmutableBooleanValueImpl -> com.batch.android.msgpack.value.impl.f: + com.batch.android.msgpack.value.ImmutableBooleanValue FALSE -> c + boolean value -> a + com.batch.android.msgpack.value.ImmutableBooleanValue TRUE -> b + 1:2:void ():36:37 -> + 1:2:void (boolean):42:43 -> + 1:1:boolean isBinaryValue():32:32 -> C + 1:1:boolean isNilValue():32:32 -> E + 1:1:boolean isNumberValue():32:32 -> L + 1:1:boolean getBoolean():67:67 -> M + 1:1:boolean isArrayValue():32:32 -> N + 1:1:boolean isRawValue():32:32 -> O + 1:1:boolean isExtensionValue():32:32 -> Q + 1:1:boolean isMapValue():32:32 -> S + 1:1:boolean isFloatValue():32:32 -> T + 1:1:boolean isBooleanValue():32:32 -> W + 1:1:java.lang.String toJson():107:107 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():32:32 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():32:32 -> a + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):74:74 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():32:32 -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():32:32 -> b + com.batch.android.msgpack.value.ImmutableBooleanValue immutableValue() -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():32:32 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():32:32 -> d + 1:9:boolean equals(java.lang.Object):83:91 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():32:32 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():32:32 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():32:32 -> h + 1:1:int hashCode():97:97 -> hashCode + com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue() -> i + 1:1:com.batch.android.msgpack.value.BooleanValue asBooleanValue():32:32 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():32:32 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():49:49 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s + 1:1:java.lang.String toString():113:113 -> toString + 1:1:boolean isStringValue():32:32 -> v + 1:1:boolean isIntegerValue():32:32 -> w +com.batch.android.msgpack.value.impl.ImmutableDoubleValueImpl -> com.batch.android.msgpack.value.impl.g: + double value -> a + 1:2:void (double):40:41 -> + 1:1:boolean isBinaryValue():33:33 -> C + 1:1:boolean isNilValue():33:33 -> E + 1:1:java.math.BigInteger toBigInteger():95:95 -> F + 1:1:int toInt():83:83 -> G + 1:1:boolean isNumberValue():33:33 -> L + 1:1:boolean isArrayValue():33:33 -> N + 1:1:boolean isRawValue():33:33 -> O + 1:1:boolean isExtensionValue():33:33 -> Q + 1:1:com.batch.android.msgpack.value.NumberValue asNumberValue():33:33 -> R + 1:1:boolean isMapValue():33:33 -> S + 1:1:boolean isFloatValue():33:33 -> T + 1:1:boolean isBooleanValue():33:33 -> W + 1:4:java.lang.String toJson():144:147 -> X + 5:5:java.lang.String toJson():145:145 -> X + 1:1:long toLong():89:89 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():33:33 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():33:33 -> a + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):114:114 -> a + com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue() -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():33:33 -> b + com.batch.android.msgpack.value.impl.ImmutableDoubleValueImpl immutableValue() -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():33:33 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():33:33 -> d + 1:9:boolean equals(java.lang.Object):123:131 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():33:33 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():33:33 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():33:33 -> h + 1:1:int hashCode():137:137 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():33:33 -> i + com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue() -> j + 1:1:com.batch.android.msgpack.value.FloatValue asFloatValue():33:33 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():47:47 -> m + 1:1:float toFloat():101:101 -> n + 1:1:double toDouble():107:107 -> o + 1:1:byte toByte():71:71 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():33:33 -> s + 1:1:java.lang.String toString():154:154 -> toString + 1:1:boolean isStringValue():33:33 -> v + 1:1:boolean isIntegerValue():33:33 -> w + 1:1:short toShort():77:77 -> z +com.batch.android.msgpack.value.impl.ImmutableExtensionValueImpl -> com.batch.android.msgpack.value.impl.h: + byte[] data -> b + byte type -> a + 1:3:void (byte,byte[]):40:42 -> + 1:1:boolean isBinaryValue():32:32 -> C + 1:1:boolean isNilValue():32:32 -> E + 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:boolean isMapValue():32:32 -> S + 1:1:boolean isFloatValue():32:32 -> T + 1:1:boolean isBooleanValue():32:32 -> W + 1:9:java.lang.String toJson():114:122 -> X + com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue() -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():32:32 -> a + 2:3:void writeTo(com.batch.android.msgpack.core.MessagePacker):79:80 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():32:32 -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():32:32 -> b + com.batch.android.msgpack.value.ImmutableExtensionValue immutableValue() -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():32:32 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():32:32 -> d + 1:1:byte[] getData():72:72 -> e + 1:10:boolean equals(java.lang.Object):89:98 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():32:32 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():32:32 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():32:32 -> h + 1:2:int hashCode():104:105 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():32:32 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():32:32 -> j + 1:1:byte getType():66:66 -> k + 1:1:com.batch.android.msgpack.value.ValueType getValueType():48:48 -> m + 1:1:com.batch.android.msgpack.value.ExtensionValue asExtensionValue():32:32 -> q + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s + 1:9:java.lang.String toString():128:136 -> toString + 1:1:boolean isStringValue():32:32 -> v + 1:1:boolean isIntegerValue():32:32 -> w +com.batch.android.msgpack.value.impl.ImmutableLongValueImpl -> com.batch.android.msgpack.value.impl.i: + long INT_MIN -> f + long SHORT_MAX -> e + long INT_MAX -> g + long BYTE_MIN -> b + long value -> a + long SHORT_MIN -> d + long BYTE_MAX -> c + 1:2:void (long):42:43 -> + 1:1:java.math.BigInteger asBigInteger():185:185 -> B + 1:1:boolean isBinaryValue():35:35 -> C + 1:1:boolean isNilValue():35:35 -> E + 1:1:java.math.BigInteger toBigInteger():104:104 -> F + 1:1:int toInt():92:92 -> G + 1:1:long asLong():179:179 -> I + 1:4:byte asByte():152:155 -> J + 5:5:byte asByte():153:153 -> J + boolean isInLongRange() -> K + 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:com.batch.android.msgpack.value.NumberValue asNumberValue():35:35 -> R + 1:1:boolean isMapValue():35:35 -> S + 1:1:boolean isFloatValue():35:35 -> T + 1:1:boolean isInByteRange():122:122 -> U + 1:4:int asInt():170:173 -> V + 5:5:int asInt():171:171 -> V + 1:1:boolean isBooleanValue():35:35 -> W + 1:1:java.lang.String toJson():229:229 -> X + 1:1:long toLong():98:98 -> Y + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():35:35 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():35:35 -> a + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):192:192 -> a + com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue() -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():35:35 -> b + com.batch.android.msgpack.value.ImmutableIntegerValue immutableValue() -> b0 + com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue() -> c + 1:1:com.batch.android.msgpack.value.IntegerValue asIntegerValue():35:35 -> c + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():35:35 -> d + 1:13:boolean equals(java.lang.Object):201:213 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():35:35 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():35:35 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():35:35 -> h + 1:1:int hashCode():219:219 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():35:35 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():35:35 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():56:56 -> m + 1:1:float toFloat():110:110 -> n + 1:1:double toDouble():116:116 -> o + 1:1:boolean isInIntRange():134:134 -> p + 1:1:byte toByte():80:80 -> r + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():35:35 -> s + 1:4:short asShort():161:164 -> t + 5:5:short asShort():162:162 -> t + 1:1:java.lang.String toString():235:235 -> toString + 1:1:com.batch.android.msgpack.core.MessageFormat mostSuccinctMessageFormat():146:146 -> u + 1:1:boolean isStringValue():35:35 -> v + 1:1:boolean isIntegerValue():35:35 -> w + 1:1:boolean isInShortRange():128:128 -> y + 1:1:short toShort():86:86 -> z +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl -> com.batch.android.msgpack.value.impl.j: + com.batch.android.msgpack.value.Value[] kvs -> a + com.batch.android.msgpack.value.impl.ImmutableMapValueImpl EMPTY -> b + 1:1:void ():44:44 -> + 1:2:void (com.batch.android.msgpack.value.Value[]):54:55 -> + 1:1:boolean isBinaryValue():40:40 -> C + 1:1:boolean isNilValue():40:40 -> E + 1:1:java.util.Map map():109:109 -> H + 1:1:boolean isNumberValue():40:40 -> L + 1:1:boolean isArrayValue():40:40 -> N + 1:1:boolean isRawValue():40:40 -> O + 1:1:boolean isExtensionValue():40:40 -> Q + 1:1:boolean isMapValue():40:40 -> S + 1:1:boolean isFloatValue():40:40 -> T + 1:1:boolean isBooleanValue():40:40 -> W + 1:16:java.lang.String toJson():153:168 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():40:40 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():40:40 -> a + 2:4:void writeTo(com.batch.android.msgpack.core.MessagePacker):116:118 -> a + 5:8:void appendJsonKey(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):173:176 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():40:40 -> a0 + 1:1:com.batch.android.msgpack.value.ImmutableNilValue asNilValue():40:40 -> b + 2:5:void appendString(java.lang.StringBuilder,com.batch.android.msgpack.value.Value):203:206 -> b + 1:1:com.batch.android.msgpack.value.ImmutableMapValue empty():48:48 -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():40:40 -> c + com.batch.android.msgpack.value.ImmutableMapValue immutableValue() -> c0 + com.batch.android.msgpack.value.ImmutableMapValue asMapValue() -> d + 1:1:com.batch.android.msgpack.value.MapValue asMapValue():40:40 -> d + 1:1:java.util.Set entrySet():97:97 -> entrySet + 1:10:boolean equals(java.lang.Object):128:137 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():40:40 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():40:40 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():40:40 -> h + 1:2:int hashCode():144:145 -> hashCode + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():40:40 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():40:40 -> j + 1:1:java.util.Set keySet():91:91 -> keySet + 1:1:com.batch.android.msgpack.value.ValueType getValueType():61:61 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():40:40 -> s + 1:1:int size():85:85 -> size + 1:16:java.lang.String toString():183:198 -> toString + 1:1:boolean isStringValue():40:40 -> v + 1:1:java.util.Collection values():103:103 -> values + 1:1:boolean isIntegerValue():40:40 -> w + 1:1:com.batch.android.msgpack.value.Value[] getKeyValueArray():79:79 -> x +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntryIterator -> com.batch.android.msgpack.value.impl.j$a: + com.batch.android.msgpack.value.Value[] kvs -> a + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[],int):344:346 -> + 1:6:com.batch.android.msgpack.value.Value next():358:363 -> a + 7:7:com.batch.android.msgpack.value.Value next():360:360 -> a + 1:1:boolean hasNext():352:352 -> hasNext + 1:1:java.lang.Object next():337:337 -> next + 1:1:void remove():369:369 -> remove +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntrySet -> com.batch.android.msgpack.value.impl.j$b: + com.batch.android.msgpack.value.Value[] kvs -> a + 1:2:void (com.batch.android.msgpack.value.Value[]):233:234 -> + 1:1:java.util.Iterator iterator():246:246 -> iterator + 1:1:int size():240:240 -> size +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$EntrySetIterator -> com.batch.android.msgpack.value.impl.j$c: + com.batch.android.msgpack.value.Value[] kvs -> a + int index -> b + 1:3:void (com.batch.android.msgpack.value.Value[]):257:259 -> + 1:10:java.util.Map$Entry next():271:280 -> a + 11:11:java.util.Map$Entry next():272:272 -> a + 1:1:boolean hasNext():265:265 -> hasNext + 1:1:java.lang.Object next():250:250 -> next + 1:1:void remove():287:287 -> remove +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$ImmutableMapValueMap -> com.batch.android.msgpack.value.impl.j$d: + com.batch.android.msgpack.value.Value[] kvs -> a + 1:2:void (com.batch.android.msgpack.value.Value[]):216:217 -> + 1:1:java.util.Set entrySet():223:223 -> entrySet +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$KeySet -> com.batch.android.msgpack.value.impl.j$e: + com.batch.android.msgpack.value.Value[] kvs -> a + 1:2:void (com.batch.android.msgpack.value.Value[]):297:298 -> + 1:1:java.util.Iterator iterator():310:310 -> iterator + 1:1:int size():304:304 -> size +com.batch.android.msgpack.value.impl.ImmutableMapValueImpl$ValueCollection -> com.batch.android.msgpack.value.impl.j$f: + com.batch.android.msgpack.value.Value[] kvs -> a + 1:2:void (com.batch.android.msgpack.value.Value[]):320:321 -> + 1:1:java.util.Iterator iterator():333:333 -> iterator + 1:1:int size():327:327 -> size +com.batch.android.msgpack.value.impl.ImmutableNilValueImpl -> com.batch.android.msgpack.value.impl.k: + com.batch.android.msgpack.value.ImmutableNilValue instance -> a + 1:1:void ():36:36 -> + 1:1:void ():44:44 -> + 1:1:boolean isBinaryValue():32:32 -> C + 1:1:boolean isNilValue():32:32 -> E + 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:boolean isMapValue():32:32 -> S + 1:1:boolean isFloatValue():32:32 -> T + 1:1:boolean isBooleanValue():32:32 -> W + 1:1:java.lang.String toJson():99:99 -> X + 1:1:com.batch.android.msgpack.value.ImmutableExtensionValue asExtensionValue():32:32 -> Z + 1:1:com.batch.android.msgpack.value.ImmutableArrayValue asArrayValue():32:32 -> a + 2:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):69:69 -> a + 1:1:com.batch.android.msgpack.value.ImmutableNumberValue asNumberValue():32:32 -> a0 + com.batch.android.msgpack.value.ImmutableNilValue asNilValue() -> b + 1:1:com.batch.android.msgpack.value.NilValue asNilValue():32:32 -> b + 1:1:com.batch.android.msgpack.value.ImmutableNilValue get():40:40 -> b0 + 1:1:com.batch.android.msgpack.value.ImmutableIntegerValue asIntegerValue():32:32 -> c + com.batch.android.msgpack.value.ImmutableNilValue immutableValue() -> c0 + 1:1:com.batch.android.msgpack.value.ImmutableMapValue asMapValue():32:32 -> d + 1:4:boolean equals(java.lang.Object):78:81 -> equals + 1:1:com.batch.android.msgpack.value.ImmutableBinaryValue asBinaryValue():32:32 -> f + 1:1:com.batch.android.msgpack.value.ImmutableStringValue asStringValue():32:32 -> g + 1:1:com.batch.android.msgpack.value.ImmutableRawValue asRawValue():32:32 -> h + 1:1:com.batch.android.msgpack.value.ImmutableBooleanValue asBooleanValue():32:32 -> i + 1:1:com.batch.android.msgpack.value.ImmutableFloatValue asFloatValue():32:32 -> j + 1:1:com.batch.android.msgpack.value.ValueType getValueType():50:50 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s + 1:1:java.lang.String toString():93:93 -> toString + 1:1:boolean isStringValue():32:32 -> v + 1:1:boolean isIntegerValue():32:32 -> w +com.batch.android.msgpack.value.impl.ImmutableStringValueImpl -> com.batch.android.msgpack.value.impl.l: + 1:1:void (byte[]):38:38 -> + 2:2:void (java.lang.String):43:43 -> + 1:2:void writeTo(com.batch.android.msgpack.core.MessagePacker):68:69 -> a + com.batch.android.msgpack.value.ImmutableStringValue immutableValue() -> c0 + 1:13:boolean equals(java.lang.Object):78:90 -> equals + com.batch.android.msgpack.value.ImmutableStringValue asStringValue() -> g + 1:1:com.batch.android.msgpack.value.StringValue asStringValue():32:32 -> g + 1:1:int hashCode():97:97 -> hashCode + 1:1:com.batch.android.msgpack.value.ValueType getValueType():49:49 -> m + 1:1:com.batch.android.msgpack.value.ImmutableValue immutableValue():32:32 -> s +com.batch.android.post.DisplayReceiptPostDataProvider -> j.a: + java.util.Collection receipts -> a + java.lang.String TAG -> b + 1:2:void (java.util.Collection):16:17 -> + 1:1:java.lang.String getContentType():61:61 -> a + 1:1:java.lang.Object getRawData():10:10 -> b + 1:1:java.util.Collection getRawData():23:23 -> c + 1:1:boolean isEmpty():55:55 -> d + 1:9:byte[] getData():41:49 -> e + 10:10:byte[] getData():42:42 -> e + 1:8:byte[] pack():28:35 -> f +com.batch.android.post.InboxSyncPostDataProvider -> j.b: + com.batch.android.json.JSONObject body -> a + java.lang.String TAG -> b + 1:15:void (java.util.Collection):18:32 -> + 1:1:java.lang.String getContentType():56:56 -> a + 1:1:java.lang.Object getRawData():12:12 -> b + 1:1:com.batch.android.json.JSONObject getRawData():39:39 -> c + 1:1:boolean isEmpty():50:50 -> d + 1:1:byte[] getData():45:45 -> e +com.batch.android.post.JSONPostDataProvider -> j.c: + com.batch.android.json.JSONObject data -> a + 1:1:void ():24:24 -> + 2:7:void (com.batch.android.json.JSONObject):33:38 -> + 8:8:void (com.batch.android.json.JSONObject):35:35 -> + 1:1:java.lang.String getContentType():52:52 -> 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():46:46 -> e +com.batch.android.post.ParametersPostDataProvider -> j.d: + java.util.Map params -> a + 1:1:void ():27:27 -> + 2:2:void (java.util.Map):36:36 -> + 3:26:void (java.util.Map):18:41 -> + 27:27:void (java.util.Map):38:38 -> + 1:1:java.lang.String getContentType():82:82 -> a + 1:1:java.lang.Object getRawData():13:13 -> b + 1:1:java.util.Map getRawData():49:49 -> c + 1:19:byte[] getData():58:76 -> e +com.batch.android.post.PostDataProvider -> j.e: + java.lang.String getContentType() -> a + java.lang.Object getRawData() -> b + byte[] getData() -> e +com.batch.android.push.FCMAbstractRegistrationProvider -> com.batch.android.push.a: + com.batch.android.adsidentifier.GCMAdsIdentifierProvider adsIdentifierProvider -> a + java.lang.String senderID -> b + 1:3:void (android.content.Context):20:22 -> + 1:22:java.lang.String fetchSenderID(android.content.Context):28:49 -> a + 23:23:boolean isFirebaseCorePresent():94:94 -> a + 1:1:boolean isFirebaseMessagingPresent():104:104 -> b + 1:14:void checkLibraryAvailability():67:80 -> checkLibraryAvailability + 15:15:void checkLibraryAvailability():75:75 -> checkLibraryAvailability + 16:16:void checkLibraryAvailability():70:70 -> checkLibraryAvailability + 1:1:com.batch.android.AdsIdentifierProvider getAdsIdentifierProvider():88:88 -> getAdsIdentifierProvider + 1:1:java.lang.String getSenderID():55:55 -> getSenderID +com.batch.android.push.FCMInstanceIdRegistrationProvider -> com.batch.android.push.b: + 1:1:void (android.content.Context):20:20 -> + 1:12:java.lang.String fetchSenderID(android.content.Context):32:43 -> a + 1:13:java.lang.String getRegistration():52:64 -> getRegistration + 1:1:java.lang.String getShortname():26:26 -> getShortname +com.batch.android.push.FCMTokenRegistrationProvider -> com.batch.android.push.c: + 1:1:void (android.content.Context):21:21 -> + 1:16:java.lang.String getRegistration():36:51 -> getRegistration + 17:23:java.lang.String getRegistration():50:56 -> getRegistration + 1:1:java.lang.String getShortname():27:27 -> getShortname +com.batch.android.push.GCMAbstractRegistrationProvider -> com.batch.android.push.d: + com.batch.android.adsidentifier.GCMAdsIdentifierProvider adsIdentifierProvider -> a + android.content.Context context -> b + java.lang.String senderID -> c + java.lang.String TAG -> d + 1:4:void (android.content.Context,java.lang.String):25:28 -> + java.lang.Integer getGMSAvailability() -> a + 1:4:boolean isC2DMessagePermissionAvailable():107:110 -> b + 1:4:boolean isReceivePermissionAvailable():94:97 -> c + 1:33:void checkLibraryAvailability():46:78 -> checkLibraryAvailability + 34:34:void checkLibraryAvailability():73:73 -> checkLibraryAvailability + 35:35:void checkLibraryAvailability():68:68 -> checkLibraryAvailability + 36:38:void checkLibraryAvailability():59:61 -> checkLibraryAvailability + 39:39:void checkLibraryAvailability():54:54 -> checkLibraryAvailability + 40:40:void checkLibraryAvailability():47:47 -> checkLibraryAvailability + 1:4:boolean isWakeLockPermissionAvailable():118:121 -> d + 1:1:com.batch.android.AdsIdentifierProvider getAdsIdentifierProvider():86:86 -> getAdsIdentifierProvider + 1:1:java.lang.String getSenderID():34:34 -> getSenderID +com.batch.android.push.GCMIidRegistrationProvider -> com.batch.android.push.e: + 1:1:void (android.content.Context,java.lang.String):18:18 -> + 1:1:java.lang.Integer getGMSAvailability():30:30 -> a + 1:11:void checkLibraryAvailability():38:48 -> checkLibraryAvailability + 12:15:void checkLibraryAvailability():41:44 -> checkLibraryAvailability + 1:1:java.lang.String getRegistration():55:55 -> getRegistration + 1:1:java.lang.String getShortname():24:24 -> getShortname +com.batch.android.push.GCMLegacyRegistrationProvider -> com.batch.android.push.f: + 1:1:void (android.content.Context,java.lang.String):18:18 -> + 1:1:java.lang.Integer getGMSAvailability():29:29 -> a + 1:4:java.lang.String getRegistration():36:39 -> getRegistration + 1:1:java.lang.String getShortname():24:24 -> getShortname +com.batch.android.push.PushRegistrationDiscoveryService -> com.batch.android.push.PushRegistrationDiscoveryService: + 1:1:void ():12:12 -> +com.batch.android.push.PushRegistrationProviderFactory -> com.batch.android.push.g: + android.content.Context context -> a + java.lang.String COMPONENT_KEY_PREFIX -> f + java.lang.String gcmSenderID -> c + boolean shouldUseGoogleInstanceID -> b + java.lang.String COMPONENT_SENTINEL_VALUE -> e + java.lang.String TAG -> d + 1:4:void (android.content.Context,boolean,java.lang.String):46:49 -> + 1:24:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():302:325 -> a + 25:33:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():324:332 -> a + 34:39:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():331:336 -> a + 40:44:com.batch.android.PushRegistrationProvider getExternalPushRegistrationProvider():335:339 -> a + 45:45:boolean isExternalProviderAllowed(java.lang.String):348:348 -> a + 1:62:com.batch.android.PushRegistrationProvider getRegistrationProvider():89:150 -> b + 63:100:com.batch.android.PushRegistrationProvider getRegistrationProvider():149:186 -> b + 1:10:boolean isBatchGCMIidServiceAvailable():264:273 -> c + 1:1:boolean isFCMFirebaseInstanceIdAvailable():239:239 -> d + 1:1:boolean isFCMTokenApiAvailable():224:224 -> e + 1:1:boolean isGCMInstanceIdAvailable():254:254 -> f + 1:17:boolean isLegacyPushReceiverInManifest():192:208 -> g + 1:1:boolean isSenderIdOverridden():297:297 -> h + 1:1:boolean shouldForceFirebaseIIDProvider():287:287 -> i +com.batch.android.push.Registration -> com.batch.android.push.h: + java.lang.String provider -> a + java.lang.String senderID -> c + java.lang.String registrationID -> b + 1:4:void (java.lang.String,java.lang.String,java.lang.String):20:23 -> +com.batch.android.push.formats.APENFormat -> com.batch.android.push.formats.a: + android.widget.ImageView$ScaleType imageScaleType -> e + 1:2:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):34:35 -> + void applyExtraBuilderConfiguration(androidx.core.app.NotificationCompat$Builder) -> a + 1:11:android.widget.RemoteViews generateCollapsedView(java.lang.String):40:50 -> a + 12:12:androidx.core.app.NotificationCompat$Style getSupportNotificationStyle():88:88 -> a + 13:19:void applyArguments(com.batch.android.json.JSONObject):95:101 -> a + 1:23:android.widget.RemoteViews generateExpandedView(java.lang.String):58:80 -> b + 24:24:android.widget.ImageView$ScaleType getImageScaleType():114:114 -> b + 1:1:boolean isSupported():120:120 -> c +com.batch.android.push.formats.APENFormat$1 -> com.batch.android.push.formats.a$a: + int[] $SwitchMap$android$widget$ImageView$ScaleType -> a + 1:1:void ():68:68 -> +com.batch.android.push.formats.BaseFormat -> com.batch.android.push.formats.b: + android.graphics.Bitmap icon -> c + java.lang.String title -> a + android.graphics.Bitmap picture -> d + java.lang.String body -> b + 1:5:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap):28:32 -> +com.batch.android.push.formats.NotificationFormat -> com.batch.android.push.formats.c: + 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.push.formats.d: + boolean useLegacyBigPictureIconBehaviour -> e + 1:2:void (java.lang.String,java.lang.String,android.graphics.Bitmap,android.graphics.Bitmap,boolean):25:26 -> + void applyArguments(com.batch.android.json.JSONObject) -> a + android.widget.RemoteViews generateCollapsedView(java.lang.String) -> a + 1:15:androidx.core.app.NotificationCompat$Style getSupportNotificationStyle():49:63 -> a + 16:21:void applyExtraBuilderConfiguration(androidx.core.app.NotificationCompat$Builder):78:83 -> a + android.widget.RemoteViews generateExpandedView(java.lang.String) -> b +com.batch.android.query.AttributesCheckQuery -> com.batch.android.query.a: + long version -> d + java.lang.String transactionID -> e + 1:12:void (android.content.Context,long,java.lang.String):28:39 -> + 13:13:void (android.content.Context,long,java.lang.String):35:35 -> + 14:14:void (android.content.Context,long,java.lang.String):31:31 -> + 1:4:com.batch.android.json.JSONObject toJSON():47:50 -> e +com.batch.android.query.AttributesSendQuery -> com.batch.android.query.b: + long version -> d + java.util.Map attributes -> e + java.util.Map tags -> f + 1:17:void (android.content.Context,long,java.util.Map,java.util.Map):39:55 -> + 18:18:void (android.content.Context,long,java.util.Map,java.util.Map):50:50 -> + 19:19:void (android.content.Context,long,java.util.Map,java.util.Map):46:46 -> + 20:20:void (android.content.Context,long,java.util.Map,java.util.Map):42:42 -> + 1:5:com.batch.android.json.JSONObject toJSON():63:67 -> e +com.batch.android.query.LocalCampaignsQuery -> com.batch.android.query.c: + java.util.Map capping -> d + java.lang.String TAG -> e + 1:1:void (com.batch.android.localcampaigns.CampaignManager,android.content.Context):33:33 -> + 2:20:void (com.batch.android.localcampaigns.CampaignManager,android.content.Context):29:47 -> + 1:8:com.batch.android.json.JSONObject toJSON():55:62 -> e +com.batch.android.query.PushQuery -> com.batch.android.query.d: + com.batch.android.push.Registration registration -> d + 1:7:void (android.content.Context,com.batch.android.push.Registration):25:31 -> + 8:8:void (android.content.Context,com.batch.android.push.Registration):28:28 -> + 1:6:com.batch.android.json.JSONObject toJSON():39:44 -> e + 7:9:com.batch.android.json.JSONObject toJSON():43:45 -> e + 1:3:int getNotificationType():58:58 -> f +com.batch.android.query.Query -> com.batch.android.query.e: + android.content.Context context -> a + com.batch.android.query.QueryType type -> c + java.lang.String id -> b + 1:12:void (android.content.Context,com.batch.android.query.QueryType):36:47 -> + 13:13:void (android.content.Context,com.batch.android.query.QueryType):42:42 -> + 14:14:void (android.content.Context,com.batch.android.query.QueryType):38:38 -> + 1:1:java.lang.String generateID():110:110 -> a + 1:1:android.content.Context getContext():79:79 -> b + 1:1:java.lang.String getID():59:59 -> c + 1:1:com.batch.android.query.QueryType getType():69:69 -> d + 1:4:com.batch.android.json.JSONObject toJSON():93:96 -> e +com.batch.android.query.QueryType -> com.batch.android.query.f: + com.batch.android.query.QueryType ATTRIBUTES -> d + com.batch.android.query.QueryType PUSH -> c + com.batch.android.query.QueryType TRACKING -> b + com.batch.android.query.QueryType START -> a + com.batch.android.query.QueryType LOCAL_CAMPAIGNS -> f + com.batch.android.query.QueryType ATTRIBUTES_CHECK -> e + com.batch.android.query.QueryType[] $VALUES -> g + 1:21:void ():12:32 -> + 22:22:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.query.QueryType valueOf(java.lang.String):7:7 -> valueOf + 1:1:com.batch.android.query.QueryType[] values():7:7 -> values +com.batch.android.query.StartQuery -> com.batch.android.query.g: + java.lang.String pushId -> f + boolean fromPush -> e + boolean userActivity -> d + 1:5:void (android.content.Context,boolean,java.lang.String,boolean):35:39 -> + 1:7:com.batch.android.json.JSONObject toJSON():47:53 -> e +com.batch.android.query.TrackingQuery -> com.batch.android.query.h: + java.util.List events -> d + 1:7:void (android.content.Context,java.util.List):34:40 -> + 8:8:void (android.content.Context,java.util.List):37:37 -> + 1:23:com.batch.android.json.JSONObject toJSON():48:70 -> e + 24:49:com.batch.android.json.JSONObject toJSON():69:94 -> e +com.batch.android.query.response.AttributesCheckResponse -> com.batch.android.query.response.a: + long version -> d + java.lang.String actionString -> c + java.lang.Long time -> e + 1:1:void (java.lang.String):20:20 -> + 2:4:void (java.lang.String):14:16 -> + 1:1:void setActionString(java.lang.String):53:53 -> a + 2:2:void setVersion(long):63:63 -> a + 3:3:void setTime(java.lang.Long):73:73 -> a + 1:15:com.batch.android.query.response.AttributesCheckResponse$Action getAction():25:39 -> c + 1:1:java.lang.Long getTime():68:68 -> d + 1:1:long getVersion():58:58 -> e +com.batch.android.query.response.AttributesCheckResponse$Action -> com.batch.android.query.response.a$a: + com.batch.android.query.response.AttributesCheckResponse$Action RESEND -> d + com.batch.android.query.response.AttributesCheckResponse$Action UNKNOWN -> e + com.batch.android.query.response.AttributesCheckResponse$Action OK -> a + com.batch.android.query.response.AttributesCheckResponse$Action BUMP -> b + com.batch.android.query.response.AttributesCheckResponse$Action RECHECK -> c + com.batch.android.query.response.AttributesCheckResponse$Action[] $VALUES -> f + 1:5:void ():44:48 -> + 6:6:void ():42:42 -> + 1:1:void (java.lang.String,int):42:42 -> + 1:1:com.batch.android.query.response.AttributesCheckResponse$Action valueOf(java.lang.String):42:42 -> valueOf + 1:1:com.batch.android.query.response.AttributesCheckResponse$Action[] values():42:42 -> values +com.batch.android.query.response.AttributesSendResponse -> com.batch.android.query.response.b: + long version -> d + java.lang.String transactionID -> c + 1:1:void (java.lang.String):17:17 -> + 2:2:void (java.lang.String):13:13 -> + 1:1:void setTransactionID(java.lang.String):22:22 -> a + 2:2:void setVersion(long):27:27 -> a +com.batch.android.query.response.LocalCampaignsResponse -> com.batch.android.query.response.c: + java.lang.String TAG -> f + com.batch.android.query.response.LocalCampaignsResponse$Error error -> c + java.util.List campaigns -> d + java.lang.Long minDisplayInterval -> e + 1:1:void (java.lang.String):41:41 -> + 1:1:void setCampaigns(java.util.List):78:78 -> a + 2:2:void setMinDisplayInterval(java.lang.Long):83:83 -> a + 3:3:void setError(com.batch.android.query.response.LocalCampaignsResponse$Error):93:93 -> a + 1:1:java.util.List getCampaigns():52:52 -> c + 1:7:java.util.List getCampaignsToSave():58:64 -> d + 1:1:com.batch.android.query.response.LocalCampaignsResponse$Error getError():88:88 -> e + 1:1:java.lang.Long getMinDisplayInterval():73:73 -> f + 1:1:boolean hasCampaigns():46:46 -> g + 1:1:boolean hasError():98:98 -> h +com.batch.android.query.response.LocalCampaignsResponse$Error -> com.batch.android.query.response.c$a: + java.lang.String message -> b + int code -> a + 1:1:void ():101:101 -> + 1:1:int getCode():116:116 -> a + 2:2:void setCode(int):121:121 -> a + 3:3:void setMessage(java.lang.String):131:131 -> a + 1:1:java.lang.String getMessage():126:126 -> b + 1:1:java.lang.String toString():138:138 -> toString +com.batch.android.query.response.PushResponse -> com.batch.android.query.response.d: + 1:1:void (java.lang.String):16:16 -> +com.batch.android.query.response.Response -> com.batch.android.query.response.e: + com.batch.android.query.QueryType queryType -> b + java.lang.String queryID -> a + 1:11:void (com.batch.android.query.QueryType,java.lang.String):24:34 -> + 12:12:void (com.batch.android.query.QueryType,java.lang.String):30:30 -> + 13:13:void (com.batch.android.query.QueryType,java.lang.String):26:26 -> + 1:1:java.lang.String getQueryID():44:44 -> a + 1:1:com.batch.android.query.QueryType getQueryType():54:54 -> b +com.batch.android.query.response.StartResponse -> com.batch.android.query.response.f: + 1:1:void (java.lang.String):17:17 -> +com.batch.android.query.response.TrackingResponse -> com.batch.android.query.response.g: + 1:1:void (java.lang.String):16:16 -> +com.batch.android.query.serialization.deserializers.AttributesCheckResponseDeserializer -> com.batch.android.query.serialization.deserializers.a: + 1:1:void (com.batch.android.json.JSONObject):19:19 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + 1:9:com.batch.android.query.response.AttributesCheckResponse deserialize():31:39 -> c +com.batch.android.query.serialization.deserializers.AttributesSendResponseDeserializer -> com.batch.android.query.serialization.deserializers.b: + 1:1:void (com.batch.android.json.JSONObject):19:19 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + 1:6:com.batch.android.query.response.AttributesSendResponse deserialize():31:36 -> c +com.batch.android.query.serialization.deserializers.LocalCampaignsResponseDeserializer -> com.batch.android.query.serialization.deserializers.c: + com.batch.android.localcampaigns.serialization.LocalCampaignDeserializer localCampaignDeserializer -> b + java.lang.String TAG -> c + 1:1:void (com.batch.android.json.JSONObject):34:34 -> + 2:2:void (com.batch.android.json.JSONObject):25:25 -> + 1:1:com.batch.android.query.response.Response deserialize():17:17 -> a + 1:15:com.batch.android.query.response.LocalCampaignsResponse deserialize():46:60 -> c + 16:16:com.batch.android.query.response.LocalCampaignsResponse deserialize():47:47 -> c + 1:8:com.batch.android.query.response.LocalCampaignsResponse$Error parseError():73:80 -> d +com.batch.android.query.serialization.deserializers.PushResponseDeserializer -> com.batch.android.query.serialization.deserializers.d: + 1:1:void (com.batch.android.json.JSONObject):20:20 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + 1:1:com.batch.android.query.response.PushResponse deserialize():32:32 -> c +com.batch.android.query.serialization.deserializers.ResponseDeserializer -> com.batch.android.query.serialization.deserializers.e: + com.batch.android.json.JSONObject json -> a + 1:2:void (com.batch.android.json.JSONObject):23:24 -> + com.batch.android.query.response.Response deserialize() -> a + 1:1:java.lang.String getId():35:35 -> b +com.batch.android.query.serialization.deserializers.StartResponseDeserializer -> com.batch.android.query.serialization.deserializers.f: + 1:1:void (com.batch.android.json.JSONObject):19:19 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + 1:1:com.batch.android.query.response.StartResponse deserialize():31:31 -> c +com.batch.android.query.serialization.deserializers.TrackingResponseDeserializer -> com.batch.android.query.serialization.deserializers.g: + 1:1:void (com.batch.android.json.JSONObject):19:19 -> + 1:1:com.batch.android.query.response.Response deserialize():10:10 -> a + 1:1:com.batch.android.query.response.TrackingResponse deserialize():31:31 -> c +com.batch.android.query.serialization.serializers.LocalCampaignsResponseSerializer -> k.a: + com.batch.android.query.response.LocalCampaignsResponse response -> a + com.batch.android.localcampaigns.serialization.LocalCampaignSerializer localCampaignSerializer -> b + 1:1:void (com.batch.android.query.response.LocalCampaignsResponse):33:33 -> + 2:11:void (com.batch.android.query.response.LocalCampaignsResponse):25:34 -> + 1:11:com.batch.android.json.JSONObject serialize():45:55 -> a + 12:12:com.batch.android.json.JSONObject serialize():52:52 -> a + 13:13:com.batch.android.json.JSONObject serialize():46:46 -> a +com.batch.android.runtime.ChangeStateAction -> com.batch.android.runtime.a: + com.batch.android.runtime.State run(com.batch.android.runtime.State) -> a +com.batch.android.runtime.ForegroundActivityLifecycleListener -> com.batch.android.runtime.b: + java.lang.Runnable delayedPauseRunnable -> e + java.lang.String TAG -> f + java.util.concurrent.atomic.AtomicInteger resumeCount -> a + android.os.Handler handler -> c + java.util.concurrent.atomic.AtomicBoolean isPaused -> b + int TIMEOUT_MS -> g + com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener listener -> d + 1:43:void ():18:60 -> + 1:2:void registerAppLifecycleListener(com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener):75:76 -> a + 3:15:boolean isApplicationInForeground():135:147 -> a + 1:4:void lambda$new$0():61:64 -> b + 1:2:void onActivityPaused(android.app.Activity):106:107 -> onActivityPaused + 1:5:void onActivityResumed(android.app.Activity):94:98 -> onActivityResumed +com.batch.android.runtime.ForegroundActivityLifecycleListener$AppLifecycleListener -> com.batch.android.runtime.b$a: + void onEnterBackground() -> a + void onEnterForeground() -> b +com.batch.android.runtime.RuntimeManager -> com.batch.android.runtime.c: + android.content.Context context -> a + java.util.Date lastUserStartDate -> d + java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock r -> k + com.batch.android.runtime.SessionManager sessionManager -> g + com.batch.android.runtime.ForegroundActivityLifecycleListener foregroundActivityLifecycleListener -> f + com.batch.android.runtime.State state -> i + java.lang.String TAG -> n + com.batch.android.debug.FindMyInstallationHelper installationIdHelper -> m + java.util.Date stopDate -> h + android.app.Activity activity -> e + android.os.Handler handler -> b + java.util.concurrent.locks.ReentrantReadWriteLock lock -> j + java.util.concurrent.atomic.AtomicInteger serviceRefCount -> c + java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock w -> l + 1:1:void ():104:104 -> + 2:61:void ():39:98 -> + 1:1:com.batch.android.debug.FindMyInstallationHelper access$000(com.batch.android.runtime.RuntimeManager):28:28 -> a + 2:13:boolean changeState(com.batch.android.runtime.ChangeStateAction):117:128 -> a + 14:28:boolean changeStateIf(com.batch.android.runtime.State,com.batch.android.runtime.ChangeStateAction):140:154 -> a + 29:38:boolean changeStateIf(com.batch.android.runtime.State,com.batch.android.runtime.ChangeStateAction):146:155 -> a + 39:44:void run(com.batch.android.runtime.StateAction):167:172 -> a + 45:54:boolean runIf(com.batch.android.runtime.State,com.batch.android.runtime.StateAction):184:193 -> a + 55:59:boolean runIf(com.batch.android.runtime.State,com.batch.android.runtime.StateAction):190:194 -> a + 60:60:boolean runIfReady(java.lang.Runnable):207:207 -> a + 61:71:boolean runIf(com.batch.android.runtime.State,java.lang.Runnable):219:229 -> a + 72:77:boolean runIf(com.batch.android.runtime.State,java.lang.Runnable):225:230 -> a + 78:78:void setActivity(android.app.Activity):274:274 -> a + 79:82:void setContext(android.content.Context):380:383 -> a + 83:98:void registerActivityListenerIfNeeded(android.app.Application):400:415 -> a + 99:112:void registerSessionManagerIfNeeded(android.app.Application,boolean):434:447 -> a + 113:113:void clearSessionManager():472:472 -> a + 1:1:void decrementServiceRefCount():300:300 -> b + 1:1:android.app.Activity getActivity():284:284 -> c + 1:1:android.content.Context getContext():393:393 -> d + 1:1:java.util.Date getLastUserStartDate():367:367 -> e + 1:5:java.lang.String getSessionIdentifier():457:461 -> f + 1:1:com.batch.android.runtime.SessionManager getSessionManager():466:466 -> g + 1:1:void incrementServiceRefCount():292:292 -> h + 1:5:boolean isApplicationInForeground():421:425 -> i + 1:1:boolean isReady():317:317 -> j + 1:13:boolean isRetainedByService():325:337 -> k + 1:4:java.lang.Long onStart():244:247 -> l + 1:5:void onStopWithoutFinishing():257:261 -> m + 1:1:void resetServiceRefCount():309:309 -> n + 1:1:void updateLastUserStartDate():357:357 -> o +com.batch.android.runtime.RuntimeManager$1 -> com.batch.android.runtime.c$a: + com.batch.android.runtime.RuntimeManager this$0 -> a + 1:1:void (com.batch.android.runtime.RuntimeManager):403:403 -> + void onEnterBackground() -> a + 1:1:void onEnterForeground():407:407 -> b +com.batch.android.runtime.SessionManager -> com.batch.android.runtime.d: + java.lang.String TAG -> f + java.util.concurrent.atomic.AtomicInteger createCount -> a + int BACKGROUNDED_SESSION_EXPIRATION_SEC -> g + java.lang.Long backgroundSessionExpirationUptime -> b + boolean sessionActive -> c + java.lang.String INTENT_NEW_SESSION -> e + java.lang.String sessionIdentifier -> d + 1:22:void ():31:52 -> + 1:6:void startNewSessionIfNeeded(android.content.Context):80:85 -> a + 7:19:boolean areAllActivitiesDestroyed():96:108 -> a + 1:1:java.lang.String getSessionIdentifier():61:61 -> b + 1:1:long getUptime():124:124 -> c + 1:3:void invalidateSessionIfNeeded():72:74 -> d + 1:2:boolean isSessionActive():66:67 -> e + 1:4:void onActivityCreated(android.app.Activity,android.os.Bundle):150:153 -> onActivityCreated + 1:8:void onActivityDestroyed(android.app.Activity):193:200 -> onActivityDestroyed + 1:5:void onActivityResumed(android.app.Activity):165:169 -> onActivityResumed + 1:1:void onLowMemory():144:144 -> onLowMemory + 1:1:void onTrimMemory(int):131:131 -> onTrimMemory +com.batch.android.runtime.State -> com.batch.android.runtime.e: + com.batch.android.runtime.State[] $VALUES -> d + com.batch.android.runtime.State READY -> b + com.batch.android.runtime.State FINISHING -> c + com.batch.android.runtime.State OFF -> a + 1:11:void ():12:22 -> + 12:12:void ():7:7 -> + 1:1:void (java.lang.String,int):7:7 -> + 1:1:com.batch.android.runtime.State valueOf(java.lang.String):7:7 -> valueOf + 1:1:com.batch.android.runtime.State[] values():7:7 -> values +com.batch.android.runtime.StateAction -> com.batch.android.runtime.f: + void run(com.batch.android.runtime.State) -> a +com.batch.android.tracker.TrackerDatabaseHelper -> com.batch.android.tracker.a: + java.lang.String COLUMN_PARAMETERS -> g + java.lang.String COLUMN_TIMEZONE -> f + java.lang.String COLUMN_SERVER_TIME -> i + java.lang.String COLUMN_STATE -> h + int DATABASE_VERSION -> m + java.lang.String COLUMN_SESSION_ID -> k + java.lang.String COLUMN_SECURE_DATE -> j + java.lang.String DATABASE_NAME -> l + java.lang.String TABLE_EVENTS -> a + java.lang.String COLUMN_ID -> c + java.lang.String COLUMN_DB_ID -> b + java.lang.String COLUMN_DATE -> e + java.lang.String COLUMN_NAME -> d + 1:1:void (android.content.Context):34:34 -> + 1:1:void onCreate(android.database.sqlite.SQLiteDatabase):40:40 -> onCreate + 1:4:void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int):58:61 -> onUpgrade +com.batch.android.tracker.TrackerDatasource -> com.batch.android.tracker.b: + android.content.Context context -> a + android.database.sqlite.SQLiteDatabase database -> b + com.batch.android.tracker.TrackerDatabaseHelper databaseHelper -> c + java.lang.String TAG -> d + 1:8:void (android.content.Context):45:52 -> + 9:9:void (android.content.Context):47:47 -> + 1:1:void clearDB():93:93 -> a + 2:3:boolean addEvent(com.batch.android.event.Event):106:107 -> a + 4:37:com.batch.android.event.Event parseEvent(android.database.Cursor):180:213 -> a + 38:53:int updateEventsToNewState(java.lang.String[],com.batch.android.event.Event$State):251:266 -> a + 54:59:int updateEventsToNewState(java.lang.String[],com.batch.android.event.Event$State):264:269 -> a + 60:76:int deleteEvents(java.lang.String[]):282:298 -> a + 77:81:int deleteEvents(java.lang.String[]):297:301 -> a + 82:82:int deleteOverflowEvents(int):314:314 -> a + 1:17:java.util.List extractEventsToSend(int):118:134 -> b + 18:51:java.util.List extractEventsToSend(int):132:165 -> b + 52:52:boolean updateEventsToNew(java.lang.String[]):227:227 -> b + 53:55:void close():324:326 -> b + 56:70:boolean insert(com.batch.android.event.Event):338:352 -> b + 71:99:boolean insert(com.batch.android.event.Event):350:378 -> b + 100:107:boolean insert(com.batch.android.event.Event):377:384 -> b + 108:119:boolean insert(com.batch.android.event.Event):383:394 -> b + 120:124:boolean insert(com.batch.android.event.Event):393:397 -> b + 125:125:boolean insert(com.batch.android.event.Event):344:344 -> b + 1:19:java.util.List getAllEvents():64:82 -> c + 20:20:java.util.List getAllEvents():66:66 -> c + 21:21:boolean updateEventsToOld(java.lang.String[]):238:238 -> c + 1:6:boolean resetEventStatus():411:416 -> d + 7:13:boolean resetEventStatus():414:420 -> d +com.batch.android.tracker.TrackerMode -> com.batch.android.tracker.c: + com.batch.android.tracker.TrackerMode[] $VALUES -> e + com.batch.android.tracker.TrackerMode OFF -> b + com.batch.android.tracker.TrackerMode DB_ONLY -> c + com.batch.android.tracker.TrackerMode ON -> d + int value -> a + 1:11:void ():12:22 -> + 12:12:void ():7:7 -> + 1:2:void (java.lang.String,int,int):29:30 -> + 1:1:int getValue():35:35 -> a + 2:3:com.batch.android.tracker.TrackerMode fromValue(int):48:49 -> a + 1:1:com.batch.android.tracker.TrackerMode valueOf(java.lang.String):7:7 -> valueOf + 1:1:com.batch.android.tracker.TrackerMode[] values():7:7 -> values +com.batch.android.user.AttributeType -> com.batch.android.user.a: + com.batch.android.user.AttributeType[] $VALUES -> j + com.batch.android.user.AttributeType DELETED -> c + com.batch.android.user.AttributeType BOOL -> g + com.batch.android.user.AttributeType DOUBLE -> f + char typeChar -> b + com.batch.android.user.AttributeType LONG -> e + com.batch.android.user.AttributeType STRING -> d + com.batch.android.user.AttributeType URL -> i + int value -> a + com.batch.android.user.AttributeType DATE -> h + 1:13:void ():8:20 -> + 14:14:void ():6:6 -> + 1:3:void (java.lang.String,int,int,char):29:31 -> + 1:1:char getTypeChar():41:41 -> a + 2:3:com.batch.android.user.AttributeType fromValue(int):54:55 -> a + 1:1:int getValue():36:36 -> b + 1:1:com.batch.android.user.AttributeType valueOf(java.lang.String):6:6 -> valueOf + 1:1:com.batch.android.user.AttributeType[] values():6:6 -> values +com.batch.android.user.SQLUserDatasource -> com.batch.android.user.b: + android.content.Context context -> a + java.lang.String TAG -> f + long currentChangeset -> e + com.batch.android.user.UserDatabaseHelper databaseHelper -> c + android.database.sqlite.SQLiteDatabase database -> b + boolean transactionOccurring -> d + 1:1:void (android.content.Context):63:63 -> + 2:17:void (android.content.Context):55:70 -> + 18:18:void (android.content.Context):65:65 -> + 1:10:void acquireTransactionLock(long):103:112 -> a + 11:13:void setAttribute(java.lang.String,long):160:162 -> a + 14:16:void setAttribute(java.lang.String,double):168:170 -> a + 17:19:void setAttribute(java.lang.String,boolean):176:178 -> a + 20:22:void setAttribute(java.lang.String,java.lang.String):185:187 -> a + 23:25:void setAttribute(java.lang.String,java.util.Date):194:196 -> a + 26:28:void setAttribute(java.lang.String,java.net.URI):203:205 -> a + 29:33:void clearTags(java.lang.String):262:266 -> a + 34:50:void setAttribute(java.lang.String,android.content.ContentValues,com.batch.android.user.AttributeType,boolean):292:308 -> a + 51:51:void setAttribute(java.lang.String,android.content.ContentValues,com.batch.android.user.AttributeType,boolean):293:293 -> a + 52:77:java.lang.String printDebugDump():538:563 -> a + 78:79:void logAndThrow(java.lang.String,java.lang.Throwable):573:574 -> a + 1:10:void commitTransaction():124:133 -> b + 11:11:void removeAttribute(java.lang.String):211:211 -> b + 12:12:void addTag(java.lang.String,java.lang.String):221:221 -> b + 13:21:void deleteAttribute(java.lang.String,boolean):315:323 -> b + 22:26:void deleteAttribute(java.lang.String,boolean):321:325 -> b + 27:27:void deleteAttribute(java.lang.String,boolean):316:316 -> b + 1:1:void removeTag(java.lang.String,java.lang.String):228:228 -> c + 2:6:void clearTags():252:256 -> c + 1:6:void clear():241:246 -> clear + 1:9:void close():78:86 -> close + 1:5:void clearAttributes():274:278 -> d + 6:19:void deleteTag(java.lang.String,java.lang.String):367:380 -> d + 20:20:void deleteTag(java.lang.String,java.lang.String):379:379 -> d + 21:21:void deleteTag(java.lang.String,java.lang.String):370:370 -> d + 1:20:void writeTag(java.lang.String,java.lang.String):337:356 -> e + 21:21:void writeTag(java.lang.String,java.lang.String):355:355 -> e + 22:22:void writeTag(java.lang.String,java.lang.String):340:340 -> e + 23:70:java.util.HashMap getAttributes():458:505 -> e + 71:71:java.util.HashMap getAttributes():502:502 -> e + 72:72:java.util.HashMap getAttributes():499:499 -> e + 73:74:java.util.HashMap getAttributes():494:495 -> e + 75:75:java.util.HashMap getAttributes():491:491 -> e + 76:108:java.util.HashMap getAttributes():488:520 -> e + 109:174:java.util.HashMap getAttributes():460:525 -> e + 1:52:java.util.Map getTagCollections():396:447 -> f + 53:84:java.util.Map getTagCollections():416:447 -> f + 85:133:java.util.Map getTagCollections():400:448 -> f + 1:10:void rollbackTransaction():140:149 -> g + 1:1:void throwInvalidStateException():579:579 -> h +com.batch.android.user.SQLUserDatasource$1 -> com.batch.android.user.b$a: + int[] $SwitchMap$com$batch$android$user$AttributeType -> a + 1:1:void ():486:486 -> +com.batch.android.user.UserAttribute -> com.batch.android.user.c: + com.batch.android.user.AttributeType type -> b + java.lang.Object value -> a + 1:3:void (java.lang.Object,com.batch.android.user.AttributeType):16:18 -> + 1:13:java.util.Map getServerMapRepresentation(java.util.Map):23:35 -> a + 1:7:boolean equals(java.lang.Object):49:55 -> equals + 1:1:java.lang.String toString():61:61 -> toString +com.batch.android.user.UserDataDiff -> com.batch.android.user.d: + com.batch.android.user.UserDataDiff$Result result -> a + 1:14:void (java.util.Map,java.util.Map,java.util.Map,java.util.Map):27:40 -> + 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[]):103:135 -> a + 49:49:void computeTagSetDiff(java.util.Set,java.util.Set,java.util.Set[]):115:115 -> a + 50:53:void computeTagSetDiff(java.util.Set,java.util.Set,java.util.Set[]):108:111 -> a + 1:10:void computeTags(java.util.Map,java.util.Map):72:81 -> b + 11:27:void computeTags(java.util.Map,java.util.Map):80:96 -> b +com.batch.android.user.UserDataDiff$1 -> com.batch.android.user.d$a: +com.batch.android.user.UserDataDiff$Result -> com.batch.android.user.d$b: + 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):142:142 -> + 2:2:void ():151:151 -> + 1:4:boolean hasChanges():157:160 -> a + 5:9:com.batch.android.json.JSONObject toEventParameters(long):168:172 -> a + 10:21:com.batch.android.json.JSONObject convertToJson(java.util.Map,java.util.Map):180:191 -> a +com.batch.android.user.UserDatabaseException -> com.batch.android.user.e: + 1:1:void (java.lang.String):7:7 -> +com.batch.android.user.UserDatabaseHelper -> com.batch.android.user.f: + java.lang.String COLUMN_TAG_COLLECTION -> g + java.lang.String TABLE_TAGS -> f + java.lang.String COLUMN_TAG_CHANGESET -> i + java.lang.String COLUMN_TAG_VALUE -> h + java.lang.String DATABASE_NAME -> j + int DATABASE_VERSION -> k + java.lang.String TABLE_ATTRIBUTES -> a + java.lang.String COLUMN_ATTR_TYPE -> c + java.lang.String COLUMN_ATTR_NAME -> b + java.lang.String COLUMN_ATTR_CHANGESET -> e + java.lang.String COLUMN_ATTR_VALUE -> d + 1:1:void (android.content.Context):36:36 -> + 1:10:void onCreate(android.database.sqlite.SQLiteDatabase):42:51 -> onCreate +com.batch.android.user.UserDatasource -> com.batch.android.user.g: + void acquireTransactionLock(long) -> a + void clearTags(java.lang.String) -> a + java.lang.String printDebugDump() -> 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 commitTransaction() -> b + void removeAttribute(java.lang.String) -> b + void clearTags() -> c + void removeTag(java.lang.String,java.lang.String) -> c + void clearAttributes() -> d + java.util.HashMap getAttributes() -> e + java.util.Map getTagCollections() -> f + void rollbackTransaction() -> g +com.batch.android.user.UserOperation -> com.batch.android.user.h: + void execute(com.batch.android.user.SQLUserDatasource) -> a +com.batch.android.util.MetaDataUtils -> l.a: + java.lang.String MANIFEST_SENDER_ID_KEY -> a + java.lang.String MANIFEST_FORCE_FCM_IID_KEY -> b + 1:1:void ():10:10 -> + 1:1:android.os.Bundle getAppMetaData(android.content.Context):26:26 -> a + 2:7:boolean getBooleanMetaData(android.content.Context,java.lang.String):40:45 -> a + 1:6:int getIntMetaData(android.content.Context,java.lang.String):60:65 -> b +com.batch.android.webservice.listener.AttributesCheckWebserviceListener -> m.a: + void onError(com.batch.android.FailReason) -> a + void onSuccess(com.batch.android.query.response.AttributesCheckResponse) -> a +com.batch.android.webservice.listener.AttributesSendWebserviceListener -> m.b: + void onError(com.batch.android.FailReason) -> a + void onSuccess(com.batch.android.query.response.AttributesSendResponse) -> a +com.batch.android.webservice.listener.DisplayReceiptWebserviceListener -> m.c: + void onFailure(com.batch.android.core.Webservice$WebserviceError) -> a +com.batch.android.webservice.listener.InboxWebserviceListener -> m.d: + void onFailure(java.lang.String) -> a + void onSuccess(com.batch.android.inbox.InboxWebserviceResponse) -> a +com.batch.android.webservice.listener.LocalCampaignsWebserviceListener -> m.e: + void onError(com.batch.android.FailReason) -> a + void onSuccess(java.util.List) -> a +com.batch.android.webservice.listener.PushWebserviceListener -> m.f: + void onError(com.batch.android.FailReason) -> a +com.batch.android.webservice.listener.StartWebserviceListener -> m.g: + void onError(com.batch.android.FailReason) -> a +com.batch.android.webservice.listener.TrackerWebserviceListener -> m.h: + 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.webservice.listener.impl.a: + long DEFAULT_RECHECK_TIME -> a + 1:1:void ():12:12 -> + 1:36:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):21:56 -> a + 37:46:void onSuccess(com.batch.android.query.response.AttributesCheckResponse) -> a + 47:84:void onSuccess(com.batch.android.query.response.AttributesCheckResponse):27:64 -> a + 85:85:void onError(com.batch.android.FailReason):71:71 -> a +com.batch.android.webservice.listener.impl.AttributesCheckWebserviceListenerImpl$1 -> com.batch.android.webservice.listener.impl.a$a: + int[] $SwitchMap$com$batch$android$query$response$AttributesCheckResponse$Action -> a + 1:1:void ():21:21 -> +com.batch.android.webservice.listener.impl.AttributesSendWebserviceListenerImpl -> com.batch.android.webservice.listener.impl.b: + 1:1:void ():12:12 -> + 1:1:void onSuccess(com.batch.android.query.response.AttributesSendResponse):18:18 -> a + 2:2:void onError(com.batch.android.FailReason):25:25 -> a +com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl -> com.batch.android.webservice.listener.impl.c: + com.batch.android.localcampaigns.CampaignManager campaignManager -> b + com.batch.android.module.LocalCampaignsModule localCampaignsModule -> a + 1:3:void (com.batch.android.module.LocalCampaignsModule,com.batch.android.localcampaigns.CampaignManager):28:30 -> + 1:3:com.batch.android.webservice.listener.impl.LocalCampaignsWebserviceListenerImpl provide():36:38 -> a + 4:5:void onSuccess(java.util.List):45:46 -> a + 6:6:void onError(com.batch.android.FailReason):53:53 -> a + 7:8:void handleInAppResponse(com.batch.android.query.response.LocalCampaignsResponse):58:59 -> a +com.batch.android.webservice.listener.impl.PushWebserviceListenerImpl -> com.batch.android.webservice.listener.impl.d: + 1:1:void ():10:10 -> + void onError(com.batch.android.FailReason) -> a +com.batch.android.webservice.listener.impl.StartWebserviceListenerImpl -> com.batch.android.webservice.listener.impl.e: + 1:1:void ():10:10 -> + void onError(com.batch.android.FailReason) -> a