# compiler: R8
# compiler_version: 8.13.19
# common_typos_disable
# {"id":"com.android.tools.r8.mapping","version":"2.2"}
# pg_map_id: 833448235274f5cece48f69605b08fb3969256b976ec3fb73aefff158b221182
# pg_map_hash: SHA-256 833448235274f5cece48f69605b08fb3969256b976ec3fb73aefff158b221182
com.sf.sdk.admob.ads.BaseAdMobAd -> com.sf.sdk.admob.a.a:
# {"id":"sourceFile","fileName":"BaseAdMobAd.java"}
    int bufferSize -> a
    boolean isLoading -> b
    android.animation.Animator animatorAction -> c
    java.lang.String mediationUniqueId -> d
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    com.sf.sdk.admob.impl.AdWrapperImpl adWrapper -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/b;"}
    java.lang.Class adSurgeAdapterClass -> g
    1:5:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):47:51 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:1:void setBannerAutoRefresh(boolean):87:87 -> a
    2:2:void destroyAd():91:91 -> a
    3:7:com.google.android.libraries.ads.mobile.sdk.common.AdRequest createAdRequest(java.lang.String):95:99 -> a
    8:12:com.google.android.libraries.ads.mobile.sdk.banner.BannerAdRequest createBannerAdRequest(java.lang.String,com.google.android.libraries.ads.mobile.sdk.banner.AdSize):103:107 -> a
    13:14:com.sf.sdk.admob.listeners.SFAdMobAdEventCallback createAdEventCallback(com.sf.sdk.admob.data.SFAdMobAdWrapper):125:126 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)Lcom/sf/sdk/admob/e/d;"}
    15:18:void startActionAnimation(com.sf.sdk.admob.data.SFAdMobAdWrapper,android.view.View):134:137 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;Landroid/view/View;)V"}
    19:30:void addAdSurgeMediationExtras(com.google.android.libraries.ads.mobile.sdk.common.BaseRequestBuilder,java.lang.String):142:153 -> a
    1:1:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):77:77 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)V"}
    2:2:void setBannerVisibility(boolean):82:82 -> b
    3:9:com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdRequest createNativeAdRequest(java.lang.String):111:117 -> b
    10:16:com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdRequest createNativeAdRequest(java.lang.String):114:120 -> b
    17:17:java.lang.String getMediationUniqueId():158:158 -> b
    void loadAd() -> c
    1:1:void pollAd():62:62 -> d
    void preloadAd() -> e
com.sf.sdk.admob.ads.IAdMobAd -> com.sf.sdk.admob.a.b:
# {"id":"sourceFile","fileName":"IAdMobAd.java"}
    boolean isReady() -> isReady
com.sf.sdk.admob.ads.SFAppOpenAd -> com.sf.sdk.admob.a.c:
# {"id":"sourceFile","fileName":"SFAppOpenAd.java"}
    com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd appOpenAd -> h
    1:1:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):32:32 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:5:void destroyAd():116:120 -> a
    1:10:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):102:111 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)V"}
    11:11:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):106:106 -> b
    1:6:void loadAd():76:81 -> c
    1:6:void pollAd():42:47 -> d
    1:7:void preloadAd():53:59 -> e
    1:1:boolean isReady():37:37 -> isReady
com.sf.sdk.admob.ads.SFAppOpenAd$1 -> com.sf.sdk.admob.a.c$a:
# {"id":"sourceFile","fileName":"SFAppOpenAd.java"}
    com.sf.sdk.admob.ads.SFAppOpenAd this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/c;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFAppOpenAd,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler):59:59 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/c;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;)V"}
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):68:69 -> onAdFailedToPreload
    1:2:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):62:63 -> onAdPreloaded
com.sf.sdk.admob.ads.SFAppOpenAd$2 -> com.sf.sdk.admob.a.c$b:
# {"id":"sourceFile","fileName":"SFAppOpenAd.java"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.ads.SFAppOpenAd this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/c;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFAppOpenAd,com.sf.sdk.admob.listeners.AdMobAdEventHandler):81:81 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/c;Lcom/sf/sdk/admob/e/a;)V"}
    1:6:void onAdLoaded(com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd):84:89 -> a
    1:2:void onAdFailedToLoad(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):94:95 -> onAdFailedToLoad
    1:1:void onAdLoaded(java.lang.Object):81:81 -> onAdLoaded
com.sf.sdk.admob.ads.SFBannerAd -> com.sf.sdk.admob.a.d:
# {"id":"sourceFile","fileName":"SFBannerAd.java"}
    com.google.android.libraries.ads.mobile.sdk.banner.AdView adView -> h
    1:2:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):44:45 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:9:void destroyAd():191:199 -> a
    10:27:void showBanner(com.sf.sdk.data.SFAdRequest,android.view.ViewGroup,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):208:225 -> a
    28:41:void showBanner(com.sf.sdk.data.SFAdRequest,android.view.ViewGroup,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):209:222 -> a
    42:48:void showBannerFailed(com.google.android.libraries.ads.mobile.sdk.banner.AdView):231:237 -> a
    49:57:android.view.ViewGroup getBannerAdContainer(com.sf.sdk.data.SFAdRequest):242:250 -> a
    58:70:com.google.android.libraries.ads.mobile.sdk.banner.AdSize getAdSize(com.sf.sdk.ads.SFAdSize,android.view.ViewGroup):254:266 -> a
    1:14:void setBannerVisibility(boolean):171:184 -> b
    1:17:void loadAd():118:134 -> c
    1:18:void preloadAd():55:72 -> e
    1:1:boolean isReady():50:50 -> isReady
com.sf.sdk.admob.ads.SFBannerAd$1 -> com.sf.sdk.admob.a.d$a:
# {"id":"sourceFile","fileName":"SFBannerAd.java"}
    com.google.android.libraries.ads.mobile.sdk.banner.AdView val$adView -> c
    com.sf.sdk.data.SFAdRequest val$request -> d
    android.view.ViewGroup val$adContainer -> e
    com.sf.sdk.admob.ads.SFBannerAd this$0 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/d;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFBannerAd,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.sf.sdk.data.SFAdRequest,android.view.ViewGroup):72:72 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/d;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;Lcom/google/android/libraries/ads/mobile/sdk/banner/AdView;Lcom/sf/sdk/data/SFAdRequest;Landroid/view/ViewGroup;)V"}
    1:1:void lambda$onAdPreloaded$0(com.sf.sdk.data.SFAdRequest,android.view.ViewGroup,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):105:105 -> a
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):110:111 -> onAdFailedToPreload
    1:31:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):75:105 -> onAdPreloaded
com.sf.sdk.admob.ads.SFBannerAd$1$1 -> com.sf.sdk.admob.a.d$a$a:
# {"id":"sourceFile","fileName":"SFBannerAd.java"}
    com.google.android.libraries.ads.mobile.sdk.banner.BannerAd val$bannerAd -> a
    com.sf.sdk.admob.listeners.SFAdMobAdEventCallback val$adEventCallback -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/d;"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.ads.SFBannerAd$1 this$1 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/d$a;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFBannerAd$1,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd,com.sf.sdk.admob.listeners.SFAdMobAdEventCallback,com.sf.sdk.admob.listeners.AdMobAdEventHandler):91:91 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/d$a;Lcom/google/android/libraries/ads/mobile/sdk/banner/BannerAd;Lcom/sf/sdk/admob/e/d;Lcom/sf/sdk/admob/e/a;)V"}
    1:1:void onAdFailedToRefresh(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):102:102 -> onAdFailedToRefresh
    1:4:void onAdRefreshed():94:97 -> onAdRefreshed
com.sf.sdk.admob.ads.SFBannerAd$2 -> com.sf.sdk.admob.a.d$b:
# {"id":"sourceFile","fileName":"SFBannerAd.java"}
    com.google.android.libraries.ads.mobile.sdk.banner.AdView val$adView -> a
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.data.SFAdRequest val$request -> c
    android.view.ViewGroup val$adContainer -> d
    com.sf.sdk.admob.ads.SFBannerAd this$0 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/d;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFBannerAd,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.sf.sdk.admob.listeners.AdMobAdEventHandler,com.sf.sdk.data.SFAdRequest,android.view.ViewGroup):134:134 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/d;Lcom/google/android/libraries/ads/mobile/sdk/banner/AdView;Lcom/sf/sdk/admob/e/a;Lcom/sf/sdk/data/SFAdRequest;Landroid/view/ViewGroup;)V"}
    1:22:void onAdLoaded(com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):137:158 -> a
    23:23:void lambda$onAdLoaded$0(com.sf.sdk.data.SFAdRequest,android.view.ViewGroup,com.google.android.libraries.ads.mobile.sdk.banner.AdView):158:158 -> a
    1:2:void onAdFailedToLoad(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):163:164 -> onAdFailedToLoad
    1:1:void onAdLoaded(java.lang.Object):134:134 -> onAdLoaded
com.sf.sdk.admob.ads.SFBannerAd$2$1 -> com.sf.sdk.admob.a.d$b$a:
# {"id":"sourceFile","fileName":"SFBannerAd.java"}
    com.google.android.libraries.ads.mobile.sdk.banner.BannerAd val$ad -> a
    com.sf.sdk.admob.listeners.SFAdMobAdEventCallback val$adEventCallback -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/d;"}
    com.sf.sdk.admob.ads.SFBannerAd$2 this$1 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/d$b;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFBannerAd$2,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd,com.sf.sdk.admob.listeners.SFAdMobAdEventCallback):144:144 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/d$b;Lcom/google/android/libraries/ads/mobile/sdk/banner/BannerAd;Lcom/sf/sdk/admob/e/d;)V"}
    1:1:void onAdFailedToRefresh(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):154:154 -> onAdFailedToRefresh
    1:3:void onAdRefreshed():147:149 -> onAdRefreshed
com.sf.sdk.admob.ads.SFInterstitialAd -> com.sf.sdk.admob.a.e:
# {"id":"sourceFile","fileName":"SFInterstitialAd.java"}
    com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd interstitialAd -> h
    1:1:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):33:33 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:5:void destroyAd():117:121 -> a
    1:10:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):103:112 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)V"}
    11:11:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):107:107 -> b
    1:6:void loadAd():77:82 -> c
    1:6:void pollAd():43:48 -> d
    1:7:void preloadAd():54:60 -> e
    1:1:boolean isReady():38:38 -> isReady
com.sf.sdk.admob.ads.SFInterstitialAd$1 -> com.sf.sdk.admob.a.e$a:
# {"id":"sourceFile","fileName":"SFInterstitialAd.java"}
    com.sf.sdk.admob.ads.SFInterstitialAd this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/e;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFInterstitialAd,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler):60:60 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/e;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;)V"}
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):69:70 -> onAdFailedToPreload
    1:2:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):63:64 -> onAdPreloaded
