You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by GitBox <gi...@apache.org> on 2020/07/30 15:03:26 UTC

[GitHub] [cordova-android] alexp25 opened a new issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

alexp25 opened a new issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037


   # Bug Report
   
   ## Problem
   
   The Google pre-launch report shows warnings of non-SDK interface usage. I have tested the apk with **veridex** and shows indeed some **greylisted** api calls (of which **greylist-max-p** does not allow for a safe transition to api level 29, which is a requirement for new apps)
   
   ```
   50 hidden API(s) used: 21 linked against, 29 through reflection
   	45 in greylist
   	0 in blacklist
   	0 in greylist-max-o
   	5 in greylist-max-p
   	0 in greylist-max-q
   ```
   
   ### What is expected to happen?
   
   For targeting Android 10 (api level 29), which is a requirement by Google for new apps due August, and app updates due November 2020, the result should not include greylist-max-p (api level 28) api calls
   
   ## Information
   <!-- Include all relevant information that might help understand and reproduce the problem -->
   
   I have updated all cordova plugins to the latest versions and checked they are maintained, so I am not sure where do these api calls come from, if it's from a plugin or cordova itself.
   
   ### Command or Code
   <!-- What command or code is needed to reproduce the problem? -->
   
   #### build apk
   ```ionic cordova build android```
   
   #### veridex tool
   ```wsl ./appcompat.sh --dex-file=app.apk > report.txt```
   
   ### Environment, Platform, Device
   <!-- In what environment, on what platform or on which device are you experiencing the issue? -->
   
   cordova 9, android 10, android phone
   
   ### Version information
   <!--
   What are relevant versions you are using?
   For example:
   Cordova: Cordova CLI, Cordova Platforms, Cordova Plugins
   Other Frameworks: Ionic Framework and CLI version
   Operating System, Android Studio, Xcode etc.
   -->
   
   Ionic:
   
      Ionic CLI                     : 5.4.9 (C:\Users\alex\AppData\Roaming\npm\node_modules\ionic)
      Ionic Framework               : @ionic/angular 4.11.10
      @angular-devkit/build-angular : 0.801.3
      @angular-devkit/schematics    : 8.1.3
      @angular/cli                  : 8.3.5
      @ionic/angular-toolkit        : 2.0.0
   
   Cordova:
   
      Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
      Cordova Platforms : android 9.0.0
      Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 48 other plugins)
   
   Utility:
   
      cordova-res : not installed
      native-run  : 0.3.0
   
   System:
   
      NodeJS : v12.13.1 (C:\Program Files\nodejs\node.exe)
      npm    : 6.12.1
      OS     : Windows 10
   
   ## Checklist
   <!-- Please check the boxes by putting an x in the [ ] like so: [x] -->
   
   - [ x ] I searched for existing GitHub issues
   - [ x ] I updated all Cordova tooling to most recent version
   - [ x ] I included all the necessary information above
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666558559


   Here is the full output of veridex. I will include the list of installed plugins and versions in the next comment.
   
   ```
   NOTE: appcompat.sh is still under development. It can report
   API uses that do not execute at runtime, and reflection uses
   that do not exist. It can also miss on reflection uses.
   #1: Linking greylist Llibcore/io/Memory;->pokeByte(JB)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzb;->zza(JB)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzb;->zza(JB)V
          Lcom/google/android/gms/internal/gtm/zztx$zzb;->zza(JB)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzc;->zza(JB)V
   
   #2: Linking greylist Llibcore/io/Memory;->pokeByteArray(J[BII)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzb;->zza([BJJJ)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzb;->zza([BJJJ)V
          Lcom/google/android/gms/internal/gtm/zztx$zzb;->zza([BJJJ)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzc;->zza([BJJJ)V
   
   #3: Linking greylist Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; use(s):
          Lcom/google/android/gms/internal/ads/zzdqz;->zzi(Ljava/lang/Class;)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzg(Ljava/lang/Class;)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzh(Ljava/lang/Class;)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzm(Ljava/lang/Class;)Ljava/lang/Object;
          Lcom/google/android/gms/internal/gtm/zztx;->zzk(Ljava/lang/Class;)Ljava/lang/Object;
          Lcom/google/android/gms/internal/measurement/zzhv;->zzh(Ljava/lang/Class;)Ljava/lang/Object;
   
   #4: Linking greylist,core-platform-api Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I use(s):
          Lcom/google/android/gms/internal/ads/zzdqz;->zzj(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/clearcut/zzfd;->zzg(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzh(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzi(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzn(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/gtm/zztx;->zzl(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/measurement/zzhv;->zzi(Ljava/lang/Class;)I
   
   #5: Linking greylist,core-platform-api Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I use(s):
          Lcom/google/android/gms/internal/ads/zzdqz;->zzk(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/clearcut/zzfd;->zzh(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzi(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzj(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzo(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/gtm/zztx;->zzm(Ljava/lang/Class;)I
          Lcom/google/android/gms/internal/measurement/zzhv;->zzj(Ljava/lang/Class;)I
   
   #6: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zzm(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zzl(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zzl(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zzm(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zzm(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zzm(Ljava/lang/Object;J)Z
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zzm(Ljava/lang/Object;J)Z
   
   #7: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zzy(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zzx(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zzx(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zzy(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zzy(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zzy(Ljava/lang/Object;J)B
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zzy(Ljava/lang/Object;J)B
   
   #8: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zzo(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zzn(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zzn(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zzo(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zzo(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zzo(Ljava/lang/Object;J)D
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zzo(Ljava/lang/Object;J)D
   
   #9: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zzn(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zzm(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zzm(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zzn(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zzn(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zzn(Ljava/lang/Object;J)F
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zzn(Ljava/lang/Object;J)F
   
   #10: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/ads/zzdmo;)I (2 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/ads/zzdmo;)I
          Lcom/google/android/gms/internal/ads/zzdpo;->zzak(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zzam(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/ads/zzdpo;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/ads/zzdro;)V (7 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz$zzd;->zzk(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/clearcut/zzay;)I (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/clearcut/zzfr;)V (7 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzm(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzo(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/clearcut/zzfd$zzd;->zzj(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase-perf/zzhz;)V (7 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzl(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzm(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzd;->zzj(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_auth/zzlh;)V (7 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzp(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzq(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzd;->zzk(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (2 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_remote_config/zzku;)V (7 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzw(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzy(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzd;->zzk(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/gtm/zzso;->zzad(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/gtm/zzso;->zzae(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/gtm/zzso;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/gtm/zzum;)V (7 occurrences)
          Lcom/google/android/gms/internal/gtm/zztx$zzd;->zzk(Ljava/lang/Object;J)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/measurement/zzdk;)I (2 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/measurement/zzdk;)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/measurement/zzim;)V (7 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzt(Ljava/lang/Object;)I (5 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzv(Ljava/lang/Object;)Z
          Lcom/google/android/gms/internal/measurement/zzhv$zzd;->zzk(Ljava/lang/Object;J)I
   
   #11: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zzak(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/ads/zzdro;)V (5 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz$zzd;->zzl(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/clearcut/zzds;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/clearcut/zzfr;)V (5 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzm(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzfd$zzd;->zzk(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase-perf/zzhz;)V (5 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzm(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzd;->zzk(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_auth/zzlh;)V (5 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzq(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzd;->zzl(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_remote_config/zzku;)V (5 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzw(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzd;->zzl(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/gtm/zzso;->zzad(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/gtm/zzso;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/gtm/zzum;)V (5 occurrences)
          Lcom/google/android/gms/internal/gtm/zztx$zzd;->zzl(Ljava/lang/Object;J)J
          Lcom/google/android/gms/internal/measurement/zzgm;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/measurement/zzim;)V (5 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzt(Ljava/lang/Object;)I (3 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv$zzd;->zzl(Ljava/lang/Object;J)J
   
   #12: Linking greylist,core-platform-api Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/ads/zzdmo;)I (2 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/ads/zzdmo;)I
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/ads/zzdmo;)I
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/ads/zzdmo;)I (3 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/ads/zzdmo;)V (2 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zzak(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/ads/zzdro;)V (41 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz;->zzp(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/clearcut/zzay;)I (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIJLcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/clearcut/zzay;)I (3 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/clearcut/zzay;)V (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/clearcut/zzfr;)V (41 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzm(Ljava/lang/Object;)I (49 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzfd;->zzo(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase-perf/zzhz;)V (41 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzm(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzo(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_auth/zzlh;)V (41 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzq(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzp(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (2 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/firebase_remote_config/zzfw;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/firebase_remote_config/zzfw;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)V (2 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_remote_config/zzku;)V (41 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzw(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzp(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/gtm/zzso;->zzad(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/gtm/zzso;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/gtm/zzum;)V (41 occurrences)
          Lcom/google/android/gms/internal/gtm/zztx;->zzp(Ljava/lang/Object;J)Ljava/lang/Object;
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/measurement/zzdk;)I (2 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/measurement/zzdk;)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/measurement/zzdk;)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/measurement/zzdk;)I (3 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/measurement/zzdk;)V (2 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzb(Ljava/lang/Object;Lcom/google/android/gms/internal/measurement/zzim;)V (41 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzt(Ljava/lang/Object;)I (55 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv;->zzp(Ljava/lang/Object;J)Ljava/lang/Object;
   
   #13: Linking greylist,core-platform-api Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/ads/zzdpi;Lcom/google/android/gms/internal/ads/zzdps;Lcom/google/android/gms/internal/ads/zzdou;Lcom/google/android/gms/internal/ads/zzdqt;Lcom/google/android/gms/internal/ads/zzdnp;Lcom/google/android/gms/internal/ads/zzdpf;)Lcom/google/android/gms/internal/ads/zzdpo; (4 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz;-><clinit>()V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzd;->zza(Ljava/lang/reflect/Field;)J
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/firebase-perf/zzfy;Lcom/google/android/gms/internal/firebase-perf/zzgf;Lcom/google/android/gms/internal/firebase-perf/zzfk;Lcom/google/android/gms/internal/firebase-perf/zzhf;Lcom/google/android/gms/internal/firebase-perf/zzef;Lcom/google/android/gms/internal/firebase-perf/zzft;)Lcom/google/android/gms/internal/firebase-perf/zzge; (4 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzhl;-><clinit>()V
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/firebase_auth/zzja;Lcom/google/android/gms/internal/firebase_auth/zzjh;Lcom/google/android/gms/internal/firebase_auth/zzim;Lcom/google/android/gms/internal/firebase_auth/zzkk;Lcom/google/android/gms/internal/firebase_auth/zzhh;Lcom/google/android/gms/internal/firebase_auth/zziv;)Lcom/google/android/gms/internal/firebase_auth/zzjg; (4 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzkq;-><clinit>()V
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/firebase_remote_config/zzio;Lcom/google/android/gms/internal/firebase_remote_config/zziy;Lcom/google/android/gms/internal/firebase_remote_config/zzia;Lcom/google/android/gms/internal/firebase_remote_config/zzjx;Lcom/google/android/gms/internal/firebase_remote_config/zzgz;Lcom/google/android/gms/internal/firebase_remote_config/zzij;)Lcom/google/android/gms/internal/firebase_remote_config/zziu; (4 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;-><clinit>()V
          Lcom/google/android/gms/internal/gtm/zzso;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/gtm/zzsi;Lcom/google/android/gms/internal/gtm/zzsr;Lcom/google/android/gms/internal/gtm/zzru;Lcom/google/android/gms/internal/gtm/zztr;Lcom/google/android/gms/internal/gtm/zzqq;Lcom/google/android/gms/internal/gtm/zzsf;)Lcom/google/android/gms/internal/gtm/zzso; (4 occurrences)
          Lcom/google/android/gms/internal/gtm/zztx;-><clinit>()V
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Class;Lcom/google/android/gms/internal/measurement/zzgg;Lcom/google/android/gms/internal/measurement/zzgq;Lcom/google/android/gms/internal/measurement/zzfs;Lcom/google/android/gms/internal/measurement/zzhp;Lcom/google/android/gms/internal/measurement/zzen;Lcom/google/android/gms/internal/measurement/zzgb;)Lcom/google/android/gms/internal/measurement/zzgm; (4 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv;-><clinit>()V
   
   #14: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zza(Ljava/lang/Object;JZ)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zza(Ljava/lang/Object;JZ)V
   
   #15: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putByte(JB)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zza(JB)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zza(JB)V
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zza(JB)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zza(JB)V
   
   #16: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zze(Ljava/lang/Object;JB)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zze(Ljava/lang/Object;JB)V
   
   #17: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zza(Ljava/lang/Object;JD)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zza(Ljava/lang/Object;JD)V
   
   #18: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V use(s):
          Lcom/google/android/gms/internal/ads/zzdqz$zzc;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/clearcut/zzfd$zzc;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzb;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzb;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzb;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/gtm/zztx$zzc;->zza(Ljava/lang/Object;JF)V
          Lcom/google/android/gms/internal/measurement/zzhv$zzb;->zza(Ljava/lang/Object;JF)V
   
   #19: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/ads/zzdmo;)I (3 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/ads/zzdmo;)I (6 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/ads/zzdmo;)V (4 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zzak(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz$zzd;->zzb(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/clearcut/zzay;)I (6 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/clearcut/zzay;)V (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zzm(Ljava/lang/Object;)I (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzfd$zzd;->zza(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/firebase-perf/zzge;->zzm(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzd;->zza(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/firebase_auth/zzjg;->zzq(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzd;->zzb(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (6 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)V (4 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zzw(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzd;->zzb(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/gtm/zzso;->zzad(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/gtm/zztx$zzd;->zzb(Ljava/lang/Object;JI)V
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/measurement/zzdk;)I (3 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/measurement/zzdk;)I (6 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/measurement/zzdk;)V (4 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zzt(Ljava/lang/Object;)I (28 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv$zzd;->zzb(Ljava/lang/Object;JI)V
   
   #20: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/ads/zzdmo;)I (3 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/ads/zzdmo;)V (3 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/clearcut/zzay;)I (3 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/clearcut/zzay;)V (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzfd$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (3 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)V (3 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/gtm/zztx$zzd;->zza(Ljava/lang/Object;JJ)V
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/measurement/zzdk;)I (3 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/measurement/zzdk;)V (3 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv$zzd;->zza(Ljava/lang/Object;JJ)V
   
   #21: Linking greylist,core-platform-api Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V use(s):
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/ads/zzdmo;)I (17 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/ads/zzdmo;)I
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/ads/zzdmo;)I
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/ads/zzdmo;)I (7 occurrences)
          Lcom/google/android/gms/internal/ads/zzdpo;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/ads/zzdmo;)V (5 occurrences)
          Lcom/google/android/gms/internal/ads/zzdqz;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/clearcut/zzay;)I (6 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIIIJLcom/google/android/gms/internal/clearcut/zzay;)I
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/clearcut/zzay;)I (4 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzds;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/clearcut/zzay;)V (2 occurrences)
          Lcom/google/android/gms/internal/clearcut/zzfd;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (17 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/firebase_remote_config/zzfw;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/firebase_remote_config/zzfw;)I
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)I (7 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zziu;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/firebase_remote_config/zzfw;)V (5 occurrences)
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/gtm/zztx;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIIJILcom/google/android/gms/internal/measurement/zzdk;)I (17 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIIIIJIJLcom/google/android/gms/internal/measurement/zzdk;)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIIJLcom/google/android/gms/internal/measurement/zzdk;)I
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIIILcom/google/android/gms/internal/measurement/zzdk;)I (7 occurrences)
          Lcom/google/android/gms/internal/measurement/zzgm;->zza(Ljava/lang/Object;[BIILcom/google/android/gms/internal/measurement/zzdk;)V (5 occurrences)
          Lcom/google/android/gms/internal/measurement/zzhv;->zza(Ljava/lang/Object;JLjava/lang/Object;)V
   
   #22: Reflection greylist Landroid/app/Dialog;->mOnKeyListener use(s):
          Landroidx/core/view/KeyEventDispatcher;->getDialogKeyListenerPre28(Landroid/app/Dialog;)Landroid/content/DialogInterface$OnKeyListener;
   
   #23: Reflection greylist Landroid/content/res/Resources;->mResourcesImpl use(s):
          Landroidx/appcompat/app/ResourcesFlusher;->flushNougats(Landroid/content/res/Resources;)V
   
   #24: Reflection greylist Landroid/graphics/Typeface;->createFromFamiliesWithDefault use(s):
          Landroidx/core/graphics/TypefaceCompatApi24Impl;-><clinit>()V
          Landroidx/core/graphics/TypefaceCompatApi26Impl;->obtainCreateFromFamiliesWithDefaultMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;
          Landroidx/core/graphics/TypefaceCompatApi28Impl;->obtainCreateFromFamiliesWithDefaultMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;
   
   #25: Reflection greylist Landroid/media/AudioAttributes;->toLegacyStreamType use(s):
          Landroidx/media/AudioAttributesImplApi21;->getAudioAttributesToLegacyStreamTypeMethod()Ljava/lang/reflect/Method;
   
   #26: Reflection greylist Landroid/media/AudioTrack;->getLatency use(s):
          Lcom/google/android/gms/internal/ads/zzhq;-><init>()V
          Lcom/google/android/gms/internal/ads/zzmh;-><init>(Lcom/google/android/gms/internal/ads/zzlw;[Lcom/google/android/gms/internal/ads/zzlx;Lcom/google/android/gms/internal/ads/zzmn;)V
   
   #27: Reflection greylist Landroid/media/session/MediaSession;->getCallingPackage use(s):
          Landroid/support/v4/media/session/MediaSessionCompatApi24;->getCallingPackage(Ljava/lang/Object;)Ljava/lang/String;
   
   #28: Reflection greylist Landroid/os/Bundle;->getIBinder use(s):
          Landroidx/core/app/BundleCompat$BundleCompatBaseImpl;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
   
   #29: Reflection greylist Landroid/os/Bundle;->putIBinder use(s):
          Landroidx/core/app/BundleCompat$BundleCompatBaseImpl;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V
   
   #30: Reflection greylist,test-api Landroid/os/WorkSource;->add use(s):
          Lcom/google/android/gms/common/util/WorkSourceUtil;->zzx()Ljava/lang/reflect/Method;
          Lcom/google/android/gms/common/util/WorkSourceUtil;->zzy()Ljava/lang/reflect/Method;
   
   #31: Reflection greylist Landroid/os/WorkSource;->get use(s):
          Lcom/google/android/gms/common/util/WorkSourceUtil;->zzaa()Ljava/lang/reflect/Method;
   
   #32: Reflection greylist Landroid/os/WorkSource;->getName use(s):
          Lcom/google/android/gms/common/util/WorkSourceUtil;->zzab()Ljava/lang/reflect/Method;
   
   #33: Reflection greylist Landroid/service/media/MediaBrowserService$Result;->mFlags use(s):
          Landroidx/media/MediaBrowserServiceCompatApi26;-><clinit>()V
   
   #34: Reflection greylist Landroid/view/LayoutInflater;->mFactory2 use(s):
          Landroidx/core/view/LayoutInflaterCompat;->forceSetFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
   
   #35: Reflection greylist Landroid/view/View;->computeFitSystemWindows use(s):
          Landroidx/appcompat/widget/ViewUtils;-><clinit>()V
   
   #36: Reflection greylist Landroid/view/View;->mAccessibilityDelegate use(s):
          Landroidx/core/view/ViewCompat;->hasAccessibilityDelegate(Landroid/view/View;)Z
   
   #37: Reflection greylist-max-p Landroid/view/animation/Animation;->mListener use(s):
          Landroidx/fragment/app/FragmentManagerImpl;->getAnimationListener(Landroid/view/animation/Animation;)Landroid/view/animation/Animation$AnimationListener;
   
   #38: Reflection greylist Landroid/widget/AbsListView;->mIsChildViewEnabled use(s):
          Landroidx/appcompat/widget/DropDownListView;-><init>(Landroid/content/Context;Z)V
   
   #39: Reflection greylist-max-p Landroid/widget/AutoCompleteTextView;->doAfterTextChanged use(s):
          Landroidx/appcompat/widget/SearchView$AutoCompleteTextViewReflector;-><init>()V
   
   #40: Reflection greylist-max-p Landroid/widget/AutoCompleteTextView;->doBeforeTextChanged use(s):
          Landroidx/appcompat/widget/SearchView$AutoCompleteTextViewReflector;-><init>()V
   
   #41: Reflection greylist-max-p Landroid/widget/AutoCompleteTextView;->ensureImeVisible use(s):
          Landroidx/appcompat/widget/SearchView$AutoCompleteTextViewReflector;-><init>()V
   
   #42: Reflection greylist Landroid/widget/PopupWindow;->setClipToScreenEnabled use(s):
          Landroidx/appcompat/widget/ListPopupWindow;-><clinit>()V
   
   #43: Reflection greylist-max-p Landroid/widget/TextView;->getHorizontallyScrolling use(s):
          Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->autoSizeText()V
   
   #44: Reflection greylist Landroid/widget/TextView;->getLayoutAlignment use(s):
          Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->suggestedSizeFitsInSpace(ILandroid/graphics/RectF;)Z
   
   #45: Reflection greylist Landroid/widget/TextView;->nullLayouts use(s):
          Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->setRawTextSize(F)V
   
   #46: Reflection greylist,core-platform-api Ldalvik/system/CloseGuard;->get use(s):
          Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;->get()Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;
   
   #47: Reflection greylist,core-platform-api Ldalvik/system/CloseGuard;->open use(s):
          Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;->get()Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;
   
   #48: Reflection greylist,core-platform-api Ldalvik/system/CloseGuard;->warnIfOpen use(s):
          Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;->get()Lokhttp3/internal/platform/AndroidPlatform$CloseGuard;
   
   #49: Reflection greylist Ljava/nio/Buffer;->address use(s):
          Lcom/google/android/gms/internal/ads/zzdqz;->zzbah()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/ads/zzdqz;->zzbah()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/clearcut/zzfd;->zzei()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/clearcut/zzfd;->zzei()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzjo()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase-perf/zzhl;->zzjo()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzkw()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase_auth/zzkq;->zzkw()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzji()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/firebase_remote_config/zzkd;->zzji()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/gtm/zztx;->zzrr()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/gtm/zztx;->zzrr()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/measurement/zzhv;->zzwy()Ljava/lang/reflect/Field;
          Lcom/google/android/gms/internal/measurement/zzhv;->zzwy()Ljava/lang/reflect/Field;
   
   #50: Reflection greylist Llibcore/icu/ICU;->addLikelySubtags use(s):
          Landroidx/core/text/ICUCompat;-><clinit>()V
   
   50 hidden API(s) used: 21 linked against, 29 through reflection
   	45 in greylist
   	0 in blacklist
   	0 in greylist-max-o
   	5 in greylist-max-p
   	0 in greylist-max-q
   To run an analysis that can give more reflection accesses, 
   but could include false positives, pass the --imprecise flag. 
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666559682


   Note that this is compiled for targetSdkVersion=28. It does not seem to be a problem when run on Android 10. However, if i use targetSdkVersion=29 (which will be soon required by Google), there are even more, and also one greylist-max-o, which is not good


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] timbru31 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
timbru31 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666513388


   Can you share the violations it found? This helps to speedup/identify if they are plugin or core calls.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-701568850


   I see, however targeting API 29 in production seems risky at the moment as there is no guarantee that it will work on every device. That's why I wanted to make sure that there is no Cordova related issue and hopefully find the cause of these warnings.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] breautek commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
breautek commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-701559307


   Based on https://developer.android.com/about/versions/10/behavior-changes-10
   
   If you're targeting API 29 and the app is working successfully right now, then it should work in November 2nd. The restrictions for non-sdk is tied to the target SDK level, not the fact that google is enforcing target API 29 in november.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666560560


   Here is a list of installed plugins for my project:
   
   ```
   code-push 3.0.1 "CodePushAcquisition"
   cordova-admob-sdk 0.24.1 "AdMob SDK"
   cordova-android-support-gradle-release 3.0.1 "cordova-android-support-gradle-release"
   cordova-plugin-actionsheet 2.3.3 "ActionSheet"
   cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
   cordova-plugin-admob-free 0.27.0 "Cordova AdMob Plugin"
   cordova-plugin-advanced-http 3.0.0 "Advanced HTTP plugin"
   cordova-plugin-android-permissions 1.0.2 "Permissions"
   cordova-plugin-androidx 2.0.0 "cordova-plugin-androidx"
   cordova-plugin-androidx-adapter 1.1.1 "cordova-plugin-androidx-adapter"
   cordova-plugin-app-version 0.1.9 "AppVersion"
   cordova-plugin-appavailability 0.4.2 "AppAvailability"
   cordova-plugin-background-geolocation 3.1.0 "CDVBackgroundGeolocation"
   cordova-plugin-background-mode 0.7.3 "BackgroundMode"
   cordova-plugin-badge 0.8.8 "Badge"
   cordova-plugin-brightness 0.1.5 "Brightness"
   cordova-plugin-camera 4.1.0 "Camera"
   cordova-plugin-cocoapod-supportx 1.7.3 "Cordova CocoaPods Dependency Support"
   cordova-plugin-code-push 1.12.0 "CodePush"
   cordova-plugin-device 2.0.3 "Device"
   cordova-plugin-device-motion 2.0.1 "Device Motion"
   cordova-plugin-device-orientation 2.0.1 "Device Orientation"
   cordova-plugin-dialogs 2.0.2 "Notification"
   cordova-plugin-enable-multidex 0.2.0 "Enable Multidex"
   cordova-plugin-file 6.0.2 "File"
   cordova-plugin-file-transfer 1.7.1 "File Transfer"
   cordova-plugin-firebasex 10.1.2 "Google Firebase Plugin"
   cordova-plugin-geolocation 4.0.2 "Geolocation"
   cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
   cordova-plugin-googleplus 8.5.0 "Google SignIn"
   cordova-plugin-gyroscope 0.1.4 "Device Gyroscope"
   cordova-plugin-inappbrowser 4.0.0 "InAppBrowser"
   cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
   cordova-plugin-ionic-webview 5.0.0 "cordova-plugin-ionic-webview"
   cordova-plugin-iosrtc 5.0.5 "iosrtc"
   cordova-plugin-is-debug 1.0.0 "IsDebug"
   cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification"
   cordova-plugin-market 1.2.0 "Market"
   cordova-plugin-media 5.0.3 "Media"
   cordova-plugin-nativeaudio 3.0.9 "Cordova Native Audio"
   cordova-plugin-network-information 2.0.2 "Network Information"
   cordova-plugin-purchase 10.2.0 "Purchase"
   cordova-plugin-request-location-accuracy 2.3.0 "Request Location Accuracy"
   cordova-plugin-screen-orientation 3.0.2 "Screen Orientation"
   cordova-plugin-splashscreen 6.0.0 "Splashscreen"
   cordova-plugin-statusbar 2.4.3 "StatusBar"
   cordova-plugin-tts 0.2.3 "TTS"
   cordova-plugin-vibration 3.1.1 "Vibration"
   cordova-plugin-whitelist 1.3.4 "Whitelist"
   cordova-plugin-x-socialsharing 5.6.3 "SocialSharing"
   cordova-plugin-youtube-video-player 2.4.0 "CordovaYoutubeVideoPlayer"
   cordova-plugin-zip 3.1.0 "cordova-plugin-zip"
   cordova-promise-polyfill 0.0.2 "cordova-promise-polyfill"
   cordova-wheel-selector-plugin 1.0.0 "Cordova Wheel Selector Plugin"
   cordova.plugins.diagnostic 6.0.2 "Diagnostic"
   es6-promise-plugin 4.2.2 "Promise"
   onesignal-cordova-plugin 2.11.0 "OneSignal Push Notifications"
   phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] breautek commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
