public class android.hardware.Camera$Parameters
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.hardware.Camera$Parameters
  super_class: java.lang.Object
{
  private static final java.lang.String KEY_PREVIEW_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "preview-size"

  private static final java.lang.String KEY_PREVIEW_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "preview-format"

  private static final java.lang.String KEY_PREVIEW_FRAME_RATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "preview-frame-rate"

  private static final java.lang.String KEY_PREVIEW_FPS_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "preview-fps-range"

  private static final java.lang.String KEY_PICTURE_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "picture-size"

  private static final java.lang.String KEY_PICTURE_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "picture-format"

  private static final java.lang.String KEY_JPEG_THUMBNAIL_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg-thumbnail-size"

  private static final java.lang.String KEY_JPEG_THUMBNAIL_WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg-thumbnail-width"

  private static final java.lang.String KEY_JPEG_THUMBNAIL_HEIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg-thumbnail-height"

  private static final java.lang.String KEY_JPEG_THUMBNAIL_QUALITY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg-thumbnail-quality"

  private static final java.lang.String KEY_JPEG_QUALITY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg-quality"

  private static final java.lang.String KEY_ROTATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rotation"

  private static final java.lang.String KEY_GPS_LATITUDE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gps-latitude"

  private static final java.lang.String KEY_GPS_LONGITUDE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gps-longitude"

  private static final java.lang.String KEY_GPS_ALTITUDE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gps-altitude"

  private static final java.lang.String KEY_GPS_TIMESTAMP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gps-timestamp"

  private static final java.lang.String KEY_GPS_PROCESSING_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gps-processing-method"

  private static final java.lang.String KEY_WHITE_BALANCE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "whitebalance"

  private static final java.lang.String KEY_EFFECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "effect"

  private static final java.lang.String KEY_ANTIBANDING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "antibanding"

  private static final java.lang.String KEY_SCENE_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scene-mode"

  private static final java.lang.String KEY_FLASH_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "flash-mode"

  private static final java.lang.String KEY_FOCUS_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "focus-mode"

  private static final java.lang.String KEY_FOCUS_AREAS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "focus-areas"

  private static final java.lang.String KEY_MAX_NUM_FOCUS_AREAS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-num-focus-areas"

  private static final java.lang.String KEY_FOCAL_LENGTH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "focal-length"

  private static final java.lang.String KEY_HORIZONTAL_VIEW_ANGLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "horizontal-view-angle"

  private static final java.lang.String KEY_VERTICAL_VIEW_ANGLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "vertical-view-angle"

  private static final java.lang.String KEY_EXPOSURE_COMPENSATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "exposure-compensation"

  private static final java.lang.String KEY_MAX_EXPOSURE_COMPENSATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-exposure-compensation"

  private static final java.lang.String KEY_MIN_EXPOSURE_COMPENSATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "min-exposure-compensation"

  private static final java.lang.String KEY_EXPOSURE_COMPENSATION_STEP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "exposure-compensation-step"

  private static final java.lang.String KEY_AUTO_EXPOSURE_LOCK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto-exposure-lock"

  private static final java.lang.String KEY_AUTO_EXPOSURE_LOCK_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto-exposure-lock-supported"

  private static final java.lang.String KEY_AUTO_WHITEBALANCE_LOCK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto-whitebalance-lock"

  private static final java.lang.String KEY_AUTO_WHITEBALANCE_LOCK_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto-whitebalance-lock-supported"

  private static final java.lang.String KEY_METERING_AREAS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "metering-areas"

  private static final java.lang.String KEY_MAX_NUM_METERING_AREAS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-num-metering-areas"

  private static final java.lang.String KEY_ZOOM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "zoom"

  private static final java.lang.String KEY_MAX_ZOOM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-zoom"

  private static final java.lang.String KEY_ZOOM_RATIOS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "zoom-ratios"

  private static final java.lang.String KEY_ZOOM_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "zoom-supported"

  private static final java.lang.String KEY_SMOOTH_ZOOM_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "smooth-zoom-supported"

  private static final java.lang.String KEY_FOCUS_DISTANCES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "focus-distances"

  private static final java.lang.String KEY_VIDEO_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "video-size"

  private static final java.lang.String KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "preferred-preview-size-for-video"

  private static final java.lang.String KEY_MAX_NUM_DETECTED_FACES_HW;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-num-detected-faces-hw"

  private static final java.lang.String KEY_MAX_NUM_DETECTED_FACES_SW;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max-num-detected-faces-sw"

  private static final java.lang.String KEY_RECORDING_HINT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "recording-hint"

  private static final java.lang.String KEY_VIDEO_SNAPSHOT_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "video-snapshot-supported"

  private static final java.lang.String KEY_VIDEO_STABILIZATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "video-stabilization"

  private static final java.lang.String KEY_VIDEO_STABILIZATION_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "video-stabilization-supported"

  private static final java.lang.String SUPPORTED_VALUES_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "-values"

  private static final java.lang.String TRUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "true"

  private static final java.lang.String FALSE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "false"

  public static final java.lang.String WHITE_BALANCE_AUTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto"

  public static final java.lang.String WHITE_BALANCE_INCANDESCENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "incandescent"

  public static final java.lang.String WHITE_BALANCE_FLUORESCENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "fluorescent"

  public static final java.lang.String WHITE_BALANCE_WARM_FLUORESCENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "warm-fluorescent"

  public static final java.lang.String WHITE_BALANCE_DAYLIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "daylight"

  public static final java.lang.String WHITE_BALANCE_CLOUDY_DAYLIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "cloudy-daylight"

  public static final java.lang.String WHITE_BALANCE_TWILIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "twilight"

  public static final java.lang.String WHITE_BALANCE_SHADE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "shade"

  public static final java.lang.String EFFECT_NONE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "none"

  public static final java.lang.String EFFECT_MONO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mono"

  public static final java.lang.String EFFECT_NEGATIVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "negative"

  public static final java.lang.String EFFECT_SOLARIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "solarize"

  public static final java.lang.String EFFECT_SEPIA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sepia"

  public static final java.lang.String EFFECT_POSTERIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "posterize"

  public static final java.lang.String EFFECT_WHITEBOARD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "whiteboard"

  public static final java.lang.String EFFECT_BLACKBOARD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "blackboard"

  public static final java.lang.String EFFECT_AQUA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "aqua"

  public static final java.lang.String ANTIBANDING_AUTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto"

  public static final java.lang.String ANTIBANDING_50HZ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "50hz"

  public static final java.lang.String ANTIBANDING_60HZ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "60hz"

  public static final java.lang.String ANTIBANDING_OFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "off"

  public static final java.lang.String FLASH_MODE_OFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "off"

  public static final java.lang.String FLASH_MODE_AUTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto"

  public static final java.lang.String FLASH_MODE_ON;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "on"

  public static final java.lang.String FLASH_MODE_RED_EYE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "red-eye"

  public static final java.lang.String FLASH_MODE_TORCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "torch"

  public static final java.lang.String SCENE_MODE_AUTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto"

  public static final java.lang.String SCENE_MODE_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "action"

  public static final java.lang.String SCENE_MODE_PORTRAIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "portrait"

  public static final java.lang.String SCENE_MODE_LANDSCAPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "landscape"

  public static final java.lang.String SCENE_MODE_NIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "night"

  public static final java.lang.String SCENE_MODE_NIGHT_PORTRAIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "night-portrait"

  public static final java.lang.String SCENE_MODE_THEATRE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "theatre"

  public static final java.lang.String SCENE_MODE_BEACH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "beach"

  public static final java.lang.String SCENE_MODE_SNOW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "snow"

  public static final java.lang.String SCENE_MODE_SUNSET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sunset"

  public static final java.lang.String SCENE_MODE_STEADYPHOTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "steadyphoto"

  public static final java.lang.String SCENE_MODE_FIREWORKS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "fireworks"

  public static final java.lang.String SCENE_MODE_SPORTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sports"

  public static final java.lang.String SCENE_MODE_PARTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "party"

  public static final java.lang.String SCENE_MODE_CANDLELIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "candlelight"

  public static final java.lang.String SCENE_MODE_BARCODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "barcode"

  public static final java.lang.String SCENE_MODE_HDR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hdr"

  public static final java.lang.String FOCUS_MODE_AUTO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auto"

  public static final java.lang.String FOCUS_MODE_INFINITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "infinity"

  public static final java.lang.String FOCUS_MODE_MACRO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "macro"

  public static final java.lang.String FOCUS_MODE_FIXED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "fixed"

  public static final java.lang.String FOCUS_MODE_EDOF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "edof"

  public static final java.lang.String FOCUS_MODE_CONTINUOUS_VIDEO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "continuous-video"

  public static final java.lang.String FOCUS_MODE_CONTINUOUS_PICTURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "continuous-picture"

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

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

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

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

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

  private static final java.lang.String PIXEL_FORMAT_YUV422SP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "yuv422sp"

  private static final java.lang.String PIXEL_FORMAT_YUV420SP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "yuv420sp"

  private static final java.lang.String PIXEL_FORMAT_YUV422I;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "yuv422i-yuyv"

  private static final java.lang.String PIXEL_FORMAT_YUV420P;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "yuv420p"

  private static final java.lang.String PIXEL_FORMAT_RGB565;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rgb565"

  private static final java.lang.String PIXEL_FORMAT_JPEG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jpeg"

  private static final java.lang.String PIXEL_FORMAT_BAYER_RGGB;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "bayer-rggb"

  private final java.util.LinkedHashMap<java.lang.String, java.lang.String> mMap;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/String;>;

  final android.hardware.Camera this$0;
    descriptor: Landroid/hardware/Camera;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(android.hardware.Camera);
    descriptor: (Landroid/hardware/Camera;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2652
            aload 0 /* this */
            aload 1
            putfield android.hardware.Camera$Parameters.this$0:Landroid/hardware/Camera;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2653
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            bipush 64
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
         2: .line 2654
            return
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/hardware/Camera$Parameters;
    MethodParameters:
        Name  Flags
      this$0  final

  public void copyFrom(android.hardware.Camera$Parameters);
    descriptor: (Landroid/hardware/Camera$Parameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // android.hardware.Camera$Parameters other
         0: .line 2664
            aload 1 /* other */
            ifnonnull 2
         1: .line 2665
            new java.lang.NullPointerException
            dup
            ldc "other must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* other */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.putAll:(Ljava/util/Map;)V
         3: .line 2669
            return
        end local 1 // android.hardware.Camera$Parameters other
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/hardware/Camera$Parameters;
            0    4     1  other  Landroid/hardware/Camera$Parameters;
    MethodParameters:
       Name  Flags
      other  

  private android.hardware.Camera getOuter();
    descriptor: ()Landroid/hardware/Camera;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2672
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.this$0:Landroid/hardware/Camera;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public boolean same(android.hardware.Camera$Parameters);
    descriptor: (Landroid/hardware/Camera$Parameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // android.hardware.Camera$Parameters other
         0: .line 2682
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 2683
            iconst_1
            ireturn
         2: .line 2685
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 3
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* other */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.hardware.Camera$Parameters other
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/hardware/Camera$Parameters;
            0    4     1  other  Landroid/hardware/Camera$Parameters;
    MethodParameters:
       Name  Flags
      other  

  public void dump();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2695
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "dump: size="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 2696
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.hardware.Camera$Parameters top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* k */
        start local 1 // java.lang.String k
         3: .line 2697
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "dump: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* k */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* k */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 1 // java.lang.String k
         4: .line 2696
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2699
            return
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/hardware/Camera$Parameters;
            3    4     1     k  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String flatten();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2710
            new java.lang.StringBuilder
            dup
            sipush 128
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* flattened */
        start local 1 // java.lang.StringBuilder flattened
         1: .line 2711
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* k */
        start local 2 // java.lang.String k
         3: .line 2712
            aload 1 /* flattened */
            aload 2 /* k */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 2713
            aload 1 /* flattened */
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 2714
            aload 1 /* flattened */
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 2 /* k */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 2715
            aload 1 /* flattened */
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String k
         7: .line 2711
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 2718
            aload 1 /* flattened */
            aload 1 /* flattened */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 2719
            aload 1 /* flattened */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder flattened
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/hardware/Camera$Parameters;
            1   10     1  flattened  Ljava/lang/StringBuilder;
            3    7     2          k  Ljava/lang/String;

  public void unflatten(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String flattened
         0: .line 2731
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
         1: .line 2733
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 59
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 2 /* splitter */
        start local 2 // android.text.TextUtils$StringSplitter splitter
         2: .line 2734
            aload 2 /* splitter */
            aload 1 /* flattened */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 2735
            aload 2 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* kv */
        start local 3 // java.lang.String kv
         5: .line 2736
            aload 3 /* kv */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* pos */
        start local 5 // int pos
         6: .line 2737
            iload 5 /* pos */
            iconst_m1
            if_icmpne 8
         7: .line 2738
            goto 11
         8: .line 2740
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.lang.String java.util.Iterator int
      StackMap stack:
            aload 3 /* kv */
            iconst_0
            iload 5 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* k */
        start local 6 // java.lang.String k
         9: .line 2741
            aload 3 /* kv */
            iload 5 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        10: .line 2742
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 6 /* k */
            aload 7 /* v */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String v
        end local 6 // java.lang.String k
        end local 5 // int pos
        end local 3 // java.lang.String kv
        11: .line 2735
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 2744
            return
        end local 2 // android.text.TextUtils$StringSplitter splitter
        end local 1 // java.lang.String flattened
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/hardware/Camera$Parameters;
            0   13     1  flattened  Ljava/lang/String;
            2   13     2   splitter  Landroid/text/TextUtils$StringSplitter;
            5   11     3         kv  Ljava/lang/String;
            6   11     5        pos  I
            9   11     6          k  Ljava/lang/String;
           10   11     7          v  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      flattened  

  public void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
         0: .line 2747
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2748
            return
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void set(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 2757
            aload 1 /* key */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 1
            aload 1 /* key */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 1
            aload 1 /* key */
            iconst_0
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 3
         1: .line 2758
      StackMap locals:
      StackMap stack:
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "Key \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" contains invalid character (= or ; or \\0)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 2759
            return
         3: .line 2761
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 4
            aload 2 /* value */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 4
            aload 2 /* value */
            iconst_0
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 6
         4: .line 2762
      StackMap locals:
      StackMap stack:
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "Value \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" contains invalid character (= or ; or \\0)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 2763
            return
         6: .line 2766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.hardware.Camera$Parameters.put:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2767
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/hardware/Camera$Parameters;
            0    8     1    key  Ljava/lang/String;
            0    8     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void set(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // int value
         0: .line 2776
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.put:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2777
            return
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  I
    MethodParameters:
       Name  Flags
      key    
      value  

  private void put(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 2786
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2787
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2788
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/hardware/Camera$Parameters;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void set(java.lang.String, java.util.List<android.hardware.Camera$Area>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // java.util.List areas
         0: .line 2791
            aload 2 /* areas */
            ifnonnull 3
         1: .line 2792
            aload 0 /* this */
            aload 1 /* key */
            ldc "(0,0,0,0,0)"
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 2793
            goto 23
         3: .line 2794
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuilder buffer
         4: .line 2795
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 21
         6: .line 2796
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* areas */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.hardware.Camera$Area
            astore 5 /* area */
        start local 5 // android.hardware.Camera$Area area
         7: .line 2797
            aload 5 /* area */
            getfield android.hardware.Camera$Area.rect:Landroid/graphics/Rect;
            astore 6 /* rect */
        start local 6 // android.graphics.Rect rect
         8: .line 2798
            aload 3 /* buffer */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 2799
            aload 3 /* buffer */
            aload 6 /* rect */
            getfield android.graphics.Rect.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        10: .line 2800
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 2801
            aload 3 /* buffer */
            aload 6 /* rect */
            getfield android.graphics.Rect.top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 2802
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 2803
            aload 3 /* buffer */
            aload 6 /* rect */
            getfield android.graphics.Rect.right:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 2804
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 2805
            aload 3 /* buffer */
            aload 6 /* rect */
            getfield android.graphics.Rect.bottom:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 2806
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 2807
            aload 3 /* buffer */
            aload 5 /* area */
            getfield android.hardware.Camera$Area.weight:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 2808
            aload 3 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 2809
            iload 4 /* i */
            aload 2 /* areas */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpeq 20
            aload 3 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // android.graphics.Rect rect
        end local 5 // android.hardware.Camera$Area area
        20: .line 2795
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 2 /* areas */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
        22: .line 2811
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.StringBuilder buffer
        23: .line 2813
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List areas
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/hardware/Camera$Parameters;
            0   24     1     key  Ljava/lang/String;
            0   24     2   areas  Ljava/util/List<Landroid/hardware/Camera$Area;>;
            4   23     3  buffer  Ljava/lang/StringBuilder;
            5   22     4       i  I
            7   20     5    area  Landroid/hardware/Camera$Area;
            8   20     6    rect  Landroid/graphics/Rect;
    Signature: (Ljava/lang/String;Ljava/util/List<Landroid/hardware/Camera$Area;>;)V
    MethodParameters:
       Name  Flags
      key    
      areas  

  public java.lang.String get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
         0: .line 2822
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public int getInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
         0: .line 2832
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void setPreviewSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int width
        start local 2 // int height
         0: .line 2859
            new java.lang.StringBuilder
            dup
            iload 1 /* width */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* height */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* v */
        start local 3 // java.lang.String v
         1: .line 2860
            aload 0 /* this */
            ldc "preview-size"
            aload 3 /* v */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 2861
            return
        end local 3 // java.lang.String v
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/hardware/Camera$Parameters;
            0    3     1   width  I
            0    3     2  height  I
            1    3     3       v  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      width   
      height  

  public android.hardware.Camera$Size getPreviewSize();
    descriptor: ()Landroid/hardware/Camera$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2870
            aload 0 /* this */
            ldc "preview-size"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* pair */
        start local 1 // java.lang.String pair
         1: .line 2871
            aload 0 /* this */
            aload 1 /* pair */
            invokevirtual android.hardware.Camera$Parameters.strToSize:(Ljava/lang/String;)Landroid/hardware/Camera$Size;
            areturn
        end local 1 // java.lang.String pair
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1  pair  Ljava/lang/String;

  public java.util.List<android.hardware.Camera$Size> getSupportedPreviewSizes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2881
            aload 0 /* this */
            ldc "preview-size-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 2882
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitSize:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Size;>;

  public java.util.List<android.hardware.Camera$Size> getSupportedVideoSizes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2901
            aload 0 /* this */
            ldc "video-size-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 2902
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitSize:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Size;>;

  public android.hardware.Camera$Size getPreferredPreviewSizeForVideo();
    descriptor: ()Landroid/hardware/Camera$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2921
            aload 0 /* this */
            ldc "preferred-preview-size-for-video"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* pair */
        start local 1 // java.lang.String pair
         1: .line 2922
            aload 0 /* this */
            aload 1 /* pair */
            invokevirtual android.hardware.Camera$Parameters.strToSize:(Ljava/lang/String;)Landroid/hardware/Camera$Size;
            areturn
        end local 1 // java.lang.String pair
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1  pair  Ljava/lang/String;

  public void setJpegThumbnailSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int width
        start local 2 // int height
         0: .line 2938
            aload 0 /* this */
            ldc "jpeg-thumbnail-width"
            iload 1 /* width */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 2939
            aload 0 /* this */
            ldc "jpeg-thumbnail-height"
            iload 2 /* height */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         2: .line 2940
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/hardware/Camera$Parameters;
            0    3     1   width  I
            0    3     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public android.hardware.Camera$Size getJpegThumbnailSize();
    descriptor: ()Landroid/hardware/Camera$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2949
            new android.hardware.Camera$Size
            dup
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.this$0:Landroid/hardware/Camera;
            aload 0 /* this */
            ldc "jpeg-thumbnail-width"
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;)I
         1: .line 2950
            aload 0 /* this */
            ldc "jpeg-thumbnail-height"
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;)I
         2: .line 2949
            invokespecial android.hardware.Camera$Size.<init>:(Landroid/hardware/Camera;II)V
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<android.hardware.Camera$Size> getSupportedJpegThumbnailSizes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2961
            aload 0 /* this */
            ldc "jpeg-thumbnail-size-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 2962
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitSize:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Size;>;

  public void setJpegThumbnailQuality(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int quality
         0: .line 2972
            aload 0 /* this */
            ldc "jpeg-thumbnail-quality"
            iload 1 /* quality */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 2973
            return
        end local 1 // int quality
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/hardware/Camera$Parameters;
            0    2     1  quality  I
    MethodParameters:
         Name  Flags
      quality  

  public int getJpegThumbnailQuality();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 2981
            aload 0 /* this */
            ldc "jpeg-thumbnail-quality"
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setJpegQuality(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int quality
         0: .line 2991
            aload 0 /* this */
            ldc "jpeg-quality"
            iload 1 /* quality */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 2992
            return
        end local 1 // int quality
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/hardware/Camera$Parameters;
            0    2     1  quality  I
    MethodParameters:
         Name  Flags
      quality  

  public int getJpegQuality();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3000
            aload 0 /* this */
            ldc "jpeg-quality"
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setPreviewFrameRate(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int fps
         0: .line 3012
            aload 0 /* this */
            ldc "preview-frame-rate"
            iload 1 /* fps */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 3013
            return
        end local 1 // int fps
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            0    2     1   fps  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      fps   

  public int getPreviewFrameRate();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3025
            aload 0 /* this */
            ldc "preview-frame-rate"
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.List<java.lang.Integer> getSupportedPreviewFrameRates();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3037
            aload 0 /* this */
            ldc "preview-frame-rate-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3038
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitInt:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setPreviewFpsRange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int min
        start local 2 // int max
         0: .line 3054
            aload 0 /* this */
            ldc "preview-fps-range"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3055
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            0    2     1   min  I
            0    2     2   max  I
    MethodParameters:
      Name  Flags
      min   
      max   

  public void getPreviewFpsRange(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int[] range
         0: .line 3067
            aload 1 /* range */
            ifnull 1
            aload 1 /* range */
            arraylength
            iconst_2
            if_icmpeq 4
         1: .line 3068
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 3069
            ldc "range must be an array with two elements."
         3: .line 3068
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "preview-fps-range"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* range */
            invokevirtual android.hardware.Camera$Parameters.splitInt:(Ljava/lang/String;[I)V
         5: .line 3072
            return
        end local 1 // int[] range
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/hardware/Camera$Parameters;
            0    6     1  range  [I
    MethodParameters:
       Name  Flags
      range  

  public java.util.List<int[]> getSupportedPreviewFpsRange();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3092
            aload 0 /* this */
            ldc "preview-fps-range-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3093
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitRange:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<[I>;

  public void setPreviewFormat(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int pixel_format
         0: .line 3142
            aload 0 /* this */
            iload 1 /* pixel_format */
            invokevirtual android.hardware.Camera$Parameters.cameraFormatForPixelFormat:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 3143
            aload 2 /* s */
            ifnonnull 5
         2: .line 3144
            new java.lang.IllegalArgumentException
            dup
         3: .line 3145
            new java.lang.StringBuilder
            dup
            ldc "Invalid pixel_format="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* pixel_format */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3144
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3148
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "preview-format"
            aload 2 /* s */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3149
            return
        end local 2 // java.lang.String s
        end local 1 // int pixel_format
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Landroid/hardware/Camera$Parameters;
            0    7     1  pixel_format  I
            1    7     2             s  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pixel_format  

  public int getPreviewFormat();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3160
            aload 0 /* this */
            aload 0 /* this */
            ldc "preview-format"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.pixelFormatForCameraFormat:(Ljava/lang/String;)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<java.lang.Integer> getSupportedPreviewFormats();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3174
            aload 0 /* this */
            ldc "preview-format-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3175
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* formats */
        start local 2 // java.util.ArrayList formats
         2: .line 3176
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 3177
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual android.hardware.Camera$Parameters.pixelFormatForCameraFormat:(Ljava/lang/String;)I
            istore 5 /* f */
        start local 5 // int f
         5: .line 3178
            iload 5 /* f */
            ifne 6
            goto 7
         6: .line 3179
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList java.lang.String java.util.Iterator int
      StackMap stack:
            aload 2 /* formats */
            iload 5 /* f */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // int f
        end local 3 // java.lang.String s
         7: .line 3176
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 3181
            aload 2 /* formats */
            areturn
        end local 2 // java.util.ArrayList formats
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/hardware/Camera$Parameters;
            1    9     1      str  Ljava/lang/String;
            2    9     2  formats  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            4    7     3        s  Ljava/lang/String;
            5    7     5        f  I
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;

  public void setPictureSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int width
        start local 2 // int height
         0: .line 3196
            new java.lang.StringBuilder
            dup
            iload 1 /* width */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* height */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* v */
        start local 3 // java.lang.String v
         1: .line 3197
            aload 0 /* this */
            ldc "picture-size"
            aload 3 /* v */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3198
            return
        end local 3 // java.lang.String v
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/hardware/Camera$Parameters;
            0    3     1   width  I
            0    3     2  height  I
            1    3     3       v  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      width   
      height  

  public android.hardware.Camera$Size getPictureSize();
    descriptor: ()Landroid/hardware/Camera$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3207
            aload 0 /* this */
            ldc "picture-size"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* pair */
        start local 1 // java.lang.String pair
         1: .line 3208
            aload 0 /* this */
            aload 1 /* pair */
            invokevirtual android.hardware.Camera$Parameters.strToSize:(Ljava/lang/String;)Landroid/hardware/Camera$Size;
            areturn
        end local 1 // java.lang.String pair
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1  pair  Ljava/lang/String;

  public java.util.List<android.hardware.Camera$Size> getSupportedPictureSizes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3218
            aload 0 /* this */
            ldc "picture-size-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3219
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.splitSize:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Size;>;

  public void setPictureFormat(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int pixel_format
         0: .line 3232
            aload 0 /* this */
            iload 1 /* pixel_format */
            invokevirtual android.hardware.Camera$Parameters.cameraFormatForPixelFormat:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 3233
            aload 2 /* s */
            ifnonnull 5
         2: .line 3234
            new java.lang.IllegalArgumentException
            dup
         3: .line 3235
            new java.lang.StringBuilder
            dup
            ldc "Invalid pixel_format="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* pixel_format */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3234
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3238
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "picture-format"
            aload 2 /* s */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3239
            return
        end local 2 // java.lang.String s
        end local 1 // int pixel_format
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Landroid/hardware/Camera$Parameters;
            0    7     1  pixel_format  I
            1    7     2             s  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pixel_format  

  public int getPictureFormat();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3248
            aload 0 /* this */
            aload 0 /* this */
            ldc "picture-format"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.pixelFormatForCameraFormat:(Ljava/lang/String;)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<java.lang.Integer> getSupportedPictureFormats();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3259
            aload 0 /* this */
            ldc "picture-format-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* formats */
        start local 2 // java.util.ArrayList formats
         2: .line 3261
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 3262
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual android.hardware.Camera$Parameters.pixelFormatForCameraFormat:(Ljava/lang/String;)I
            istore 5 /* f */
        start local 5 // int f
         5: .line 3263
            iload 5 /* f */
            ifne 6
            goto 7
         6: .line 3264
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList java.lang.String java.util.Iterator int
      StackMap stack:
            aload 2 /* formats */
            iload 5 /* f */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // int f
        end local 3 // java.lang.String s
         7: .line 3261
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 3266
            aload 2 /* formats */
            areturn
        end local 2 // java.util.ArrayList formats
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/hardware/Camera$Parameters;
            1    9     1      str  Ljava/lang/String;
            2    9     2  formats  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            4    7     3        s  Ljava/lang/String;
            5    7     5        f  I
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;

  private java.lang.String cameraFormatForPixelFormat(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int pixel_format
         0: .line 3270
            iload 1 /* pixel_format */
            lookupswitch { // 6
                    4: 5
                   16: 1
                   17: 2
                   20: 3
                  256: 6
            842094169: 4
              default: 7
          }
         1: .line 3271
      StackMap locals:
      StackMap stack:
            ldc "yuv422sp"
            areturn
         2: .line 3272
      StackMap locals:
      StackMap stack:
            ldc "yuv420sp"
            areturn
         3: .line 3273
      StackMap locals:
      StackMap stack:
            ldc "yuv422i-yuyv"
            areturn
         4: .line 3274
      StackMap locals:
      StackMap stack:
            ldc "yuv420p"
            areturn
         5: .line 3275
      StackMap locals:
      StackMap stack:
            ldc "rgb565"
            areturn
         6: .line 3276
      StackMap locals:
      StackMap stack:
            ldc "jpeg"
            areturn
         7: .line 3277
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int pixel_format
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/hardware/Camera$Parameters;
            0    8     1  pixel_format  I
    MethodParameters:
              Name  Flags
      pixel_format  

  private int pixelFormatForCameraFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String format
         0: .line 3282
            aload 1 /* format */
            ifnonnull 2
         1: .line 3283
            iconst_0
            ireturn
         2: .line 3285
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "yuv422sp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 3286
            bipush 16
            ireturn
         4: .line 3288
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "yuv420sp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 3289
            bipush 17
            ireturn
         6: .line 3291
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "yuv422i-yuyv"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 3292
            bipush 20
            ireturn
         8: .line 3294
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "yuv420p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 3295
            ldc 842094169
            ireturn
        10: .line 3297
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "rgb565"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 3298
            iconst_4
            ireturn
        12: .line 3300
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "jpeg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 3301
            sipush 256
            ireturn
        14: .line 3303
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String format
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/hardware/Camera$Parameters;
            0   15     1  format  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  

  public void setRotation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int rotation
         0: .line 3363
            iload 1 /* rotation */
            ifeq 2
            iload 1 /* rotation */
            bipush 90
            if_icmpeq 2
            iload 1 /* rotation */
            sipush 180
            if_icmpeq 2
         1: .line 3364
            iload 1 /* rotation */
            sipush 270
            if_icmpne 4
         2: .line 3365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "rotation"
            iload 1 /* rotation */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 3366
            goto 7
         4: .line 3367
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 3368
            new java.lang.StringBuilder
            dup
            ldc "Invalid rotation="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* rotation */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 3367
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3370
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int rotation
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/hardware/Camera$Parameters;
            0    8     1  rotation  I
    MethodParameters:
          Name  Flags
      rotation  

  public void setGpsLatitude(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // double latitude
         0: .line 3379
            aload 0 /* this */
            ldc "gps-latitude"
            dload 1 /* latitude */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3380
            return
        end local 1 // double latitude
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/hardware/Camera$Parameters;
            0    2     1  latitude  D
    MethodParameters:
          Name  Flags
      latitude  

  public void setGpsLongitude(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // double longitude
         0: .line 3389
            aload 0 /* this */
            ldc "gps-longitude"
            dload 1 /* longitude */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3390
            return
        end local 1 // double longitude
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/hardware/Camera$Parameters;
            0    2     1  longitude  D
    MethodParameters:
           Name  Flags
      longitude  

  public void setGpsAltitude(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // double altitude
         0: .line 3398
            aload 0 /* this */
            ldc "gps-altitude"
            dload 1 /* altitude */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3399
            return
        end local 1 // double altitude
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/hardware/Camera$Parameters;
            0    2     1  altitude  D
    MethodParameters:
          Name  Flags
      altitude  

  public void setGpsTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // long timestamp
         0: .line 3408
            aload 0 /* this */
            ldc "gps-timestamp"
            lload 1 /* timestamp */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3409
            return
        end local 1 // long timestamp
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/hardware/Camera$Parameters;
            0    2     1  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  public void setGpsProcessingMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String processing_method
         0: .line 3418
            aload 0 /* this */
            ldc "gps-processing-method"
            aload 1 /* processing_method */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3419
            return
        end local 1 // java.lang.String processing_method
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/hardware/Camera$Parameters;
            0    2     1  processing_method  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      processing_method  

  public void removeGpsData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3426
            aload 0 /* this */
            ldc "gps-latitude"
            invokevirtual android.hardware.Camera$Parameters.remove:(Ljava/lang/String;)V
         1: .line 3427
            aload 0 /* this */
            ldc "gps-longitude"
            invokevirtual android.hardware.Camera$Parameters.remove:(Ljava/lang/String;)V
         2: .line 3428
            aload 0 /* this */
            ldc "gps-altitude"
            invokevirtual android.hardware.Camera$Parameters.remove:(Ljava/lang/String;)V
         3: .line 3429
            aload 0 /* this */
            ldc "gps-timestamp"
            invokevirtual android.hardware.Camera$Parameters.remove:(Ljava/lang/String;)V
         4: .line 3430
            aload 0 /* this */
            ldc "gps-processing-method"
            invokevirtual android.hardware.Camera$Parameters.remove:(Ljava/lang/String;)V
         5: .line 3431
            return
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/hardware/Camera$Parameters;

  public java.lang.String getWhiteBalance();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3449
            aload 0 /* this */
            ldc "whitebalance"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setWhiteBalance(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String value
         0: .line 3462
            aload 0 /* this */
            ldc "whitebalance"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* oldValue */
        start local 2 // java.lang.String oldValue
         1: .line 3463
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* oldValue */
            invokevirtual android.hardware.Camera$Parameters.same:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 2
            return
         2: .line 3464
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "whitebalance"
            aload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 3465
            aload 0 /* this */
            ldc "auto-whitebalance-lock"
            ldc "false"
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 3466
            return
        end local 2 // java.lang.String oldValue
        end local 1 // java.lang.String value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/hardware/Camera$Parameters;
            0    5     1     value  Ljava/lang/String;
            1    5     2  oldValue  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<java.lang.String> getSupportedWhiteBalance();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3476
            aload 0 /* this */
            ldc "whitebalance-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3477
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getColorEffect();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3496
            aload 0 /* this */
            ldc "effect"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setColorEffect(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String value
         0: .line 3506
            aload 0 /* this */
            ldc "effect"
            aload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3507
            return
        end local 1 // java.lang.String value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<java.lang.String> getSupportedColorEffects();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3517
            aload 0 /* this */
            ldc "effect-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3518
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getAntibanding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3533
            aload 0 /* this */
            ldc "antibanding"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setAntibanding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String antibanding
         0: .line 3543
            aload 0 /* this */
            ldc "antibanding"
            aload 1 /* antibanding */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3544
            return
        end local 1 // java.lang.String antibanding
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/hardware/Camera$Parameters;
            0    2     1  antibanding  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      antibanding  

  public java.util.List<java.lang.String> getSupportedAntibanding();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3554
            aload 0 /* this */
            ldc "antibanding-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3555
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getSceneMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3581
            aload 0 /* this */
            ldc "scene-mode"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setSceneMode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String value
         0: .line 3597
            aload 0 /* this */
            ldc "scene-mode"
            aload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3598
            return
        end local 1 // java.lang.String value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<java.lang.String> getSupportedSceneModes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3608
            aload 0 /* this */
            ldc "scene-mode-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3609
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getFlashMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3624
            aload 0 /* this */
            ldc "flash-mode"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setFlashMode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String value
         0: .line 3634
            aload 0 /* this */
            ldc "flash-mode"
            aload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3635
            return
        end local 1 // java.lang.String value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<java.lang.String> getSupportedFlashModes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3645
            aload 0 /* this */
            ldc "flash-mode-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3646
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getFocusMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3664
            aload 0 /* this */
            ldc "focus-mode"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setFocusMode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String value
         0: .line 3674
            aload 0 /* this */
            ldc "focus-mode"
            aload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3675
            return
        end local 1 // java.lang.String value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.List<java.lang.String> getSupportedFocusModes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3685
            aload 0 /* this */
            ldc "focus-mode-values"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3686
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual android.hardware.Camera$Parameters.split:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public float getFocalLength();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3696
            aload 0 /* this */
            ldc "focal-length"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            freturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public float getHorizontalViewAngle();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3706
            aload 0 /* this */
            ldc "horizontal-view-angle"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            freturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public float getVerticalViewAngle();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3716
            aload 0 /* this */
            ldc "vertical-view-angle"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            freturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public int getExposureCompensation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3728
            aload 0 /* this */
            ldc "exposure-compensation"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setExposureCompensation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int value
         0: .line 3742
            aload 0 /* this */
            ldc "exposure-compensation"
            iload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 3743
            return
        end local 1 // int value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public int getMaxExposureCompensation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3753
            aload 0 /* this */
            ldc "max-exposure-compensation"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public int getMinExposureCompensation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3764
            aload 0 /* this */
            ldc "min-exposure-compensation"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public float getExposureCompensationStep();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3776
            aload 0 /* this */
            ldc "exposure-compensation-step"
            fconst_0
            invokevirtual android.hardware.Camera$Parameters.getFloat:(Ljava/lang/String;F)F
            freturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setAutoExposureLock(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // boolean toggle
         0: .line 3813
            aload 0 /* this */
            ldc "auto-exposure-lock"
            iload 1 /* toggle */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String
         1: ldc "false"
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String java.lang.String
         2: invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 3814
            return
        end local 1 // boolean toggle
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/hardware/Camera$Parameters;
            0    4     1  toggle  Z
    MethodParameters:
        Name  Flags
      toggle  

  public boolean getAutoExposureLock();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3828
            aload 0 /* this */
            ldc "auto-exposure-lock"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3829
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public boolean isAutoExposureLockSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3842
            aload 0 /* this */
            ldc "auto-exposure-lock-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3843
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public void setAutoWhiteBalanceLock(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // boolean toggle
         0: .line 3883
            aload 0 /* this */
            ldc "auto-whitebalance-lock"
            iload 1 /* toggle */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String
         1: ldc "false"
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String java.lang.String
         2: invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 3884
            return
        end local 1 // boolean toggle
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/hardware/Camera$Parameters;
            0    4     1  toggle  Z
    MethodParameters:
        Name  Flags
      toggle  

  public boolean getAutoWhiteBalanceLock();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3900
            aload 0 /* this */
            ldc "auto-whitebalance-lock"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3901
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public boolean isAutoWhiteBalanceLockSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3914
            aload 0 /* this */
            ldc "auto-whitebalance-lock-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3915
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public int getZoom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3927
            aload 0 /* this */
            ldc "zoom"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setZoom(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // int value
         0: .line 3941
            aload 0 /* this */
            ldc "zoom"
            iload 1 /* value */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;I)V
         1: .line 3942
            return
        end local 1 // int value
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/hardware/Camera$Parameters;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public boolean isZoomSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3951
            aload 0 /* this */
            ldc "zoom-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3952
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public int getMaxZoom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3965
            aload 0 /* this */
            ldc "max-zoom"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<java.lang.Integer> getZoomRatios();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3979
            aload 0 /* this */
            aload 0 /* this */
            ldc "zoom-ratios"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.splitInt:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;

  public boolean isSmoothZoomSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 3989
            aload 0 /* this */
            ldc "smooth-zoom-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3990
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public void getFocusDistances(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // float[] output
         0: .line 4023
            aload 1 /* output */
            ifnull 1
            aload 1 /* output */
            arraylength
            iconst_3
            if_icmpeq 4
         1: .line 4024
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 4025
            ldc "output must be a float array with three elements."
         3: .line 4024
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "focus-distances"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* output */
            invokevirtual android.hardware.Camera$Parameters.splitFloat:(Ljava/lang/String;[F)V
         5: .line 4028
            return
        end local 1 // float[] output
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/hardware/Camera$Parameters;
            0    6     1  output  [F
    MethodParameters:
        Name  Flags
      output  

  public int getMaxNumFocusAreas();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4039
            aload 0 /* this */
            ldc "max-num-focus-areas"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<android.hardware.Camera$Area> getFocusAreas();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4085
            aload 0 /* this */
            aload 0 /* this */
            ldc "focus-areas"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.splitArea:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Area;>;

  public void setFocusAreas(java.util.List<android.hardware.Camera$Area>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.util.List focusAreas
         0: .line 4095
            aload 0 /* this */
            ldc "focus-areas"
            aload 1 /* focusAreas */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/util/List;)V
         1: .line 4096
            return
        end local 1 // java.util.List focusAreas
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/hardware/Camera$Parameters;
            0    2     1  focusAreas  Ljava/util/List<Landroid/hardware/Camera$Area;>;
    Signature: (Ljava/util/List<Landroid/hardware/Camera$Area;>;)V
    MethodParameters:
            Name  Flags
      focusAreas  

  public int getMaxNumMeteringAreas();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4107
            aload 0 /* this */
            ldc "max-num-metering-areas"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public java.util.List<android.hardware.Camera$Area> getMeteringAreas();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4151
            aload 0 /* this */
            aload 0 /* this */
            ldc "metering-areas"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual android.hardware.Camera$Parameters.splitArea:(Ljava/lang/String;)Ljava/util/ArrayList;
            areturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;
    Signature: ()Ljava/util/List<Landroid/hardware/Camera$Area;>;

  public void setMeteringAreas(java.util.List<android.hardware.Camera$Area>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.util.List meteringAreas
         0: .line 4162
            aload 0 /* this */
            ldc "metering-areas"
            aload 1 /* meteringAreas */
            invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/util/List;)V
         1: .line 4163
            return
        end local 1 // java.util.List meteringAreas
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/hardware/Camera$Parameters;
            0    2     1  meteringAreas  Ljava/util/List<Landroid/hardware/Camera$Area;>;
    Signature: (Ljava/util/List<Landroid/hardware/Camera$Area;>;)V
    MethodParameters:
               Name  Flags
      meteringAreas  

  public int getMaxNumDetectedFaces();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4175
            aload 0 /* this */
            ldc "max-num-detected-faces-hw"
            iconst_0
            invokevirtual android.hardware.Camera$Parameters.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/Camera$Parameters;

  public void setRecordingHint(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // boolean hint
         0: .line 4197
            aload 0 /* this */
            ldc "recording-hint"
            iload 1 /* hint */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String
         1: ldc "false"
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String java.lang.String
         2: invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 4198
            return
        end local 1 // boolean hint
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/hardware/Camera$Parameters;
            0    4     1  hint  Z
    MethodParameters:
      Name  Flags
      hint  

  public boolean isVideoSnapshotSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4228
            aload 0 /* this */
            ldc "video-snapshot-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 4229
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public void setVideoStabilization(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // boolean toggle
         0: .line 4253
            aload 0 /* this */
            ldc "video-stabilization"
            iload 1 /* toggle */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String
         1: ldc "false"
      StackMap locals: android.hardware.Camera$Parameters int
      StackMap stack: android.hardware.Camera$Parameters java.lang.String java.lang.String
         2: invokevirtual android.hardware.Camera$Parameters.set:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 4254
            return
        end local 1 // boolean toggle
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/hardware/Camera$Parameters;
            0    4     1  toggle  Z
    MethodParameters:
        Name  Flags
      toggle  

  public boolean getVideoStabilization();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4265
            aload 0 /* this */
            ldc "video-stabilization"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 4266
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  public boolean isVideoStabilizationSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.hardware.Camera$Parameters this
         0: .line 4278
            aload 0 /* this */
            ldc "video-stabilization-supported"
            invokevirtual android.hardware.Camera$Parameters.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 4279
            ldc "true"
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/hardware/Camera$Parameters;
            1    2     1   str  Ljava/lang/String;

  private java.util.ArrayList<java.lang.String> split(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4285
            aload 1 /* str */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4287
      StackMap locals:
      StackMap stack:
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 44
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 2 /* splitter */
        start local 2 // android.text.TextUtils$StringSplitter splitter
         2: .line 4288
            aload 2 /* splitter */
            aload 1 /* str */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 4289
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* substrings */
        start local 3 // java.util.ArrayList substrings
         4: .line 4290
            aload 2 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 4291
            aload 3 /* substrings */
            aload 4 /* s */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String s
         7: .line 4290
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 4293
            aload 3 /* substrings */
            areturn
        end local 3 // java.util.ArrayList substrings
        end local 2 // android.text.TextUtils$StringSplitter splitter
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/hardware/Camera$Parameters;
            0    9     1         str  Ljava/lang/String;
            2    9     2    splitter  Landroid/text/TextUtils$StringSplitter;
            4    9     3  substrings  Ljava/util/ArrayList<Ljava/lang/String;>;
            6    7     4           s  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      str   

  private java.util.ArrayList<java.lang.Integer> splitInt(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4299
            aload 1 /* str */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4301
      StackMap locals:
      StackMap stack:
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 44
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 2 /* splitter */
        start local 2 // android.text.TextUtils$StringSplitter splitter
         2: .line 4302
            aload 2 /* splitter */
            aload 1 /* str */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 4303
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* substrings */
        start local 3 // java.util.ArrayList substrings
         4: .line 4304
            aload 2 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 4305
            aload 3 /* substrings */
            aload 4 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String s
         7: .line 4304
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 4307
            aload 3 /* substrings */
            invokevirtual java.util.ArrayList.size:()I
            ifne 9
            aconst_null
            areturn
         9: .line 4308
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.util.ArrayList
      StackMap stack:
            aload 3 /* substrings */
            areturn
        end local 3 // java.util.ArrayList substrings
        end local 2 // android.text.TextUtils$StringSplitter splitter
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/hardware/Camera$Parameters;
            0   10     1         str  Ljava/lang/String;
            2   10     2    splitter  Landroid/text/TextUtils$StringSplitter;
            4   10     3  substrings  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            6    7     4           s  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      str   

  private void splitInt(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
        start local 2 // int[] output
         0: .line 4312
            aload 1 /* str */
            ifnonnull 1
            return
         1: .line 4314
      StackMap locals:
      StackMap stack:
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 44
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 3 /* splitter */
        start local 3 // android.text.TextUtils$StringSplitter splitter
         2: .line 4315
            aload 3 /* splitter */
            aload 1 /* str */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 4316
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: .line 4317
            aload 3 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String int[] android.text.TextUtils$StringSplitter int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         6: .line 4318
            aload 2 /* output */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 5 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
        end local 5 // java.lang.String s
         7: .line 4317
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 4320
            return
        end local 4 // int index
        end local 3 // android.text.TextUtils$StringSplitter splitter
        end local 2 // int[] output
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/hardware/Camera$Parameters;
            0    9     1       str  Ljava/lang/String;
            0    9     2    output  [I
            2    9     3  splitter  Landroid/text/TextUtils$StringSplitter;
            4    9     4     index  I
            6    7     5         s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      str     
      output  

  private void splitFloat(java.lang.String, float[]);
    descriptor: (Ljava/lang/String;[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
        start local 2 // float[] output
         0: .line 4324
            aload 1 /* str */
            ifnonnull 1
            return
         1: .line 4326
      StackMap locals:
      StackMap stack:
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 44
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 3 /* splitter */
        start local 3 // android.text.TextUtils$StringSplitter splitter
         2: .line 4327
            aload 3 /* splitter */
            aload 1 /* str */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 4328
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: .line 4329
            aload 3 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: android.hardware.Camera$Parameters java.lang.String float[] android.text.TextUtils$StringSplitter int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         6: .line 4330
            aload 2 /* output */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 5 /* s */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fastore
        end local 5 // java.lang.String s
         7: .line 4329
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 4332
            return
        end local 4 // int index
        end local 3 // android.text.TextUtils$StringSplitter splitter
        end local 2 // float[] output
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/hardware/Camera$Parameters;
            0    9     1       str  Ljava/lang/String;
            0    9     2    output  [F
            2    9     3  splitter  Landroid/text/TextUtils$StringSplitter;
            4    9     4     index  I
            6    7     5         s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      str     
      output  

  private float getFloat(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // float defaultValue
         0: .line 4337
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
         1: freturn
         2: .line 4338
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         3: .line 4339
            fload 2 /* defaultValue */
            freturn
        end local 2 // float defaultValue
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/hardware/Camera$Parameters;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  F
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  private int getInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 4346
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.mMap:Ljava/util/LinkedHashMap;
            aload 1 /* key */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         1: ireturn
         2: .line 4347
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         3: .line 4348
            iload 2 /* defaultValue */
            ireturn
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/hardware/Camera$Parameters;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  private java.util.ArrayList<android.hardware.Camera$Size> splitSize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4355
            aload 1 /* str */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4357
      StackMap locals:
      StackMap stack:
            new android.text.TextUtils$SimpleStringSplitter
            dup
            bipush 44
            invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
            astore 2 /* splitter */
        start local 2 // android.text.TextUtils$StringSplitter splitter
         2: .line 4358
            aload 2 /* splitter */
            aload 1 /* str */
            invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
         3: .line 4359
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* sizeList */
        start local 3 // java.util.ArrayList sizeList
         4: .line 4360
            aload 2 /* splitter */
            invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 4361
            aload 0 /* this */
            aload 4 /* s */
            invokevirtual android.hardware.Camera$Parameters.strToSize:(Ljava/lang/String;)Landroid/hardware/Camera$Size;
            astore 6 /* size */
        start local 6 // android.hardware.Camera$Size size
         7: .line 4362
            aload 6 /* size */
            ifnull 8
            aload 3 /* sizeList */
            aload 6 /* size */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // android.hardware.Camera$Size size
        end local 4 // java.lang.String s
         8: .line 4360
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 4364
            aload 3 /* sizeList */
            invokevirtual java.util.ArrayList.size:()I
            ifne 10
            aconst_null
            areturn
        10: .line 4365
      StackMap locals: android.hardware.Camera$Parameters java.lang.String android.text.TextUtils$StringSplitter java.util.ArrayList
      StackMap stack:
            aload 3 /* sizeList */
            areturn
        end local 3 // java.util.ArrayList sizeList
        end local 2 // android.text.TextUtils$StringSplitter splitter
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/hardware/Camera$Parameters;
            0   11     1       str  Ljava/lang/String;
            2   11     2  splitter  Landroid/text/TextUtils$StringSplitter;
            4   11     3  sizeList  Ljava/util/ArrayList<Landroid/hardware/Camera$Size;>;
            6    8     4         s  Ljava/lang/String;
            7    8     6      size  Landroid/hardware/Camera$Size;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Landroid/hardware/Camera$Size;>;
    MethodParameters:
      Name  Flags
      str   

  private android.hardware.Camera$Size strToSize(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/hardware/Camera$Size;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4371
            aload 1 /* str */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4373
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            bipush 120
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 4374
            iload 2 /* pos */
            iconst_m1
            if_icmpeq 8
         3: .line 4375
            aload 1 /* str */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* width */
        start local 3 // java.lang.String width
         4: .line 4376
            aload 1 /* str */
            iload 2 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* height */
        start local 4 // java.lang.String height
         5: .line 4377
            new android.hardware.Camera$Size
            dup
            aload 0 /* this */
            getfield android.hardware.Camera$Parameters.this$0:Landroid/hardware/Camera;
            aload 3 /* width */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         6: .line 4378
            aload 4 /* height */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         7: .line 4377
            invokespecial android.hardware.Camera$Size.<init>:(Landroid/hardware/Camera;II)V
            areturn
        end local 4 // java.lang.String height
        end local 3 // java.lang.String width
         8: .line 4380
      StackMap locals: int
      StackMap stack:
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "Invalid size parameter string="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 4381
            aconst_null
            areturn
        end local 2 // int pos
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/hardware/Camera$Parameters;
            0   10     1     str  Ljava/lang/String;
            2   10     2     pos  I
            4    8     3   width  Ljava/lang/String;
            5    8     4  height  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  private java.util.ArrayList<int[]> splitRange(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4388
            aload 1 /* str */
            ifnull 2
            aload 1 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 2
         1: .line 4389
            aload 1 /* str */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpeq 4
         2: .line 4390
      StackMap locals:
      StackMap stack:
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "Invalid range list string="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 4391
            aconst_null
            areturn
         4: .line 4394
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* rangeList */
        start local 2 // java.util.ArrayList rangeList
         5: .line 4395
            iconst_1
            istore 4 /* fromIndex */
        start local 4 // int fromIndex
         6: .line 4397
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top int
      StackMap stack:
            iconst_2
            newarray 10
            astore 5 /* range */
        start local 5 // int[] range
         7: .line 4398
            aload 1 /* str */
            ldc "),("
            iload 4 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* endIndex */
        start local 3 // int endIndex
         8: .line 4399
            iload 3 /* endIndex */
            iconst_m1
            if_icmpne 9
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 3 /* endIndex */
         9: .line 4400
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList int int int[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            iload 4 /* fromIndex */
            iload 3 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 5 /* range */
            invokevirtual android.hardware.Camera$Parameters.splitInt:(Ljava/lang/String;[I)V
        10: .line 4401
            aload 2 /* rangeList */
            aload 5 /* range */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 4402
            iload 3 /* endIndex */
            iconst_3
            iadd
            istore 4 /* fromIndex */
        end local 5 // int[] range
        12: .line 4403
            iload 3 /* endIndex */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpne 6
        13: .line 4405
            aload 2 /* rangeList */
            invokevirtual java.util.ArrayList.size:()I
            ifne 14
            aconst_null
            areturn
        14: .line 4406
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeList */
            areturn
        end local 4 // int fromIndex
        end local 3 // int endIndex
        end local 2 // java.util.ArrayList rangeList
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Landroid/hardware/Camera$Parameters;
            0   15     1        str  Ljava/lang/String;
            5   15     2  rangeList  Ljava/util/ArrayList<[I>;
            8   15     3   endIndex  I
            6   15     4  fromIndex  I
            7   12     5      range  [I
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<[I>;
    MethodParameters:
      Name  Flags
      str   

  private java.util.ArrayList<android.hardware.Camera$Area> splitArea(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String str
         0: .line 4413
            aload 1 /* str */
            ifnull 2
            aload 1 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 2
         1: .line 4414
            aload 1 /* str */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpeq 4
         2: .line 4415
      StackMap locals:
      StackMap stack:
            ldc "Camera"
            new java.lang.StringBuilder
            dup
            ldc "Invalid area string="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 4416
            aconst_null
            areturn
         4: .line 4419
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.ArrayList result
         5: .line 4420
            iconst_1
            istore 4 /* fromIndex */
        start local 4 // int fromIndex
         6: .line 4421
            iconst_5
            newarray 10
            astore 5 /* array */
        start local 5 // int[] array
         7: .line 4423
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList top int int[]
      StackMap stack:
            aload 1 /* str */
            ldc "),("
            iload 4 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* endIndex */
        start local 3 // int endIndex
         8: .line 4424
            iload 3 /* endIndex */
            iconst_m1
            if_icmpne 9
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 3 /* endIndex */
         9: .line 4425
      StackMap locals: android.hardware.Camera$Parameters java.lang.String java.util.ArrayList int int int[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            iload 4 /* fromIndex */
            iload 3 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 5 /* array */
            invokevirtual android.hardware.Camera$Parameters.splitInt:(Ljava/lang/String;[I)V
        10: .line 4426
            new android.graphics.Rect
            dup
            aload 5 /* array */
            iconst_0
            iaload
            aload 5 /* array */
            iconst_1
            iaload
            aload 5 /* array */
            iconst_2
            iaload
            aload 5 /* array */
            iconst_3
            iaload
            invokespecial android.graphics.Rect.<init>:(IIII)V
            astore 6 /* rect */
        start local 6 // android.graphics.Rect rect
        11: .line 4427
            aload 2 /* result */
            new android.hardware.Camera$Area
            dup
            aload 6 /* rect */
            aload 5 /* array */
            iconst_4
            iaload
            invokespecial android.hardware.Camera$Area.<init>:(Landroid/graphics/Rect;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 4428
            iload 3 /* endIndex */
            iconst_3
            iadd
            istore 4 /* fromIndex */
        end local 6 // android.graphics.Rect rect
        13: .line 4429
            iload 3 /* endIndex */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpne 7
        14: .line 4431
            aload 2 /* result */
            invokevirtual java.util.ArrayList.size:()I
            ifne 15
            aconst_null
            areturn
        15: .line 4433
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 21
        16: .line 4434
            aload 2 /* result */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.hardware.Camera$Area
            astore 6 /* area */
        start local 6 // android.hardware.Camera$Area area
        17: .line 4435
            aload 6 /* area */
            getfield android.hardware.Camera$Area.rect:Landroid/graphics/Rect;
            astore 7 /* rect */
        start local 7 // android.graphics.Rect rect
        18: .line 4436
            aload 7 /* rect */
            getfield android.graphics.Rect.left:I
            ifne 21
            aload 7 /* rect */
            getfield android.graphics.Rect.top:I
            ifne 21
            aload 7 /* rect */
            getfield android.graphics.Rect.right:I
            ifne 21
        19: .line 4437
            aload 7 /* rect */
            getfield android.graphics.Rect.bottom:I
            ifne 21
            aload 6 /* area */
            getfield android.hardware.Camera$Area.weight:I
            ifne 21
        20: .line 4438
            aconst_null
            areturn
        end local 7 // android.graphics.Rect rect
        end local 6 // android.hardware.Camera$Area area
        21: .line 4442
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 5 // int[] array
        end local 4 // int fromIndex
        end local 3 // int endIndex
        end local 2 // java.util.ArrayList result
        end local 1 // java.lang.String str
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Landroid/hardware/Camera$Parameters;
            0   22     1        str  Ljava/lang/String;
            5   22     2     result  Ljava/util/ArrayList<Landroid/hardware/Camera$Area;>;
            8   22     3   endIndex  I
            6   22     4  fromIndex  I
            7   22     5      array  [I
           11   13     6       rect  Landroid/graphics/Rect;
           17   21     6       area  Landroid/hardware/Camera$Area;
           18   21     7       rect  Landroid/graphics/Rect;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Landroid/hardware/Camera$Area;>;
    MethodParameters:
      Name  Flags
      str   

  private boolean same(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.hardware.Camera$Parameters this
        start local 1 // java.lang.String s1
        start local 2 // java.lang.String s2
         0: .line 4446
            aload 1 /* s1 */
            ifnonnull 1
            aload 2 /* s2 */
            ifnonnull 1
            iconst_1
            ireturn
         1: .line 4447
      StackMap locals:
      StackMap stack:
            aload 1 /* s1 */
            ifnull 2
            aload 1 /* s1 */
            aload 2 /* s2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4448
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String s2
        end local 1 // java.lang.String s1
        end local 0 // android.hardware.Camera$Parameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/hardware/Camera$Parameters;
            0    3     1    s1  Ljava/lang/String;
            0    3     2    s2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    
}
SourceFile: "Camera.java"
NestHost: android.hardware.Camera
InnerClasses:
  public Area = android.hardware.Camera$Area of android.hardware.Camera
  public Parameters = android.hardware.Camera$Parameters of android.hardware.Camera
  public Size = android.hardware.Camera$Size of android.hardware.Camera
  public SimpleStringSplitter = android.text.TextUtils$SimpleStringSplitter of android.text.TextUtils
  public abstract StringSplitter = android.text.TextUtils$StringSplitter of android.text.TextUtils
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()