com.sf.sdk.admob.ads.SFInterstitialAd$2 -> com.sf.sdk.admob.a.e$b:
# {"id":"sourceFile","fileName":"SFInterstitialAd.java"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.ads.SFInterstitialAd this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/e;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFInterstitialAd,com.sf.sdk.admob.listeners.AdMobAdEventHandler):82:82 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/e;Lcom/sf/sdk/admob/e/a;)V"}
    1:6:void onAdLoaded(com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd):85:90 -> a
    1:2:void onAdFailedToLoad(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):95:96 -> onAdFailedToLoad
    1:1:void onAdLoaded(java.lang.Object):82:82 -> onAdLoaded
com.sf.sdk.admob.ads.SFNativeAd -> com.sf.sdk.admob.a.f:
# {"id":"sourceFile","fileName":"SFNativeAd.java"}
    com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd nativeAd -> h
    com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView nativeAdView -> i
    1:1:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):42:42 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:1:void lambda$showAd$0(com.sf.sdk.admob.data.SFAdMobAdWrapper,android.widget.FrameLayout,com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView,com.sf.sdk.ads.SFNativeAdTemplate):130:130 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;Landroid/widget/FrameLayout;Lcom/google/android/libraries/ads/mobile/sdk/nativead/NativeAdView;Lcom/sf/sdk/ads/SFNativeAdTemplate;)V"}
    2:11:void destroyAd():135:144 -> a
    12:12:void lambda$showNativeAd$1(com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView,android.view.View):162:162 -> a
    1:21:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):110:130 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)V"}
    22:22:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):127:127 -> b
    23:23:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):123:123 -> b
    24:24:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):120:120 -> b
    25:25:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):115:115 -> b
    26:58:void showNativeAd(com.sf.sdk.admob.data.SFAdMobAdWrapper,android.widget.FrameLayout,com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView,com.sf.sdk.ads.SFNativeAdTemplate):153:185 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;Landroid/widget/FrameLayout;Lcom/google/android/libraries/ads/mobile/sdk/nativead/NativeAdView;Lcom/sf/sdk/ads/SFNativeAdTemplate;)V"}
    1:5:void loadAd():85:89 -> c
    1:5:void pollAd():52:56 -> d
    1:7:void preloadAd():62:68 -> e
    1:1:boolean isReady():47:47 -> isReady
com.sf.sdk.admob.ads.SFNativeAd$1 -> com.sf.sdk.admob.a.f$a:
# {"id":"sourceFile","fileName":"SFNativeAd.java"}
    com.sf.sdk.admob.ads.SFNativeAd this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/f;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFNativeAd,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler):68:68 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/f;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;)V"}
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):77:78 -> onAdFailedToPreload
    1:2:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):71:72 -> onAdPreloaded
com.sf.sdk.admob.ads.SFNativeAd$2 -> com.sf.sdk.admob.a.f$b:
# {"id":"sourceFile","fileName":"SFNativeAd.java"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.ads.SFNativeAd this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/f;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFNativeAd,com.sf.sdk.admob.listeners.AdMobAdEventHandler):89:89 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/f;Lcom/sf/sdk/admob/e/a;)V"}
    1:2:void onAdFailedToLoad(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):102:103 -> onAdFailedToLoad
    1:6:void onNativeAdLoaded(com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd):92:97 -> onNativeAdLoaded
com.sf.sdk.admob.ads.SFNativeAd$3 -> com.sf.sdk.admob.a.f$c:
# {"id":"sourceFile","fileName":"SFNativeAd.java"}
    boolean handled -> a
    com.sf.sdk.admob.listeners.SFAdMobAdEventCallback val$adEventCallback -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/d;"}
    com.sf.sdk.admob.ads.SFNativeAd this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/f;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFNativeAd,com.sf.sdk.admob.listeners.SFAdMobAdEventCallback):165:165 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/f;Lcom/sf/sdk/admob/e/d;)V"}
    1:1:void onViewAttachedToWindow(android.view.View):172:172 -> onViewAttachedToWindow
    1:4:void onViewDetachedFromWindow(android.view.View):176:179 -> onViewDetachedFromWindow
com.sf.sdk.admob.ads.SFRewardedAd -> com.sf.sdk.admob.a.g:
# {"id":"sourceFile","fileName":"SFRewardedAd.java"}
    com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd rewardedAd -> h
    1:1:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):30:30 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:5:void destroyAd():112:116 -> a
    1:10:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):98:107 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)V"}
    11:11:void showAd(com.sf.sdk.admob.data.SFAdMobAdWrapper):102:102 -> b
    1:6:void loadAd():72:77 -> c
    1:4:void pollAd():40:43 -> d
    1:7:void preloadAd():49:55 -> e
    1:1:boolean isReady():35:35 -> isReady
com.sf.sdk.admob.ads.SFRewardedAd$1 -> com.sf.sdk.admob.a.g$a:
# {"id":"sourceFile","fileName":"SFRewardedAd.java"}
    com.sf.sdk.admob.ads.SFRewardedAd this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/g;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFRewardedAd,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler):55:55 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/g;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;)V"}
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):64:65 -> onAdFailedToPreload
    1:2:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):58:59 -> onAdPreloaded
com.sf.sdk.admob.ads.SFRewardedAd$2 -> com.sf.sdk.admob.a.g$b:
# {"id":"sourceFile","fileName":"SFRewardedAd.java"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler val$adEventHandler -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.ads.SFRewardedAd this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/g;"}
    1:1:void <init>(com.sf.sdk.admob.ads.SFRewardedAd,com.sf.sdk.admob.listeners.AdMobAdEventHandler):77:77 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/a/g;Lcom/sf/sdk/admob/e/a;)V"}
    1:6:void onAdLoaded(com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd):80:85 -> a
    1:2:void onAdFailedToLoad(com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):90:91 -> onAdFailedToLoad
    1:1:void onAdLoaded(java.lang.Object):77:77 -> onAdLoaded
com.sf.sdk.admob.data.SFAdMobAd -> com.sf.sdk.admob.b.a:
# {"id":"sourceFile","fileName":"SFAdMobAd.java"}
    java.lang.Object ad -> a
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    java.lang.String networkName -> c
    java.lang.String networkPlacement -> d
    java.lang.String placement -> e
    com.sf.sdk.ads.SFAdReward adReward -> f
    com.sf.sdk.ads.SFAdRevenue adRevenue -> g
    1:5:void <init>(com.sf.sdk.admob.internal.SFAdUnit,java.lang.Object):30:34 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Ljava/lang/Object;)V"}
    1:1:void setPlacement(java.lang.String):83:83 -> a
    2:2:void setAdReward(com.sf.sdk.ads.SFAdReward):88:88 -> a
    3:3:void setAdRevenue(com.sf.sdk.ads.SFAdRevenue):93:93 -> a
    4:6:java.lang.String getNetworkName(java.lang.Object):97:99 -> a
    1:12:com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo getResponseInfo(java.lang.Object):103:114 -> b
    1:1:java.lang.Object getAd():39:39 -> getAd
    1:1:java.lang.String getAdFormat():48:48 -> getAdFormat
    1:1:java.lang.String getAdUnitId():53:53 -> getAdUnitId
    1:1:java.lang.String getNetworkName():63:63 -> getNetworkName
    1:1:java.lang.String getNetworkPlacement():68:68 -> getNetworkPlacement
    1:1:java.lang.String getPlacement():58:58 -> getPlacement
    1:1:com.sf.sdk.ads.SFAdRevenue getRevenue():78:78 -> getRevenue
    1:1:com.sf.sdk.ads.SFAdReward getReward():73:73 -> getReward
com.sf.sdk.admob.data.SFAdMobAdError -> com.sf.sdk.admob.b.b:
# {"id":"sourceFile","fileName":"SFAdMobAdError.java"}
    com.google.android.libraries.ads.mobile.sdk.common.BaseError error -> a
    com.google.android.libraries.ads.mobile.sdk.common.MediationAdError mediationError -> b
    com.google.android.libraries.ads.mobile.sdk.common.AdSourceResponseInfo responseInfo -> c
    1:14:void <init>(com.google.android.libraries.ads.mobile.sdk.common.BaseError):22:35 -> <init>
    1:1:com.google.android.libraries.ads.mobile.sdk.common.MediationAdError getMediationError():79:79 -> a
    1:1:com.google.android.libraries.ads.mobile.sdk.common.AdSourceResponseInfo getResponseInfo():75:75 -> b
    1:11:int getCode():41:51 -> getCode
    1:1:long getLatencyMillis():71:71 -> getLatencyMillis
    1:1:int getMediationNetworkErrorCode():61:61 -> getMediationNetworkErrorCode
    1:1:java.lang.String getMediationNetworkErrorMessage():66:66 -> getMediationNetworkErrorMessage
    1:1:java.lang.String getMessage():56:56 -> getMessage
com.sf.sdk.admob.data.SFAdMobAdRevenue -> com.sf.sdk.admob.b.c:
# {"id":"sourceFile","fileName":"SFAdMobAdRevenue.java"}
    com.google.android.libraries.ads.mobile.sdk.common.AdValue adValue -> a
    1:2:void <init>(com.google.android.libraries.ads.mobile.sdk.common.AdValue):17:18 -> <init>
    1:1:java.lang.String formatRevenue():38:38 -> formatRevenue
    1:1:java.lang.String getCurrencyCode():33:33 -> getCurrencyCode
    1:1:double getRevenue():28:28 -> getRevenue
    1:1:int getRevenueNumber():23:23 -> getRevenueNumber
    1:18:java.lang.String getRevenuePrecision():44:61 -> getRevenuePrecision
com.sf.sdk.admob.data.SFAdMobAdRevenue$1 -> com.sf.sdk.admob.b.c$a:
# {"id":"sourceFile","fileName":"SFAdMobAdRevenue.java"}
    int[] $SwitchMap$com$google$android$libraries$ads$mobile$sdk$common$PrecisionType -> a
    1:1:void <clinit>():44:44 -> <clinit>
com.sf.sdk.admob.data.SFAdMobAdReward -> com.sf.sdk.admob.b.d:
# {"id":"sourceFile","fileName":"SFAdMobAdReward.java"}
    com.google.android.libraries.ads.mobile.sdk.rewarded.RewardItem rewardItem -> a
    1:2:void <init>(com.google.android.libraries.ads.mobile.sdk.rewarded.RewardItem):13:14 -> <init>
    1:1:int getAmount():24:24 -> getAmount
    1:1:java.lang.String getType():19:19 -> getType
