public final class android.hardware.camera2.CaptureRequest extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CaptureRequest$Key<?>> implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.hardware.camera2.CaptureRequest
  super_class: android.hardware.camera2.CameraMetadata
{
  private final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: "CaptureRequest-JV"

  private final android.util.ArraySet<android.view.Surface> mSurfaceSet;
    descriptor: Landroid/util/ArraySet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArraySet<Landroid/view/Surface;>;

  private final java.lang.Object mSurfacesLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mSurfaceConverted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int[] mStreamIdxArray;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mSurfaceIdxArray;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private static final android.util.ArraySet<android.view.Surface> mEmptySurfaceSet;
    descriptor: Landroid/util/ArraySet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/ArraySet<Landroid/view/Surface;>;

  private java.lang.String mLogicalCameraId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.util.HashMap<java.lang.String, android.hardware.camera2.impl.CameraMetadataNative> mPhysicalCameraSettings;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/hardware/camera2/impl/CameraMetadataNative;>;

  private boolean mIsReprocess;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsPartOfCHSRequestList;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mReprocessableSessionId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object mUserTag;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.hardware.camera2.CaptureRequest> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/hardware/camera2/CaptureRequest;>;

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> COLOR_CORRECTION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.ColorSpaceTransform> COLOR_CORRECTION_TRANSFORM;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/hardware/camera2/params/ColorSpaceTransform;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.RggbChannelVector> COLOR_CORRECTION_GAINS;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/hardware/camera2/params/RggbChannelVector;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> COLOR_CORRECTION_ABERRATION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AE_ANTIBANDING_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AE_EXPOSURE_COMPENSATION;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> CONTROL_AE_LOCK;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AE_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AE_REGIONS;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[Landroid/hardware/camera2/params/MeteringRectangle;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.util.Range<java.lang.Integer>> CONTROL_AE_TARGET_FPS_RANGE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/util/Range<Ljava/lang/Integer;>;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AE_PRECAPTURE_TRIGGER;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AF_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AF_REGIONS;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[Landroid/hardware/camera2/params/MeteringRectangle;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AF_TRIGGER;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> CONTROL_AWB_LOCK;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_AWB_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AWB_REGIONS;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[Landroid/hardware/camera2/params/MeteringRectangle;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_CAPTURE_INTENT;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_EFFECT_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_SCENE_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_VIDEO_STABILIZATION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> CONTROL_POST_RAW_SENSITIVITY_BOOST;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> CONTROL_ENABLE_ZSL;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> EDGE_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> FLASH_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> HOT_PIXEL_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.location.Location> JPEG_GPS_LOCATION;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/location/Location;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()
      android.hardware.camera2.impl.SyntheticKey()

  public static final android.hardware.camera2.CaptureRequest$Key<double[]> JPEG_GPS_COORDINATES;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[D>;

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.String> JPEG_GPS_PROCESSING_METHOD;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/String;>;

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Long> JPEG_GPS_TIMESTAMP;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Long;>;

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> JPEG_ORIENTATION;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Byte> JPEG_QUALITY;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Byte;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Byte> JPEG_THUMBNAIL_QUALITY;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Byte;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<android.util.Size> JPEG_THUMBNAIL_SIZE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/util/Size;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> LENS_APERTURE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> LENS_FILTER_DENSITY;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> LENS_FOCAL_LENGTH;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> LENS_FOCUS_DISTANCE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> NOISE_REDUCTION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> REQUEST_ID;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;

  public static final android.hardware.camera2.CaptureRequest$Key<android.graphics.Rect> SCALER_CROP_REGION;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/graphics/Rect;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Long> SENSOR_EXPOSURE_TIME;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Long;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Long> SENSOR_FRAME_DURATION;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Long;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> SENSOR_SENSITIVITY;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<int[]> SENSOR_TEST_PATTERN_DATA;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[I>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> SENSOR_TEST_PATTERN_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> SHADING_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> STATISTICS_FACE_DETECT_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> STATISTICS_OIS_DATA_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<float[]> TONEMAP_CURVE_BLUE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[F>;

  public static final android.hardware.camera2.CaptureRequest$Key<float[]> TONEMAP_CURVE_GREEN;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[F>;

  public static final android.hardware.camera2.CaptureRequest$Key<float[]> TONEMAP_CURVE_RED;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<[F>;

  public static final android.hardware.camera2.CaptureRequest$Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Landroid/hardware/camera2/params/TonemapCurve;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()
      android.hardware.camera2.impl.SyntheticKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> TONEMAP_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> TONEMAP_GAMMA;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> TONEMAP_PRESET_CURVE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> LED_TRANSMIT;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Boolean> BLACK_LEVEL_LOCK;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Float;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  public static final android.hardware.camera2.CaptureRequest$Key<java.lang.Integer> DISTORTION_CORRECTION_MODE;
    descriptor: Landroid/hardware/camera2/CaptureRequest$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/hardware/camera2/CaptureRequest$Key<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.hardware.camera2.impl.PublicKey()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 223
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putstatic android.hardware.camera2.CaptureRequest.mEmptySurfaceSet:Landroid/util/ArraySet;
         1: .line 490
            new android.hardware.camera2.CaptureRequest$1
            dup
            invokespecial android.hardware.camera2.CaptureRequest$1.<init>:()V
         2: .line 489
            putstatic android.hardware.camera2.CaptureRequest.CREATOR:Landroid/os/Parcelable$Creator;
         3: .line 987
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.colorCorrection.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         4: .line 986
            putstatic android.hardware.camera2.CaptureRequest.COLOR_CORRECTION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
         5: .line 1014
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.colorCorrection.transform"
            ldc Landroid/hardware/camera2/params/ColorSpaceTransform;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         6: .line 1013
            putstatic android.hardware.camera2.CaptureRequest.COLOR_CORRECTION_TRANSFORM:Landroid/hardware/camera2/CaptureRequest$Key;
         7: .line 1041
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.colorCorrection.gains"
            ldc Landroid/hardware/camera2/params/RggbChannelVector;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         8: .line 1040
            putstatic android.hardware.camera2.CaptureRequest.COLOR_CORRECTION_GAINS:Landroid/hardware/camera2/CaptureRequest$Key;
         9: .line 1073
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.colorCorrection.aberrationMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        10: .line 1072
            putstatic android.hardware.camera2.CaptureRequest.COLOR_CORRECTION_ABERRATION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        11: .line 1129
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeAntibandingMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        12: .line 1128
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_ANTIBANDING_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        13: .line 1162
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeExposureCompensation"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        14: .line 1161
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
        15: .line 1212
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeLock"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        16: .line 1211
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_LOCK:Landroid/hardware/camera2/CaptureRequest$Key;
        17: .line 1264
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        18: .line 1263
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        19: .line 1324
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeRegions"
            ldc [Landroid/hardware/camera2/params/MeteringRectangle;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        20: .line 1323
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
        21: .line 1344
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aeTargetFpsRange"
            new android.hardware.camera2.CaptureRequest$2
            dup
            invokespecial android.hardware.camera2.CaptureRequest$2.<init>:()V
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Landroid/hardware/camera2/utils/TypeReference;)V
        22: .line 1343
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
        23: .line 1417
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.aePrecaptureTrigger"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        24: .line 1416
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
        25: .line 1458
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.afMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        26: .line 1457
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        27: .line 1519
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.afRegions"
            ldc [Landroid/hardware/camera2/params/MeteringRectangle;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        28: .line 1518
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
        29: .line 1556
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.afTrigger"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        30: .line 1555
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
        31: .line 1586
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.awbLock"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        32: .line 1585
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AWB_LOCK:Landroid/hardware/camera2/CaptureRequest$Key;
        33: .line 1646
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.awbMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        34: .line 1645
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AWB_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        35: .line 1707
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.awbRegions"
            ldc [Landroid/hardware/camera2/params/MeteringRectangle;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        36: .line 1706
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_AWB_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
        37: .line 1749
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.captureIntent"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        38: .line 1748
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_CAPTURE_INTENT:Landroid/hardware/camera2/CaptureRequest$Key;
        39: .line 1788
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.effectMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        40: .line 1787
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        41: .line 1828
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        42: .line 1827
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        43: .line 1895
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.sceneMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        44: .line 1894
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_SCENE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        45: .line 1938
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.videoStabilizationMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        46: .line 1937
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_VIDEO_STABILIZATION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        47: .line 1973
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.postRawSensitivityBoost"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        48: .line 1972
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_POST_RAW_SENSITIVITY_BOOST:Landroid/hardware/camera2/CaptureRequest$Key;
        49: .line 2006
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.control.enableZsl"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        50: .line 2005
            putstatic android.hardware.camera2.CaptureRequest.CONTROL_ENABLE_ZSL:Landroid/hardware/camera2/CaptureRequest$Key;
        51: .line 2054
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.edge.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        52: .line 2053
            putstatic android.hardware.camera2.CaptureRequest.EDGE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        53: .line 2089
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.flash.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        54: .line 2088
            putstatic android.hardware.camera2.CaptureRequest.FLASH_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        55: .line 2113
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.hotPixel.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        56: .line 2112
            putstatic android.hardware.camera2.CaptureRequest.HOT_PIXEL_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        57: .line 2125
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.gpsLocation"
            ldc Landroid/location/Location;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        58: .line 2124
            putstatic android.hardware.camera2.CaptureRequest.JPEG_GPS_LOCATION:Landroid/hardware/camera2/CaptureRequest$Key;
        59: .line 2136
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.gpsCoordinates"
            ldc [D
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        60: .line 2135
            putstatic android.hardware.camera2.CaptureRequest.JPEG_GPS_COORDINATES:Landroid/hardware/camera2/CaptureRequest$Key;
        61: .line 2146
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.gpsProcessingMethod"
            ldc Ljava/lang/String;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        62: .line 2145
            putstatic android.hardware.camera2.CaptureRequest.JPEG_GPS_PROCESSING_METHOD:Landroid/hardware/camera2/CaptureRequest$Key;
        63: .line 2156
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.gpsTimestamp"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        64: .line 2155
            putstatic android.hardware.camera2.CaptureRequest.JPEG_GPS_TIMESTAMP:Landroid/hardware/camera2/CaptureRequest$Key;
        65: .line 2199
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.orientation"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        66: .line 2198
            putstatic android.hardware.camera2.CaptureRequest.JPEG_ORIENTATION:Landroid/hardware/camera2/CaptureRequest$Key;
        67: .line 2211
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.quality"
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        68: .line 2210
            putstatic android.hardware.camera2.CaptureRequest.JPEG_QUALITY:Landroid/hardware/camera2/CaptureRequest$Key;
        69: .line 2222
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.thumbnailQuality"
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        70: .line 2221
            putstatic android.hardware.camera2.CaptureRequest.JPEG_THUMBNAIL_QUALITY:Landroid/hardware/camera2/CaptureRequest$Key;
        71: .line 2257
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.jpeg.thumbnailSize"
            ldc Landroid/util/Size;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        72: .line 2256
            putstatic android.hardware.camera2.CaptureRequest.JPEG_THUMBNAIL_SIZE:Landroid/hardware/camera2/CaptureRequest$Key;
        73: .line 2294
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.lens.aperture"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        74: .line 2293
            putstatic android.hardware.camera2.CaptureRequest.LENS_APERTURE:Landroid/hardware/camera2/CaptureRequest$Key;
        75: .line 2324
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.lens.filterDensity"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        76: .line 2323
            putstatic android.hardware.camera2.CaptureRequest.LENS_FILTER_DENSITY:Landroid/hardware/camera2/CaptureRequest$Key;
        77: .line 2349
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.lens.focalLength"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        78: .line 2348
            putstatic android.hardware.camera2.CaptureRequest.LENS_FOCAL_LENGTH:Landroid/hardware/camera2/CaptureRequest$Key;
        79: .line 2381
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.lens.focusDistance"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        80: .line 2380
            putstatic android.hardware.camera2.CaptureRequest.LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
        81: .line 2423
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.lens.opticalStabilizationMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        82: .line 2422
            putstatic android.hardware.camera2.CaptureRequest.LENS_OPTICAL_STABILIZATION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        83: .line 2478
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.noiseReduction.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        84: .line 2477
            putstatic android.hardware.camera2.CaptureRequest.NOISE_REDUCTION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        85: .line 2491
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.request.id"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        86: .line 2490
            putstatic android.hardware.camera2.CaptureRequest.REQUEST_ID:Landroid/hardware/camera2/CaptureRequest$Key;
        87: .line 2552
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.scaler.cropRegion"
            ldc Landroid/graphics/Rect;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        88: .line 2551
            putstatic android.hardware.camera2.CaptureRequest.SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
        89: .line 2577
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.sensor.exposureTime"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        90: .line 2576
            putstatic android.hardware.camera2.CaptureRequest.SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
        91: .line 2658
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.sensor.frameDuration"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        92: .line 2657
            putstatic android.hardware.camera2.CaptureRequest.SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
        93: .line 2690
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.sensor.sensitivity"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        94: .line 2689
            putstatic android.hardware.camera2.CaptureRequest.SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
        95: .line 2707
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.sensor.testPatternData"
            ldc [I
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        96: .line 2706
            putstatic android.hardware.camera2.CaptureRequest.SENSOR_TEST_PATTERN_DATA:Landroid/hardware/camera2/CaptureRequest$Key;
        97: .line 2742
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.sensor.testPatternMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
        98: .line 2741
            putstatic android.hardware.camera2.CaptureRequest.SENSOR_TEST_PATTERN_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
        99: .line 2795
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.shading.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       100: .line 2794
            putstatic android.hardware.camera2.CaptureRequest.SHADING_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       101: .line 2820
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.statistics.faceDetectMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       102: .line 2819
            putstatic android.hardware.camera2.CaptureRequest.STATISTICS_FACE_DETECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       103: .line 2835
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.statistics.hotPixelMapMode"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       104: .line 2834
            putstatic android.hardware.camera2.CaptureRequest.STATISTICS_HOT_PIXEL_MAP_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       105: .line 2863
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.statistics.lensShadingMapMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       106: .line 2862
            putstatic android.hardware.camera2.CaptureRequest.STATISTICS_LENS_SHADING_MAP_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       107: .line 2889
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.statistics.oisDataMode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       108: .line 2888
            putstatic android.hardware.camera2.CaptureRequest.STATISTICS_OIS_DATA_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       109: .line 2906
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.curveBlue"
            ldc [F
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       110: .line 2905
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_CURVE_BLUE:Landroid/hardware/camera2/CaptureRequest$Key;
       111: .line 2923
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.curveGreen"
            ldc [F
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       112: .line 2922
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_CURVE_GREEN:Landroid/hardware/camera2/CaptureRequest$Key;
       113: .line 2985
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.curveRed"
            ldc [F
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       114: .line 2984
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_CURVE_RED:Landroid/hardware/camera2/CaptureRequest$Key;
       115: .line 3047
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.curve"
            ldc Landroid/hardware/camera2/params/TonemapCurve;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       116: .line 3046
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_CURVE:Landroid/hardware/camera2/CaptureRequest$Key;
       117: .line 3096
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       118: .line 3095
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       119: .line 3117
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.gamma"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       120: .line 3116
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_GAMMA:Landroid/hardware/camera2/CaptureRequest$Key;
       121: .line 3142
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.tonemap.presetCurve"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       122: .line 3141
            putstatic android.hardware.camera2.CaptureRequest.TONEMAP_PRESET_CURVE:Landroid/hardware/camera2/CaptureRequest$Key;
       123: .line 3159
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.led.transmit"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       124: .line 3158
            putstatic android.hardware.camera2.CaptureRequest.LED_TRANSMIT:Landroid/hardware/camera2/CaptureRequest$Key;
       125: .line 3208
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.blackLevel.lock"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       126: .line 3207
            putstatic android.hardware.camera2.CaptureRequest.BLACK_LEVEL_LOCK:Landroid/hardware/camera2/CaptureRequest$Key;
       127: .line 3258
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.reprocess.effectiveExposureFactor"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       128: .line 3257
            putstatic android.hardware.camera2.CaptureRequest.REPROCESS_EFFECTIVE_EXPOSURE_FACTOR:Landroid/hardware/camera2/CaptureRequest$Key;
       129: .line 3320
            new android.hardware.camera2.CaptureRequest$Key
            dup
            ldc "android.distortionCorrection.mode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial android.hardware.camera2.CaptureRequest$Key.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
       130: .line 3319
            putstatic android.hardware.camera2.CaptureRequest.DISTORTION_CORRECTION_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
       131: .line 3320
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 245
            aload 0 /* this */
            invokespecial android.hardware.camera2.CameraMetadata.<init>:()V
         1: .line 207
            aload 0 /* this */
            ldc "CaptureRequest-JV"
            putfield android.hardware.camera2.CaptureRequest.TAG:Ljava/lang/String;
         2: .line 209
            aload 0 /* this */
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
         3: .line 218
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
         4: .line 219
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
         5: .line 227
            aload 0 /* this */
         6: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
         7: .line 233
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
         8: .line 246
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
         9: .line 247
            aload 0 /* this */
            iconst_m1
            putfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
        10: .line 248
            return
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/hardware/camera2/CaptureRequest;

  private void <init>(android.hardware.camera2.CaptureRequest);
    descriptor: (Landroid/hardware/camera2/CaptureRequest;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.hardware.camera2.CaptureRequest source
         0: .line 256
            aload 0 /* this */
            invokespecial android.hardware.camera2.CameraMetadata.<init>:()V
         1: .line 207
            aload 0 /* this */
            ldc "CaptureRequest-JV"
            putfield android.hardware.camera2.CaptureRequest.TAG:Ljava/lang/String;
         2: .line 209
            aload 0 /* this */
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
         3: .line 218
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
         4: .line 219
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
         5: .line 227
            aload 0 /* this */
         6: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
         7: .line 233
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
         8: .line 257
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
         9: .line 259
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: android.hardware.camera2.CaptureRequest android.hardware.camera2.CaptureRequest top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
        11: .line 260
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            new java.lang.String
            dup
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
        12: .line 261
            new android.hardware.camera2.impl.CameraMetadataNative
            dup
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast android.hardware.camera2.impl.CameraMetadataNative
            invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
        13: .line 260
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
        14: .line 258
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.hardware.camera2.impl.CameraMetadataNative
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
        16: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual android.hardware.camera2.CaptureRequest.setNativeInstance:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
        17: .line 265
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.addAll:(Landroid/util/ArraySet;)V
        18: .line 266
            aload 0 /* this */
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            putfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
        19: .line 267
            aload 0 /* this */
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
            putfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
        20: .line 268
            aload 0 /* this */
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
            putfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
        21: .line 269
            aload 0 /* this */
            aload 1 /* source */
            getfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
            putfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
        22: .line 270
            return
        end local 1 // android.hardware.camera2.CaptureRequest source
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Landroid/hardware/camera2/CaptureRequest;
            0   23     1  source  Landroid/hardware/camera2/CaptureRequest;
           11   14     2   entry  Ljava/util/Map$Entry<Ljava/lang/String;Landroid/hardware/camera2/impl/CameraMetadataNative;>;
    MethodParameters:
        Name  Flags
      source  

  private void <init>(android.hardware.camera2.impl.CameraMetadataNative, boolean, int, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Landroid/hardware/camera2/impl/CameraMetadataNative;ZILjava/lang/String;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.hardware.camera2.impl.CameraMetadataNative settings
        start local 2 // boolean isReprocess
        start local 3 // int reprocessableSessionId
        start local 4 // java.lang.String logicalCameraId
        start local 5 // java.util.Set physicalCameraIdSet
         0: .line 297
            aload 0 /* this */
            invokespecial android.hardware.camera2.CameraMetadata.<init>:()V
         1: .line 207
            aload 0 /* this */
            ldc "CaptureRequest-JV"
            putfield android.hardware.camera2.CaptureRequest.TAG:Ljava/lang/String;
         2: .line 209
            aload 0 /* this */
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
         3: .line 218
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
         4: .line 219
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
         5: .line 227
            aload 0 /* this */
         6: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
         7: .line 233
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
         8: .line 299
            aload 5 /* physicalCameraIdSet */
            ifnull 10
            iload 2 /* isReprocess */
            ifeq 10
         9: .line 300
            new java.lang.IllegalArgumentException
            dup
            ldc "Create a reprocess capture request with with more than one physical camera is not supported!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 304
      StackMap locals: android.hardware.camera2.CaptureRequest android.hardware.camera2.impl.CameraMetadataNative int int java.lang.String java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 4 /* logicalCameraId */
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
        11: .line 305
            aload 0 /* this */
            aload 1 /* settings */
            invokestatic android.hardware.camera2.impl.CameraMetadataNative.move:(Landroid/hardware/camera2/impl/CameraMetadataNative;)Landroid/hardware/camera2/impl/CameraMetadataNative;
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
        12: .line 306
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 307
            aload 5 /* physicalCameraIdSet */
            ifnull 20
        14: .line 308
            aload 5 /* physicalCameraIdSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 19
      StackMap locals: android.hardware.camera2.CaptureRequest android.hardware.camera2.impl.CameraMetadataNative int int java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* physicalId */
        start local 6 // java.lang.String physicalId
        16: .line 309
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 6 /* physicalId */
            new android.hardware.camera2.impl.CameraMetadataNative
            dup
        17: .line 310
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
        18: .line 309
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String physicalId
        19: .line 308
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 314
      StackMap locals: android.hardware.camera2.CaptureRequest android.hardware.camera2.impl.CameraMetadataNative int int java.lang.String java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual android.hardware.camera2.CaptureRequest.setNativeInstance:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
        21: .line 315
            aload 0 /* this */
            iload 2 /* isReprocess */
            putfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
        22: .line 316
            iload 2 /* isReprocess */
            ifeq 29
        23: .line 317
            iload 3 /* reprocessableSessionId */
            iconst_m1
            if_icmpne 27
        24: .line 318
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Create a reprocess capture request with an invalid session ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 319
            iload 3 /* reprocessableSessionId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 318
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* reprocessableSessionId */
            putfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
        28: .line 322
            goto 30
        29: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
        30: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.Set physicalCameraIdSet
        end local 4 // java.lang.String logicalCameraId
        end local 3 // int reprocessableSessionId
        end local 2 // boolean isReprocess
        end local 1 // android.hardware.camera2.impl.CameraMetadataNative settings
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   31     0                    this  Landroid/hardware/camera2/CaptureRequest;
            0   31     1                settings  Landroid/hardware/camera2/impl/CameraMetadataNative;
            0   31     2             isReprocess  Z
            0   31     3  reprocessableSessionId  I
            0   31     4         logicalCameraId  Ljava/lang/String;
            0   31     5     physicalCameraIdSet  Ljava/util/Set<Ljava/lang/String;>;
           16   19     6              physicalId  Ljava/lang/String;
    Signature: (Landroid/hardware/camera2/impl/CameraMetadataNative;ZILjava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
                        Name  Flags
      settings                
      isReprocess             
      reprocessableSessionId  
      logicalCameraId         
      physicalCameraIdSet     

  public <T> T get(android.hardware.camera2.CaptureRequest$Key<T>);
    descriptor: (Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.hardware.camera2.CaptureRequest$Key key
         0: .line 342
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 1 /* key */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.get:(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
            areturn
        end local 1 // android.hardware.camera2.CaptureRequest$Key key
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;
            0    1     1   key  Landroid/hardware/camera2/CaptureRequest$Key<TT;>;
    Signature: <T:Ljava/lang/Object;>(Landroid/hardware/camera2/CaptureRequest$Key<TT;>;)TT;
    MethodParameters:
      Name  Flags
      key   

  protected <T> T getProtected(android.hardware.camera2.CaptureRequest$Key<?>);
    descriptor: (Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.hardware.camera2.CaptureRequest$Key key
         0: .line 352
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 1 /* key */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.get:(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
            areturn
        end local 1 // android.hardware.camera2.CaptureRequest$Key key
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;
            0    1     1   key  Landroid/hardware/camera2/CaptureRequest$Key<*>;
    Signature: <T:Ljava/lang/Object;>(Landroid/hardware/camera2/CaptureRequest$Key<*>;)TT;
    MethodParameters:
      Name  Flags
      key   

  protected java.lang.Class<android.hardware.camera2.CaptureRequest$Key<?>> getKeyClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 362
            ldc Landroid/hardware/camera2/CaptureRequest$Key;
            astore 1 /* thisClass */
        start local 1 // java.lang.Object thisClass
         1: .line 363
            aload 1 /* thisClass */
            checkcast java.lang.Class
            areturn
        end local 1 // java.lang.Object thisClass
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/hardware/camera2/CaptureRequest;
            1    2     1  thisClass  Ljava/lang/Object;
    Signature: ()Ljava/lang/Class<Landroid/hardware/camera2/CaptureRequest$Key<*>;>;

  public java.util.List<android.hardware.camera2.CaptureRequest$Key<?>> getKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 373
            aload 0 /* this */
            invokespecial android.hardware.camera2.CameraMetadata.getKeys:()Ljava/util/List;
            areturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;
    Signature: ()Ljava/util/List<Landroid/hardware/camera2/CaptureRequest$Key<*>;>;

  public java.lang.Object getTag();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 391
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
            areturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public boolean isReprocess();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 407
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            ireturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public boolean isPartOfCRequestList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 428
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mIsPartOfCHSRequestList:Z
            ireturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public android.hardware.camera2.impl.CameraMetadataNative getNativeCopy();
    descriptor: ()Landroid/hardware/camera2/impl/CameraMetadataNative;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 436
            new android.hardware.camera2.impl.CameraMetadataNative
            dup
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
            areturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public int getReprocessableSessionId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 448
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            ifeq 2
         1: .line 449
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
            iconst_m1
            if_icmpne 3
         2: .line 450
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Getting the reprocessable session ID for a non-reprocess capture request is illegal."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
            ireturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/hardware/camera2/CaptureRequest;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // java.lang.Object other
         0: .line 469
            aload 1 /* other */
            instanceof android.hardware.camera2.CaptureRequest
            ifeq 3
         1: .line 470
            aload 0 /* this */
            aload 1 /* other */
            checkcast android.hardware.camera2.CaptureRequest
            invokevirtual android.hardware.camera2.CaptureRequest.equals:(Landroid/hardware/camera2/CaptureRequest;)Z
            ifeq 3
         2: .line 469
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/hardware/camera2/CaptureRequest;
            0    4     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  private boolean equals(android.hardware.camera2.CaptureRequest);
    descriptor: (Landroid/hardware/camera2/CaptureRequest;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.hardware.camera2.CaptureRequest other
         0: .line 474
            aload 1 /* other */
            ifnull 9
         1: .line 475
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         2: .line 476
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 477
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.equals:(Ljava/lang/Object;)Z
            ifeq 9
         4: .line 478
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 479
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 480
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            if_icmpne 9
         7: .line 481
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
            aload 1 /* other */
            getfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
            if_icmpne 9
         8: .line 474
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 1 // android.hardware.camera2.CaptureRequest other
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/hardware/camera2/CaptureRequest;
            0   10     1  other  Landroid/hardware/camera2/CaptureRequest;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 486
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mUserTag:Ljava/lang/Object;
            aastore
            invokestatic android.hardware.camera2.utils.HashCodeHelpers.hashCodeGeneric:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  private void readFromParcel(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.os.Parcel in
         0: .line 514
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* physicalCameraCount */
        start local 2 // int physicalCameraCount
         1: .line 515
            iload 2 /* physicalCameraCount */
            ifgt 5
         2: .line 516
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Physical camera count"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* physicalCameraCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 517
            ldc " should always be positive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 516
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 521
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
         6: .line 522
            aload 0 /* this */
            new android.hardware.camera2.impl.CameraMetadataNative
            dup
            invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:()V
            putfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
         7: .line 523
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 1 /* in */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.readFromParcel:(Landroid/os/Parcel;)V
         8: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual android.hardware.camera2.CaptureRequest.setNativeInstance:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
         9: .line 525
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 526
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        11: goto 17
        12: .line 527
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 4 /* physicalId */
        start local 4 // java.lang.String physicalId
        13: .line 528
            new android.hardware.camera2.impl.CameraMetadataNative
            dup
            invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:()V
            astore 5 /* physicalCameraSettings */
        start local 5 // android.hardware.camera2.impl.CameraMetadataNative physicalCameraSettings
        14: .line 529
            aload 5 /* physicalCameraSettings */
            aload 1 /* in */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.readFromParcel:(Landroid/os/Parcel;)V
        15: .line 530
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            aload 4 /* physicalId */
            aload 5 /* physicalCameraSettings */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // android.hardware.camera2.impl.CameraMetadataNative physicalCameraSettings
        end local 4 // java.lang.String physicalId
        16: .line 526
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* physicalCameraCount */
            if_icmplt 12
        end local 3 // int i
        18: .line 533
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            ifne 19
            iconst_0
            goto 20
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int
      StackMap stack: android.hardware.camera2.CaptureRequest
        19: iconst_1
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int
      StackMap stack: android.hardware.camera2.CaptureRequest int
        20: putfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
        21: .line 534
            aload 0 /* this */
            iconst_m1
            putfield android.hardware.camera2.CaptureRequest.mReprocessableSessionId:I
        22: .line 536
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
        23: .line 537
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.clear:()V
        24: .line 538
            aload 1 /* in */
            ldc Landroid/view/Surface;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.os.Parcel.readParcelableArray:(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
            astore 4 /* parcelableArray */
        start local 4 // android.os.Parcelable[] parcelableArray
        25: .line 539
            aload 4 /* parcelableArray */
            ifnull 32
        26: .line 540
            aload 4 /* parcelableArray */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 31
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int java.lang.Object android.os.Parcelable[] top int int android.os.Parcelable[]
      StackMap stack:
        27: aload 8
            iload 6
            aaload
            astore 5 /* p */
        start local 5 // android.os.Parcelable p
        28: .line 541
            aload 5 /* p */
            checkcast android.view.Surface
            astore 9 /* s */
        start local 9 // android.view.Surface s
        29: .line 542
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            aload 9 /* s */
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // android.view.Surface s
        end local 5 // android.os.Parcelable p
        30: .line 540
            iinc 6 1
      StackMap locals:
      StackMap stack:
        31: iload 6
            iload 7
            if_icmplt 27
        32: .line 547
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int java.lang.Object android.os.Parcelable[]
      StackMap stack:
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            istore 5 /* streamSurfaceSize */
        start local 5 // int streamSurfaceSize
        33: .line 548
            iload 5 /* streamSurfaceSize */
            ifeq 35
        34: .line 549
            new java.lang.RuntimeException
            dup
            ldc "Reading cached CaptureRequest is not supported"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int streamSurfaceSize
        end local 4 // android.os.Parcelable[] parcelableArray
        35: .line 536
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        36: goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: aload 3
            monitorexit
        38: athrow
        39: .line 552
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int physicalCameraCount
        end local 1 // android.os.Parcel in
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   40     0                    this  Landroid/hardware/camera2/CaptureRequest;
            0   40     1                      in  Landroid/os/Parcel;
            1   40     2     physicalCameraCount  I
           11   18     3                       i  I
           13   16     4              physicalId  Ljava/lang/String;
           14   16     5  physicalCameraSettings  Landroid/hardware/camera2/impl/CameraMetadataNative;
           25   35     4         parcelableArray  [Landroid/os/Parcelable;
           28   30     5                       p  Landroid/os/Parcelable;
           29   30     9                       s  Landroid/view/Surface;
           33   35     5       streamSurfaceSize  I
      Exception table:
        from    to  target  type
          23    36      37  any
          37    38      37  any
    MethodParameters:
      Name  Flags
      in    

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 556
            iconst_0
            ireturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 561
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            istore 3 /* physicalCameraCount */
        start local 3 // int physicalCameraCount
         1: .line 562
            aload 1 /* dest */
            iload 3 /* physicalCameraCount */
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 564
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 565
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraSettings:Landroid/hardware/camera2/impl/CameraMetadataNative;
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.writeToParcel:(Landroid/os/Parcel;I)V
         4: .line 566
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mPhysicalCameraSettings:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         6: .line 567
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 568
            goto 10
         8: .line 570
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int int java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 1 /* dest */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         9: .line 571
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast android.hardware.camera2.impl.CameraMetadataNative
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.hardware.camera2.impl.CameraMetadataNative.writeToParcel:(Landroid/os/Parcel;I)V
        end local 4 // java.util.Map$Entry entry
        10: .line 566
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 574
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mIsReprocess:Z
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int int
      StackMap stack: android.os.Parcel
        12: iconst_0
      StackMap locals: android.hardware.camera2.CaptureRequest android.os.Parcel int int
      StackMap stack: android.os.Parcel int
        13: invokevirtual android.os.Parcel.writeInt:(I)V
        14: .line 576
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        15: .line 577
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
            ifeq 16
            getstatic android.hardware.camera2.CaptureRequest.mEmptySurfaceSet:Landroid/util/ArraySet;
            goto 17
      StackMap locals: java.lang.Object
      StackMap stack:
        16: aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
      StackMap locals:
      StackMap stack: android.util.ArraySet
        17: astore 5 /* surfaces */
        start local 5 // android.util.ArraySet surfaces
        18: .line 578
            aload 1 /* dest */
            aload 5 /* surfaces */
            aload 5 /* surfaces */
            invokevirtual android.util.ArraySet.size:()I
            anewarray android.view.Surface
            invokevirtual android.util.ArraySet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast android.view.Surface[]
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelableArray:([Landroid/os/Parcelable;I)V
        19: .line 579
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
            ifeq 28
        20: .line 580
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
            arraylength
            invokevirtual android.os.Parcel.writeInt:(I)V
        21: .line 581
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 26
        23: .line 582
      StackMap locals: android.util.ArraySet int
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
            iload 6 /* i */
            iaload
            invokevirtual android.os.Parcel.writeInt:(I)V
        24: .line 583
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
            iload 6 /* i */
            iaload
            invokevirtual android.os.Parcel.writeInt:(I)V
        25: .line 581
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
            arraylength
            if_icmplt 23
        end local 6 // int i
        27: .line 585
            goto 29
        28: .line 586
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        end local 5 // android.util.ArraySet surfaces
        29: .line 576
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        30: goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: aload 4
            monitorexit
        32: athrow
        33: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int physicalCameraCount
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Landroid/hardware/camera2/CaptureRequest;
            0   34     1                 dest  Landroid/os/Parcel;
            0   34     2                flags  I
            1   34     3  physicalCameraCount  I
            6   10     4                entry  Ljava/util/Map$Entry<Ljava/lang/String;Landroid/hardware/camera2/impl/CameraMetadataNative;>;
           18   29     5             surfaces  Landroid/util/ArraySet<Landroid/view/Surface;>;
           22   27     6                    i  I
      Exception table:
        from    to  target  type
          15    30      31  any
          31    32      31  any
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public boolean containsTarget(android.view.Surface);
    descriptor: (Landroid/view/Surface;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.view.Surface surface
         0: .line 595
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            aload 1 /* surface */
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.view.Surface surface
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/hardware/camera2/CaptureRequest;
            0    1     1  surface  Landroid/view/Surface;
    MethodParameters:
         Name  Flags
      surface  

  public java.util.Collection<android.view.Surface> getTargets();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 602
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;
    Signature: ()Ljava/util/Collection<Landroid/view/Surface;>;

  public java.lang.String getLogicalCameraId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 610
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mLogicalCameraId:Ljava/lang/String;
            areturn
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CaptureRequest;

  public void convertSurfaceToStreamId(android.util.SparseArray<android.hardware.camera2.params.OutputConfiguration>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // android.hardware.camera2.CaptureRequest this
        start local 1 // android.util.SparseArray configuredOutputs
         0: .line 618
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 619
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
            ifeq 5
         2: .line 620
            ldc "CaptureRequest-JV"
            ldc "Cannot convert already converted surfaces!"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 621
            aload 2
            monitorexit
         4: return
         5: .line 624
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            newarray 10
            putfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
         6: .line 625
            aload 0 /* this */
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            newarray 10
            putfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
         7: .line 626
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 627
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceSet:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 57
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.view.Surface
            astore 4 /* s */
        start local 4 // android.view.Surface s
        10: .line 628
            iconst_0
            istore 6 /* streamFound */
        start local 6 // boolean streamFound
        11: .line 629
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        12: goto 29
        13: .line 630
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int int
      StackMap stack:
            aload 1 /* configuredOutputs */
            iload 7 /* j */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 8 /* streamId */
        start local 8 // int streamId
        14: .line 631
            aload 1 /* configuredOutputs */
            iload 7 /* j */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.hardware.camera2.params.OutputConfiguration
            astore 9 /* outConfig */
        start local 9 // android.hardware.camera2.params.OutputConfiguration outConfig
        15: .line 632
            iconst_0
            istore 10 /* surfaceId */
        start local 10 // int surfaceId
        16: .line 633
            aload 9 /* outConfig */
            invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 25
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int int int android.hardware.camera2.params.OutputConfiguration int top java.util.Iterator
      StackMap stack:
        17: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.view.Surface
            astore 11 /* outSurface */
        start local 11 // android.view.Surface outSurface
        18: .line 634
            aload 4 /* s */
            aload 11 /* outSurface */
            if_acmpne 24
        19: .line 635
            iconst_1
            istore 6 /* streamFound */
        20: .line 636
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
            iload 3 /* i */
            iload 8 /* streamId */
            iastore
        21: .line 637
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
            iload 3 /* i */
            iload 10 /* surfaceId */
            iastore
        22: .line 638
            iinc 3 /* i */ 1
        23: .line 639
            goto 26
        24: .line 641
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int int int android.hardware.camera2.params.OutputConfiguration int android.view.Surface java.util.Iterator
      StackMap stack:
            iinc 10 /* surfaceId */ 1
        end local 11 // android.view.Surface outSurface
        25: .line 633
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int int int android.hardware.camera2.params.OutputConfiguration int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        26: .line 643
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int int int android.hardware.camera2.params.OutputConfiguration int
      StackMap stack:
            iload 6 /* streamFound */
            ifeq 28
        27: .line 644
            goto 30
        end local 10 // int surfaceId
        end local 9 // android.hardware.camera2.params.OutputConfiguration outConfig
        end local 8 // int streamId
        28: .line 629
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* j */
            aload 1 /* configuredOutputs */
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 13
        end local 7 // int j
        30: .line 648
      StackMap locals:
      StackMap stack:
            iload 6 /* streamFound */
            ifne 51
        31: .line 650
            aload 4 /* s */
            invokestatic android.hardware.camera2.utils.SurfaceUtils.getSurfaceId:(Landroid/view/Surface;)J
            lstore 7 /* reqSurfaceId */
        start local 7 // long reqSurfaceId
        32: .line 651
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        33: goto 50
        34: .line 652
      StackMap locals: long int
      StackMap stack:
            aload 1 /* configuredOutputs */
            iload 9 /* j */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 10 /* streamId */
        start local 10 // int streamId
        35: .line 653
            aload 1 /* configuredOutputs */
            iload 9 /* j */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.hardware.camera2.params.OutputConfiguration
            astore 11 /* outConfig */
        start local 11 // android.hardware.camera2.params.OutputConfiguration outConfig
        36: .line 654
            iconst_0
            istore 12 /* surfaceId */
        start local 12 // int surfaceId
        37: .line 655
            aload 11 /* outConfig */
            invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 46
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int long int int android.hardware.camera2.params.OutputConfiguration int top java.util.Iterator
      StackMap stack:
        38: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.view.Surface
            astore 13 /* outSurface */
        start local 13 // android.view.Surface outSurface
        39: .line 656
            lload 7 /* reqSurfaceId */
            aload 13 /* outSurface */
            invokestatic android.hardware.camera2.utils.SurfaceUtils.getSurfaceId:(Landroid/view/Surface;)J
            lcmp
            ifne 45
        40: .line 657
            iconst_1
            istore 6 /* streamFound */
        41: .line 658
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
            iload 3 /* i */
            iload 10 /* streamId */
            iastore
        42: .line 659
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
            iload 3 /* i */
            iload 12 /* surfaceId */
            iastore
        43: .line 660
            iinc 3 /* i */ 1
        44: .line 661
            goto 47
        45: .line 663
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int long int int android.hardware.camera2.params.OutputConfiguration int android.view.Surface java.util.Iterator
      StackMap stack:
            iinc 12 /* surfaceId */ 1
        end local 13 // android.view.Surface outSurface
        46: .line 655
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int long int int android.hardware.camera2.params.OutputConfiguration int top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        47: .line 665
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int android.view.Surface java.util.Iterator int long int int android.hardware.camera2.params.OutputConfiguration int
      StackMap stack:
            iload 6 /* streamFound */
            ifeq 49
        48: .line 666
            goto 51
        end local 12 // int surfaceId
        end local 11 // android.hardware.camera2.params.OutputConfiguration outConfig
        end local 10 // int streamId
        49: .line 651
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        50: iload 9 /* j */
            aload 1 /* configuredOutputs */
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 34
        end local 9 // int j
        end local 7 // long reqSurfaceId
        51: .line 671
      StackMap locals:
      StackMap stack:
            iload 6 /* streamFound */
            ifne 57
        52: .line 672
            aload 0 /* this */
            aconst_null
            putfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
        53: .line 673
            aload 0 /* this */
            aconst_null
            putfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
        54: .line 674
            new java.lang.IllegalArgumentException
            dup
        55: .line 675
            ldc "CaptureRequest contains unconfigured Input/Output Surface!"
        56: .line 674
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // boolean streamFound
        end local 4 // android.view.Surface s
        57: .line 627
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        58: .line 678
            aload 0 /* this */
            iconst_1
            putfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
        end local 3 // int i
        59: .line 618
            aload 2
            monitorexit
        60: goto 63
      StackMap locals: android.hardware.camera2.CaptureRequest android.util.SparseArray java.lang.Object
      StackMap stack: java.lang.Throwable
        61: aload 2
            monitorexit
        62: athrow
        63: .line 680
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.util.SparseArray configuredOutputs
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   64     0               this  Landroid/hardware/camera2/CaptureRequest;
            0   64     1  configuredOutputs  Landroid/util/SparseArray<Landroid/hardware/camera2/params/OutputConfiguration;>;
            8   59     3                  i  I
           10   57     4                  s  Landroid/view/Surface;
           11   57     6        streamFound  Z
           12   30     7                  j  I
           14   28     8           streamId  I
           15   28     9          outConfig  Landroid/hardware/camera2/params/OutputConfiguration;
           16   28    10          surfaceId  I
           18   25    11         outSurface  Landroid/view/Surface;
           32   51     7       reqSurfaceId  J
           33   51     9                  j  I
           35   49    10           streamId  I
           36   49    11          outConfig  Landroid/hardware/camera2/params/OutputConfiguration;
           37   49    12          surfaceId  I
           39   46    13         outSurface  Landroid/view/Surface;
      Exception table:
        from    to  target  type
           1     4      61  any
           5    60      61  any
          61    62      61  any
    Signature: (Landroid/util/SparseArray<Landroid/hardware/camera2/params/OutputConfiguration;>;)V
    MethodParameters:
                   Name  Flags
      configuredOutputs  final

  public void recoverStreamIdToSurface();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.camera2.CaptureRequest this
         0: .line 686
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfacesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 687
            aload 0 /* this */
            getfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
            ifne 5
         2: .line 688
            ldc "CaptureRequest-JV"
            ldc "Cannot convert already converted surfaces!"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 689
            aload 1
            monitorexit
         4: return
         5: .line 692
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.hardware.camera2.CaptureRequest.mStreamIdxArray:[I
         6: .line 693
            aload 0 /* this */
            aconst_null
            putfield android.hardware.camera2.CaptureRequest.mSurfaceIdxArray:[I
         7: .line 694
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CaptureRequest.mSurfaceConverted:Z
         8: .line 686
            aload 1
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 696
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.hardware.camera2.CaptureRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/hardware/camera2/CaptureRequest;
      Exception table:
        from    to  target  type
           1     4      10  any
           5     9      10  any
          10    11      10  any

  protected java.lang.Object getProtected(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast android.hardware.camera2.CaptureRequest$Key
            invokevirtual android.hardware.camera2.CaptureRequest.getProtected:(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Landroid/hardware/camera2/CameraMetadata<Landroid/hardware/camera2/CaptureRequest$Key<*>;>;Landroid/os/Parcelable;
SourceFile: "CaptureRequest.java"
NestMembers:
  android.hardware.camera2.CaptureRequest$1  android.hardware.camera2.CaptureRequest$2  android.hardware.camera2.CaptureRequest$Builder  android.hardware.camera2.CaptureRequest$Key
InnerClasses:
  android.hardware.camera2.CaptureRequest$1
  android.hardware.camera2.CaptureRequest$2
  public final Builder = android.hardware.camera2.CaptureRequest$Builder of android.hardware.camera2.CaptureRequest
  public final Key = android.hardware.camera2.CaptureRequest$Key of android.hardware.camera2.CaptureRequest
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public abstract Entry = java.util.Map$Entry of java.util.Map