.class public final Landroidx/camera/camera2/impl/compat/CameraManagerCompat; .super Ljava/lang/Object; .source "CameraManagerCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/camera/camera2/impl/compat/CameraManagerCompat$AvailabilityCallbackExecutorWrapper;, Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; } .end annotation # instance fields .field private final mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; # direct methods .method private constructor (Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;)V .locals 0 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V .line 41 iput-object p1, p0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; return-void .end method .method public static from(Landroid/content/Context;)Landroidx/camera/camera2/impl/compat/CameraManagerCompat; .locals 2 .line 47 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 .line 48 new-instance v0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat; new-instance v1, Landroidx/camera/camera2/impl/compat/CameraManagerCompatApi28Impl; invoke-direct {v1, p0}, Landroidx/camera/camera2/impl/compat/CameraManagerCompatApi28Impl;->(Landroid/content/Context;)V invoke-direct {v0, v1}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->(Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;)V return-object v0 .line 51 :cond_0 new-instance v0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat; new-instance v1, Landroidx/camera/camera2/impl/compat/CameraManagerCompatBaseImpl; invoke-direct {v1, p0}, Landroidx/camera/camera2/impl/compat/CameraManagerCompatBaseImpl;->(Landroid/content/Context;)V invoke-direct {v0, v1}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->(Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;)V return-object v0 .end method # virtual methods .method public openCamera(Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraDevice$StateCallback;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Landroid/hardware/camera2/CameraAccessException; } .end annotation .line 124 iget-object v0, p0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; invoke-interface {v0, p1, p2, p3}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;->openCamera(Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraDevice$StateCallback;)V return-void .end method .method public registerAvailabilityCallback(Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V .locals 1 .line 77 iget-object v0, p0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; invoke-interface {v0, p1, p2}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;->registerAvailabilityCallback(Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V return-void .end method .method public unregisterAvailabilityCallback(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V .locals 1 .line 94 iget-object v0, p0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; invoke-interface {v0, p1}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;->unregisterAvailabilityCallback(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V return-void .end method .method public unwrap()Landroid/hardware/camera2/CameraManager; .locals 1 .line 135 iget-object v0, p0, Landroidx/camera/camera2/impl/compat/CameraManagerCompat;->mImpl:Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl; invoke-interface {v0}, Landroidx/camera/camera2/impl/compat/CameraManagerCompat$CameraManagerCompatImpl;->getCameraManager()Landroid/hardware/camera2/CameraManager; move-result-object v0 return-object v0 .end method