com.sf.sdk.admob.data.SFAdMobAdWrapper -> com.sf.sdk.admob.b.e:
# {"id":"sourceFile","fileName":"SFAdMobAdWrapper.java"}
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    android.view.View adView -> b
    com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd nativeAd -> c
    com.google.android.libraries.ads.mobile.sdk.banner.BannerAd bannerAd -> d
    com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd appOpenAd -> e
    com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd rewardedAd -> f
    com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd interstitialAd -> g
    com.sf.sdk.admob.data.SFAdMobAd loadedAd -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/b/a;"}
    android.animation.Animator animatorAction -> i
    com.sf.sdk.ads.SFNativeAdTemplate nativeAdTemplate -> j
    android.view.ViewGroup nativeAdLayout -> k
    java.util.concurrent.atomic.AtomicBoolean destroyed -> l
    1:1:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd):43:43 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/nativead/NativeAd;)V"}
    2:12:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd):41:51 -> <init>
    13:13:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd):54:54 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/appopen/AppOpenAd;)V"}
    14:35:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd):41:62 -> <init>
    36:36:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd):65:65 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/rewarded/RewardedAd;)V"}
    37:69:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd):41:73 -> <init>
    70:70:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd):76:76 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/interstitial/InterstitialAd;)V"}
    71:114:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd):41:84 -> <init>
    115:115:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):87:87 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/banner/AdView;Lcom/google/android/libraries/ads/mobile/sdk/banner/BannerAd;)V"}
    116:170:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.banner.AdView,com.google.android.libraries.ads.mobile.sdk.banner.BannerAd):41:95 -> <init>
    1:7:void destroy():162:168 -> a
    8:8:void setAnimatorAction(android.animation.Animator):219:219 -> a
    9:9:void setNativeAdTemplate(com.sf.sdk.ads.SFNativeAdTemplate):227:227 -> a
    10:10:void setNativeAdLayout(android.view.ViewGroup):235:235 -> a
    1:33:void destroyAd():174:206 -> b
    1:1:com.sf.sdk.admob.internal.SFAdUnit getAdUnit():130:130 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/d/d;"}
    1:1:com.google.android.libraries.ads.mobile.sdk.appopen.AppOpenAd getAppOpenAd():118:118 -> d
    1:1:com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd getInterstitialAd():126:126 -> e
    1:1:com.sf.sdk.admob.data.SFAdMobAd getLoadedAd():134:134 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/b/a;"}
    1:1:com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd getNativeAd():110:110 -> g
    1:1:android.view.ViewGroup getNativeAdLayout():231:231 -> h
    1:1:com.sf.sdk.ads.SFNativeAdTemplate getNativeAdTemplate():223:223 -> i
    1:13:java.lang.Object getPlatformAd():138:150 -> j
    1:1:com.google.android.libraries.ads.mobile.sdk.rewarded.RewardedAd getRewardedAd():122:122 -> k
    1:1:boolean isDestroyed():154:154 -> l
    1:1:boolean isReady():158:158 -> m
com.sf.sdk.admob.impl.AdManagerImpl -> com.sf.sdk.admob.c.a:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    boolean adPreLoad -> a
    boolean adAutoLoad -> b
    boolean initialized -> c
    boolean initializing -> d
    boolean isAdMobInitialized -> e
    boolean isAdMobInitializing -> f
    java.lang.String countryCode -> g
    java.lang.String userIdentifier -> h
    com.sf.sdk.data.SFAdSettings adSettings -> i
    com.sf.sdk.listeners.SFAdListener adListener -> j
    com.sf.sdk.listeners.SFAdRevenueListener adRevenueListener -> k
    com.sf.sdk.listeners.SFAdInitializationListener adInitializationListener -> l
    com.sf.sdk.cmp.SFCmpServiceImpl cmpService -> m
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c;"}
    com.sf.sdk.admob.internal.SFAdRevenueCalculator adRevenueCalculator -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/c;"}
    java.lang.Runnable launchConsentFlowTask -> o
    android.content.Context context -> p
    boolean isLowMemoryDevice -> q
    java.lang.Object lock -> r
    android.os.Handler handler -> s
    java.util.Map autoLoadTasks -> t
    java.util.Map adWrappers -> u
    com.sf.sdk.SFNetworkStateListener networkStateListener -> v
    com.sf.sdk.SFAppStateChangedListener appStateChangedListener -> w
    com.sf.sdk.SFAuthenticationStatusListener authenticationStatusListener -> x
    1:1:void <init>():120:120 -> <init>
    2:67:void <init>():60:125 -> <init>
    1:1:void lambda$initializeSdkInternal$0(android.app.Activity):333:333 -> a
    2:6:void checkAdMobInitializationStatus():382:386 -> a
    7:14:com.sf.sdk.admob.impl.AdWrapperImpl getAdWrapper(java.lang.String):426:433 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/sf/sdk/admob/c/b;"}
    15:15:com.sf.sdk.admob.impl.AdWrapperImpl getOrCreateAdWrapper(java.lang.String,java.lang.String):437:437 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/sf/sdk/admob/c/b;"}
    16:33:com.sf.sdk.admob.impl.AdWrapperImpl getOrCreateAdWrapper(java.lang.String,java.lang.String,com.sf.sdk.data.SFAdRequest):441:458 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/sf/sdk/data/SFAdRequest;)Lcom/sf/sdk/admob/c/b;"}
    34:40:void autoLoadAd(java.lang.String,com.sf.sdk.admob.impl.AdWrapperImpl):462:468 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/sf/sdk/admob/c/b;)V"}
    1:1:void launchConsentFlow(android.app.Activity):337:337 -> b
    2:14:void checkAutoLoadTasks():407:419 -> b
    15:15:void checkAutoLoadTasks():413:413 -> b
    16:18:void lambda$autoLoadAd$3(java.lang.String,com.sf.sdk.admob.impl.AdWrapperImpl):469:471 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/sf/sdk/admob/c/b;)V"}
    1:18:void checkThread():478:495 -> c
    1:2:com.sf.sdk.ads.SFAdWrapper createAppOpenAd(java.lang.String):274:275 -> createAppOpenAd
    1:2:com.sf.sdk.ads.SFAdWrapper createBannerAd(java.lang.String,com.sf.sdk.data.SFAdRequest):292:293 -> createBannerAd
    1:2:com.sf.sdk.ads.SFAdWrapper createInterstitialAd(java.lang.String):280:281 -> createInterstitialAd
    1:2:com.sf.sdk.ads.SFAdWrapper createNativeAd(java.lang.String):298:299 -> createNativeAd
    1:2:com.sf.sdk.ads.SFAdWrapper createRewardedAd(java.lang.String):286:287 -> createRewardedAd
    1:1:android.app.Activity getActivity():137:137 -> d
    1:13:void destroy():304:316 -> destroy
    14:14:void destroy():313:313 -> destroy
    1:4:com.sf.sdk.admob.internal.SFAdRevenueCalculator getAdRevenueCalculator():183:186 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/d/c;"}
    1:4:java.lang.String getCountryCode():156:159 -> f
    1:1:com.sf.sdk.admob.impl.AdManagerImpl getInstance():129:129 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/c/a;"}
    1:4:com.sf.sdk.ads.SFCmpService getCmpService():248:251 -> getCmpService
    1:11:com.sf.sdk.ads.SFAdRevenue getFirstAdRevenue(java.lang.String):257:267 -> getFirstAdRevenue
    1:4:com.sf.sdk.data.SFAdSettings getSettings():141:144 -> h
    1:2:void initAdPlatform():363:364 -> i
    1:1:void initializeSdk():196:196 -> initializeSdk
    2:2:void initializeSdk(com.sf.sdk.data.SFAdSettings):201:201 -> initializeSdk
    3:15:void initializeSdk(com.sf.sdk.data.SFAdSettings,com.sf.sdk.listeners.SFAdInitializationListener):206:218 -> initializeSdk
    1:1:boolean isInitialized():191:191 -> isInitialized
    1:14:void initializeSdkInternal():320:333 -> j
    1:1:boolean isAdPreLoad():167:167 -> k
    1:1:void lambda$checkAdMobInitializationStatus$1():388:388 -> l
    1:1:void lambda$checkAdMobInitializationStatus$2():387:387 -> m
    1:1:void setAdAutoLoad(boolean):233:233 -> setAdAutoLoad
    1:1:void setAdListener(com.sf.sdk.listeners.SFAdListener):238:238 -> setAdListener
    1:1:void setAdPreLoad(boolean):228:228 -> setAdPreLoad
    1:1:void setAdRevenueListener(com.sf.sdk.listeners.SFAdRevenueListener):243:243 -> setAdRevenueListener
    1:1:void setUserIdentifier(java.lang.String):223:223 -> setUserIdentifier
com.sf.sdk.admob.impl.AdManagerImpl$1 -> com.sf.sdk.admob.c.a$a:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):84:84 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:3:void onNetworkStateChanged(boolean,java.lang.String):88:90 -> onNetworkStateChanged
com.sf.sdk.admob.impl.AdManagerImpl$2 -> com.sf.sdk.admob.c.a$b:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):95:95 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:1:void onAppBecomeActive():99:99 -> onAppBecomeActive
    1:1:void onAppEnterBackground():103:103 -> onAppEnterBackground
com.sf.sdk.admob.impl.AdManagerImpl$3 -> com.sf.sdk.admob.c.a$c:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):106:106 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:2:void onAuthenticationStatusChanged(boolean,java.lang.String):109:110 -> onAuthenticationStatusChanged
com.sf.sdk.admob.impl.AdManagerImpl$4 -> com.sf.sdk.admob.c.a$d:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):337:337 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:1:void lambda$onCmpCompleted$0():346:346 -> a
    1:12:void onCmpCompleted(com.sf.sdk.ads.SFCmpError):341:352 -> onCmpCompleted
com.sf.sdk.admob.impl.AdManagerImpl$5 -> com.sf.sdk.admob.c.a$e:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):364:364 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:10:void run():367:376 -> run
com.sf.sdk.admob.impl.AdManagerImpl$6 -> com.sf.sdk.admob.c.a$f:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdManagerImpl):388:388 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/a;)V"}
    1:7:void onInitializationComplete(java.lang.String):391:397 -> onInitializationComplete
com.sf.sdk.admob.impl.AdManagerImpl$Singleton -> com.sf.sdk.admob.c.a$g:
# {"id":"sourceFile","fileName":"AdManagerImpl.java"}
    com.sf.sdk.admob.impl.AdManagerImpl INSTANCE -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/a;"}
    1:1:void <clinit>():117:117 -> <clinit>
