public abstract class android.hardware.camera2.CameraMetadata<TKey>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.hardware.camera2.CameraMetadata
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "CameraMetadataAb"

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private android.hardware.camera2.impl.CameraMetadataNative mNativeInstance;
    descriptor: Landroid/hardware/camera2/impl/CameraMetadataNative;
    flags: (0x0002) ACC_PRIVATE

  public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LENS_FACING_FRONT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENS_FACING_BACK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LENS_FACING_EXTERNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LENS_POSE_REFERENCE_PRIMARY_CAMERA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENS_POSE_REFERENCE_GYROSCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int REQUEST_AVAILABLE_CAPABILITIES_RAW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int SCALER_CROPPING_TYPE_CENTER_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SCALER_CROPPING_TYPE_FREEFORM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SENSOR_REFERENCE_ILLUMINANT1_FLASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int SENSOR_REFERENCE_ILLUMINANT1_SHADE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int SENSOR_REFERENCE_ILLUMINANT1_D55;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int SENSOR_REFERENCE_ILLUMINANT1_D65;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int SENSOR_REFERENCE_ILLUMINANT1_D75;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int SENSOR_REFERENCE_ILLUMINANT1_D50;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int LED_AVAILABLE_LEDS_TRANSMIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INFO_SUPPORTED_HARDWARE_LEVEL_FULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int INFO_SUPPORTED_HARDWARE_LEVEL_3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SYNC_MAX_LATENCY_PER_FRAME_CONTROL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SYNC_MAX_LATENCY_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COLOR_CORRECTION_MODE_TRANSFORM_MATRIX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int COLOR_CORRECTION_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COLOR_CORRECTION_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int COLOR_CORRECTION_ABERRATION_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int COLOR_CORRECTION_ABERRATION_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AE_ANTIBANDING_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AE_ANTIBANDING_MODE_50HZ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AE_ANTIBANDING_MODE_60HZ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AE_ANTIBANDING_MODE_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AE_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AE_MODE_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AE_MODE_ON_AUTO_FLASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_AE_MODE_ON_EXTERNAL_FLASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AF_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AF_MODE_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AF_MODE_MACRO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AF_MODE_CONTINUOUS_VIDEO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AF_MODE_CONTINUOUS_PICTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_AF_MODE_EDOF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_AF_TRIGGER_IDLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AF_TRIGGER_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AF_TRIGGER_CANCEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AWB_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AWB_MODE_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AWB_MODE_INCANDESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AWB_MODE_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AWB_MODE_WARM_FLUORESCENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_AWB_MODE_DAYLIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_AWB_MODE_CLOUDY_DAYLIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CONTROL_AWB_MODE_TWILIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CONTROL_AWB_MODE_SHADE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CONTROL_CAPTURE_INTENT_CUSTOM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_CAPTURE_INTENT_PREVIEW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_CAPTURE_INTENT_STILL_CAPTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_CAPTURE_INTENT_VIDEO_RECORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_CAPTURE_INTENT_MANUAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CONTROL_CAPTURE_INTENT_MOTION_TRACKING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CONTROL_EFFECT_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_EFFECT_MODE_MONO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_EFFECT_MODE_NEGATIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_EFFECT_MODE_SOLARIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_EFFECT_MODE_SEPIA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_EFFECT_MODE_POSTERIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_EFFECT_MODE_WHITEBOARD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CONTROL_EFFECT_MODE_BLACKBOARD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CONTROL_EFFECT_MODE_AQUA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CONTROL_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_MODE_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_MODE_USE_SCENE_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_MODE_OFF_KEEP_STATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_SCENE_MODE_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_SCENE_MODE_FACE_PRIORITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_SCENE_MODE_ACTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_SCENE_MODE_PORTRAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_SCENE_MODE_LANDSCAPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_SCENE_MODE_NIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_SCENE_MODE_NIGHT_PORTRAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CONTROL_SCENE_MODE_THEATRE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CONTROL_SCENE_MODE_BEACH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CONTROL_SCENE_MODE_SNOW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int CONTROL_SCENE_MODE_SUNSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int CONTROL_SCENE_MODE_STEADYPHOTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int CONTROL_SCENE_MODE_FIREWORKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int CONTROL_SCENE_MODE_SPORTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int CONTROL_SCENE_MODE_PARTY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int CONTROL_SCENE_MODE_CANDLELIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int CONTROL_SCENE_MODE_BARCODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int CONTROL_SCENE_MODE_HDR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int CONTROL_SCENE_MODE_DEVICE_CUSTOM_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int CONTROL_SCENE_MODE_DEVICE_CUSTOM_END;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  public static final int CONTROL_VIDEO_STABILIZATION_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_VIDEO_STABILIZATION_MODE_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EDGE_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int EDGE_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EDGE_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EDGE_MODE_ZERO_SHUTTER_LAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FLASH_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int FLASH_MODE_SINGLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLASH_MODE_TORCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int HOT_PIXEL_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int HOT_PIXEL_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int HOT_PIXEL_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LENS_OPTICAL_STABILIZATION_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENS_OPTICAL_STABILIZATION_MODE_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NOISE_REDUCTION_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int NOISE_REDUCTION_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int NOISE_REDUCTION_MODE_MINIMAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SENSOR_TEST_PATTERN_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SENSOR_TEST_PATTERN_MODE_SOLID_COLOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SENSOR_TEST_PATTERN_MODE_COLOR_BARS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SENSOR_TEST_PATTERN_MODE_PN9;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SENSOR_TEST_PATTERN_MODE_CUSTOM1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int SHADING_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SHADING_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SHADING_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int STATISTICS_FACE_DETECT_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATISTICS_FACE_DETECT_MODE_SIMPLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STATISTICS_FACE_DETECT_MODE_FULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int STATISTICS_LENS_SHADING_MAP_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATISTICS_LENS_SHADING_MAP_MODE_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STATISTICS_OIS_DATA_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATISTICS_OIS_DATA_MODE_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TONEMAP_MODE_CONTRAST_CURVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TONEMAP_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TONEMAP_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TONEMAP_MODE_GAMMA_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TONEMAP_MODE_PRESET_CURVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int TONEMAP_PRESET_CURVE_SRGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TONEMAP_PRESET_CURVE_REC709;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DISTORTION_CORRECTION_MODE_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DISTORTION_CORRECTION_MODE_FAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DISTORTION_CORRECTION_MODE_HIGH_QUALITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AE_STATE_INACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AE_STATE_SEARCHING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AE_STATE_CONVERGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AE_STATE_LOCKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AE_STATE_FLASH_REQUIRED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_AE_STATE_PRECAPTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_AF_STATE_INACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AF_STATE_PASSIVE_SCAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AF_STATE_PASSIVE_FOCUSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AF_STATE_ACTIVE_SCAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AF_STATE_FOCUSED_LOCKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONTROL_AF_STATE_NOT_FOCUSED_LOCKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CONTROL_AF_STATE_PASSIVE_UNFOCUSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CONTROL_AWB_STATE_INACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AWB_STATE_SEARCHING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_AWB_STATE_CONVERGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_AWB_STATE_LOCKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTROL_AF_SCENE_CHANGE_NOT_DETECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_AF_SCENE_CHANGE_DETECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLASH_STATE_UNAVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int FLASH_STATE_CHARGING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLASH_STATE_READY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLASH_STATE_FIRED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FLASH_STATE_PARTIAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int LENS_STATE_STATIONARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LENS_STATE_MOVING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STATISTICS_SCENE_FLICKER_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATISTICS_SCENE_FLICKER_50HZ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STATISTICS_SCENE_FLICKER_60HZ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SYNC_FRAME_NUMBER_CONVERGING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int SYNC_FRAME_NUMBER_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CameraMetadata this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            aconst_null
            putfield android.hardware.camera2.CameraMetadata.mNativeInstance:Landroid/hardware/camera2/impl/CameraMetadataNative;
         2: .line 69
            return
        end local 0 // android.hardware.camera2.CameraMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/hardware/camera2/CameraMetadata<TTKey;>;

  protected abstract <T> T getProtected();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TTKey;)TT;
    MethodParameters:
      Name  Flags
      key   

  protected void setNativeInstance(android.hardware.camera2.impl.CameraMetadataNative);
    descriptor: (Landroid/hardware/camera2/impl/CameraMetadataNative;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CameraMetadata this
        start local 1 // android.hardware.camera2.impl.CameraMetadataNative nativeInstance
         0: .line 94
            aload 0 /* this */
            aload 1 /* nativeInstance */
            putfield android.hardware.camera2.CameraMetadata.mNativeInstance:Landroid/hardware/camera2/impl/CameraMetadataNative;
         1: .line 95
            return
        end local 1 // android.hardware.camera2.impl.CameraMetadataNative nativeInstance
        end local 0 // android.hardware.camera2.CameraMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/hardware/camera2/CameraMetadata<TTKey;>;
            0    2     1  nativeInstance  Landroid/hardware/camera2/impl/CameraMetadataNative;
    MethodParameters:
                Name  Flags
      nativeInstance  

  protected abstract java.lang.Class<TKey> getKeyClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<TTKey;>;

  public java.util.List<TKey> getKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.hardware.camera2.CameraMetadata this
         0: .line 117
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* thisClass */
        start local 1 // java.lang.Class thisClass
         1: .line 119
            aload 0 /* this */
            aload 1 /* thisClass */
            aload 0 /* this */
            invokevirtual android.hardware.camera2.CameraMetadata.getKeyClass:()Ljava/lang/Class;
            aload 0 /* this */
            aconst_null
            invokevirtual android.hardware.camera2.CameraMetadata.getKeys:(Ljava/lang/Class;Ljava/lang/Class;Landroid/hardware/camera2/CameraMetadata;[I)Ljava/util/ArrayList;
         2: .line 118
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class thisClass
        end local 0 // android.hardware.camera2.CameraMetadata this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/hardware/camera2/CameraMetadata<TTKey;>;
            1    3     1  thisClass  Ljava/lang/Class<Landroid/hardware/camera2/CameraMetadata<TTKey;>;>;
    Signature: ()Ljava/util/List<TTKey;>;

  <TKey> java.util.ArrayList<TKey> getKeys(java.lang.Class<?>, java.lang.Class<TKey>, android.hardware.camera2.CameraMetadata<TKey>, int[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Landroid/hardware/camera2/CameraMetadata;[I)Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=4, locals=13, args_size=5
        start local 0 // android.hardware.camera2.CameraMetadata this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Class keyClass
        start local 3 // android.hardware.camera2.CameraMetadata instance
        start local 4 // int[] filterTags
         0: .line 145
            aload 1 /* type */
            ldc Landroid/hardware/camera2/TotalCaptureResult;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 146
            ldc Landroid/hardware/camera2/CaptureResult;
            astore 1 /* type */
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 4 /* filterTags */
            ifnull 4
         3: .line 150
            aload 4 /* filterTags */
            invokestatic java.util.Arrays.sort:([I)V
         4: .line 153
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* keyList */
        start local 5 // java.util.ArrayList keyList
         5: .line 155
            aload 1 /* type */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            astore 6 /* fields */
        start local 6 // java.lang.reflect.Field[] fields
         6: .line 156
            aload 6 /* fields */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 20
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
         7: aload 10
            iload 8
            aaload
            astore 7 /* field */
        start local 7 // java.lang.reflect.Field field
         8: .line 158
            aload 7 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aload 2 /* keyClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 19
         9: .line 159
            aload 7 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            iconst_1
            iand
            ifeq 19
        10: .line 163
            aload 7 /* field */
            aload 3 /* instance */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* key */
        start local 11 // java.lang.Object key
        11: .line 164
            goto 16
        end local 11 // java.lang.Object key
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack: java.lang.IllegalAccessException
        12: astore 12 /* e */
        start local 12 // java.lang.IllegalAccessException e
        13: .line 165
            new java.lang.AssertionError
            dup
            ldc "Can't get IllegalAccessException"
            aload 12 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.IllegalAccessException e
        14: .line 166
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 12 /* e */
        start local 12 // java.lang.IllegalArgumentException e
        15: .line 167
            new java.lang.AssertionError
            dup
            ldc "Can't get IllegalArgumentException"
            aload 12 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.IllegalArgumentException e
        start local 11 // java.lang.Object key
        16: .line 170
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* instance */
            ifnull 17
            aload 3 /* instance */
            aload 11 /* key */
            invokevirtual android.hardware.camera2.CameraMetadata.getProtected:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 19
        17: .line 171
      StackMap locals:
      StackMap stack:
            aload 11 /* key */
            aload 7 /* field */
            aload 4 /* filterTags */
            invokestatic android.hardware.camera2.CameraMetadata.shouldKeyBeAdded:(Ljava/lang/Object;Ljava/lang/reflect/Field;[I)Z
            ifeq 19
        18: .line 172
            aload 5 /* keyList */
            aload 11 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.Object key
        end local 7 // java.lang.reflect.Field field
        19: .line 156
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        20: iload 8
            iload 9
            if_icmplt 7
        21: .line 184
            aload 0 /* this */
            getfield android.hardware.camera2.CameraMetadata.mNativeInstance:Landroid/hardware/camera2/impl/CameraMetadataNative;
            ifnonnull 23
        22: .line 185
            aload 5 /* keyList */
            areturn
        23: .line 188
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[]
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.camera2.CameraMetadata.mNativeInstance:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 2 /* keyClass */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.getAllVendorKeys:(Ljava/lang/Class;)Ljava/util/ArrayList;
            astore 7 /* vendorKeys */
        start local 7 // java.util.ArrayList vendorKeys
        24: .line 190
            aload 7 /* vendorKeys */
            ifnull 43
        25: .line 191
            aload 7 /* vendorKeys */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 42
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
        26: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 8 /* k */
        start local 8 // java.lang.Object k
        27: .line 194
            aload 8 /* k */
            instanceof android.hardware.camera2.CaptureRequest$Key
            ifeq 31
        28: .line 195
            aload 8 /* k */
            checkcast android.hardware.camera2.CaptureRequest$Key
            invokevirtual android.hardware.camera2.CaptureRequest$Key.getName:()Ljava/lang/String;
            astore 10 /* keyName */
        start local 10 // java.lang.String keyName
        29: .line 196
            aload 8 /* k */
            checkcast android.hardware.camera2.CaptureRequest$Key
            invokevirtual android.hardware.camera2.CaptureRequest$Key.getVendorId:()J
            lstore 11 /* vendorId */
        start local 11 // long vendorId
        30: .line 197
            goto 38
        end local 11 // long vendorId
        end local 10 // java.lang.String keyName
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] java.util.ArrayList java.lang.Object java.util.Iterator
      StackMap stack:
        31: aload 8 /* k */
            instanceof android.hardware.camera2.CaptureResult$Key
            ifeq 35
        32: .line 198
            aload 8 /* k */
            checkcast android.hardware.camera2.CaptureResult$Key
            invokevirtual android.hardware.camera2.CaptureResult$Key.getName:()Ljava/lang/String;
            astore 10 /* keyName */
        start local 10 // java.lang.String keyName
        33: .line 199
            aload 8 /* k */
            checkcast android.hardware.camera2.CaptureResult$Key
            invokevirtual android.hardware.camera2.CaptureResult$Key.getVendorId:()J
            lstore 11 /* vendorId */
        start local 11 // long vendorId
        34: .line 200
            goto 38
        end local 11 // long vendorId
        end local 10 // java.lang.String keyName
      StackMap locals:
      StackMap stack:
        35: aload 8 /* k */
            instanceof android.hardware.camera2.CameraCharacteristics$Key
            ifeq 42
        36: .line 201
            aload 8 /* k */
            checkcast android.hardware.camera2.CameraCharacteristics$Key
            invokevirtual android.hardware.camera2.CameraCharacteristics$Key.getName:()Ljava/lang/String;
            astore 10 /* keyName */
        start local 10 // java.lang.String keyName
        37: .line 202
            aload 8 /* k */
            checkcast android.hardware.camera2.CameraCharacteristics$Key
            invokevirtual android.hardware.camera2.CameraCharacteristics$Key.getVendorId:()J
            lstore 11 /* vendorId */
        start local 11 // long vendorId
        38: .line 207
      StackMap locals: java.lang.String long
      StackMap stack:
            aload 4 /* filterTags */
            ifnull 41
            aload 4 /* filterTags */
        39: .line 208
            aload 10 /* keyName */
            lload 11 /* vendorId */
            invokestatic android.hardware.camera2.impl.CameraMetadataNative.getTag:(Ljava/lang/String;J)I
        40: .line 207
            invokestatic java.util.Arrays.binarySearch:([II)I
            iflt 42
        41: .line 209
      StackMap locals:
      StackMap stack:
            aload 5 /* keyList */
            aload 8 /* k */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // long vendorId
        end local 10 // java.lang.String keyName
        end local 8 // java.lang.Object k
        42: .line 191
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        43: .line 214
      StackMap locals: android.hardware.camera2.CameraMetadata java.lang.Class java.lang.Class android.hardware.camera2.CameraMetadata int[] java.util.ArrayList java.lang.reflect.Field[] java.util.ArrayList
      StackMap stack:
            aload 5 /* keyList */
            areturn
        end local 7 // java.util.ArrayList vendorKeys
        end local 6 // java.lang.reflect.Field[] fields
        end local 5 // java.util.ArrayList keyList
        end local 4 // int[] filterTags
        end local 3 // android.hardware.camera2.CameraMetadata instance
        end local 2 // java.lang.Class keyClass
        end local 1 // java.lang.Class type
        end local 0 // android.hardware.camera2.CameraMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Landroid/hardware/camera2/CameraMetadata<TTKey;>;
            0   44     1        type  Ljava/lang/Class<*>;
            0   44     2    keyClass  Ljava/lang/Class<TTKey;>;
            0   44     3    instance  Landroid/hardware/camera2/CameraMetadata<TTKey;>;
            0   44     4  filterTags  [I
            5   44     5     keyList  Ljava/util/ArrayList<TTKey;>;
            6   44     6      fields  [Ljava/lang/reflect/Field;
            8   19     7       field  Ljava/lang/reflect/Field;
           11   12    11         key  TTKey;
           16   19    11         key  TTKey;
           13   14    12           e  Ljava/lang/IllegalAccessException;
           15   16    12           e  Ljava/lang/IllegalArgumentException;
           24   44     7  vendorKeys  Ljava/util/ArrayList<TTKey;>;
           27   42     8           k  TTKey;
           29   31    10     keyName  Ljava/lang/String;
           33   35    10     keyName  Ljava/lang/String;
           37   42    10     keyName  Ljava/lang/String;
           30   31    11    vendorId  J
           34   35    11    vendorId  J
           38   42    11    vendorId  J
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.IllegalAccessException
          10    11      14  Class java.lang.IllegalArgumentException
    Signature: <TKey:Ljava/lang/Object;>(Ljava/lang/Class<*>;Ljava/lang/Class<TTKey;>;Landroid/hardware/camera2/CameraMetadata<TTKey;>;[I)Ljava/util/ArrayList<TTKey;>;
    MethodParameters:
            Name  Flags
      type        
      keyClass    
      instance    
      filterTags  

  private static <TKey> boolean shouldKeyBeAdded(TKey, java.lang.reflect.Field, );
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Field;[I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // java.lang.reflect.Field field
        start local 2 // int[] filterTags
         0: .line 219
            aload 0 /* key */
            ifnonnull 2
         1: .line 220
            new java.lang.NullPointerException
            dup
            ldc "key must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            instanceof android.hardware.camera2.CameraCharacteristics$Key
            ifeq 5
         3: .line 229
            aload 0 /* key */
            checkcast android.hardware.camera2.CameraCharacteristics$Key
            invokevirtual android.hardware.camera2.CameraCharacteristics$Key.getNativeKey:()Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
            astore 3 /* nativeKey */
        start local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
         4: .line 230
            goto 12
        end local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
      StackMap locals:
      StackMap stack:
         5: aload 0 /* key */
            instanceof android.hardware.camera2.CaptureResult$Key
            ifeq 8
         6: .line 231
            aload 0 /* key */
            checkcast android.hardware.camera2.CaptureResult$Key
            invokevirtual android.hardware.camera2.CaptureResult$Key.getNativeKey:()Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
            astore 3 /* nativeKey */
        start local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
         7: .line 232
            goto 12
        end local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
      StackMap locals:
      StackMap stack:
         8: aload 0 /* key */
            instanceof android.hardware.camera2.CaptureRequest$Key
            ifeq 11
         9: .line 233
            aload 0 /* key */
            checkcast android.hardware.camera2.CaptureRequest$Key
            invokevirtual android.hardware.camera2.CaptureRequest$Key.getNativeKey:()Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
            astore 3 /* nativeKey */
        start local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
        10: .line 234
            goto 12
        end local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
        11: .line 236
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "key type must be that of a metadata key"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
        12: .line 239
      StackMap locals: android.hardware.camera2.impl.CameraMetadataNative$Key
      StackMap stack:
            aload 1 /* field */
            ldc Landroid/hardware/camera2/impl/PublicKey;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 14
        13: .line 241
            iconst_0
            ireturn
        14: .line 245
      StackMap locals:
      StackMap stack:
            aload 2 /* filterTags */
            ifnonnull 16
        15: .line 246
            iconst_1
            ireturn
        16: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ldc Landroid/hardware/camera2/impl/SyntheticKey;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 18
        17: .line 253
            iconst_1
            ireturn
        18: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* nativeKey */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative$Key.getTag:()I
            istore 4 /* keyTag */
        start local 4 // int keyTag
        19: .line 263
            aload 2 /* filterTags */
            iload 4 /* keyTag */
            invokestatic java.util.Arrays.binarySearch:([II)I
            iflt 20
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        20: iconst_0
            ireturn
        end local 4 // int keyTag
        end local 3 // android.hardware.camera2.impl.CameraMetadataNative$Key nativeKey
        end local 2 // int[] filterTags
        end local 1 // java.lang.reflect.Field field
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0         key  TTKey;
            0   21     1       field  Ljava/lang/reflect/Field;
            0   21     2  filterTags  [I
            4    5     3   nativeKey  Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
            7    8     3   nativeKey  Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
           10   11     3   nativeKey  Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
           12   21     3   nativeKey  Landroid/hardware/camera2/impl/CameraMetadataNative$Key;
           19   21     4      keyTag  I
    Signature: <TKey:Ljava/lang/Object;>(TTKey;Ljava/lang/reflect/Field;[I)Z
    MethodParameters:
            Name  Flags
      key         
      field       
      filterTags  
}
Signature: <TKey:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "CameraMetadata.java"
InnerClasses:
  public final Key = android.hardware.camera2.CameraCharacteristics$Key of android.hardware.camera2.CameraCharacteristics
  public final Key = android.hardware.camera2.CaptureRequest$Key of android.hardware.camera2.CaptureRequest
  public final Key = android.hardware.camera2.CaptureResult$Key of android.hardware.camera2.CaptureResult
  public Key = android.hardware.camera2.impl.CameraMetadataNative$Key of android.hardware.camera2.impl.CameraMetadataNative