Skip to content

Instantly share code, notes, and snippets.

@mgp
Created December 14, 2015 20:48
Show Gist options
  • Save mgp/9fced22f1211168df1f2 to your computer and use it in GitHub Desktop.
Save mgp/9fced22f1211168df1f2 to your computer and use it in GitHub Desktop.
proguard-exoplayer-1.5.3
Information:Gradle tasks [:app:assembleDebug]
Store file (/Users/mgp/khan/android/app/secrets/android.jks) does not exist.
If you need to sign a release build you need to download it from https://phabricator.khanacademy.org/F125352
Google Play API certificate (/Users/mgp/khan/android/app/secrets/Google_Play_Android_Developer.p12) does not exist.
If you need to publish a build you need to download it from https://phabricator.khanacademy.org/F125370
Could not find ZipAlign task. Did you specify a signingConfig for the variation Release?
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:core:compileJava UP-TO-DATE
:core:compileRetrolambdaMain UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:jar UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72221Library UP-TO-DATE
:app:prepareComAndroidSupportCardviewV72221Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2221Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72221Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42221Library UP-TO-DATE
:app:prepareComBignerdranchAndroidRecyclerviewMultiselect02Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidAnswers132Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidBeta113Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidCrashlytics252Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidCrashlyticsCore235Library UP-TO-DATE
:app:prepareComFacebookAndroidFacebookAndroidSdk400Library UP-TO-DATE
:app:prepareComGoogleAndroidExoplayerExoplayerR153Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBase750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library UP-TO-DATE
:app:prepareComJakewhartonHugoHugoRuntime121Library UP-TO-DATE
:app:prepareComJakewhartonProcessPhoenix101Library UP-TO-DATE
:app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library UP-TO-DATE
:app:prepareFrAvianeyComViewpagerindicatorLibrary241Library UP-TO-DATE
:app:prepareIoFabricSdkAndroidFabric136Library UP-TO-DATE
:app:prepareUkCoChrisjenxCalligraphy210Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:crashlyticsGenerateResourcesDebug
:app:processDebugResources
:app:generateDebugSources
:core:compileTestJava UP-TO-DATE
:core:compileRetrolambdaTest UP-TO-DATE
:core:processTestResources UP-TO-DATE
:core:testClasses UP-TO-DATE
:core:testJar UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileRetrolambdaDebug UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForDebug
:app:transformClassesAndResourcesWithProguardForDebug
ProGuard, version 5.2.1
Reading input...
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/1.3/d2c832f9d14a11c79f58a7ee2e10526a12152c72/haha-1.3.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit/retrofit/1.9.0/a681c044244d9fc375198588297a39ba78028423/retrofit-1.9.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.3.1/ecb6e1f8e4b0e84c4b886c2f14a1500caf309757/gson-2.3.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp/2.5.0/4de2b4ed3445c37ec1720a7d214712e845a24636/okhttp-2.5.0.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/core/build/libs/core.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.5/39a8ff2d1f79267907f5573c090b342b040b9682/aspectjrt-1.8.5.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.jakewharton.timber/timber/3.1.0/3ab2aedaeb4bfa698d0021cb843b2040fbf57fc/timber-3.1.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.3/fd32786786e2adb664d5ecc965da47629dca14ba/commons-codec-1.3.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-android/1.1.4/129874135e6081269ace2312092031558865de12/bolts-android-1.1.4.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/6.1.0/63735f48b82bcd24cdd33821342428252eb1ca5a/butterknife-6.1.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-watcher/1.3.1/6904771474c058abfc5912c13d12b02754712165/leakcanary-watcher-1.3.1.jar] (filtered)
Reading program jar [/Users/mgp/Library/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/22.2.1/support-annotations-22.2.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger/2.0/da7ba0ee1d30edd955da276cdf01d3d7cb24aedc/dagger-2.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.facebook.device.yearclass/yearclass/1.0.1/adfc67ed7e13d1648f20c2a5d6cb757ce43d9c22/yearclass-1.0.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/org.xerial/sqlite-jdbc/3.8.7/b50c89d50e9b9079fff5cd93e5d027d0a8b68aa6/sqlite-jdbc-3.8.7.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/oauth.signpost/signpost-core/1.2.1.2/bf95955dcf3d5a78c201e49b0c336787ea73f161/signpost-core-1.2.1.2.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.facebook.rebound/rebound/0.3.7/da23f0d13a0a572e01a1b53b547cbdc7a5b52209/rebound-0.3.7.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/io.reactivex/rxandroid/0.24.0/42dab493b8f74b164e082f281480c9d493ff89da/rxandroid-0.24.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-analyzer/1.3.1/325e7401a7ea16918eb39ba8baad8fd5561a55d3/leakcanary-analyzer-1.3.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho-okhttp/1.1.1/1732524bc9a7c660032c73133ce27749a64ba456/stetho-okhttp-1.1.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho/1.1.1/ab1142c5adfa474e7494cba19fd9fc6e73207960/stetho-1.1.1.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.0/5871fb60dc68d67da54a663c3fd636a10a532948/jsr305-3.0.0.jar] (filtered)
Reading program jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.0.14/898f9ab61e2a23afd615f0b0389478bec86f49f9/rxjava-1.0.14.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/cardview-v7/22.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/design/22.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.facebook.android/facebook-android-sdk/4.0.0/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/7.5.0/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/7.5.0/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.google.android.exoplayer/exoplayer/r1.5.3/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.jakewharton/process-phoenix/1.0.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/uk.co.chrisjenx/calligraphy/2.1.0/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/fr.avianey.com.viewpagerindicator/library/2.4.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.bignerdranch.android/recyclerview-multiselect/0.2/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/22.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/support-v4/22.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.android.support/support-v4/22.2.1/jars/libs/internal_impl-22.2.1.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics/2.5.2/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics-core/2.3.5/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.crashlytics.sdk.android/answers/1.3.2/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/io.fabric.sdk.android/fabric/1.3.6/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.crashlytics.sdk.android/beta/1.1.3/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.2.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/exploded-aar/com.squareup.leakcanary/leakcanary-android/1.3.1/jars/classes.jar] (filtered)
Reading program jar [/Users/mgp/khan/android/app/build/intermediates/transforms/mergeJavaRes/debug/jars/2/1f/main.jar] (filtered)
Reading program directory [/Users/mgp/khan/android/app/build/intermediates/classes/debug] (filtered)
Reading library jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/org.glassfish/javax.annotation/10.0-b28/30eb3b3cc9cb0863a4edaea5a7575f8ace1b96ba/javax.annotation-10.0-b28.jar] (filtered)
Reading library jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.github.frankiesardo/auto-parcel/0.3/b68911fc1bd0419e5a19c2d3cba9d772f8352d67/auto-parcel-0.3.jar] (filtered)
Reading library jar [/Users/mgp/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value/1.1/f6951c141ea3e89c0f8b01da16834880a1ebf162/auto-value-1.1.jar] (filtered)
Reading library jar [/Users/mgp/Library/Android/sdk/platforms/android-22/android.jar]
Initializing...
Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.google.android.gms.ads.identifier.AdvertisingIdClient'
Note: the configuration refers to the unknown class 'com.google.android.gms.ads.identifier.AdvertisingIdClient$Info'
Note: butterknife.internal.ViewInjector calls 'Class.getEnclosingClass'
Note: com.google.common.reflect.Invokable$ConstructorInvokable calls 'Class.getEnclosingClass'
Note: com.google.common.reflect.Types calls 'Class.getEnclosingClass'
Note: com.google.common.reflect.Types$ClassOwnership$1 calls 'Class.getEnclosingClass'
Note: com.google.common.reflect.Types$ClassOwnership$2 calls 'Class.getEnclosingClass'
Note: com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl calls 'Class.getEnclosingClass'
Note: hugo.weaving.internal.Hugo calls 'Class.getEnclosingClass'
Note: org.aspectj.internal.lang.reflect.AjTypeImpl calls 'Class.getEnclosingClass'
Note: org.aspectj.internal.lang.reflect.AjTypeImpl calls 'Class.getDeclaringClass'
Note: org.aspectj.internal.lang.reflect.StringToType$1 calls 'Class.getEnclosingClass'
Note: retrofit.Types$ParameterizedTypeImpl calls 'Class.getEnclosingClass'
Note: com.google.common.reflect.Invokable$ConstructorInvokable calls 'Class.getEnclosingConstructor'
Note: com.google.common.reflect.Invokable$ConstructorInvokable calls 'Class.getEnclosingMethod'
Note: org.aspectj.internal.lang.reflect.AjTypeImpl calls 'Class.getEnclosingMethod'
Note: org.aspectj.internal.lang.reflect.AjTypeImpl calls 'Class.getEnclosingConstructor'
Warning:com.google.android.exoplayer.MediaCodecAudioTrackRenderer: can't find referenced class android.media.PlaybackParams
Warning:com.google.android.exoplayer.audio.AudioTrack: can't find referenced class android.media.PlaybackParams
Warning:com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtil: can't find referenced class android.media.PlaybackParams
Warning:com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtilV23: can't find referenced class android.media.PlaybackParams
Warning:com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtilV23: can't find referenced method 'void setPlaybackParams(android.media.PlaybackParams)' in library class android.media.AudioTrack
Warning:com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtilV23: can't find referenced class android.media.PlaybackParams
Warning:com.google.android.exoplayer.chunk.VideoFormatSelectorUtil: can't find referenced method 'android.view.Display$Mode getMode()' in library class android.view.Display
Warning:com.google.android.exoplayer.chunk.VideoFormatSelectorUtil: can't find referenced class android.view.Display$Mode
Note: android.support.v4.text.ICUCompatIcs: can't find dynamically referenced class libcore.icu.ICU
Note: android.support.v7.internal.widget.DrawableUtils: can't find dynamically referenced class android.graphics.Insets
Note: com.google.common.util.concurrent.MoreExecutors: can't find dynamically referenced class com.google.appengine.api.ThreadManager
Note: com.google.common.util.concurrent.MoreExecutors: can't find dynamically referenced class com.google.apphosting.api.ApiProxy
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe
Note: com.squareup.okhttp.internal.Platform: can't find dynamically referenced class com.android.org.conscrypt.OpenSSLSocketImpl
Note: com.squareup.okhttp.internal.Platform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl
Note: io.fabric.sdk.android.services.common.AdvertisingInfoReflectionStrategy: can't find dynamically referenced class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info
Note: io.fabric.sdk.android.services.common.AdvertisingInfoReflectionStrategy: can't find dynamically referenced class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info
Note: io.fabric.sdk.android.services.common.AdvertisingInfoReflectionStrategy: can't find dynamically referenced class com.google.android.gms.ads.identifier.AdvertisingIdClient
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'icon' dynamically
Maybe this is program field 'android.support.design.R$attr { int icon; }'
Maybe this is program field 'android.support.design.R$id { int icon; }'
Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { int icon; }'
Maybe this is program field 'android.support.v7.appcompat.R$attr { int icon; }'
Maybe this is program field 'android.support.v7.appcompat.R$id { int icon; }'
Maybe this is program field 'com.bignerdranch.android.multiselector.R$attr { int icon; }'
Maybe this is program field 'com.bignerdranch.android.multiselector.R$id { int icon; }'
Maybe this is program field 'com.facebook.stetho.R$attr { int icon; }'
Maybe this is program field 'com.facebook.stetho.R$id { int icon; }'
Maybe this is program field 'com.facebook.stetho.okhttp.R$attr { int icon; }'
Maybe this is program field 'com.facebook.stetho.okhttp.R$id { int icon; }'
Maybe this is program field 'io.fabric.sdk.android.services.settings.AppRequestData { io.fabric.sdk.android.services.settings.IconRequest icon; }'
Maybe this is program field 'io.fabric.sdk.android.services.settings.AppSettingsData { io.fabric.sdk.android.services.settings.AppIconSettingsData icon; }'
Maybe this is program field 'org.khanacademy.android.R$attr { int icon; }'
Maybe this is program field 'org.khanacademy.android.R$id { int icon; }'
Maybe this is program field 'uk.co.chrisjenx.calligraphy.R$attr { int icon; }'
Maybe this is program field 'uk.co.chrisjenx.calligraphy.R$id { int icon; }'
Maybe this is library field 'android.R$attr { int icon; }'
Maybe this is library field 'android.R$id { int icon; }'
Maybe this is library field 'android.app.LauncherActivity$ListItem { android.graphics.drawable.Drawable icon; }'
Maybe this is library field 'android.app.Notification { int icon; }'
Maybe this is library field 'android.app.Notification$Action { int icon; }'
Maybe this is library field 'android.appwidget.AppWidgetProviderInfo { int icon; }'
Maybe this is library field 'android.content.pm.PackageItemInfo { int icon; }'
Maybe this is library field 'android.content.pm.ResolveInfo { int icon; }'
Maybe this is library field 'android.inputmethodservice.Keyboard$Key { android.graphics.drawable.Drawable icon; }'
Maybe this is library field 'android.speech.tts.TextToSpeech$EngineInfo { int icon; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'title' dynamically
Maybe this is program field 'android.support.design.R$attr { int title; }'
Maybe this is program field 'android.support.design.R$id { int title; }'
Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { java.lang.CharSequence title; }'
Maybe this is program field 'android.support.v7.appcompat.R$attr { int title; }'
Maybe this is program field 'android.support.v7.appcompat.R$id { int title; }'
Maybe this is program field 'com.bignerdranch.android.multiselector.R$attr { int title; }'
Maybe this is program field 'com.bignerdranch.android.multiselector.R$id { int title; }'
Maybe this is program field 'com.facebook.share.model.GameRequestContent { java.lang.String title; }'
Maybe this is program field 'com.facebook.share.model.GameRequestContent$Builder { java.lang.String title; }'
Maybe this is program field 'com.facebook.stetho.R$attr { int title; }'
Maybe this is program field 'com.facebook.stetho.R$id { int title; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.HeapProfiler$ProfileHeader { java.lang.String title; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.Profiler$ProfileHeader { java.lang.String title; }'
Maybe this is program field 'com.facebook.stetho.okhttp.R$attr { int title; }'
Maybe this is program field 'com.facebook.stetho.okhttp.R$id { int title; }'
Maybe this is program field 'io.fabric.sdk.android.services.settings.PromptSettingsData { java.lang.String title; }'
Maybe this is program field 'org.khanacademy.android.R$attr { int title; }'
Maybe this is program field 'org.khanacademy.android.R$id { int title; }'
Maybe this is program field 'org.khanacademy.android.ui.videos.AutoValue_VideoSubtitlesView_VideoSubtitleData { java.lang.String title; }'
Maybe this is program field 'org.khanacademy.core.featuredcontent.AutoValue_FeaturedContent { com.google.common.base.Optional title; }'
Maybe this is program field 'org.khanacademy.core.topictree.persistence.data_transformers.AutoValue_TopicThumbnailDataEntity { java.lang.String title; }'
Maybe this is program field 'uk.co.chrisjenx.calligraphy.R$attr { int title; }'
Maybe this is program field 'uk.co.chrisjenx.calligraphy.R$id { int title; }'
Maybe this is library field 'android.R$attr { int title; }'
Maybe this is library field 'android.R$id { int title; }'
Maybe this is library field 'android.app.Notification$Action { java.lang.CharSequence title; }'
Maybe this is library field 'android.preference.PreferenceActivity$Header { java.lang.CharSequence title; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'actionIntent' dynamically
Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { android.app.PendingIntent actionIntent; }'
Maybe this is library field 'android.app.Notification$Action { android.app.PendingIntent actionIntent; }'
Note: com.github.gist.franmontiel.SerializableHttpCookie accesses a declared field 'httpOnly' dynamically
Note: com.google.common.cache.Striped64 accesses a declared field 'base' dynamically
Maybe this is program field 'com.google.common.cache.Striped64 { long base; }'
Note: com.google.common.cache.Striped64 accesses a declared field 'busy' dynamically
Maybe this is program field 'com.google.common.cache.Striped64 { int busy; }'
Maybe this is program field 'rx.internal.operators.OperatorMaterialize$ParentSubscriber { boolean busy; }'
Note: com.google.common.cache.Striped64$Cell accesses a declared field 'value' dynamically
Maybe this is program field 'bolts.Capture { java.lang.Object value; }'
Maybe this is program field 'com.crashlytics.android.core.NativeCrashWriter$CustomAttributeMessage { java.lang.String value; }'
Maybe this is program field 'com.crashlytics.android.core.internal.models.CustomAttributeData { java.lang.String value; }'
Maybe this is program field 'com.facebook.GraphRequest$Attachment { java.lang.Object value; }'
Maybe this is program field 'com.facebook.internal.JsonUtil$JSONObjectEntry { java.lang.Object value; }'
Maybe this is program field 'com.facebook.internal.Mutable { java.lang.Object value; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.DOM$AttributeModifiedEvent { java.lang.String value; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.Runtime$CallArgument { java.lang.Object value; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.Runtime$PropertyDescriptor { com.facebook.stetho.inspector.protocol.module.Runtime$RemoteObject value; }'
Maybe this is program field 'com.facebook.stetho.inspector.protocol.module.Runtime$RemoteObject { java.lang.Object value; }'
Maybe this is program field 'com.google.android.exoplayer.dash.mpd.UtcTimingElement { java.lang.String value; }'
Maybe this is program field 'com.google.android.exoplayer.metadata.TxxxMetadata { java.lang.String value; }'
Maybe this is program field 'com.google.android.exoplayer.util.SlidingPercentile$Sample { float value; }'
Maybe this is program field 'com.google.android.gms.internal.zzrr$zze { java.lang.String value; }'
Maybe this is program field 'com.google.common.base.Functions$ConstantFunction { java.lang.Object value; }'
Maybe this is program field 'com.google.common.base.MoreObjects$ToStringHelper$ValueHolder { java.lang.Object value; }'
Maybe this is program field 'com.google.common.base.Objects$ToStringHelper$ValueHolder { java.lang.Object value; }'
Maybe this is program field 'com.google.common.base.Suppliers$ExpiringMemoizingSupplier { java.lang.Object value; }'
Maybe this is program field 'com.google.common.base.Suppliers$MemoizingSupplier { java.lang.Object value; }'
Maybe this is program field 'com.google.common.cache.LocalCache$WriteThroughEntry { java.lang.Object value; }'
Maybe this is program field 'com.google.common.cache.RemovalNotification { java.lang.Object value; }'
Maybe this is program field 'com.google.common.cache.Striped64$Cell { long value; }'
Maybe this is program field 'com.google.common.collect.ComputingConcurrentHashMap$ComputedReference { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.Count { int value; }'
Maybe this is program field 'com.google.common.collect.ImmutableEntry { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.LinkedListMultimap$Node { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.MapMakerInternalMap$WriteThroughEntry { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.Ordering$IncomparableValueException { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.Tables$ImmutableCell { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.TreeMultiset$Reference { java.lang.Object value; }'
Maybe this is program field 'com.google.common.collect.TreeRangeMap$RangeMapEntry { java.lang.Object value; }'
Maybe this is program field 'com.google.common.primitives.UnsignedInteger { int value; }'
Maybe this is program field 'com.google.common.primitives.UnsignedLong { long value; }'
Maybe this is program field 'com.google.common.util.concurrent.AbstractFuture$Sync { java.lang.Object value; }'
Maybe this is program field 'com.google.common.util.concurrent.AtomicDouble { long value; }'
Maybe this is program field 'com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture { java.lang.Object value; }'
Maybe this is program field 'com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture { java.lang.Object value; }'
Maybe this is program field 'com.google.gson.JsonPrimitive { java.lang.Object value; }'
Maybe this is program field 'com.google.gson.internal.LazilyParsedNumber { java.lang.String value; }'
Maybe this is program field 'com.google.gson.internal.LinkedHashTreeMap$Node { java.lang.Object value; }'
Maybe this is program field 'com.google.gson.internal.LinkedTreeMap$Node { java.lang.Object value; }'
Maybe this is program field 'com.squareup.okhttp.internal.framed.Header { okio.ByteString value; }'
Maybe this is program field 'com.viewpagerindicator.TitlePageIndicator$IndicatorStyle { int value; }'
Maybe this is program field 'com.viewpagerindicator.TitlePageIndicator$LinePosition { int value; }'
Maybe this is program field 'io.fabric.sdk.android.services.cache.MemoryValueCache { java.lang.Object value; }'
Maybe this is program field 'io.fabric.sdk.android.services.concurrency.internal.AbstractFuture$Sync { java.lang.Object value; }'
Maybe this is program field 'org.aspectj.runtime.internal.cflowstack.ThreadCounterImpl11$Counter { int value; }'
Maybe this is program field 'org.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadCounterImpl$Counter { int value; }'
Maybe this is program field 'org.eclipse.mat.snapshot.model.Field { java.lang.Object value; }'
Maybe this is program field 'org.khanacademy.android.net.UserAgent { java.lang.String value; }'
Maybe this is program field 'org.khanacademy.core.javascript.AutoValue_JavaScriptCommandBuilder_GenericJavaScriptParameter { java.lang.Object value; }'
Maybe this is program field 'org.khanacademy.core.javascript.AutoValue_JavaScriptCommandBuilder_StringJavaScriptParameter { java.lang.String value; }'
Maybe this is program field 'org.khanacademy.core.net.api.ApiBaseUrl { com.squareup.okhttp.HttpUrl value; }'
Maybe this is program field 'org.khanacademy.core.net.oauth.AutoValue_OAuthAccessToken { java.lang.String value; }'
Maybe this is program field 'org.khanacademy.core.tracking.models.AutoValue_ExtraValue { com.google.gson.JsonElement value; }'
Maybe this is program field 'org.khanacademy.core.user.models.AutoValue_UserSessionValue { java.lang.Object value; }'
Maybe this is program field 'org.sqlite.Function { long value; }'
Maybe this is program field 'retrofit.RequestInterceptorTape$CommandWithParams { java.lang.String value; }'
Maybe this is program field 'retrofit.client.Header { java.lang.String value; }'
Maybe this is program field 'rx.Notification { java.lang.Object value; }'
Maybe this is program field 'rx.android.view.AutoValue_OnCheckedChangeEvent { boolean value; }'
Maybe this is program field 'rx.exceptions.OnErrorThrowable { java.lang.Object value; }'
Maybe this is program field 'rx.exceptions.OnErrorThrowable$OnNextValue { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.BlockingOperatorLatest$LatestObserverIterator { rx.Notification value; }'
Maybe this is program field 'rx.internal.operators.BlockingOperatorMostRecent$MostRecentObserver { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.OperatorDebounceWithTime$DebounceState { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.OperatorOnBackpressureLatest$LatestEmitter { java.util.concurrent.atomic.AtomicReference value; }'
Maybe this is program field 'rx.internal.operators.OperatorReplay$Node { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.OperatorSampleWithTime$SamplerSubscriber { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.OperatorScan$2 { java.lang.Object value; }'
Maybe this is program field 'rx.internal.operators.OperatorSingle$ParentSubscriber { java.lang.Object value; }'
Maybe this is program field 'rx.internal.producers.SingleDelayedProducer { java.lang.Object value; }'
Maybe this is program field 'rx.internal.producers.SingleProducer { java.lang.Object value; }'
Maybe this is program field 'rx.internal.util.PaddedAtomicIntegerBase { int value; }'
Maybe this is program field 'rx.internal.util.ScalarSynchronousObservable$DirectScheduledEmission { java.lang.Object value; }'
Maybe this is program field 'rx.internal.util.ScalarSynchronousObservable$NormalScheduledEmission { java.lang.Object value; }'
Maybe this is program field 'rx.internal.util.ScalarSynchronousObservable$ScalarSynchronousAction { java.lang.Object value; }'
Maybe this is program field 'rx.internal.util.atomic.LinkedQueueNode { java.lang.Object value; }'
Maybe this is program field 'rx.schedulers.TimeInterval { java.lang.Object value; }'
Maybe this is program field 'rx.schedulers.Timestamped { java.lang.Object value; }'
Maybe this is program field 'rx.subjects.ReplaySubject$NodeList$Node { java.lang.Object value; }'
Maybe this is library field 'android.R$attr { int value; }'
Maybe this is library field 'android.util.MutableBoolean { boolean value; }'
Maybe this is library field 'android.util.MutableByte { byte value; }'
Maybe this is library field 'android.util.MutableChar { char value; }'
Maybe this is library field 'android.util.MutableDouble { double value; }'
Maybe this is library field 'android.util.MutableFloat { float value; }'
Maybe this is library field 'android.util.MutableInt { int value; }'
Maybe this is library field 'android.util.MutableLong { long value; }'
Maybe this is library field 'android.util.MutableShort { short value; }'
Maybe this is library field 'android.view.animation.Animation$Description { float value; }'
Maybe this is library field 'autovalue.shaded.org.apache.commons.collections.map.AbstractHashedMap$HashEntry { java.lang.Object value; }'
Maybe this is library field 'java.sql.DriverPropertyInfo { java.lang.String value; }'
Note: com.google.gson.internal.UnsafeAllocator accesses a declared field 'theUnsafe' dynamically
Maybe this is program field 'com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator { sun.misc.Unsafe theUnsafe; }'
Note: rx.internal.util.PlatformDependent accesses a field 'SDK_INT' dynamically
Maybe this is program field 'com.google.android.exoplayer.util.Util { int SDK_INT; }'
Maybe this is library field 'android.os.Build$VERSION { int SDK_INT; }'
Note: the configuration keeps the entry point 'android.support.design.internal.ScrimInsetsFrameLayout { android.graphics.Rect access$000(android.support.design.internal.ScrimInsetsFrameLayout); }', but not the descriptor class 'android.support.design.internal.ScrimInsetsFrameLayout'
Note: the configuration keeps the entry point 'android.support.design.internal.ScrimInsetsFrameLayout { android.graphics.Rect access$002(android.support.design.internal.ScrimInsetsFrameLayout,android.graphics.Rect); }', but not the descriptor class 'android.support.design.internal.ScrimInsetsFrameLayout'
Note: the configuration keeps the entry point 'android.support.design.internal.ScrimInsetsFrameLayout { android.graphics.drawable.Drawable access$100(android.support.design.internal.ScrimInsetsFrameLayout); }', but not the descriptor class 'android.support.design.internal.ScrimInsetsFrameLayout'
Note: the configuration keeps the entry point 'android.support.design.widget.AppBarLayout { void setWindowInsets(android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.AppBarLayout { void access$000(android.support.design.widget.AppBarLayout,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.AppBarLayout$1 { android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CollapsingToolbarLayout { android.support.v4.view.WindowInsetsCompat access$002(android.support.design.widget.CollapsingToolbarLayout,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CollapsingToolbarLayout$1 { android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayout { void setWindowInsets(android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayout { void dispatchChildApplyWindowInsets(android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayout { void access$000(android.support.design.widget.CoordinatorLayout,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayout$ApplyInsetsListener { android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.view.View,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayout$Behavior { android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.support.design.widget.CoordinatorLayout,android.view.View,android.support.v4.view.WindowInsetsCompat); }', but not the descriptor class 'android.support.v4.view.WindowInsetsCompat'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayoutInsetsHelper { void setupForWindowInsets(android.view.View,android.support.v4.view.OnApplyWindowInsetsListener); }', but not the descriptor class 'android.support.v4.view.OnApplyWindowInsetsListener'
Note: the configuration keeps the entry point 'android.support.design.widget.CoordinatorLayoutInsetsHelperLollipop { void setupForWindowInsets(android.view.View,android.support.v4.view.OnApplyWindowInsetsListener); }', but not the descriptor class 'android.support.v4.view.OnApplyWindowInsetsListener'
Note: the configuration keeps the entry point 'android.support.design.widget.NavigationView$1 { boolean onMenuItemSelected(android.support.v7.internal.view.menu.MenuBuilder,android.view.MenuItem); }', but not the descriptor class 'android.support.v7.internal.view.menu.MenuBuilder'
Note: the configuration keeps the entry point 'android.support.design.widget.NavigationView$1 { void onMenuModeChange(android.support.v7.internal.view.menu.MenuBuilder); }', but not the descriptor class 'android.support.v7.internal.view.menu.MenuBuilder'
Note: the configuration keeps the entry point 'android.support.design.widget.TabLayout { void setTabsFromPagerAdapter(android.support.v4.view.PagerAdapter); }', but not the descriptor class 'android.support.v4.view.PagerAdapter'
Note: the configuration keeps the entry point 'android.support.design.widget.TextInputLayout$TextInputAccessibilityDelegate { void onInitializeAccessibilityNodeInfo(android.view.View,android.support.v4.view.accessibility.AccessibilityNodeInfoCompat); }', but not the descriptor class 'android.support.v4.view.accessibility.AccessibilityNodeInfoCompat'
Note: the configuration keeps the entry point 'android.support.v4.view.AccessibilityDelegateCompat { void onInitializeAccessibilityNodeInfo(android.view.View,android.support.v4.view.accessibility.AccessibilityNodeInfoCompat); }', but not the descriptor class 'android.support.v4.view.accessibility.AccessibilityNodeInfoCompat'
Note: the configuration keeps the entry point 'android.support.v4.view.ActionProvider { void setSubUiVisibilityListener(android.support.v4.view.ActionProvider$SubUiVisibilityListener); }', but not the descriptor class 'android.support.v4.view.ActionProvider$SubUiVisibilityListener'
Note: the configuration keeps the entry point 'android.support.v4.view.ActionProvider { void setVisibilityListener(android.support.v4.view.ActionProvider$VisibilityListener); }', but not the descriptor class 'android.support.v4.view.ActionProvider$VisibilityListener'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setAdapter(android.support.v4.view.PagerAdapter); }', but not the descriptor class 'android.support.v4.view.PagerAdapter'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnAdapterChangeListener(android.support.v4.view.ViewPager$OnAdapterChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnAdapterChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.DrawerLayout { void setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener); }', but not the descriptor class 'android.support.v4.widget.DrawerLayout$DrawerListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SlidingPaneLayout { void setPanelSlideListener(android.support.v4.widget.SlidingPaneLayout$PanelSlideListener); }', but not the descriptor class 'android.support.v4.widget.SlidingPaneLayout$PanelSlideListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SwipeRefreshLayout { void setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener); }', but not the descriptor class 'android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.view.menu.ActionMenuItemView { void setItemInvoker(android.support.v7.internal.view.menu.MenuBuilder$ItemInvoker); }', but not the descriptor class 'android.support.v7.internal.view.menu.MenuBuilder$ItemInvoker'
Note: the configuration keeps the entry point 'android.support.v7.internal.view.menu.ActionMenuItemView { void setPopupCallback(android.support.v7.internal.view.menu.ActionMenuItemView$PopupCallback); }', but not the descriptor class 'android.support.v7.internal.view.menu.ActionMenuItemView$PopupCallback'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActionBarContainer { void setTabContainer(android.support.v7.internal.widget.ScrollingTabContainerView); }', but not the descriptor class 'android.support.v7.internal.widget.ScrollingTabContainerView'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActionBarOverlayLayout { void setActionBarVisibilityCallback(android.support.v7.internal.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback); }', but not the descriptor class 'android.support.v7.internal.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActivityChooserView { void setActivityChooserModel(android.support.v7.internal.widget.ActivityChooserModel); }', but not the descriptor class 'android.support.v7.internal.widget.ActivityChooserModel'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActivityChooserView { void setProvider(android.support.v4.view.ActionProvider); }', but not the descriptor class 'android.support.v4.view.ActionProvider'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.AdapterViewCompat { void setOnItemClickListener(android.support.v7.internal.widget.AdapterViewCompat$OnItemClickListener); }', but not the descriptor class 'android.support.v7.internal.widget.AdapterViewCompat$OnItemClickListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.AdapterViewCompat { void setOnItemLongClickListener(android.support.v7.internal.widget.AdapterViewCompat$OnItemLongClickListener); }', but not the descriptor class 'android.support.v7.internal.widget.AdapterViewCompat$OnItemLongClickListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.AdapterViewCompat { void setOnItemSelectedListener(android.support.v7.internal.widget.AdapterViewCompat$OnItemSelectedListener); }', but not the descriptor class 'android.support.v7.internal.widget.AdapterViewCompat$OnItemSelectedListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.FitWindowsFrameLayout { void setOnFitSystemWindowsListener(android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.FitWindowsLinearLayout { void setOnFitSystemWindowsListener(android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ViewStubCompat { void setOnInflateListener(android.support.v7.internal.widget.ViewStubCompat$OnInflateListener); }', but not the descriptor class 'android.support.v7.internal.widget.ViewStubCompat$OnInflateListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setPresenter(android.support.v7.widget.ActionMenuPresenter); }', but not the descriptor class 'android.support.v7.widget.ActionMenuPresenter'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setOnMenuItemClickListener(android.support.v7.widget.ActionMenuView$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.ActionMenuView$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate); }', but not the descriptor class 'android.support.v7.widget.RecyclerViewAccessibilityDelegate'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setAdapter(android.support.v7.widget.RecyclerView$Adapter); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$Adapter'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecyclerListener(android.support.v7.widget.RecyclerView$RecyclerListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecyclerListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$LayoutManager'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecycledViewPool(android.support.v7.widget.RecyclerView$RecycledViewPool); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecycledViewPool'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setViewCacheExtension(android.support.v7.widget.RecyclerView$ViewCacheExtension); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ViewCacheExtension'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setOnScrollListener(android.support.v7.widget.RecyclerView$OnScrollListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$OnScrollListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setItemAnimator(android.support.v7.widget.RecyclerView$ItemAnimator); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ItemAnimator'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnQueryTextListener(android.support.v7.widget.SearchView$OnQueryTextListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnQueryTextListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnCloseListener(android.support.v7.widget.SearchView$OnCloseListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnCloseListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnSuggestionListener(android.support.v7.widget.SearchView$OnSuggestionListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnSuggestionListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setSuggestionsAdapter(android.support.v4.widget.CursorAdapter); }', but not the descriptor class 'android.support.v4.widget.CursorAdapter'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView$SearchAutoComplete { void setSearchView(android.support.v7.widget.SearchView); }', but not the descriptor class 'android.support.v7.widget.SearchView'
Note: the configuration keeps the entry point 'android.support.v7.widget.ShareActionProvider { void setOnShareTargetSelectedListener(android.support.v7.widget.ShareActionProvider$OnShareTargetSelectedListener); }', but not the descriptor class 'android.support.v7.widget.ShareActionProvider$OnShareTargetSelectedListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.Toolbar { void setOnMenuItemClickListener(android.support.v7.widget.Toolbar$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.Toolbar$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.Answers { void onException(io.fabric.sdk.android.services.common.Crash$LoggedException); }', but not the descriptor class 'io.fabric.sdk.android.services.common.Crash$LoggedException'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.Answers { void onException(io.fabric.sdk.android.services.common.Crash$FatalException); }', but not the descriptor class 'io.fabric.sdk.android.services.common.Crash$FatalException'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler { AnswersEventsHandler(io.fabric.sdk.android.Kit,android.content.Context,com.crashlytics.android.answers.AnswersFilesManagerProvider,com.crashlytics.android.answers.SessionMetadataCollector,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler { AnswersEventsHandler(io.fabric.sdk.android.Kit,android.content.Context,com.crashlytics.android.answers.AnswersFilesManagerProvider,com.crashlytics.android.answers.SessionMetadataCollector,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler { AnswersEventsHandler(io.fabric.sdk.android.Kit,android.content.Context,com.crashlytics.android.answers.AnswersFilesManagerProvider,com.crashlytics.android.answers.SessionMetadataCollector,io.fabric.sdk.android.services.network.HttpRequestFactory,java.util.concurrent.ScheduledExecutorService); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler { AnswersEventsHandler(io.fabric.sdk.android.Kit,android.content.Context,com.crashlytics.android.answers.AnswersFilesManagerProvider,com.crashlytics.android.answers.SessionMetadataCollector,io.fabric.sdk.android.services.network.HttpRequestFactory,java.util.concurrent.ScheduledExecutorService); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersEventsHandler$1 { AnswersEventsHandler$1(com.crashlytics.android.answers.AnswersEventsHandler,io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersFilesManagerProvider { AnswersFilesManagerProvider(android.content.Context,io.fabric.sdk.android.services.persistence.FileStore); }', but not the descriptor class 'io.fabric.sdk.android.services.persistence.FileStore'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.AnswersPreferenceManager { AnswersPreferenceManager(io.fabric.sdk.android.services.persistence.PreferenceStore); }', but not the descriptor class 'io.fabric.sdk.android.services.persistence.PreferenceStore'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.DisabledSessionAnalyticsManagerStrategy { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.EnabledSessionAnalyticsManagerStrategy { EnabledSessionAnalyticsManagerStrategy(io.fabric.sdk.android.Kit,android.content.Context,java.util.concurrent.ScheduledExecutorService,com.crashlytics.android.answers.SessionAnalyticsFilesManager,io.fabric.sdk.android.services.network.HttpRequestFactory,com.crashlytics.android.answers.SessionEventMetadata); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.EnabledSessionAnalyticsManagerStrategy { EnabledSessionAnalyticsManagerStrategy(io.fabric.sdk.android.Kit,android.content.Context,java.util.concurrent.ScheduledExecutorService,com.crashlytics.android.answers.SessionAnalyticsFilesManager,io.fabric.sdk.android.services.network.HttpRequestFactory,com.crashlytics.android.answers.SessionEventMetadata); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.EnabledSessionAnalyticsManagerStrategy { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.RandomBackoff { RandomBackoff(io.fabric.sdk.android.services.concurrency.internal.Backoff,double); }', but not the descriptor class 'io.fabric.sdk.android.services.concurrency.internal.Backoff'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.RandomBackoff { RandomBackoff(io.fabric.sdk.android.services.concurrency.internal.Backoff,double,java.util.Random); }', but not the descriptor class 'io.fabric.sdk.android.services.concurrency.internal.Backoff'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.RetryManager { RetryManager(io.fabric.sdk.android.services.concurrency.internal.RetryState); }', but not the descriptor class 'io.fabric.sdk.android.services.concurrency.internal.RetryState'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsFilesManager { SessionAnalyticsFilesManager(android.content.Context,com.crashlytics.android.answers.SessionEventTransform,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.events.EventsStorage); }', but not the descriptor class 'io.fabric.sdk.android.services.common.CurrentTimeProvider'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsFilesManager { SessionAnalyticsFilesManager(android.content.Context,com.crashlytics.android.answers.SessionEventTransform,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.events.EventsStorage); }', but not the descriptor class 'io.fabric.sdk.android.services.events.EventsStorage'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsFilesManager { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsFilesSender { SessionAnalyticsFilesSender(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsFilesSender { SessionAnalyticsFilesSender(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsManager { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionAnalyticsManagerStrategy { void setAnalyticsSettingsData(io.fabric.sdk.android.services.settings.AnalyticsSettingsData,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.AnalyticsSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.answers.SessionMetadataCollector { SessionMetadataCollector(android.content.Context,io.fabric.sdk.android.services.common.IdManager,java.lang.String,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.AbstractCheckForUpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.AbstractCheckForUpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.BetaSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.AbstractCheckForUpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.persistence.PreferenceStore'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.AbstractCheckForUpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.common.CurrentTimeProvider'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.AbstractCheckForUpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.ActivityLifecycleCheckForUpdatesController { ActivityLifecycleCheckForUpdatesController(io.fabric.sdk.android.ActivityLifecycleManager,java.util.concurrent.ExecutorService); }', but not the descriptor class 'io.fabric.sdk.android.ActivityLifecycleManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.Beta { boolean canCheckForUpdates(io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.BetaSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.CheckForUpdatesRequest { CheckForUpdatesRequest(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,com.crashlytics.android.beta.CheckForUpdatesResponseTransform); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.CheckForUpdatesRequest { CheckForUpdatesRequest(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,com.crashlytics.android.beta.CheckForUpdatesResponseTransform); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.CheckForUpdatesRequest { io.fabric.sdk.android.services.network.HttpRequest applyHeadersTo(io.fabric.sdk.android.services.network.HttpRequest,java.lang.String,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequest'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.UpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.UpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.BetaSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.UpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.persistence.PreferenceStore'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.UpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.common.CurrentTimeProvider'
Note: the configuration keeps the entry point 'com.crashlytics.android.beta.UpdatesController { void initialize(android.content.Context,com.crashlytics.android.beta.Beta,io.fabric.sdk.android.services.common.IdManager,io.fabric.sdk.android.services.settings.BetaSettingsData,com.crashlytics.android.beta.BuildProperties,io.fabric.sdk.android.services.persistence.PreferenceStore,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CLSUUID { CLSUUID(io.fabric.sdk.android.services.common.IdManager); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore { com.crashlytics.android.core.CreateReportSpiCall getCreateReportSpiCall(io.fabric.sdk.android.services.settings.SettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.SettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore { boolean getSendDecisionFromUser(android.app.Activity,io.fabric.sdk.android.services.settings.PromptSettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.PromptSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore { boolean access$100(com.crashlytics.android.core.CrashlyticsCore,android.app.Activity,io.fabric.sdk.android.services.settings.PromptSettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.PromptSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore$5 { java.lang.Boolean usingSettings(io.fabric.sdk.android.services.settings.SettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.SettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore$5 { java.lang.Object usingSettings(io.fabric.sdk.android.services.settings.SettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.SettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore$6 { java.lang.Boolean usingSettings(io.fabric.sdk.android.services.settings.SettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.SettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore$6 { java.lang.Object usingSettings(io.fabric.sdk.android.services.settings.SettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.SettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsCore$7 { CrashlyticsCore$7(com.crashlytics.android.core.CrashlyticsCore,android.app.Activity,com.crashlytics.android.core.CrashlyticsCore$OptInLatch,com.crashlytics.android.core.DialogStringResolver,io.fabric.sdk.android.services.settings.PromptSettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.PromptSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.CrashlyticsUncaughtExceptionHandler { CrashlyticsUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler,com.crashlytics.android.core.CrashlyticsListener,com.crashlytics.android.core.CrashlyticsExecutorServiceWrapper,io.fabric.sdk.android.services.common.IdManager,com.crashlytics.android.core.SessionDataWriter,com.crashlytics.android.core.CrashlyticsCore); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { DefaultCreateReportSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { DefaultCreateReportSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { DefaultCreateReportSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { DefaultCreateReportSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { DefaultCreateReportSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpMethod'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { io.fabric.sdk.android.services.network.HttpRequest applyHeadersTo(io.fabric.sdk.android.services.network.HttpRequest,com.crashlytics.android.core.CreateReportRequest); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequest'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DefaultCreateReportSpiCall { io.fabric.sdk.android.services.network.HttpRequest applyMultipartDataTo(io.fabric.sdk.android.services.network.HttpRequest,com.crashlytics.android.core.CreateReportRequest); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequest'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.DialogStringResolver { DialogStringResolver(android.content.Context,io.fabric.sdk.android.services.settings.PromptSettingsData); }', but not the descriptor class 'io.fabric.sdk.android.services.settings.PromptSettingsData'
Note: the configuration keeps the entry point 'com.crashlytics.android.core.SessionDataWriter { int getDeviceIdentifierSize(io.fabric.sdk.android.services.common.IdManager$DeviceIdentifierType,java.lang.String); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager$DeviceIdentifierType'
Note: the configuration keeps the entry point 'com.facebook.FacebookButtonBase { void setFragment(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setDefaultAudience(com.facebook.login.DefaultAudience); }', but not the descriptor class 'com.facebook.login.DefaultAudience'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setLoginBehavior(com.facebook.login.LoginBehavior); }', but not the descriptor class 'com.facebook.login.LoginBehavior'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setToolTipStyle(com.facebook.login.widget.ToolTipPopup$Style); }', but not the descriptor class 'com.facebook.login.widget.ToolTipPopup$Style'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setToolTipMode(com.facebook.login.widget.LoginButton$ToolTipMode); }', but not the descriptor class 'com.facebook.login.widget.LoginButton$ToolTipMode'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setProperties(com.facebook.login.widget.LoginButton$LoginButtonProperties); }', but not the descriptor class 'com.facebook.login.widget.LoginButton$LoginButtonProperties'
Note: the configuration keeps the entry point 'com.facebook.login.widget.LoginButton { void setLoginManager(com.facebook.login.LoginManager); }', but not the descriptor class 'com.facebook.login.LoginManager'
Note: the configuration keeps the entry point 'com.facebook.login.widget.ProfilePictureView { void setOnErrorListener(com.facebook.login.widget.ProfilePictureView$OnErrorListener); }', but not the descriptor class 'com.facebook.login.widget.ProfilePictureView$OnErrorListener'
Note: the configuration keeps the entry point 'com.facebook.share.internal.LikeBoxCountView { void setCaretPosition(com.facebook.share.internal.LikeBoxCountView$LikeBoxCountViewCaretPosition); }', but not the descriptor class 'com.facebook.share.internal.LikeBoxCountView$LikeBoxCountViewCaretPosition'
Note: the configuration keeps the entry point 'com.facebook.share.widget.LikeView { void setLikeViewStyle(com.facebook.share.widget.LikeView$Style); }', but not the descriptor class 'com.facebook.share.widget.LikeView$Style'
Note: the configuration keeps the entry point 'com.facebook.share.widget.LikeView { void setAuxiliaryViewPosition(com.facebook.share.widget.LikeView$AuxiliaryViewPosition); }', but not the descriptor class 'com.facebook.share.widget.LikeView$AuxiliaryViewPosition'
Note: the configuration keeps the entry point 'com.facebook.share.widget.LikeView { void setHorizontalAlignment(com.facebook.share.widget.LikeView$HorizontalAlignment); }', but not the descriptor class 'com.facebook.share.widget.LikeView$HorizontalAlignment'
Note: the configuration keeps the entry point 'com.facebook.share.widget.LikeView { void setOnErrorListener(com.facebook.share.widget.LikeView$OnErrorListener); }', but not the descriptor class 'com.facebook.share.widget.LikeView$OnErrorListener'
Note: the configuration keeps the entry point 'com.facebook.share.widget.LikeView { void setFragment(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { android.support.v4.app.FragmentManager getFragmentManager(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { android.content.res.Resources getResources(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { int getId(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { java.lang.String getTag(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { android.view.View getView(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentAccessorSupportLib { android.support.v4.app.FragmentManager getChildFragmentManager(android.support.v4.app.Fragment); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.facebook.stetho.common.android.FragmentCompatSupportLib$FragmentActivityAccessorSupportLib { android.support.v4.app.FragmentManager getFragmentManager(android.support.v4.app.FragmentActivity); }', but not the descriptor class 'android.support.v4.app.FragmentActivity'
Note: the configuration keeps the entry point 'com.facebook.stetho.dumpapp.Dumper { Dumper(java.lang.Iterable,org.apache.commons.cli.CommandLineParser); }', but not the descriptor class 'org.apache.commons.cli.CommandLineParser'
Note: the configuration keeps the entry point 'com.facebook.stetho.dumpapp.Dumper { void dumpPluginOutput(java.io.InputStream,java.io.PrintStream,java.io.PrintStream,org.apache.commons.cli.CommandLine); }', but not the descriptor class 'org.apache.commons.cli.CommandLine'
Note: the configuration keeps the entry point 'com.facebook.stetho.dumpapp.DumperContext { DumperContext(java.io.InputStream,java.io.PrintStream,java.io.PrintStream,org.apache.commons.cli.CommandLineParser,java.util.List); }', but not the descriptor class 'org.apache.commons.cli.CommandLineParser'
Note: the configuration keeps the entry point 'com.google.android.exoplayer.text.SubtitleLayout { void setStyle(com.google.android.exoplayer.text.CaptionStyleCompat); }', but not the descriptor class 'com.google.android.exoplayer.text.CaptionStyleCompat'
Note: the configuration keeps the entry point 'com.google.android.gms.common.GooglePlayServicesUtil { android.app.Dialog zza(int,android.app.Activity,android.support.v4.app.Fragment,int,android.content.DialogInterface$OnCancelListener); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.google.android.gms.common.GooglePlayServicesUtil { boolean showErrorDialogFragment(int,android.app.Activity,android.support.v4.app.Fragment,int,android.content.DialogInterface$OnCancelListener); }', but not the descriptor class 'android.support.v4.app.Fragment'
Note: the configuration keeps the entry point 'com.google.android.gms.plus.PlusOneButton { void setOnPlusOneClickListener(com.google.android.gms.plus.PlusOneButton$OnPlusOneClickListener); }', but not the descriptor class 'com.google.android.gms.plus.PlusOneButton$OnPlusOneClickListener'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache { int readInt(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache { int access$1000(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache$CacheRequestImpl$1 { Cache$CacheRequestImpl$1(com.squareup.okhttp.Cache$CacheRequestImpl,okio.Sink,com.squareup.okhttp.Cache,com.squareup.okhttp.internal.DiskLruCache$Editor); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache$CacheResponseBody$1 { Cache$CacheResponseBody$1(com.squareup.okhttp.Cache$CacheResponseBody,okio.Source,com.squareup.okhttp.internal.DiskLruCache$Snapshot); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache$Entry { Cache$Entry(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache$Entry { java.util.List readCertificateList(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.Cache$Entry { void writeCertList(okio.BufferedSink,java.util.List); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.HttpUrl { void percentDecode(okio.Buffer,java.lang.String,int,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.HttpUrl { void canonicalize(okio.Buffer,java.lang.String,int,int,java.lang.String,boolean,boolean); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.MultipartBuilder$MultipartRequestBody { MultipartBuilder$MultipartRequestBody(com.squareup.okhttp.MediaType,okio.ByteString,java.util.List,java.util.List); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.MultipartBuilder$MultipartRequestBody { long writeOrCountBytes(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.MultipartBuilder$MultipartRequestBody { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody { com.squareup.okhttp.RequestBody create(com.squareup.okhttp.MediaType,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody$1 { RequestBody$1(com.squareup.okhttp.MediaType,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody$1 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody$2 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.RequestBody$3 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.ResponseBody { com.squareup.okhttp.ResponseBody create(com.squareup.okhttp.MediaType,long,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.ResponseBody$1 { ResponseBody$1(com.squareup.okhttp.MediaType,long,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$2 { DiskLruCache$2(com.squareup.okhttp.internal.DiskLruCache,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$4 { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$Editor$1 { DiskLruCache$Editor$1(com.squareup.okhttp.internal.DiskLruCache$Editor,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$Entry { void writeLengths(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$Snapshot { DiskLruCache$Snapshot(com.squareup.okhttp.internal.DiskLruCache,java.lang.String,long,okio.Source[],long[]); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.DiskLruCache$Snapshot { DiskLruCache$Snapshot(com.squareup.okhttp.internal.DiskLruCache,java.lang.String,long,okio.Source[],long[],com.squareup.okhttp.internal.DiskLruCache$1); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.FaultHidingSink { FaultHidingSink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.FaultHidingSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.Util { boolean discard(okio.Source,int,java.util.concurrent.TimeUnit); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.Util { boolean skipAll(okio.Source,int,java.util.concurrent.TimeUnit); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.Util { okio.ByteString sha1(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FrameReader$Handler { void data(boolean,int,okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FrameReader$Handler { void goAway(int,com.squareup.okhttp.internal.framed.ErrorCode,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FrameReader$Handler { void alternateService(int,java.lang.String,okio.ByteString,java.lang.String,int,long); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FrameWriter { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection { void writeData(int,boolean,okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection { void pushDataLater(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection { void access$1200(com.squareup.okhttp.internal.framed.FramedConnection,int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection$6 { FramedConnection$6(com.squareup.okhttp.internal.framed.FramedConnection,java.lang.String,java.lang.Object[],int,okio.Buffer,int,boolean); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection$Reader { void data(boolean,int,okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection$Reader { void goAway(int,com.squareup.okhttp.internal.framed.ErrorCode,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedConnection$Reader { void alternateService(int,java.lang.String,okio.ByteString,java.lang.String,int,long); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedStream { void receiveData(okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedStream$FramedDataSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedStream$FramedDataSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.FramedStream$FramedDataSource { void receive(okio.BufferedSource,long); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Header { Header(okio.ByteString,java.lang.String); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Header { Header(okio.ByteString,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Header { Header(okio.ByteString,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Hpack { okio.ByteString checkLowercase(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Hpack { okio.ByteString access$100(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Hpack$Reader { Hpack$Reader(int,okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Hpack$Writer { Hpack$Writer(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Hpack$Writer { void writeByteString(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { com.squareup.okhttp.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { com.squareup.okhttp.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { int readMedium(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { void writeMedium(okio.BufferedSink,int); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { int access$300(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2 { void access$600(okio.BufferedSink,int); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$ContinuationSource { Http2$ContinuationSource(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$ContinuationSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$Reader { Http2$Reader(okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$Writer { Http2$Writer(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$Writer { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Http2$Writer { void dataFrame(int,byte,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.NameValueBlockReader { NameValueBlockReader(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.NameValueBlockReader$1 { NameValueBlockReader$1(com.squareup.okhttp.internal.framed.NameValueBlockReader,okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.NameValueBlockReader$1 { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.PushObserver { boolean onData(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.PushObserver$1 { boolean onData(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3 { com.squareup.okhttp.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3 { com.squareup.okhttp.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3$Reader { Spdy3$Reader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3$Writer { Spdy3$Writer(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3$Writer { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Spdy3$Writer { void sendDataFrame(int,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Variant { com.squareup.okhttp.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.framed.Variant { com.squareup.okhttp.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.FramedTransport { boolean isProhibitedHeader(com.squareup.okhttp.Protocol,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection { void detachTimeout(okio.ForwardingTimeout); }', but not the descriptor class 'okio.ForwardingTimeout'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection { void access$400(com.squareup.okhttp.internal.http.HttpConnection,okio.ForwardingTimeout); }', but not the descriptor class 'okio.ForwardingTimeout'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection$ChunkedSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection$ChunkedSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpConnection$UnknownLengthSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpEngine { com.squareup.okhttp.internal.http.HttpEngine recover(java.io.IOException,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpEngine$2 { HttpEngine$2(com.squareup.okhttp.internal.http.HttpEngine,okio.BufferedSource,com.squareup.okhttp.internal.http.CacheRequest,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpEngine$2 { HttpEngine$2(com.squareup.okhttp.internal.http.HttpEngine,okio.BufferedSource,com.squareup.okhttp.internal.http.CacheRequest,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.HttpEngine$2 { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.RealResponseBody { RealResponseBody(com.squareup.okhttp.Headers,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.RetryableSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'com.squareup.okhttp.internal.http.RetryableSink { void writeToSocket(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'com.viewpagerindicator.CirclePageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.IconPageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.LinePageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TabPageIndicator { void setOnTabReselectedListener(com.viewpagerindicator.TabPageIndicator$OnTabReselectedListener); }', but not the descriptor class 'com.viewpagerindicator.TabPageIndicator$OnTabReselectedListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TabPageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TitlePageIndicator { void setFooterIndicatorStyle(com.viewpagerindicator.TitlePageIndicator$IndicatorStyle); }', but not the descriptor class 'com.viewpagerindicator.TitlePageIndicator$IndicatorStyle'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TitlePageIndicator { void setLinePosition(com.viewpagerindicator.TitlePageIndicator$LinePosition); }', but not the descriptor class 'com.viewpagerindicator.TitlePageIndicator$LinePosition'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TitlePageIndicator { void setOnCenterItemClickListener(com.viewpagerindicator.TitlePageIndicator$OnCenterItemClickListener); }', but not the descriptor class 'com.viewpagerindicator.TitlePageIndicator$OnCenterItemClickListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.TitlePageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'com.viewpagerindicator.UnderlinePageIndicator { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.Kit { void injectParameters(android.content.Context,io.fabric.sdk.android.Fabric,io.fabric.sdk.android.InitializationCallback,io.fabric.sdk.android.services.common.IdManager); }', but not the descriptor class 'io.fabric.sdk.android.Fabric'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.Kit { void injectParameters(android.content.Context,io.fabric.sdk.android.Fabric,io.fabric.sdk.android.InitializationCallback,io.fabric.sdk.android.services.common.IdManager); }', but not the descriptor class 'io.fabric.sdk.android.InitializationCallback'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.Kit { void injectParameters(android.content.Context,io.fabric.sdk.android.Fabric,io.fabric.sdk.android.InitializationCallback,io.fabric.sdk.android.services.common.IdManager); }', but not the descriptor class 'io.fabric.sdk.android.services.common.IdManager'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.Kit { int compareTo(io.fabric.sdk.android.Kit); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.Kit { boolean containsAnnotatedDependency(io.fabric.sdk.android.Kit); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.common.AbstractSpiCall { AbstractSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.Kit'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.common.AbstractSpiCall { AbstractSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpRequestFactory'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.common.AbstractSpiCall { AbstractSpiCall(io.fabric.sdk.android.Kit,java.lang.String,java.lang.String,io.fabric.sdk.android.services.network.HttpRequestFactory,io.fabric.sdk.android.services.network.HttpMethod); }', but not the descriptor class 'io.fabric.sdk.android.services.network.HttpMethod'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.concurrency.PriorityTask { void addDependency(io.fabric.sdk.android.services.concurrency.Task); }', but not the descriptor class 'io.fabric.sdk.android.services.concurrency.Task'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.events.EnabledEventsStrategy { EnabledEventsStrategy(android.content.Context,java.util.concurrent.ScheduledExecutorService,io.fabric.sdk.android.services.events.EventsFilesManager); }', but not the descriptor class 'io.fabric.sdk.android.services.events.EventsFilesManager'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.events.EventsFilesManager { EventsFilesManager(android.content.Context,io.fabric.sdk.android.services.events.EventTransform,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.events.EventsStorage,int); }', but not the descriptor class 'io.fabric.sdk.android.services.events.EventTransform'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.events.EventsFilesManager { EventsFilesManager(android.content.Context,io.fabric.sdk.android.services.events.EventTransform,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.events.EventsStorage,int); }', but not the descriptor class 'io.fabric.sdk.android.services.common.CurrentTimeProvider'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.events.EventsFilesManager { EventsFilesManager(android.content.Context,io.fabric.sdk.android.services.events.EventTransform,io.fabric.sdk.android.services.common.CurrentTimeProvider,io.fabric.sdk.android.services.events.EventsStorage,int); }', but not the descriptor class 'io.fabric.sdk.android.services.events.EventsStorage'
Note: the configuration keeps the entry point 'io.fabric.sdk.android.services.events.EventsFilesManager { void registerRollOverListener(io.fabric.sdk.android.services.events.EventsStorageListener); }', but not the descriptor class 'io.fabric.sdk.android.services.events.EventsStorageListener'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { void scheduleTimeout(okio.AsyncTimeout,long,boolean); }', but not the descriptor class 'okio.AsyncTimeout'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { boolean cancelScheduledTimeout(okio.AsyncTimeout); }', but not the descriptor class 'okio.AsyncTimeout'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { okio.Sink sink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { okio.Source source(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okio.ForwardingSink { ForwardingSink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okio.ForwardingSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okio.ForwardingSource { ForwardingSource(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okio.ForwardingSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'org.khanacademy.android.net.JavaScriptExecutor$Executor { JavaScriptExecutor$Executor(org.khanacademy.android.net.JavaScriptExecutor); }', but not the descriptor class 'org.khanacademy.android.net.JavaScriptExecutor'
Note: the configuration keeps the entry point 'org.khanacademy.android.net.JavaScriptExecutor$Executor { JavaScriptExecutor$Executor(org.khanacademy.android.net.JavaScriptExecutor,org.khanacademy.android.net.JavaScriptExecutor$1); }', but not the descriptor class 'org.khanacademy.android.net.JavaScriptExecutor'
Note: the configuration keeps the entry point 'org.khanacademy.android.net.JavaScriptExecutor$Executor { JavaScriptExecutor$Executor(org.khanacademy.android.net.JavaScriptExecutor,org.khanacademy.android.net.JavaScriptExecutor$1); }', but not the descriptor class 'org.khanacademy.android.net.JavaScriptExecutor$1'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.library.ClickInterceptionView { void setDeletionModeHelper(org.khanacademy.android.ui.library.DeletionModeHelper); }', but not the descriptor class 'org.khanacademy.android.ui.library.DeletionModeHelper'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.library.ContentSubwayIconView { void setColorTheme(org.khanacademy.android.ui.ColorTheme); }', but not the descriptor class 'org.khanacademy.android.ui.ColorTheme'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.library.ContentSubwayIconView { void setItemKind(org.khanacademy.core.topictree.identifiers.ContentItemKind); }', but not the descriptor class 'org.khanacademy.core.topictree.identifiers.ContentItemKind'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.library.ContentSubwayIconView { void setPositionType(org.khanacademy.android.ui.library.ContentSubwayIconView$PositionType); }', but not the descriptor class 'org.khanacademy.android.ui.library.ContentSubwayIconView$PositionType'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.library.ContentSubwayIconView { void setUserProgress(org.khanacademy.core.progress.models.UserProgressLevel); }', but not the descriptor class 'org.khanacademy.core.progress.models.UserProgressLevel'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.videos.VideoSubtitlesView { void setSubtitleClickListener(org.khanacademy.android.ui.videos.VideoSubtitlesView$SubtitleClickListener); }', but not the descriptor class 'org.khanacademy.android.ui.videos.VideoSubtitlesView$SubtitleClickListener'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.widget.LoadingRetrySpinner { void setState(org.khanacademy.android.ui.widget.LoadingRetrySpinner$LoadingState); }', but not the descriptor class 'org.khanacademy.android.ui.widget.LoadingRetrySpinner$LoadingState'
Note: the configuration keeps the entry point 'org.khanacademy.android.ui.yourlist.DownloadProgressBar { void setDownload(com.google.common.base.Optional); }', but not the descriptor class 'com.google.common.base.Optional'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int value_bytes(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { java.lang.String value_text(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { byte[] value_blob(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { double value_double(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { long value_long(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int value_int(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int value_type(org.sqlite.Function,int); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int create_function(java.lang.String,org.sqlite.Function); }', but not the descriptor class 'org.sqlite.Function'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int backup(java.lang.String,java.lang.String,org.sqlite.core.DB$ProgressObserver); }', but not the descriptor class 'org.sqlite.core.DB$ProgressObserver'
Note: the configuration keeps the entry point 'org.sqlite.core.NativeDB { int restore(java.lang.String,java.lang.String,org.sqlite.core.DB$ProgressObserver); }', but not the descriptor class 'org.sqlite.core.DB$ProgressObserver'
Note: the configuration keeps the entry point 'retrofit.RxSupport { java.lang.Runnable getRunnable(rx.Subscriber,retrofit.RxSupport$Invoker,retrofit.RequestInterceptorTape); }', but not the descriptor class 'rx.Subscriber'
Note: the configuration keeps the entry point 'retrofit.RxSupport { java.lang.Runnable access$100(retrofit.RxSupport,rx.Subscriber,retrofit.RxSupport$Invoker,retrofit.RequestInterceptorTape); }', but not the descriptor class 'rx.Subscriber'
Note: the configuration keeps the entry point 'retrofit.RxSupport$1 { void call(rx.Subscriber); }', but not the descriptor class 'rx.Subscriber'
Note: the configuration keeps the entry point 'retrofit.RxSupport$2 { RxSupport$2(retrofit.RxSupport,rx.Subscriber,retrofit.RxSupport$Invoker,retrofit.RequestInterceptorTape); }', but not the descriptor class 'rx.Subscriber'
Note: the configuration keeps the entry point 'retrofit.client.OkClient$1 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'retrofit.converter.GsonConverter { GsonConverter(com.google.gson.Gson); }', but not the descriptor class 'com.google.gson.Gson'
Note: the configuration keeps the entry point 'retrofit.converter.GsonConverter { GsonConverter(com.google.gson.Gson,java.lang.String); }', but not the descriptor class 'com.google.gson.Gson'
Note: there were 4 references to unknown classes.
You should check your configuration for typos.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)
Note: there were 11 classes trying to access enclosing classes using reflection.
You should consider keeping the inner classes attributes
(using '-keepattributes InnerClasses').
(http://proguard.sourceforge.net/manual/troubleshooting.html#attributes)
Note: there were 4 classes trying to access enclosing methods using reflection.
You should consider keeping the enclosing method attributes
(using '-keepattributes InnerClasses,EnclosingMethod').
(http://proguard.sourceforge.net/manual/troubleshooting.html#attributes)
Note: there were 299 unkept descriptor classes in kept class members.
You should consider explicitly keeping the mentioned classes
(using '-keep').
(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 10 unresolved dynamic references to classes or interfaces.
You should check if you need to specify additional program jars.
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Note: there were 9 accesses to class members by means of introspection.
You should consider explicitly keeping the mentioned class members
(using '-keep' or '-keepclassmembers').
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)
Warning:there were 17 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning:there were 2 unresolved references to library class members.
You probably need to update the library versions.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
:app:transformClassesAndResourcesWithProguardForDebug FAILED
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.
> java.io.IOException: Please correct the above warnings first.
Information:BUILD FAILED
Information:Total time: 14.727 secs
Information:1 error
Information:11 warnings
Information:See complete output in console
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment