.class public Lcom/journeyapps/barcodescanner/camera/CameraInstance; .super Ljava/lang/Object; .source "CameraInstance.java" # static fields .field private static final TAG:Ljava/lang/String; = "CameraInstance" # instance fields .field private cameraClosed:Z .field private cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; .field private cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; .field private cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; .field private closer:Ljava/lang/Runnable; .field private configure:Ljava/lang/Runnable; .field private displayConfiguration:Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration; .field private mainHandler:Landroid/os/Handler; .field private open:Z .field private opener:Ljava/lang/Runnable; .field private previewStarter:Ljava/lang/Runnable; .field private readyHandler:Landroid/os/Handler; .field private surface:Lcom/journeyapps/barcodescanner/camera/CameraSurface; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Landroid/content/Context;)V .locals 1 .line 39 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 26 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z const/4 v0, 0x1 .line 27 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z .line 30 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraSettings; invoke-direct {v0}, Lcom/journeyapps/barcodescanner/camera/CameraSettings;->()V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; .line 195 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$1; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$1;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->opener:Ljava/lang/Runnable; .line 208 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$2; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$2;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->configure:Ljava/lang/Runnable; .line 224 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$3; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$3;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->previewStarter:Ljava/lang/Runnable; .line 238 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$4; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$4;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->closer:Ljava/lang/Runnable; .line 40 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 42 invoke-static {}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->getInstance()Lcom/journeyapps/barcodescanner/camera/CameraThread; move-result-object v0 iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; .line 43 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-direct {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; .line 44 iget-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->setCameraSettings(Lcom/journeyapps/barcodescanner/camera/CameraSettings;)V .line 45 new-instance p1, Landroid/os/Handler; invoke-direct {p1}, Landroid/os/Handler;->()V iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->mainHandler:Landroid/os/Handler; return-void .end method .method public constructor (Lcom/journeyapps/barcodescanner/camera/CameraManager;)V .locals 1 .line 53 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 26 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z const/4 v0, 0x1 .line 27 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z .line 30 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraSettings; invoke-direct {v0}, Lcom/journeyapps/barcodescanner/camera/CameraSettings;->()V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; .line 195 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$1; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$1;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->opener:Ljava/lang/Runnable; .line 208 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$2; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$2;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->configure:Ljava/lang/Runnable; .line 224 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$3; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$3;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->previewStarter:Ljava/lang/Runnable; .line 238 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance$4; invoke-direct {v0, p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$4;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)V iput-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->closer:Ljava/lang/Runnable; .line 54 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 56 iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; return-void .end method .method static synthetic access$000()Ljava/lang/String; .locals 1 .line 17 sget-object v0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->TAG:Ljava/lang/String; return-object v0 .end method .method static synthetic access$100(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)Lcom/journeyapps/barcodescanner/camera/CameraManager; .locals 0 .line 17 iget-object p0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; return-object p0 .end method .method static synthetic access$200(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Ljava/lang/Exception;)V .locals 0 .line 17 invoke-direct {p0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->notifyError(Ljava/lang/Exception;)V return-void .end method .method static synthetic access$300(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)Landroid/os/Handler; .locals 0 .line 17 iget-object p0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->readyHandler:Landroid/os/Handler; return-object p0 .end method .method static synthetic access$400(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)Lcom/journeyapps/barcodescanner/Size; .locals 0 .line 17 invoke-direct {p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->getPreviewSize()Lcom/journeyapps/barcodescanner/Size; move-result-object p0 return-object p0 .end method .method static synthetic access$500(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)Lcom/journeyapps/barcodescanner/camera/CameraSurface; .locals 0 .line 17 iget-object p0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->surface:Lcom/journeyapps/barcodescanner/camera/CameraSurface; return-object p0 .end method .method static synthetic access$602(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Z)Z .locals 0 .line 17 iput-boolean p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z return p1 .end method .method static synthetic access$700(Lcom/journeyapps/barcodescanner/camera/CameraInstance;)Lcom/journeyapps/barcodescanner/camera/CameraThread; .locals 0 .line 17 iget-object p0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; return-object p0 .end method .method private getPreviewSize()Lcom/journeyapps/barcodescanner/Size; .locals 1 .line 102 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->getPreviewSize()Lcom/journeyapps/barcodescanner/Size; move-result-object v0 return-object v0 .end method .method private notifyError(Ljava/lang/Exception;)V .locals 2 .line 258 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->readyHandler:Landroid/os/Handler; if-eqz v0, :cond_0 .line 259 sget v1, Lcom/google/zxing/client/android/R$id;->zxing_camera_error:I invoke-virtual {v0, v1, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; move-result-object p1 invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V :cond_0 return-void .end method .method private validateOpen()V .locals 2 .line 190 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-eqz v0, :cond_0 return-void .line 191 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "CameraInstance is not open" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method # virtual methods .method public changeCameraParameters(Lcom/journeyapps/barcodescanner/camera/CameraParametersCallback;)V .locals 2 .line 151 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 153 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-eqz v0, :cond_0 .line 154 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; new-instance v1, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda0; invoke-direct {v1, p0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda0;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Lcom/journeyapps/barcodescanner/camera/CameraParametersCallback;)V invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V :cond_0 return-void .end method .method public close()V .locals 2 .line 159 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 161 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-eqz v0, :cond_0 .line 162 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; iget-object v1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->closer:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V goto :goto_0 :cond_0 const/4 v0, 0x1 .line 164 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z :goto_0 const/4 v0, 0x0 .line 167 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z return-void .end method .method public configureCamera()V .locals 2 .line 124 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 125 invoke-direct {p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->validateOpen()V .line 127 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; iget-object v1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->configure:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V return-void .end method .method protected getCameraManager()Lcom/journeyapps/barcodescanner/camera/CameraManager; .locals 1 .line 271 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; return-object v0 .end method .method public getCameraRotation()I .locals 1 .line 111 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->getCameraRotation()I move-result v0 return v0 .end method .method public getCameraSettings()Lcom/journeyapps/barcodescanner/camera/CameraSettings; .locals 1 .line 81 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; return-object v0 .end method .method protected getCameraThread()Lcom/journeyapps/barcodescanner/camera/CameraThread; .locals 1 .line 279 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; return-object v0 .end method .method public getDisplayConfiguration()Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration; .locals 1 .line 65 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->displayConfiguration:Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration; return-object v0 .end method .method protected getSurface()Lcom/journeyapps/barcodescanner/camera/CameraSurface; .locals 1 .line 287 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->surface:Lcom/journeyapps/barcodescanner/camera/CameraSurface; return-object v0 .end method .method public isCameraClosed()Z .locals 1 .line 175 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z return v0 .end method .method public isOpen()Z .locals 1 .line 171 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z return v0 .end method .method public synthetic lambda$changeCameraParameters$1$com-journeyapps-barcodescanner-camera-CameraInstance(Lcom/journeyapps/barcodescanner/camera/CameraParametersCallback;)V .locals 1 .line 154 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->changeCameraParameters(Lcom/journeyapps/barcodescanner/camera/CameraParametersCallback;)V return-void .end method .method public synthetic lambda$requestPreview$2$com-journeyapps-barcodescanner-camera-CameraInstance(Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V .locals 1 .line 185 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->requestPreviewFrame(Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V return-void .end method .method public synthetic lambda$requestPreview$3$com-journeyapps-barcodescanner-camera-CameraInstance(Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V .locals 2 .line 180 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-nez v0, :cond_0 .line 181 sget-object p1, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->TAG:Ljava/lang/String; const-string v0, "Camera is closed, not requesting preview" invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I return-void .line 185 :cond_0 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; new-instance v1, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda1; invoke-direct {v1, p0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda1;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V return-void .end method .method public synthetic lambda$setTorch$0$com-journeyapps-barcodescanner-camera-CameraInstance(Z)V .locals 1 .line 141 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->setTorch(Z)V return-void .end method .method public open()V .locals 2 .line 115 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V const/4 v0, 0x1 .line 117 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z const/4 v0, 0x0 .line 118 iput-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraClosed:Z .line 120 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; iget-object v1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->opener:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->incrementAndEnqueue(Ljava/lang/Runnable;)V return-void .end method .method public requestPreview(Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V .locals 2 .line 179 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->mainHandler:Landroid/os/Handler; new-instance v1, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda2; invoke-direct {v1, p0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda2;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Lcom/journeyapps/barcodescanner/camera/PreviewCallback;)V invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void .end method .method public setCameraSettings(Lcom/journeyapps/barcodescanner/camera/CameraSettings;)V .locals 1 .line 90 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-nez v0, :cond_0 .line 91 iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraSettings:Lcom/journeyapps/barcodescanner/camera/CameraSettings; .line 92 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->setCameraSettings(Lcom/journeyapps/barcodescanner/camera/CameraSettings;)V :cond_0 return-void .end method .method public setDisplayConfiguration(Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration;)V .locals 1 .line 60 iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->displayConfiguration:Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration; .line 61 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraManager:Lcom/journeyapps/barcodescanner/camera/CameraManager; invoke-virtual {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraManager;->setDisplayConfiguration(Lcom/journeyapps/barcodescanner/camera/DisplayConfiguration;)V return-void .end method .method public setReadyHandler(Landroid/os/Handler;)V .locals 0 .line 69 iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->readyHandler:Landroid/os/Handler; return-void .end method .method public setSurface(Lcom/journeyapps/barcodescanner/camera/CameraSurface;)V .locals 0 .line 77 iput-object p1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->surface:Lcom/journeyapps/barcodescanner/camera/CameraSurface; return-void .end method .method public setSurfaceHolder(Landroid/view/SurfaceHolder;)V .locals 1 .line 73 new-instance v0, Lcom/journeyapps/barcodescanner/camera/CameraSurface; invoke-direct {v0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraSurface;->(Landroid/view/SurfaceHolder;)V invoke-virtual {p0, v0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->setSurface(Lcom/journeyapps/barcodescanner/camera/CameraSurface;)V return-void .end method .method public setTorch(Z)V .locals 2 .line 138 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 140 iget-boolean v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->open:Z if-eqz v0, :cond_0 .line 141 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; new-instance v1, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda3; invoke-direct {v1, p0, p1}, Lcom/journeyapps/barcodescanner/camera/CameraInstance$$ExternalSyntheticLambda3;->(Lcom/journeyapps/barcodescanner/camera/CameraInstance;Z)V invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V :cond_0 return-void .end method .method public startPreview()V .locals 2 .line 131 invoke-static {}, Lcom/journeyapps/barcodescanner/Util;->validateMainThread()V .line 132 invoke-direct {p0}, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->validateOpen()V .line 134 iget-object v0, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->cameraThread:Lcom/journeyapps/barcodescanner/camera/CameraThread; iget-object v1, p0, Lcom/journeyapps/barcodescanner/camera/CameraInstance;->previewStarter:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Lcom/journeyapps/barcodescanner/camera/CameraThread;->enqueue(Ljava/lang/Runnable;)V return-void .end method