public final class android.hardware.camera2.CameraManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.hardware.camera2.CameraManager
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "CameraManager"

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

  private static final int USE_CALLING_UID;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int API_VERSION_1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int API_VERSION_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int CAMERA_TYPE_BACKWARD_COMPATIBLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int CAMERA_TYPE_ALL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private java.util.ArrayList<java.lang.String> mDeviceIdList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // android.content.Context context
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_0
            putfield android.hardware.camera2.CameraManager.DEBUG:Z
         2: .line 81
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.hardware.camera2.CameraManager.mLock:Ljava/lang/Object;
         3: .line 87
            aload 0 /* this */
            getfield android.hardware.camera2.CameraManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 88
            aload 0 /* this */
            aload 1 /* context */
            putfield android.hardware.camera2.CameraManager.mContext:Landroid/content/Context;
         5: .line 87
            aload 2
            monitorexit
         6: goto 9
      StackMap locals: android.hardware.camera2.CameraManager android.content.Context java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Context context
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/hardware/camera2/CameraManager;
            0   10     1  context  Landroid/content/Context;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String[] getCameraIdList();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 104
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.getCameraIdList:()[Ljava/lang/String;
            areturn
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    Exceptions:
      throws android.hardware.camera2.CameraAccessException

  public void registerAvailabilityCallback(android.hardware.camera2.CameraManager$AvailabilityCallback, android.os.Handler);
    descriptor: (Landroid/hardware/camera2/CameraManager$AvailabilityCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
        start local 2 // android.os.Handler handler
         0: .line 136
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 1 /* callback */
         1: .line 137
            aload 2 /* handler */
            invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkAndWrapHandler:(Landroid/os/Handler;)Ljava/util/concurrent/Executor;
         2: .line 136
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.registerAvailabilityCallback:(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;Ljava/util/concurrent/Executor;)V
         3: .line 138
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/hardware/camera2/CameraManager;
            0    4     1  callback  Landroid/hardware/camera2/CameraManager$AvailabilityCallback;
            0    4     2   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void registerAvailabilityCallback(java.util.concurrent.Executor, android.hardware.camera2.CameraManager$AvailabilityCallback);
    descriptor: (Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // java.util.concurrent.Executor executor
        start local 2 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
         0: .line 155
            aload 1 /* executor */
            ifnonnull 2
         1: .line 156
            new java.lang.IllegalArgumentException
            dup
            ldc "executor was null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 2 /* callback */
            aload 1 /* executor */
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.registerAvailabilityCallback:(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;Ljava/util/concurrent/Executor;)V
         3: .line 159
            return
        end local 2 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/hardware/camera2/CameraManager;
            0    4     1  executor  Ljava/util/concurrent/Executor;
            0    4     2  callback  Landroid/hardware/camera2/CameraManager$AvailabilityCallback;
    MethodParameters:
          Name  Flags
      executor  
      callback  

  public void unregisterAvailabilityCallback(android.hardware.camera2.CameraManager$AvailabilityCallback);
    descriptor: (Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
         0: .line 170
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 1 /* callback */
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.unregisterAvailabilityCallback:(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V
         1: .line 171
            return
        end local 1 // android.hardware.camera2.CameraManager$AvailabilityCallback callback
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/hardware/camera2/CameraManager;
            0    2     1  callback  Landroid/hardware/camera2/CameraManager$AvailabilityCallback;
    MethodParameters:
          Name  Flags
      callback  

  public void registerTorchCallback(android.hardware.camera2.CameraManager$TorchCallback, android.os.Handler);
    descriptor: (Landroid/hardware/camera2/CameraManager$TorchCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // android.hardware.camera2.CameraManager$TorchCallback callback
        start local 2 // android.os.Handler handler
         0: .line 196
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 1 /* callback */
         1: .line 197
            aload 2 /* handler */
            invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkAndWrapHandler:(Landroid/os/Handler;)Ljava/util/concurrent/Executor;
         2: .line 196
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.registerTorchCallback:(Landroid/hardware/camera2/CameraManager$TorchCallback;Ljava/util/concurrent/Executor;)V
         3: .line 198
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.hardware.camera2.CameraManager$TorchCallback callback
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/hardware/camera2/CameraManager;
            0    4     1  callback  Landroid/hardware/camera2/CameraManager$TorchCallback;
            0    4     2   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void registerTorchCallback(java.util.concurrent.Executor, android.hardware.camera2.CameraManager$TorchCallback);
    descriptor: (Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraManager$TorchCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // java.util.concurrent.Executor executor
        start local 2 // android.hardware.camera2.CameraManager$TorchCallback callback
         0: .line 215
            aload 1 /* executor */
            ifnonnull 2
         1: .line 216
            new java.lang.IllegalArgumentException
            dup
            ldc "executor was null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 218
      StackMap locals:
      StackMap stack:
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 2 /* callback */
            aload 1 /* executor */
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.registerTorchCallback:(Landroid/hardware/camera2/CameraManager$TorchCallback;Ljava/util/concurrent/Executor;)V
         3: .line 219
            return
        end local 2 // android.hardware.camera2.CameraManager$TorchCallback callback
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/hardware/camera2/CameraManager;
            0    4     1  executor  Ljava/util/concurrent/Executor;
            0    4     2  callback  Landroid/hardware/camera2/CameraManager$TorchCallback;
    MethodParameters:
          Name  Flags
      executor  
      callback  

  public void unregisterTorchCallback(android.hardware.camera2.CameraManager$TorchCallback);
    descriptor: (Landroid/hardware/camera2/CameraManager$TorchCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // android.hardware.camera2.CameraManager$TorchCallback callback
         0: .line 230
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 1 /* callback */
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.unregisterTorchCallback:(Landroid/hardware/camera2/CameraManager$TorchCallback;)V
         1: .line 231
            return
        end local 1 // android.hardware.camera2.CameraManager$TorchCallback callback
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/hardware/camera2/CameraManager;
            0    2     1  callback  Landroid/hardware/camera2/CameraManager$TorchCallback;
    MethodParameters:
          Name  Flags
      callback  

  public android.hardware.camera2.CameraCharacteristics getCameraCharacteristics(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 259
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tICameraService cannot be resolved to a type\n\tThe method getCameraService() from the type CameraManager.CameraManagerGlobal refers to the missing type ICameraService\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
          Name  Flags
      cameraId  

  private android.hardware.camera2.CameraDevice openCameraDeviceUserAsync(java.lang.String, android.hardware.camera2.CameraDevice$StateCallback, java.util.concurrent.Executor, int);
    descriptor: (Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Ljava/util/concurrent/Executor;I)Landroid/hardware/camera2/CameraDevice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 323
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tICameraDeviceUser cannot be resolved to a type\n\tICameraDeviceCallbacks cannot be resolved to a type\n\tICameraService cannot be resolved to a type\n\tThe method getCameraService() from the type CameraManager.CameraManagerGlobal refers to the missing type ICameraService\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
          Name  Flags
      cameraId  
      callback  
      executor  
      uid       final

  public void openCamera(java.lang.String, android.hardware.camera2.CameraDevice$StateCallback, android.os.Handler);
    descriptor: (Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 465
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CAMERA cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
          Name  Flags
      cameraId  
      callback  final
      handler   

  public void openCamera(java.lang.String, java.util.concurrent.Executor, android.hardware.camera2.CameraDevice$StateCallback);
    descriptor: (Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraDevice$StateCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 502
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CAMERA cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
          Name  Flags
      cameraId  
      executor  
      callback  final

  public void openCameraForUid(java.lang.String, android.hardware.camera2.CameraDevice$StateCallback, java.util.concurrent.Executor, int);
    descriptor: (Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Ljava/util/concurrent/Executor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // java.lang.String cameraId
        start local 2 // android.hardware.camera2.CameraDevice$StateCallback callback
        start local 3 // java.util.concurrent.Executor executor
        start local 4 // int clientUid
         0: .line 533
            aload 1 /* cameraId */
            ifnonnull 2
         1: .line 534
            new java.lang.IllegalArgumentException
            dup
            ldc "cameraId was null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 2 /* callback */
            ifnonnull 4
         3: .line 536
            new java.lang.IllegalArgumentException
            dup
            ldc "callback was null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 538
      StackMap locals:
      StackMap stack:
            getstatic android.hardware.camera2.CameraManager$CameraManagerGlobal.sCameraServiceDisabled:Z
            ifeq 6
         5: .line 539
            new java.lang.IllegalArgumentException
            dup
            ldc "No cameras available on device"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cameraId */
            aload 2 /* callback */
            aload 3 /* executor */
            iload 4 /* clientUid */
            invokevirtual android.hardware.camera2.CameraManager.openCameraDeviceUserAsync:(Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Ljava/util/concurrent/Executor;I)Landroid/hardware/camera2/CameraDevice;
            pop
         7: .line 543
            return
        end local 4 // int clientUid
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // android.hardware.camera2.CameraDevice$StateCallback callback
        end local 1 // java.lang.String cameraId
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/hardware/camera2/CameraManager;
            0    8     1   cameraId  Ljava/lang/String;
            0    8     2   callback  Landroid/hardware/camera2/CameraDevice$StateCallback;
            0    8     3   executor  Ljava/util/concurrent/Executor;
            0    8     4  clientUid  I
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
           Name  Flags
      cameraId   
      callback   final
      executor   
      clientUid  

  public void setTorchMode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // java.lang.String cameraId
        start local 2 // boolean enabled
         0: .line 586
            getstatic android.hardware.camera2.CameraManager$CameraManagerGlobal.sCameraServiceDisabled:Z
            ifeq 2
         1: .line 587
            new java.lang.IllegalArgumentException
            dup
            ldc "No cameras available on device"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 589
      StackMap locals:
      StackMap stack:
            invokestatic android.hardware.camera2.CameraManager$CameraManagerGlobal.get:()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal;
            aload 1 /* cameraId */
            iload 2 /* enabled */
            invokevirtual android.hardware.camera2.CameraManager$CameraManagerGlobal.setTorchMode:(Ljava/lang/String;Z)V
         3: .line 590
            return
        end local 2 // boolean enabled
        end local 1 // java.lang.String cameraId
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/hardware/camera2/CameraManager;
            0    4     1  cameraId  Ljava/lang/String;
            0    4     2   enabled  Z
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
          Name  Flags
      cameraId  
      enabled   

  public static void throwAsPublicException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 703
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws android.hardware.camera2.CameraAccessException
    MethodParameters:
      Name  Flags
      t     

  private boolean supportsCamera2ApiLocked(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.camera2.CameraManager this
        start local 1 // java.lang.String cameraId
         0: .line 749
            aload 0 /* this */
            aload 1 /* cameraId */
            iconst_2
            invokevirtual android.hardware.camera2.CameraManager.supportsCameraApiLocked:(Ljava/lang/String;I)Z
            ireturn
        end local 1 // java.lang.String cameraId
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/hardware/camera2/CameraManager;
            0    1     1  cameraId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      cameraId  

  private boolean supportsCameraApiLocked(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.hardware.camera2.CameraManager this
         0: .line 769
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tICameraService cannot be resolved to a type\n\tThe method getCameraService() from the type CameraManager.CameraManagerGlobal refers to the missing type ICameraService\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.camera2.CameraManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/CameraManager;
    MethodParameters:
            Name  Flags
      cameraId    
      apiVersion  
}
SourceFile: "CameraManager.java"
NestMembers:
  android.hardware.camera2.CameraManager$AvailabilityCallback  android.hardware.camera2.CameraManager$CameraManagerGlobal  android.hardware.camera2.CameraManager$CameraManagerGlobal$1  android.hardware.camera2.CameraManager$CameraManagerGlobal$2  android.hardware.camera2.CameraManager$CameraManagerGlobal$3  android.hardware.camera2.CameraManager$TorchCallback
InnerClasses:
  public abstract StateCallback = android.hardware.camera2.CameraDevice$StateCallback of android.hardware.camera2.CameraDevice
  public abstract AvailabilityCallback = android.hardware.camera2.CameraManager$AvailabilityCallback of android.hardware.camera2.CameraManager
  private final CameraManagerGlobal = android.hardware.camera2.CameraManager$CameraManagerGlobal of android.hardware.camera2.CameraManager
  public abstract TorchCallback = android.hardware.camera2.CameraManager$TorchCallback of android.hardware.camera2.CameraManager