com.sf.sdk.admob.impl.AdWrapperImpl -> com.sf.sdk.admob.c.b:
# {"id":"sourceFile","fileName":"AdWrapperImpl.java"}
    android.content.Context context -> a
    java.lang.String adFormat -> b
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    com.sf.sdk.admob.ads.BaseAdMobAd targetAd -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/a/a;"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler adEventHandler -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.listeners.AdMobAdPreloadHandler adPreloadHandler -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/b;"}
    com.sf.sdk.admob.listeners.AdMobAdRevenueEventHandler adRevenueEventHandler -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/c;"}
    java.lang.Object lock -> h
    android.os.Handler handler -> i
    java.util.concurrent.atomic.AtomicBoolean destroyed -> j
    java.util.concurrent.atomic.AtomicBoolean requestInFlight -> k
    java.util.ArrayDeque cacheQueue -> l
    java.lang.Runnable loadNextAdTask -> m
    java.lang.String placement -> n
    com.sf.sdk.data.SFAdRequest request -> o
    boolean hasPreloadAd -> p
    boolean bannerVisible -> q
    boolean bannerAutoRefresh -> r
    com.sf.sdk.admob.data.SFAdMobAd showingAd -> s
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/b/a;"}
    com.sf.sdk.admob.data.SFAdMobAdWrapper showingWrapper -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/b/e;"}
    1:1:void <init>(android.content.Context,java.lang.String,java.lang.String):87:87 -> <init>
    2:37:void <init>(android.content.Context,java.lang.String,java.lang.String):61:96 -> <init>
    1:1:com.sf.sdk.admob.impl.AdWrapperImpl wrapper(android.content.Context,java.lang.String,java.lang.String):84:84 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/sf/sdk/admob/c/b;"}
    2:13:com.sf.sdk.admob.ads.BaseAdMobAd createAd(java.lang.String):102:113 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/sf/sdk/admob/a/a;"}
    14:14:void lambda$showNativeAd$1(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):255:255 -> a
    15:30:boolean addAdWrapper(com.sf.sdk.admob.data.SFAdMobAdWrapper):404:419 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)Z"}
    31:31:void onAdLoaded(com.sf.sdk.admob.data.SFAdMobAd):456:456 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;)V"}
    32:33:void onAdLoadFailed(com.sf.sdk.admob.internal.SFAdUnit):461:462 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;)V"}
    34:34:void onAdDisplayed():468:468 -> a
    35:43:void onAdRevenuePaid(com.sf.sdk.ads.SFAdRevenue):484:492 -> a
    1:1:void lambda$showAd$0(java.lang.String):250:250 -> b
    2:32:void showAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):267:297 -> b
    33:52:void showAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):278:297 -> b
    53:67:void showAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):283:297 -> b
    68:77:void showAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):288:297 -> b
    78:85:void showAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):291:298 -> b
    86:87:void onAdDismissed():478:479 -> b
    88:97:boolean bindShowingWrapper(com.sf.sdk.admob.data.SFAdMobAdWrapper):500:509 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/e;)Z"}
    1:2:void onAdDisplayFailed():472:473 -> c
    1:5:void clearListeners():446:450 -> clearListeners
    1:10:void clearShowingWrapper():514:523 -> d
    1:12:void destroy():369:380 -> destroy
    13:16:void destroy():378:381 -> destroy
    1:4:void dismissNativeAd():260:263 -> dismissNativeAd
    1:1:void destroyAd():385:385 -> e
    1:4:void dismissAd():319:322 -> f
    1:1:android.app.Activity getActivity():119:119 -> g
    1:1:java.lang.Object getAd():163:163 -> getAd
    1:1:java.lang.String getAdFormat():158:158 -> getAdFormat
    1:1:java.lang.String getAdUnitId():168:168 -> getAdUnitId
    1:1:android.content.Context getContext():153:153 -> getContext
    1:1:com.sf.sdk.admob.listeners.AdMobAdEventHandler getAdEventHandler():132:132 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/e/a;"}
    1:1:com.sf.sdk.admob.listeners.AdMobAdPreloadHandler getAdPreloadHandler():136:136 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/e/b;"}
    1:1:boolean isAdViewAd():198:198 -> isAdViewAd
    1:1:boolean isDestroyed():186:186 -> isDestroyed
    1:3:boolean isFullscreenAd():191:193 -> isFullscreenAd
    1:1:boolean isLoading():173:173 -> isLoading
    1:1:boolean isNativeAd():203:203 -> isNativeAd
    1:4:boolean isReady():178:181 -> isReady
    1:1:com.sf.sdk.admob.listeners.AdMobAdRevenueEventHandler getAdRevenueEventHandler():140:140 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/e/c;"}
    1:1:com.sf.sdk.admob.internal.SFAdUnit getAdUnit():144:144 -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/d/d;"}
    1:10:com.sf.sdk.admob.data.SFAdMobAdWrapper getAdWrapper():390:399 -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/b/e;"}
    1:8:void loadAd():208:215 -> loadAd
    1:1:java.lang.String getPlacement():148:148 -> m
    1:1:com.sf.sdk.data.SFAdRequest getRequest():123:123 -> n
    1:1:boolean isReadyAdFull():328:328 -> o
    1:16:void loadAdInternal():219:234 -> p
    1:12:void loadNextAd():302:313 -> q
    1:7:boolean shouldSkipRequestAd():239:245 -> r
    1:4:void setAdListener(com.sf.sdk.listeners.SFAdListener):427:430 -> setAdListener
    1:1:void setAdRequest(com.sf.sdk.data.SFAdRequest):128:128 -> setAdRequest
    1:3:void setAdRevenueListener(com.sf.sdk.listeners.SFAdRevenueListener):437:439 -> setAdRevenueListener
    1:9:void setBannerAutoRefresh(boolean):356:364 -> setBannerAutoRefresh
    1:10:void setBannerVisibility(boolean):341:350 -> setBannerVisibility
    1:3:void setPlacement(java.lang.String):333:335 -> setPlacement
    1:1:void showAd(java.lang.String):250:250 -> showAd
    1:1:void showNativeAd(java.lang.String,com.sf.sdk.ads.SFNativeAdTemplate):255:255 -> showNativeAd
com.sf.sdk.admob.impl.AdWrapperImpl$1 -> com.sf.sdk.admob.c.b$a:
# {"id":"sourceFile","fileName":"AdWrapperImpl.java"}
    com.sf.sdk.admob.impl.AdWrapperImpl this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/c/b;"}
    1:1:void <init>(com.sf.sdk.admob.impl.AdWrapperImpl):66:66 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/c/b;)V"}
    1:2:void run():69:70 -> run
com.sf.sdk.admob.impl.SFAdImpl -> com.sf.sdk.admob.c.c:
# {"id":"sourceFile","fileName":"SFAdImpl.java"}
    java.lang.String adFormat -> a
    java.lang.String adUnitId -> b
    java.lang.String networkName -> c
    java.lang.String networkPlacement -> d
    java.lang.String placement -> e
    com.sf.sdk.ads.SFAdReward adReward -> f
    com.sf.sdk.ads.SFAdRevenue adRevenue -> g
    1:10:void <init>(org.json.JSONObject):24:33 -> <init>
    1:1:void setAdRevenue(com.sf.sdk.ads.SFAdRevenue):88:88 -> a
    1:1:java.lang.Object getAd():38:38 -> getAd
    1:1:java.lang.String getAdFormat():43:43 -> getAdFormat
    1:1:java.lang.String getAdUnitId():48:48 -> getAdUnitId
    1:1:java.lang.String getNetworkName():58:58 -> getNetworkName
    1:1:java.lang.String getNetworkPlacement():63:63 -> getNetworkPlacement
    1:1:java.lang.String getPlacement():53:53 -> getPlacement
    1:1:com.sf.sdk.ads.SFAdRevenue getRevenue():73:73 -> getRevenue
    1:1:com.sf.sdk.ads.SFAdReward getReward():68:68 -> getReward
com.sf.sdk.admob.impl.SFAdRevenueImpl -> com.sf.sdk.admob.c.d:
# {"id":"sourceFile","fileName":"SFAdRevenueImpl.java"}
    double revenue -> a
    int revenueNumber -> b
    java.util.List revenues -> c
    java.lang.String currencyCode -> d
    java.lang.String revenuePrecision -> e
    1:7:void <init>(org.json.JSONObject):24:30 -> <init>
    8:13:void <init>(int,double,java.util.List,java.lang.String,java.lang.String):33:38 -> <init>
    1:1:java.util.List getRevenues():42:42 -> a
    1:1:java.lang.String formatRevenue():67:67 -> formatRevenue
    1:1:java.lang.String getCurrencyCode():52:52 -> getCurrencyCode
    1:1:double getRevenue():47:47 -> getRevenue
    1:1:int getRevenueNumber():62:62 -> getRevenueNumber
    1:1:java.lang.String getRevenuePrecision():57:57 -> getRevenuePrecision
com.sf.sdk.admob.impl.SFAdRewardImpl -> com.sf.sdk.admob.c.e:
# {"id":"sourceFile","fileName":"SFAdRewardImpl.java"}
    java.lang.String type -> a
    int amount -> b
    1:3:void <init>(org.json.JSONObject):15:17 -> <init>
    1:1:int getAmount():27:27 -> getAmount
    1:1:java.lang.String getType():22:22 -> getType
com.sf.sdk.admob.internal.IAdEventManager -> com.sf.sdk.admob.d.a:
# {"id":"sourceFile","fileName":"IAdEventManager.java"}
    void onAdDisplayed() -> a
    void onAdLoadFailed(com.sf.sdk.admob.internal.SFAdUnit) -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;)V"}
    void onAdLoaded(com.sf.sdk.admob.data.SFAdMobAd) -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;)V"}
    void onAdRevenuePaid(com.sf.sdk.ads.SFAdRevenue) -> a
    void onAdDismissed() -> b
    void onAdDisplayFailed() -> c
com.sf.sdk.admob.internal.IAdPlatformSetter -> com.sf.sdk.admob.d.b:
# {"id":"sourceFile","fileName":"IAdPlatformSetter.java"}
    void setAdRevenue(com.sf.sdk.ads.SFAdRevenue) -> a
com.sf.sdk.admob.internal.SFAdRevenueCalculator -> com.sf.sdk.admob.d.c:
# {"id":"sourceFile","fileName":"SFAdRevenueCalculator.java"}
    java.lang.String adFormat -> a
    long startTime -> b
    java.util.List revenues -> c
    double totalRevenue -> d
    java.lang.String currencyCode -> e
    java.lang.String revenuePrecision -> f
    com.sf.sdk.ads.SFAd loadedAd -> g
    1:25:void <init>(java.lang.String):34:58 -> <init>
    1:20:void addRevenue(com.sf.sdk.ads.SFAd):63:82 -> a
    21:21:boolean isMeetConditions():140:140 -> a
    1:7:void resetAdRevenue():130:136 -> b
    1:21:void saveAdRevenueData():105:125 -> c
    1:14:void trackAdRevenueEvent():87:100 -> d
com.sf.sdk.admob.internal.SFAdUnit -> com.sf.sdk.admob.d.d:
# {"id":"sourceFile","fileName":"SFAdUnit.java"}
    java.lang.String adFormat -> a
    java.lang.String adUnitId -> b
    1:3:void <init>(java.lang.String,java.lang.String):15:17 -> <init>
    1:1:com.sf.sdk.admob.internal.SFAdUnit create(java.lang.String,java.lang.String):12:12 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/sf/sdk/admob/d/d;"}
    2:2:java.lang.String getAdFormat():21:21 -> a
    1:1:java.lang.String getAdUnitId():25:25 -> b
com.sf.sdk.admob.internal.SFListenerRegistry -> com.sf.sdk.admob.d.e:
# {"id":"sourceFile","fileName":"SFListenerRegistry.java"}
    java.util.List listeners -> a
    1:3:void <init>():14:16 -> <init>
    1:2:void add(java.lang.Object):19:20 -> a
    3:3:void clear():25:25 -> a
    4:4:void lambda$notifyAll$0(com.sf.sdk.SFConsumer):35:35 -> a
    5:9:void notifyAll(java.util.List,com.sf.sdk.SFConsumer):40:44 -> a
    1:7:void notifyAll(com.sf.sdk.SFConsumer):29:35 -> b
com.sf.sdk.admob.listeners.AdMobAdEventHandler -> com.sf.sdk.admob.e.a:
# {"id":"sourceFile","fileName":"AdMobAdEventHandler.java"}
    com.sf.sdk.admob.internal.IAdEventManager adEventManager -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/a;"}
    com.sf.sdk.admob.internal.SFListenerRegistry listenerRegistry -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/e;"}
    1:1:void <init>(com.sf.sdk.admob.internal.IAdEventManager):34:34 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/a;)V"}
    2:5:void <init>(com.sf.sdk.admob.internal.IAdEventManager):32:35 -> <init>
    1:1:void addAdListener(com.sf.sdk.listeners.SFAdListener):39:39 -> a
    2:2:void clearListeners():43:43 -> a
    3:3:void lambda$onAdRequest$0(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.listeners.SFAdListener):49:49 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    4:8:void onAdFailedToLoad(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):62:66 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/common/LoadAdError;)V"}
    9:9:void lambda$onAdFailedToLoad$2(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAdError,com.sf.sdk.listeners.SFAdListener):66:66 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/b;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    10:14:void onAdDisplayFailed(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd,com.google.android.libraries.ads.mobile.sdk.common.FullScreenContentError):86:90 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;Lcom/google/android/libraries/ads/mobile/sdk/common/FullScreenContentError;)V"}
    15:15:void lambda$onAdDisplayFailed$5(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.admob.data.SFAdMobAdError,com.sf.sdk.listeners.SFAdListener):89:89 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/admob/b/b;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    16:16:void onAdImpression(com.sf.sdk.admob.internal.SFAdUnit):108:108 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;)V"}
    17:19:void onAdClicked(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):112:114 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    20:20:void lambda$onAdClicked$8(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):114:114 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    21:25:void onUserEarnedReward(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd,com.google.android.libraries.ads.mobile.sdk.rewarded.RewardItem):118:122 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;Lcom/google/android/libraries/ads/mobile/sdk/rewarded/RewardItem;)V"}
    26:26:void lambda$onUserEarnedReward$9(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.ads.SFAdReward,com.sf.sdk.listeners.SFAdListener):122:122 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/ads/SFAdReward;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    1:3:void onAdRequest(com.sf.sdk.admob.internal.SFAdUnit):47:49 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;)V"}
    4:8:void onAdFailedToRefresh(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):78:82 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/common/LoadAdError;)V"}
    9:9:void lambda$onAdFailedToRefresh$4(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAdError,com.sf.sdk.listeners.SFAdListener):82:82 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/b;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    10:13:void onAdDismissed(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):101:104 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    14:14:void lambda$onAdDismissed$7(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):103:103 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    1:4:void onAdDisplayed(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):94:97 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    5:5:void lambda$onAdDisplayed$6(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):97:97 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    1:6:void onAdLoaded(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):53:58 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    7:7:void lambda$onAdLoaded$1(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):58:58 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    1:5:void onAdRefreshed(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):70:74 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    6:6:void lambda$onAdRefreshed$3(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):74:74 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
com.sf.sdk.admob.listeners.AdMobAdPreloadHandler -> com.sf.sdk.admob.e.b:
# {"id":"sourceFile","fileName":"AdMobAdPreloadHandler.java"}
    com.sf.sdk.admob.internal.IAdEventManager adEventManager -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/a;"}
    com.sf.sdk.admob.internal.SFListenerRegistry listenerRegistry -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/e;"}
    1:1:void <init>(com.sf.sdk.admob.internal.IAdEventManager):30:30 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/a;)V"}
    2:5:void <init>(com.sf.sdk.admob.internal.IAdEventManager):28:31 -> <init>
    1:1:void addAdListener(com.sf.sdk.listeners.SFAdListener):35:35 -> a
    2:2:void clearListeners():39:39 -> a
    3:5:void onAdPreload(com.sf.sdk.admob.internal.SFAdUnit):43:45 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;)V"}
    6:6:void lambda$onAdPreload$0(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.listeners.SFAdListener):45:45 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    7:12:void onAdPreloaded(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd):49:54 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;)V"}
    13:13:void lambda$onAdPreloaded$1(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdListener):54:54 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdListener;)V"}
    14:18:void onAdFailedToPreload(com.sf.sdk.admob.internal.SFAdUnit,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):58:62 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/google/android/libraries/ads/mobile/sdk/common/LoadAdError;)V"}
    19:19:void lambda$onAdFailedToPreload$2(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAdError,com.sf.sdk.listeners.SFAdListener):62:62 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/b;Lcom/sf/sdk/listeners/SFAdListener;)V"}
com.sf.sdk.admob.listeners.AdMobAdRevenueEventHandler -> com.sf.sdk.admob.e.c:
# {"id":"sourceFile","fileName":"AdMobAdRevenueEventHandler.java"}
    com.sf.sdk.admob.internal.IAdEventManager adEventManager -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/a;"}
    com.sf.sdk.admob.internal.SFListenerRegistry listenerRegistry -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/e;"}
    1:5:void <init>(com.sf.sdk.admob.internal.IAdEventManager):27:31 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/a;)V"}
    6:6:void <init>(com.sf.sdk.admob.internal.IAdEventManager):28:28 -> <init>
    1:1:void addAdRevenueListener(com.sf.sdk.listeners.SFAdRevenueListener):34:34 -> a
    2:2:void clearListeners():38:38 -> a
    3:10:void onPaidEvent(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd,com.google.android.libraries.ads.mobile.sdk.common.AdValue):42:49 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;Lcom/google/android/libraries/ads/mobile/sdk/common/AdValue;)V"}
    11:11:void lambda$onPaidEvent$0(com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.listeners.SFAdRevenueListener):49:49 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/listeners/SFAdRevenueListener;)V"}
com.sf.sdk.admob.listeners.SFAdMobAdEventCallback -> com.sf.sdk.admob.e.d:
# {"id":"sourceFile","fileName":"SFAdMobAdEventCallback.java"}
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    com.sf.sdk.admob.listeners.AdMobAdEventHandler adEventHandler -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/a;"}
    com.sf.sdk.admob.listeners.AdMobAdRevenueEventHandler adRevenueEventHandler -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/c;"}
    com.sf.sdk.admob.data.SFAdMobAd loadedAd -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/b/a;"}
    java.lang.String mediationUniqueId -> e
    1:5:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.admob.listeners.AdMobAdEventHandler,com.sf.sdk.admob.listeners.AdMobAdRevenueEventHandler):35:39 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/admob/e/a;Lcom/sf/sdk/admob/e/c;)V"}
    1:1:void setLoadedAd(com.sf.sdk.admob.data.SFAdMobAd):43:43 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/a;)V"}
    2:2:void setMediationUniqueId(java.lang.String):47:47 -> a
    1:5:void onAdClicked():83:87 -> onAdClicked
    1:2:void onAdDismissedFullScreenContent():66:67 -> onAdDismissedFullScreenContent
    1:2:void onAdFailedToShowFullScreenContent(com.google.android.libraries.ads.mobile.sdk.common.FullScreenContentError):59:60 -> onAdFailedToShowFullScreenContent
    1:5:void onAdImpression():73:77 -> onAdImpression
    1:2:void onAdPaid(com.google.android.libraries.ads.mobile.sdk.common.AdValue):100:101 -> onAdPaid
    1:2:void onAdShowedFullScreenContent():52:53 -> onAdShowedFullScreenContent
    1:1:void onAdSwipeGestureClicked():113:113 -> onAdSwipeGestureClicked
    1:1:void onAppEvent(java.lang.String,java.lang.String):108:108 -> onAppEvent
    1:1:void onCustomMuteThisAdReported():118:118 -> onCustomMuteThisAdReported
    1:2:void onUserEarnedReward(com.google.android.libraries.ads.mobile.sdk.rewarded.RewardItem):93:94 -> onUserEarnedReward
com.sf.sdk.admob.listeners.SFAdMobPreloadCallback -> com.sf.sdk.admob.e.e:
# {"id":"sourceFile","fileName":"SFAdMobPreloadCallback.java"}
    com.sf.sdk.admob.internal.SFAdUnit adUnit -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/d/d;"}
    com.sf.sdk.admob.listeners.AdMobAdPreloadHandler handler -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/e/b;"}
    1:3:void <init>(com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.listeners.AdMobAdPreloadHandler):19:21 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/e/b;)V"}
    1:2:void onAdFailedToPreload(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.LoadAdError):39:40 -> onAdFailedToPreload
    1:2:void onAdPreloaded(java.lang.String,com.google.android.libraries.ads.mobile.sdk.common.ResponseInfo):32:33 -> onAdPreloaded
    1:1:void onAdsExhausted(java.lang.String):47:47 -> onAdsExhausted
com.sf.sdk.admob.utils.SFAdMobUtils -> com.sf.sdk.admob.f.a:
# {"id":"sourceFile","fileName":"SFAdMobUtils.java"}
    java.util.Map ERROR_CODES -> a
    1:19:void <clinit>():62:80 -> <clinit>
    1:2:int getErrorCode(int):84:85 -> a
    3:16:java.lang.String getErrorMessage(com.sf.sdk.admob.data.SFAdMobAdError):89:102 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/b;)Ljava/lang/String;"}
    17:21:com.sf.sdk.data.SFAdMobAdSettings getDefaultSettings():106:110 -> a
    22:60:void initializeSdk(android.content.Context,com.sf.sdk.data.SFAdSettings,com.sf.sdk.listeners.SFAdInitializationListener):114:152 -> a
    61:61:void initializeSdk(android.content.Context,com.sf.sdk.data.SFAdSettings,com.sf.sdk.listeners.SFAdInitializationListener):118:118 -> a
    62:74:com.google.android.libraries.ads.mobile.sdk.common.RequestConfiguration$MaxAdContentRating getMaxAdContentRating(java.lang.String):157:169 -> a
    75:79:com.google.android.libraries.ads.mobile.sdk.common.RequestConfiguration$MaxAdContentRating getMaxAdContentRating(java.lang.String):163:167 -> a
    80:80:com.google.android.libraries.ads.mobile.sdk.common.RequestConfiguration$MaxAdContentRating getMaxAdContentRating(java.lang.String):161:161 -> a
    81:83:void openAdInspector(android.content.Context,com.sf.sdk.data.SFAdMobAdSettings):174:176 -> a
    84:90:com.google.android.libraries.ads.mobile.sdk.common.AgeRestrictedTreatment getAgeRestrictedTreatment(com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment):191:197 -> a
    91:91:com.google.android.libraries.ads.mobile.sdk.common.AgeRestrictedTreatment getAgeRestrictedTreatment(com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment):195:195 -> a
    92:92:com.google.android.libraries.ads.mobile.sdk.common.AgeRestrictedTreatment getAgeRestrictedTreatment(com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment):193:193 -> a
    93:195:void populateNativeAdView(com.google.android.libraries.ads.mobile.sdk.nativead.NativeAd,com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView,com.sf.sdk.ads.SFNativeAdTemplate):309:411 -> a
    196:196:void trackAdMobAd(java.lang.String,com.sf.sdk.admob.data.SFAdMobAd):423:423 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/sf/sdk/admob/b/a;)V"}
    197:252:void trackAdMobAd(java.lang.String,com.sf.sdk.admob.internal.SFAdUnit,com.sf.sdk.admob.data.SFAdMobAd,com.sf.sdk.admob.data.SFAdMobAdError):436:491 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/sf/sdk/admob/d/d;Lcom/sf/sdk/admob/b/a;Lcom/sf/sdk/admob/b/b;)V"}
    1:6:com.google.android.libraries.ads.mobile.sdk.common.RequestConfiguration$PublisherPrivacyPersonalizationState getPublisherPrivacyPersonalizationState(int):202:207 -> b
    7:12:boolean isMuted():211:216 -> b
    13:13:void trackAdMobAd(java.lang.String):415:415 -> b
    14:16:boolean isIgnoreReport(com.sf.sdk.admob.data.SFAdMobAdError):497:499 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/b/b;)Z"}