breautek commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666564855


   Looks like most, if not all is coming from google gms libraries.
   
   I think perhaps the best way forward to ensure cordova is compliant is to have a dummy app with all the apache-maintained plugins installed and see if veridex still complains.
   
   If any third-party plugins do trip veridex, then I'd advise getting in touch with those package maintainers.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] breautek commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
breautek commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666515168


   The android docs for API 29 changes on the non-sdk: https://developer.android.com/about/versions/10/behavior-changes-10


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666930978


   @breautek For my project, the veridex output showed similar results to the Google pre-launch report, so I would think it's quite accurate (maybe not 100%). Now, in a blank project, these non-sdk interfaces are probably not used though. I am not sure about the android support libraries themselves, maybe there is indeed a dependency that needs updating.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 edited a comment on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 edited a comment on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-701543453


   Is there any resolution by now? What should be the best approach to solve this problem? The apps seem to work on Android 10 at the moment, but it's not clear if this would be the case in the future as we are approaching the deadline for updating to API level 29 (November 2).


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] alexp25 commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
alexp25 commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-701543453


   Is there any resolution by now? What should be the best approach to solve this problem? The apps seem to work on Android 10 at the moment, but it's not clear if this would be the case in the future.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


[GitHub] [cordova-android] breautek commented on issue #1037: [Android] Restrictions on non-SDK interfaces (greylist-max-o, greylist-max-p, greylist-max-q)

