.class final Landroidx/camera/camera2/impl/CaptureSession$StateCallback; .super Landroid/hardware/camera2/CameraCaptureSession$StateCallback; .source "CaptureSession.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/camera/camera2/impl/CaptureSession; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x10 name = "StateCallback" .end annotation # instance fields .field final synthetic this$0:Landroidx/camera/camera2/impl/CaptureSession; # direct methods .method constructor (Landroidx/camera/camera2/impl/CaptureSession;)V .locals 0 .line 685 iput-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;->()V return-void .end method # virtual methods .method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V .locals 3 .line 749 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object p1, p1, Landroidx/camera/camera2/impl/CaptureSession;->mStateLock:Ljava/lang/Object; monitor-enter p1 .line 750 :try_start_0 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v0, v0, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; sget-object v1, Landroidx/camera/camera2/impl/CaptureSession$State;->UNINITIALIZED:Landroidx/camera/camera2/impl/CaptureSession$State; if-eq v0, v1, :cond_1 const-string v0, "CaptureSession" const-string v1, "CameraCaptureSession.onClosed()" .line 755 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 757 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; sget-object v1, Landroidx/camera/camera2/impl/CaptureSession$State;->RELEASED:Landroidx/camera/camera2/impl/CaptureSession$State; iput-object v1, v0, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; .line 758 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; const/4 v1, 0x0 iput-object v1, v0, Landroidx/camera/camera2/impl/CaptureSession;->mCameraCaptureSession:Landroid/hardware/camera2/CameraCaptureSession; .line 760 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; invoke-virtual {v0}, Landroidx/camera/camera2/impl/CaptureSession;->notifySurfaceDetached()V .line 762 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v0, v0, Landroidx/camera/camera2/impl/CaptureSession;->mReleaseCompleter:Landroidx/concurrent/futures/CallbackToFutureAdapter$Completer; if-eqz v0, :cond_0 .line 763 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v0, v0, Landroidx/camera/camera2/impl/CaptureSession;->mReleaseCompleter:Landroidx/concurrent/futures/CallbackToFutureAdapter$Completer; invoke-virtual {v0, v1}, Landroidx/concurrent/futures/CallbackToFutureAdapter$Completer;->set(Ljava/lang/Object;)Z .line 764 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iput-object v1, v0, Landroidx/camera/camera2/impl/CaptureSession;->mReleaseCompleter:Landroidx/concurrent/futures/CallbackToFutureAdapter$Completer; .line 766 :cond_0 monitor-exit p1 return-void .line 751 :cond_1 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "onClosed() should not be possible in state: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 :catchall_0 move-exception v0 .line 766 monitor-exit p1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V .locals 3 .line 771 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v0, v0, Landroidx/camera/camera2/impl/CaptureSession;->mStateLock:Ljava/lang/Object; monitor-enter v0 .line 772 :try_start_0 sget-object v1, Landroidx/camera/camera2/impl/CaptureSession$3;->$SwitchMap$androidx$camera$camera2$impl$CaptureSession$State:[I iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v2}, Landroidx/camera/camera2/impl/CaptureSession$State;->ordinal()I move-result v2 aget v1, v1, v2 packed-switch v1, :pswitch_data_0 goto :goto_0 .line 785 :pswitch_0 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; sget-object v2, Landroidx/camera/camera2/impl/CaptureSession$State;->RELEASING:Landroidx/camera/camera2/impl/CaptureSession$State; iput-object v2, v1, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; .line 786 invoke-virtual {p1}, Landroid/hardware/camera2/CameraCaptureSession;->close()V goto :goto_0 .line 781 :pswitch_1 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; sget-object v2, Landroidx/camera/camera2/impl/CaptureSession$State;->CLOSED:Landroidx/camera/camera2/impl/CaptureSession$State; iput-object v2, v1, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; .line 782 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iput-object p1, v1, Landroidx/camera/camera2/impl/CaptureSession;->mCameraCaptureSession:Landroid/hardware/camera2/CameraCaptureSession; goto :goto_0 .line 777 :pswitch_2 new-instance p1, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "onConfiguredFailed() should not be possible in state: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :goto_0 const-string p1, "CaptureSession" const-string v1, "CameraCaptureSession.onConfiguredFailed()" .line 788 invoke-static {p1, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 789 monitor-exit v0 return-void :catchall_0 move-exception p1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw p1 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_2 :pswitch_2 :pswitch_1 :pswitch_2 :pswitch_1 :pswitch_0 :pswitch_2 .end packed-switch .end method .method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V .locals 3 .line 694 iget-object v0, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v0, v0, Landroidx/camera/camera2/impl/CaptureSession;->mStateLock:Ljava/lang/Object; monitor-enter v0 .line 695 :try_start_0 sget-object v1, Landroidx/camera/camera2/impl/CaptureSession$3;->$SwitchMap$androidx$camera$camera2$impl$CaptureSession$State:[I iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v2}, Landroidx/camera/camera2/impl/CaptureSession$State;->ordinal()I move-result v2 aget v1, v1, v2 packed-switch v1, :pswitch_data_0 goto :goto_0 .line 727 :pswitch_0 invoke-virtual {p1}, Landroid/hardware/camera2/CameraCaptureSession;->close()V goto :goto_0 .line 724 :pswitch_1 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iput-object p1, v1, Landroidx/camera/camera2/impl/CaptureSession;->mCameraCaptureSession:Landroid/hardware/camera2/CameraCaptureSession; goto :goto_0 .line 703 :pswitch_2 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; sget-object v2, Landroidx/camera/camera2/impl/CaptureSession$State;->OPENED:Landroidx/camera/camera2/impl/CaptureSession$State; iput-object v2, v1, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; .line 704 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iput-object p1, v1, Landroidx/camera/camera2/impl/CaptureSession;->mCameraCaptureSession:Landroid/hardware/camera2/CameraCaptureSession; .line 707 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object p1, p1, Landroidx/camera/camera2/impl/CaptureSession;->mSessionConfig:Landroidx/camera/core/SessionConfig; if-eqz p1, :cond_0 .line 708 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object p1, p1, Landroidx/camera/camera2/impl/CaptureSession;->mSessionConfig:Landroidx/camera/core/SessionConfig; invoke-virtual {p1}, Landroidx/camera/core/SessionConfig;->getImplementationOptions()Landroidx/camera/core/Config; move-result-object p1 .line 709 new-instance v1, Landroidx/camera/camera2/Camera2Config; invoke-direct {v1, p1}, Landroidx/camera/camera2/Camera2Config;->(Landroidx/camera/core/Config;)V .line 711 invoke-static {}, Landroidx/camera/camera2/impl/CameraEventCallbacks;->createEmptyCallback()Landroidx/camera/camera2/impl/CameraEventCallbacks; move-result-object p1 .line 710 invoke-virtual {v1, p1}, Landroidx/camera/camera2/Camera2Config;->getCameraEventCallback(Landroidx/camera/camera2/impl/CameraEventCallbacks;)Landroidx/camera/camera2/impl/CameraEventCallbacks; move-result-object p1 .line 713 invoke-virtual {p1}, Landroidx/camera/camera2/impl/CameraEventCallbacks;->createComboCallback()Landroidx/camera/camera2/impl/CameraEventCallbacks$ComboCameraEventCallback; move-result-object p1 invoke-virtual {p1}, Landroidx/camera/camera2/impl/CameraEventCallbacks$ComboCameraEventCallback;->onEnableSession()Ljava/util/List; move-result-object p1 .line 714 invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result v1 if-nez v1, :cond_0 .line 715 iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; invoke-virtual {v1, p1}, Landroidx/camera/camera2/impl/CaptureSession;->setupConfiguredSurface(Ljava/util/List;)Ljava/util/List; move-result-object p1 invoke-virtual {v1, p1}, Landroidx/camera/camera2/impl/CaptureSession;->issueCaptureRequests(Ljava/util/List;)V :cond_0 const-string p1, "CaptureSession" const-string v1, "Attempting to send capture request onConfigured" .line 719 invoke-static {p1, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 720 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; invoke-virtual {p1}, Landroidx/camera/camera2/impl/CaptureSession;->issueRepeatingCaptureRequests()V .line 721 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; invoke-virtual {p1}, Landroidx/camera/camera2/impl/CaptureSession;->issueBurstCaptureRequest()V goto :goto_0 .line 700 :pswitch_3 new-instance p1, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "onConfigured() should not be possible in state: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :goto_0 const-string p1, "CaptureSession" .line 730 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "CameraCaptureSession.onConfigured() mState=" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {p1, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 731 monitor-exit v0 return-void :catchall_0 move-exception p1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw p1 :pswitch_data_0 .packed-switch 0x1 :pswitch_3 :pswitch_3 :pswitch_2 :pswitch_3 :pswitch_1 :pswitch_0 :pswitch_3 .end packed-switch .end method .method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V .locals 3 .line 736 iget-object p1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object p1, p1, Landroidx/camera/camera2/impl/CaptureSession;->mStateLock:Ljava/lang/Object; monitor-enter p1 .line 737 :try_start_0 sget-object v0, Landroidx/camera/camera2/impl/CaptureSession$3;->$SwitchMap$androidx$camera$camera2$impl$CaptureSession$State:[I iget-object v1, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v1, v1, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1}, Landroidx/camera/camera2/impl/CaptureSession$State;->ordinal()I move-result v1 aget v0, v0, v1 const/4 v1, 0x1 if-eq v0, v1, :cond_0 const-string v0, "CaptureSession" const-string v1, "CameraCaptureSession.onReady()" .line 743 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 744 monitor-exit p1 return-void .line 739 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "onReady() should not be possible in state: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroidx/camera/camera2/impl/CaptureSession$StateCallback;->this$0:Landroidx/camera/camera2/impl/CaptureSession; iget-object v2, v2, Landroidx/camera/camera2/impl/CaptureSession;->mState:Landroidx/camera/camera2/impl/CaptureSession$State; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 :catchall_0 move-exception v0 .line 744 monitor-exit p1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method