com.sf.sdk.admob.utils.SFAdMobUtils$1 -> com.sf.sdk.admob.f.a$a:
# {"id":"sourceFile","fileName":"SFAdMobUtils.java"}
    long val$startTime -> a
    com.sf.sdk.listeners.SFAdInitializationListener val$listener -> b
    android.content.Context val$context -> c
    com.sf.sdk.data.SFAdMobAdSettings val$adSettings -> d
    1:1:void <init>(long,com.sf.sdk.listeners.SFAdInitializationListener,android.content.Context,com.sf.sdk.data.SFAdMobAdSettings):134:134 -> <init>
    1:3:void onAdapterInitializationComplete(com.google.android.libraries.ads.mobile.sdk.initialization.InitializationStatus):137:139 -> onAdapterInitializationComplete
com.sf.sdk.admob.utils.SFAdMobUtils$1$1 -> com.sf.sdk.admob.f.a$a$a:
# {"id":"sourceFile","fileName":"SFAdMobUtils.java"}
    com.sf.sdk.admob.utils.SFAdMobUtils$1 this$0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/f/a$a;"}
    1:1:void <init>(com.sf.sdk.admob.utils.SFAdMobUtils$1):139:139 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/f/a$a;)V"}
    1:5:void run():142:146 -> run
com.sf.sdk.admob.utils.SFAdMobUtils$2 -> com.sf.sdk.admob.f.a$b:
# {"id":"sourceFile","fileName":"SFAdMobUtils.java"}
    1:1:void <init>():176:176 -> <init>
    1:1:void onAdInspectorClosed(com.google.android.libraries.ads.mobile.sdk.common.AdInspectorError):180:180 -> onAdInspectorClosed
com.sf.sdk.admob.utils.SFAdMobUtils$3 -> com.sf.sdk.admob.f.a$c:
# {"id":"sourceFile","fileName":"SFAdMobUtils.java"}
    int[] $SwitchMap$com$sf$sdk$data$SFAdMobAdSettings$SFAgeRestrictedTreatment -> a
    1:1:void <clinit>():191:191 -> <clinit>
com.sf.sdk.admob.utils.SFAdSurgeUtils -> com.sf.sdk.admob.f.b:
# {"id":"sourceFile","fileName":"SFAdSurgeUtils.java"}
    boolean sAdSurgeChecked -> a
    java.lang.Object sAdSurgeInstance -> b
    java.lang.reflect.Method sAdSurgeUploadMethod -> c
    boolean sAdSurgeMediationChecked -> d
    java.lang.Class sAdSurgeAdapterClass -> e
    1:1:void <clinit>():21:21 -> <clinit>
    1:9:java.lang.Class getAdSurgeAdapterClass():28:36 -> a
    10:17:java.lang.Class getAdSurgeAdapterClass():34:41 -> a
    18:32:void uploadAdSurgeInformation(com.sf.sdk.ads.SFAd,java.lang.String,int):52:66 -> a
    33:55:void uploadAdSurgeInformation(com.sf.sdk.ads.SFAd,java.lang.String,int):64:86 -> a
com.sf.sdk.admob.utils.SFAdUtils -> com.sf.sdk.admob.f.c:
# {"id":"sourceFile","fileName":"SFAdUtils.java"}
    1:6:com.sf.sdk.data.SFAdSettings generateDefaultAdSettings():45:50 -> a
    7:12:com.sf.sdk.data.SFAdSettings generateDefaultAdSettings():47:52 -> a
    13:22:android.view.ViewGroup$LayoutParams getLayoutParams(android.view.ViewGroup,android.view.View,int):57:66 -> a
    23:39:com.sf.sdk.data.SFAdRevenue generateAdRevenue(com.sf.sdk.ads.SFAd):86:102 -> a
    40:40:void trackEvent(java.lang.String,java.util.Map):139:139 -> a
    41:45:boolean isClassExits(java.lang.String):143:147 -> a
    46:46:boolean isActivityValid(android.app.Activity):155:155 -> a
    47:58:void removeViewSafely(android.view.View):163:174 -> a
    59:64:java.lang.String getAndroidId(android.content.Context):209:214 -> a
    65:65:java.lang.String formatAmount(double):227:227 -> a
    1:7:void trackAdRevenue(com.sf.sdk.ads.SFAd):75:81 -> b
    8:21:java.lang.String md5(java.lang.String):187:200 -> b
    22:23:int getScreenWidth(android.content.Context):231:232 -> b
    24:28:java.util.Locale getSystemLocale():237:241 -> b
    1:25:void trackAppsFlyer(com.sf.sdk.ads.SFAd):110:134 -> c
    26:30:java.lang.String getTestDeviceHashedId(android.content.Context):179:183 -> c
    31:34:boolean isEmulator():220:223 -> c
    1:4:float getTotalMemory(android.content.Context):248:251 -> d
com.sf.sdk.admob.utils.SFAnimatorUtils -> com.sf.sdk.admob.f.d:
# {"id":"sourceFile","fileName":"SFAnimatorUtils.java"}
    1:3:android.animation.Animator createNativeActionAnimator(android.view.View):46:48 -> a
    4:12:android.animation.Animator createNativeActionAnimator(android.view.View):46:54 -> a
    13:13:void autoCancelOnViewDetached(android.view.View,android.animation.ObjectAnimator):74:74 -> a
    14:18:void cancelAnimators(android.animation.Animator[]):93:97 -> a
com.sf.sdk.admob.utils.SFAnimatorUtils$2 -> com.sf.sdk.admob.f.d$a:
# {"id":"sourceFile","fileName":"SFAnimatorUtils.java"}
    android.animation.ObjectAnimator val$animator -> a
    1:1:void <init>(android.animation.ObjectAnimator):74:74 -> <init>
    1:1:void onViewAttachedToWindow(android.view.View):77:77 -> onViewAttachedToWindow
    1:3:void onViewDetachedFromWindow(android.view.View):81:83 -> onViewDetachedFromWindow
com.sf.sdk.admob.utils.SFStoreUtils -> com.sf.sdk.admob.f.e:
# {"id":"sourceFile","fileName":"SFStoreUtils.java"}
    android.content.SharedPreferences preferences -> a
    1:6:android.content.SharedPreferences getSharedPreferences():16:21 -> a
    7:12:void delete(java.lang.String):139:144 -> a
    13:13:java.lang.String generateKey(java.lang.String,java.lang.String):148:148 -> a
    1:1:java.lang.String getString(java.lang.String):105:105 -> b
    2:7:void putString(java.lang.String,java.lang.String):125:130 -> b
com.sf.sdk.ads.SFAd -> com.sf.sdk.ads.SFAd:
# {"id":"sourceFile","fileName":"SFAd.java"}
com.sf.sdk.ads.SFAdError -> com.sf.sdk.ads.SFAdError:
# {"id":"sourceFile","fileName":"SFAdError.java"}
com.sf.sdk.ads.SFAdFormat -> com.sf.sdk.ads.SFAdFormat:
# {"id":"sourceFile","fileName":"SFAdFormat.java"}
com.sf.sdk.ads.SFAdManager -> com.sf.sdk.ads.SFAdManager:
# {"id":"sourceFile","fileName":"SFAdManager.java"}
    1:1:void <init>():16:16 -> <init>
    1:1:com.sf.sdk.ads.SFAdManager getInstance():19:19 -> getInstance
com.sf.sdk.ads.SFAdRevenue -> com.sf.sdk.ads.SFAdRevenue:
# {"id":"sourceFile","fileName":"SFAdRevenue.java"}
com.sf.sdk.ads.SFAdReward -> com.sf.sdk.ads.SFAdReward:
# {"id":"sourceFile","fileName":"SFAdReward.java"}
com.sf.sdk.ads.SFAdSize -> com.sf.sdk.ads.SFAdSize:
# {"id":"sourceFile","fileName":"SFAdSize.java"}
    1:1:com.sf.sdk.ads.SFAdSize[] $values():6:6 -> $values
    1:7:void <clinit>():7:13 -> <clinit>
    8:8:void <clinit>():6:6 -> <clinit>
    1:1:void <init>(java.lang.String,int):6:6 -> <init>
    1:1:com.sf.sdk.ads.SFAdSize valueOf(java.lang.String):6:6 -> valueOf
    1:1:com.sf.sdk.ads.SFAdSize[] values():6:6 -> values
com.sf.sdk.ads.SFAdWrapper -> com.sf.sdk.ads.SFAdWrapper:
# {"id":"sourceFile","fileName":"SFAdWrapper.java"}
com.sf.sdk.ads.SFCmpError -> com.sf.sdk.ads.SFCmpError:
# {"id":"sourceFile","fileName":"SFCmpError.java"}
com.sf.sdk.ads.SFCmpError$Code -> com.sf.sdk.ads.SFCmpError$Code:
# {"id":"sourceFile","fileName":"SFCmpError.java"}
com.sf.sdk.ads.SFCmpService -> com.sf.sdk.ads.SFCmpService:
# {"id":"sourceFile","fileName":"SFCmpService.java"}
com.sf.sdk.ads.SFDebugGeography -> com.sf.sdk.ads.SFDebugGeography:
# {"id":"sourceFile","fileName":"SFDebugGeography.java"}
    1:1:com.sf.sdk.ads.SFDebugGeography[] $values():6:6 -> $values
    1:4:void <clinit>():7:10 -> <clinit>
    5:5:void <clinit>():6:6 -> <clinit>
    1:1:void <init>(java.lang.String,int):6:6 -> <init>
    1:1:com.sf.sdk.ads.SFDebugGeography valueOf(java.lang.String):6:6 -> valueOf
    1:1:com.sf.sdk.ads.SFDebugGeography[] values():6:6 -> values
com.sf.sdk.ads.SFNativeAdTemplate -> com.sf.sdk.ads.SFNativeAdTemplate:
# {"id":"sourceFile","fileName":"SFNativeAdTemplate.java"}
    1:14:void <init>(com.sf.sdk.ads.SFNativeAdTemplate$Builder):28:41 -> <init>
    1:1:int getAdvertiserTextViewId():65:65 -> getAdvertiserTextViewId
    1:1:int getBodyTextViewId():61:61 -> getBodyTextViewId
    1:1:int getCallToActionViewId():85:85 -> getCallToActionViewId
    1:1:android.widget.FrameLayout getContainer():45:45 -> getContainer
    1:1:int getIconImageViewId():53:53 -> getIconImageViewId
    1:1:int getLayoutResourceId():49:49 -> getLayoutResourceId
    1:1:int getMediaContentViewId():89:89 -> getMediaContentViewId
    1:1:int getNativeAdCloseViewId():93:93 -> getNativeAdCloseViewId
    1:1:int getOptionsContentViewId():81:81 -> getOptionsContentViewId
    1:1:int getPriceTextViewId():73:73 -> getPriceTextViewId
    1:1:int getStarRatingViewId():77:77 -> getStarRatingViewId
    1:1:int getStoreTextViewId():69:69 -> getStoreTextViewId
    1:1:int getTitleTextViewId():57:57 -> getTitleTextViewId
com.sf.sdk.ads.SFNativeAdTemplate$Builder -> com.sf.sdk.ads.SFNativeAdTemplate$Builder:
# {"id":"sourceFile","fileName":"SFNativeAdTemplate.java"}
    1:1:void <init>(android.widget.FrameLayout,int):112:112 -> <init>
    2:16:void <init>(android.widget.FrameLayout,int):100:114 -> <init>
    1:1:com.sf.sdk.ads.SFNativeAdTemplate build():173:173 -> build
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setAdvertiserTextViewId(int):133:133 -> setAdvertiserTextViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setBodyTextViewId(int):128:128 -> setBodyTextViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setCallToActionViewId(int):153:153 -> setCallToActionViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setIconImageViewId(int):118:118 -> setIconImageViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setMediaContentViewId(int):158:158 -> setMediaContentViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setNativeAdCloseViewId(int):168:168 -> setNativeAdCloseViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setOptionsContentViewId(int):163:163 -> setOptionsContentViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setPriceTextViewId(int):143:143 -> setPriceTextViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setStarRatingViewId(int):148:148 -> setStarRatingViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setStoreTextViewId(int):138:138 -> setStoreTextViewId
    1:1:com.sf.sdk.ads.SFNativeAdTemplate$Builder setTitleTextViewId(int):123:123 -> setTitleTextViewId
com.sf.sdk.cmp.CmpConsentError -> com.sf.sdk.admob.g.a:
# {"id":"sourceFile","fileName":"CmpConsentError.java"}
    int code -> a
    java.lang.String message -> b
    1:3:void <init>(int,java.lang.String):13:15 -> <init>
    1:1:int getCmpCode():30:30 -> getCmpCode
    1:1:java.lang.String getCmpMessage():35:35 -> getCmpMessage
    1:1:int getCode():20:20 -> getCode
    1:1:java.lang.String getMessage():25:25 -> getMessage
com.sf.sdk.cmp.GoogleCmpAdapter -> com.sf.sdk.admob.g.b:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    boolean isConsentShowing -> a
    boolean isConsentLoading -> b
    boolean isConsentInfoReady -> c
    boolean isConsentInfoTriggered -> d
    boolean isWaitForGameTriggerShow -> e
    boolean isPendingGameTriggerShow -> f
    com.google.android.ump.ConsentForm loadedConsentForm -> g
    long consentDuration -> h
    com.sf.sdk.listeners.SFCmpLoadedListener loadedListener -> i
    com.sf.sdk.listeners.SFCmpCompletedListener completedListener -> j
    java.lang.ref.WeakReference activityReference -> k
    com.google.android.ump.ConsentInformation consentInformation -> l
    com.sf.sdk.data.SFConsentFlowSettings consentFlowSettings -> m
    1:3:void <init>(android.content.Context,com.sf.sdk.data.SFConsentFlowSettings):55:57 -> <init>
    1:1:boolean canRequestAds():61:61 -> a
    2:2:void setCmpLoadedListener(com.sf.sdk.listeners.SFCmpLoadedListener):78:78 -> a
    3:5:void loadConsentForm(android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):180:182 -> a
    6:16:void showConsentForm(android.app.Activity):212:222 -> a
    17:58:void showConsentFormInternal(android.app.Activity,com.google.android.ump.ConsentForm,com.sf.sdk.listeners.SFCmpCompletedListener):237:278 -> a
    59:70:void onCmpCompleted(com.sf.sdk.listeners.SFCmpCompletedListener,com.sf.sdk.ads.SFCmpError):283:294 -> a
    71:77:void logConsentStatus(int):353:359 -> a
    1:1:boolean hasUserConsent():65:65 -> b
    2:60:void requestConsentFlow(android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):82:140 -> b
    1:1:boolean isConsentFormReady():70:70 -> c
    2:20:void showPrivacyOptionsForm(android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):299:317 -> c
    1:1:boolean isPrivacyOptionsRequired():74:74 -> d
    1:3:void reset():345:347 -> e
    1:6:void showConsentFormSafely():227:232 -> f
com.sf.sdk.cmp.GoogleCmpAdapter$1 -> com.sf.sdk.admob.g.b$a:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    long val$startTime -> a
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> b
    android.app.Activity val$activity -> c
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,long,com.sf.sdk.listeners.SFCmpCompletedListener,android.app.Activity):140:140 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;JLcom/sf/sdk/listeners/SFCmpCompletedListener;Landroid/app/Activity;)V"}
    1:24:void onConsentInfoUpdateSuccess():144:167 -> onConsentInfoUpdateSuccess
com.sf.sdk.cmp.GoogleCmpAdapter$2 -> com.sf.sdk.admob.g.b$b:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> a
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,com.sf.sdk.listeners.SFCmpCompletedListener):169:169 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;Lcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:2:void onConsentInfoUpdateFailure(com.google.android.ump.FormError):173:174 -> onConsentInfoUpdateFailure
com.sf.sdk.cmp.GoogleCmpAdapter$3 -> com.sf.sdk.admob.g.b$c:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    long val$startTime -> a
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,long):182:182 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;J)V"}
    1:1:void lambda$onConsentFormLoadSuccess$0():194:194 -> a
    1:1:void lambda$onConsentFormLoadSuccess$1():198:198 -> b
    1:14:void onConsentFormLoadSuccess(com.google.android.ump.ConsentForm):185:198 -> onConsentFormLoadSuccess
com.sf.sdk.cmp.GoogleCmpAdapter$4 -> com.sf.sdk.admob.g.b$d:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> a
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,com.sf.sdk.listeners.SFCmpCompletedListener):201:201 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;Lcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:2:void onConsentFormLoadFailure(com.google.android.ump.FormError):205:206 -> onConsentFormLoadFailure
com.sf.sdk.cmp.GoogleCmpAdapter$5 -> com.sf.sdk.admob.g.b$e:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    long val$startTime -> a
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> b
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,long,com.sf.sdk.listeners.SFCmpCompletedListener):254:254 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;JLcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:15:void onConsentFormDismissed(com.google.android.ump.FormError):258:272 -> onConsentFormDismissed
com.sf.sdk.cmp.GoogleCmpAdapter$6 -> com.sf.sdk.admob.g.b$f:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    long val$startTime -> a
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> b
    com.sf.sdk.cmp.GoogleCmpAdapter this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    1:1:void <init>(com.sf.sdk.cmp.GoogleCmpAdapter,long,com.sf.sdk.listeners.SFCmpCompletedListener):317:317 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/b;JLcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:17:void onConsentFormDismissed(com.google.android.ump.FormError):321:337 -> onConsentFormDismissed
com.sf.sdk.cmp.GoogleCmpAdapter$GoogleCmpError -> com.sf.sdk.admob.g.b$g:
# {"id":"sourceFile","fileName":"GoogleCmpAdapter.java"}
    com.google.android.ump.FormError formError -> c
    1:2:void <init>(int,java.lang.String,com.google.android.ump.FormError):391:392 -> <init>
    1:1:com.sf.sdk.cmp.GoogleCmpAdapter$GoogleCmpError create(int,java.lang.String):368:368 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/sf/sdk/admob/g/b$g;"}
    2:15:com.sf.sdk.cmp.GoogleCmpAdapter$GoogleCmpError create(java.lang.String,com.google.android.ump.FormError):374:387 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/google/android/ump/FormError;)Lcom/sf/sdk/admob/g/b$g;"}
    1:1:int getCmpCode():397:397 -> getCmpCode
    1:1:java.lang.String getCmpMessage():402:402 -> getCmpMessage
com.sf.sdk.cmp.SFCmpServiceImpl -> com.sf.sdk.admob.g.c:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    com.sf.sdk.listeners.SFCmpCompletedListener completedListener -> a
    com.sf.sdk.cmp.GoogleCmpAdapter googleCmpAdapter -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/b;"}
    com.sf.sdk.data.SFConsentFlowSettings consentFlowSettings -> c
    com.sf.sdk.cmp.SFCmpServiceImpl sInstance -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c;"}
    1:4:void <init>():39:42 -> <init>
    1:4:com.sf.sdk.cmp.SFCmpServiceImpl getInstance():33:36 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/sf/sdk/admob/g/c;"}
    5:8:com.sf.sdk.cmp.GoogleCmpAdapter createCmpAdapter(android.content.Context):182:185 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;)Lcom/sf/sdk/admob/g/b;"}
    1:1:boolean canRequestAds():67:67 -> canRequestAds
    1:1:boolean hasUserConsent():62:62 -> hasUserConsent
    1:1:boolean isCmpSuSupported():52:52 -> isCmpSuSupported
    1:1:boolean isConsentFormReady():57:57 -> isConsentFormReady
    1:1:boolean isEnabled():47:47 -> isEnabled
    1:1:boolean isPrivacyOptionsRequired():136:136 -> isPrivacyOptionsRequired
    1:19:void launchConsentFlow(android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):84:102 -> launchConsentFlow
    1:6:void reset():172:177 -> reset
    1:1:void setCmpCompletedListener(com.sf.sdk.listeners.SFCmpCompletedListener):79:79 -> setCmpCompletedListener
    1:2:void setCmpLoadedListener(com.sf.sdk.listeners.SFCmpLoadedListener):72:73 -> setCmpLoadedListener
    1:1:void showConsentForm(android.app.Activity):124:124 -> showConsentForm
    1:13:void showPrivacyOptionsForm(android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):141:153 -> showPrivacyOptionsForm
com.sf.sdk.cmp.SFCmpServiceImpl$1 -> com.sf.sdk.admob.g.c$a:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    android.app.Activity val$activity -> a
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> b
    com.sf.sdk.cmp.SFCmpServiceImpl this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c;"}
    1:1:void <init>(com.sf.sdk.cmp.SFCmpServiceImpl,android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):102:102 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/c;Landroid/app/Activity;Lcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:2:void run():105:106 -> run
com.sf.sdk.cmp.SFCmpServiceImpl$1$1 -> com.sf.sdk.admob.g.c$a$a:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    com.sf.sdk.cmp.SFCmpServiceImpl$1 this$1 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c$a;"}
    1:1:void <init>(com.sf.sdk.cmp.SFCmpServiceImpl$1):106:106 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/c$a;)V"}
    1:5:void onCmpCompleted(com.sf.sdk.ads.SFCmpError):109:113 -> onCmpCompleted
