code: private void prepare() {
          try {
              final Class<?> codecCapabilitiesClass = Class.forName("android.media.MediaCodecInfo$CodecCapabilities");
  
              // Retrieve list of possible Color Format
              for (Field f : codecCapabilitiesClass.getFields()) {
                  if (Modifier.isStatic(f.getModifiers()) && Modifier.isFinal(f.getModifiers())
                          && f.getName().startsWith(COLOR_FORMAT_PREFIX)) {
                      mColorFormatValues.put(f.getInt(null), f.getName());
                  }
              }
  
              // Retrieve lists of possible codecs profiles and levels
              final Class<?> codecProfileLevelClass = Class.forName("android.media.MediaCodecInfo$CodecProfileLevel");
              for (Field f : codecProfileLevelClass.getFields()) {
                  if (Modifier.isStatic(f.getModifiers()) && Modifier.isFinal(f.getModifiers())) {
                      if (f.getName().startsWith("AVCLevel")) {
                          mAVCLevelValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("AVCProfile")) {
                          mAVCProfileValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("H263Level")) {
                          mH263LevelValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("H263Profile")) {
                          mH263ProfileValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("MPEG4Level")) {
                          mMPEG4LevelValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("MPEG4Profile")) {
                          mMPEG4ProfileValues.put(f.getInt(null), f.getName());
                      } else if (f.getName().startsWith("AAC")) {
                          mAACProfileValues.put(f.getInt(null), f.getName());
                      }
                  }
              }
          } catch (@NonNull ClassNotFoundException ignored) {
              // NOOP
          } catch (@NonNull SecurityException ignored) {
              // NOOP
          } catch (@NonNull IllegalAccessException ignored) {
              // NOOP
          } catch (@NonNull IllegalArgumentException ignored) {
              // NOOP
          }
  
      }
docs: use reflection to prepare field arrays.