Posted by GitBox <gi...@apache.org>.
breautek commented on issue #1037:
URL: https://github.com/apache/cordova-android/issues/1037#issuecomment-666812042


   I went ahead and created a cordova project and included all supported apache plugins. I've tested the project using `veridex` and using `./gradlew lint`, according to android [docs](https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces#test-for-non-sdk) for how to test your app for non-sdk interfaces.
   
   The project can be found at: [nonsdk.zip](https://github.com/apache/cordova-android/files/5004331/nonsdk.zip)
   
   Veridex output:
   ```norman@norman-ThinkPad:~/Downloads/veridex/bin$ ./appcompat.sh --dex-file=/development/cordova/tests/nonsdk/platforms/android/app/build/outputs/apk/debug/app-debug.apk
   NOTE: appcompat.sh is still under development. It can report
   API uses that do not execute at runtime, and reflection uses
   that do not exist. It can also miss on reflection uses.
   #1: Reflection greylist-max-q Landroid/graphics/FontFamily;->abortCreation use(s):
          Landroid/support/v4/graphics/TypefaceCompatApi26Impl;-><clinit>()V
   
   #2: Reflection greylist-max-q Landroid/graphics/FontFamily;->addFontFromAssetManager use(s):
          Landroid/support/v4/graphics/TypefaceCompatApi26Impl;-><clinit>()V
   
   #3: Reflection greylist-max-q Landroid/graphics/FontFamily;->addFontFromBuffer use(s):
          Landroid/support/v4/graphics/TypefaceCompatApi26Impl;-><clinit>()V
   
   #4: Reflection greylist-max-q Landroid/graphics/FontFamily;->freeze use(s):
          Landroid/support/v4/graphics/TypefaceCompatApi26Impl;-><clinit>()V
   
   #5: Reflection greylist Landroid/graphics/Typeface;->createFromFamiliesWithDefault use(s):
          Landroid/support/v4/graphics/TypefaceCompatApi24Impl;-><clinit>()V
          Landroid/support/v4/graphics/TypefaceCompatApi26Impl;-><clinit>()V
   
   #6: Reflection greylist Landroid/media/AudioAttributes;->toLegacyStreamType use(s):
          Landroid/support/v4/media/AudioAttributesCompatApi21;->toLegacyStreamType(Landroid/support/v4/media/AudioAttributesCompatApi21$Wrapper;)I
   
   #7: Reflection greylist Landroid/media/session/MediaSession;->getCallingPackage use(s):
          Landroid/support/v4/media/session/MediaSessionCompatApi24;->getCallingPackage(Ljava/lang/Object;)Ljava/lang/String;
   
   #8: Reflection greylist Landroid/os/Bundle;->getIBinder use(s):
          Landroid/support/v4/app/BundleCompat$BundleCompatBaseImpl;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
   
   #9: Reflection greylist Landroid/os/Bundle;->putIBinder use(s):
          Landroid/support/v4/app/BundleCompat$BundleCompatBaseImpl;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V
   
   #10: Reflection greylist Landroid/service/media/MediaBrowserService$Result;->mFlags use(s):
          Landroid/support/v4/media/MediaBrowserServiceCompatApi26;-><clinit>()V
   
   #11: Reflection greylist Landroid/view/LayoutInflater;->mFactory2 use(s):
          Landroid/support/v4/view/LayoutInflaterCompat;->forceSetFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
   
   #12: Reflection greylist Landroid/view/View;->mAccessibilityDelegate use(s):
          Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->hasAccessibilityDelegate(Landroid/view/View;)Z
   
   #13: Reflection greylist-max-p Landroid/view/View;->mMinHeight use(s):
          Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getMinimumHeight(Landroid/view/View;)I
   
   #14: Reflection greylist-max-p Landroid/view/View;->mMinWidth use(s):
          Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getMinimumWidth(Landroid/view/View;)I
   
   #15: Reflection greylist Landroid/view/View;->mRecreateDisplayList use(s):
          Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;-><init>()V
   
   #16: Reflection greylist-max-p Landroid/view/animation/Animation;->mListener use(s):
          Landroid/support/v4/app/FragmentManagerImpl;->getAnimationListener(Landroid/view/animation/Animation;)Landroid/view/animation/Animation$AnimationListener;
   
   #17: Reflection greylist Landroid/widget/CompoundButton;->mButtonDrawable use(s):
          Landroid/support/v4/widget/CompoundButtonCompat$CompoundButtonCompatBaseImpl;->getButtonDrawable(Landroid/widget/CompoundButton;)Landroid/graphics/drawable/Drawable;
   
   #18: Reflection greylist-max-p Landroid/widget/PopupWindow;->mOverlapAnchor use(s):
          Landroid/support/v4/widget/PopupWindowCompat$PopupWindowCompatApi21Impl;-><clinit>()V
   
   #19: Reflection greylist Landroid/widget/TextView;->mMaxMode use(s):
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMaxLines(Landroid/widget/TextView;)I
   
   #20: Reflection greylist Landroid/widget/TextView;->mMaximum use(s):
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMaxLines(Landroid/widget/TextView;)I
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMaxLines(Landroid/widget/TextView;)I
   
   #21: Reflection greylist Landroid/widget/TextView;->mMinMode use(s):
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMinLines(Landroid/widget/TextView;)I
   
   #22: Reflection greylist Landroid/widget/TextView;->mMinimum use(s):
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMinLines(Landroid/widget/TextView;)I
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatBaseImpl;->getMinLines(Landroid/widget/TextView;)I
   
   #23: Reflection greylist-max-o Lcom/android/internal/view/menu/MenuBuilder;->removeItemAt use(s):
          Landroid/support/v4/widget/TextViewCompat$TextViewCompatApi26Impl$1;->recomputeProcessTextMenuItems(Landroid/view/Menu;)V
   
   #24: Reflection greylist Llibcore/icu/ICU;->addLikelySubtags use(s):
          Landroid/support/v4/text/ICUCompat;-><clinit>()V
   
   24 hidden API(s) used: 0 linked against, 24 through reflection
   	15 in greylist
   	0 in blacklist
   	1 in greylist-max-o
   	4 in greylist-max-p
   	4 in greylist-max-q
   To run an analysis that can give more reflection accesses, 
   but could include false positives, pass the --imprecise flag.
   ```
   
   As you can see, there are some non-sdk interfaces, but they all appear to be inside the android codebase right now... Maybe there's a dependency that we need to update? This apk was built using API 29.
   
   Also, perhaps a bit strange, but lint produced these results: [lint-results.html.zip](https://github.com/apache/cordova-android/files/5004338/lint-results.html.zip)
   
   If you look at the lint, while they are many issues (some of which probably should be addressed), it hints are no non-sdk interface violations.
   
   What do you make about this @alexp25 ?


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org