com.sf.sdk.cmp.SFCmpServiceImpl$2 -> com.sf.sdk.admob.g.c$b:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    android.app.Activity val$activity -> a
    com.sf.sdk.cmp.SFCmpServiceImpl this$0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c;"}
    1:1:void <init>(com.sf.sdk.cmp.SFCmpServiceImpl,android.app.Activity):124:124 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/c;Landroid/app/Activity;)V"}
    1:2:void run():127:128 -> run
com.sf.sdk.cmp.SFCmpServiceImpl$3 -> com.sf.sdk.admob.g.c$c:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    android.app.Activity val$activity -> a
    com.sf.sdk.listeners.SFCmpCompletedListener val$listener -> b
    com.sf.sdk.cmp.SFCmpServiceImpl this$0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c;"}
    1:1:void <init>(com.sf.sdk.cmp.SFCmpServiceImpl,android.app.Activity,com.sf.sdk.listeners.SFCmpCompletedListener):153:153 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/c;Landroid/app/Activity;Lcom/sf/sdk/listeners/SFCmpCompletedListener;)V"}
    1:2:void run():156:157 -> run
com.sf.sdk.cmp.SFCmpServiceImpl$3$1 -> com.sf.sdk.admob.g.c$c$a:
# {"id":"sourceFile","fileName":"SFCmpServiceImpl.java"}
    com.sf.sdk.cmp.SFCmpServiceImpl$3 this$1 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcom/sf/sdk/admob/g/c$c;"}
    1:1:void <init>(com.sf.sdk.cmp.SFCmpServiceImpl$3):157:157 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/sf/sdk/admob/g/c$c;)V"}
    1:2:void onCmpCompleted(com.sf.sdk.ads.SFCmpError):160:161 -> onCmpCompleted
com.sf.sdk.data.SFAdMobAdSettings -> com.sf.sdk.data.SFAdMobAdSettings:
# {"id":"sourceFile","fileName":"SFAdMobAdSettings.java"}
    1:7:void <init>(com.sf.sdk.data.SFAdMobAdSettings$Builder):21:27 -> <init>
    1:1:com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment getAgeRestrictedTreatment():47:47 -> getAgeRestrictedTreatment
    1:1:java.lang.String getMaxAdContentRating():39:39 -> getMaxAdContentRating
    1:1:int getPublisherPrivacyPersonalizationState():43:43 -> getPublisherPrivacyPersonalizationState
    1:1:float getVolume():31:31 -> getVolume
    1:1:boolean isAdInspectorEnabled():51:51 -> isAdInspectorEnabled
    1:1:boolean isMuted():35:35 -> isMuted
com.sf.sdk.data.SFAdMobAdSettings$Builder -> com.sf.sdk.data.SFAdMobAdSettings$Builder:
# {"id":"sourceFile","fileName":"SFAdMobAdSettings.java"}
    1:3:void <init>():63:65 -> <init>
    1:1:com.sf.sdk.data.SFAdMobAdSettings build():117:117 -> build
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setAdInspectorEnabled(boolean):112:112 -> setAdInspectorEnabled
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setAgeRestrictedTreatment(com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment):104:104 -> setAgeRestrictedTreatment
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setMaxAdContentRating(java.lang.String):88:88 -> setMaxAdContentRating
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setMuted(boolean):80:80 -> setMuted
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setPublisherPrivacyPersonalizationState(int):96:96 -> setPublisherPrivacyPersonalizationState
    1:1:com.sf.sdk.data.SFAdMobAdSettings$Builder setVolume(float):72:72 -> setVolume
com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment -> com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment:
# {"id":"sourceFile","fileName":"SFAdMobAdSettings.java"}
    1:1:com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment[] $values():121:121 -> $values
    1:3:void <clinit>():122:124 -> <clinit>
    4:4:void <clinit>():121:121 -> <clinit>
    1:2:void <init>(java.lang.String,int,int):132:133 -> <init>
    1:1:int getValue():129:129 -> getValue
    1:1:com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment valueOf(java.lang.String):121:121 -> valueOf
    1:1:com.sf.sdk.data.SFAdMobAdSettings$SFAgeRestrictedTreatment[] values():121:121 -> values
com.sf.sdk.data.SFAdMobAdSettings$SFMaxAdContentRating -> com.sf.sdk.data.SFAdMobAdSettings$SFMaxAdContentRating:
# {"id":"sourceFile","fileName":"SFAdMobAdSettings.java"}
com.sf.sdk.data.SFAdMobAdSettings$SFPublisherPrivacyPersonalizationState -> com.sf.sdk.data.SFAdMobAdSettings$SFPublisherPrivacyPersonalizationState:
# {"id":"sourceFile","fileName":"SFAdMobAdSettings.java"}
com.sf.sdk.data.SFAdRequest -> com.sf.sdk.data.SFAdRequest:
# {"id":"sourceFile","fileName":"SFAdRequest.java"}
    1:5:void <init>(com.sf.sdk.data.SFAdRequest$Builder):19:23 -> <init>
    1:1:android.app.Activity getActivity():27:27 -> getActivity
    1:1:android.view.ViewGroup getAdContainer():39:39 -> getAdContainer
    1:1:com.sf.sdk.ads.SFAdSize getAdSize():35:35 -> getAdSize
    1:1:int getGravity():31:31 -> getGravity
com.sf.sdk.data.SFAdRequest$Builder -> com.sf.sdk.data.SFAdRequest$Builder:
# {"id":"sourceFile","fileName":"SFAdRequest.java"}
    1:4:void <init>(android.app.Activity):49:52 -> <init>
    1:1:com.sf.sdk.data.SFAdRequest build():71:71 -> build
    1:1:com.sf.sdk.data.SFAdRequest$Builder setAdContainer(android.view.ViewGroup):66:66 -> setAdContainer
    1:1:com.sf.sdk.data.SFAdRequest$Builder setAdSize(com.sf.sdk.ads.SFAdSize):61:61 -> setAdSize
    1:1:com.sf.sdk.data.SFAdRequest$Builder setGravity(int):56:56 -> setGravity
com.sf.sdk.data.SFAdSettings -> com.sf.sdk.data.SFAdSettings:
# {"id":"sourceFile","fileName":"SFAdSettings.java"}
    1:5:void <init>(com.sf.sdk.data.SFAdSettings$Builder):17:21 -> <init>
    1:1:com.sf.sdk.data.SFAdMobAdSettings getAdMobAdSettings():29:29 -> getAdMobAdSettings
    1:1:com.sf.sdk.data.SFConsentFlowSettings getConsentFlowSettings():33:33 -> getConsentFlowSettings
    1:1:java.util.List getTestDeviceAdvertisingIds():37:37 -> getTestDeviceAdvertisingIds
    1:1:java.lang.String getUserIdentifier():25:25 -> getUserIdentifier
com.sf.sdk.data.SFAdSettings$Builder -> com.sf.sdk.data.SFAdSettings$Builder:
# {"id":"sourceFile","fileName":"SFAdSettings.java"}
    1:1:void <init>():47:47 -> <init>
    1:4:com.sf.sdk.data.SFAdSettings$Builder addTestDeviceAdvertisingId(java.lang.String):66:69 -> addTestDeviceAdvertisingId
    1:1:com.sf.sdk.data.SFAdSettings build():79:79 -> build
    1:1:com.sf.sdk.data.SFAdSettings$Builder setAdMobAdSettings(com.sf.sdk.data.SFAdMobAdSettings):56:56 -> setAdMobAdSettings
    1:1:com.sf.sdk.data.SFAdSettings$Builder setConsentFlowSettings(com.sf.sdk.data.SFConsentFlowSettings):61:61 -> setConsentFlowSettings
    1:1:com.sf.sdk.data.SFAdSettings$Builder setTestDeviceAdvertisingIds(java.util.List):74:74 -> setTestDeviceAdvertisingIds
    1:1:com.sf.sdk.data.SFAdSettings$Builder setUserIdentifier(java.lang.String):51:51 -> setUserIdentifier
com.sf.sdk.data.SFConsentFlowSettings -> com.sf.sdk.data.SFConsentFlowSettings:
# {"id":"sourceFile","fileName":"SFConsentFlowSettings.java"}
    1:5:void <init>(com.sf.sdk.data.SFConsentFlowSettings$Builder):15:19 -> <init>
    1:1:com.sf.sdk.ads.SFDebugGeography getDebugGeography():27:27 -> getDebugGeography
    1:1:boolean isEnabled():23:23 -> isEnabled
    1:1:boolean isTagForUnderAgeOfConsent():31:31 -> isTagForUnderAgeOfConsent
    1:1:boolean isWaitForGameTriggerShow():35:35 -> isWaitForGameTriggerShow
com.sf.sdk.data.SFConsentFlowSettings$Builder -> com.sf.sdk.data.SFConsentFlowSettings$Builder:
# {"id":"sourceFile","fileName":"SFConsentFlowSettings.java"}
    1:1:void <init>():38:38 -> <init>
    1:1:com.sf.sdk.data.SFConsentFlowSettings build():66:66 -> build
    1:1:com.sf.sdk.data.SFConsentFlowSettings$Builder setDebugGeography(com.sf.sdk.ads.SFDebugGeography):51:51 -> setDebugGeography
    1:1:com.sf.sdk.data.SFConsentFlowSettings$Builder setEnabled(boolean):46:46 -> setEnabled
    1:1:com.sf.sdk.data.SFConsentFlowSettings$Builder setTagForUnderAgeOfConsent(boolean):56:56 -> setTagForUnderAgeOfConsent
    1:1:com.sf.sdk.data.SFConsentFlowSettings$Builder setWaitForGameTriggerShow(boolean):61:61 -> setWaitForGameTriggerShow
com.sf.sdk.listeners.SFAdInitializationListener -> com.sf.sdk.listeners.SFAdInitializationListener:
# {"id":"sourceFile","fileName":"SFAdInitializationListener.java"}
com.sf.sdk.listeners.SFAdListener -> com.sf.sdk.listeners.SFAdListener:
# {"id":"sourceFile","fileName":"SFAdListener.java"}
com.sf.sdk.listeners.SFAdRevenueListener -> com.sf.sdk.listeners.SFAdRevenueListener:
# {"id":"sourceFile","fileName":"SFAdRevenueListener.java"}
com.sf.sdk.listeners.SFCmpCompletedListener -> com.sf.sdk.listeners.SFCmpCompletedListener:
# {"id":"sourceFile","fileName":"SFCmpCompletedListener.java"}
com.sf.sdk.listeners.SFCmpLoadedListener -> com.sf.sdk.listeners.SFCmpLoadedListener:
# {"id":"sourceFile","fileName":"SFCmpLoadedListener.java"}
com.sf.sdk.listeners.SFSimpleAdListener -> com.sf.sdk.listeners.SFSimpleAdListener:
# {"id":"sourceFile","fileName":"SFSimpleAdListener.java"}
    1:1:void <init>():10:10 -> <init>
