Processing '.\temp_aar\classes.dex'... Opened '.\temp_aar\classes.dex', DEX version '035' Class #0 - Class descriptor : 'Lcom/jiangdg/ausbc/BuildConfig;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/BuildConfig;) name : 'BUILD_TYPE' type : 'Ljava/lang/String;' access : 0x0019 (PUBLIC STATIC FINAL) value : "release" #1 : (in Lcom/jiangdg/ausbc/BuildConfig;) name : 'DEBUG' type : 'Z' access : 0x0019 (PUBLIC STATIC FINAL) value : false #2 : (in Lcom/jiangdg/ausbc/BuildConfig;) name : 'LIBRARY_PACKAGE_NAME' type : 'Ljava/lang/String;' access : 0x0019 (PUBLIC STATIC FINAL) value : "com.jiangdg.ausbc" Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/BuildConfig;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 00f3bc: |[00f3bc] com.jiangdg.ausbc.BuildConfig.:()V 00f3cc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f3d2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=6 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/BuildConfig; Virtual methods - source_file_idx : 753 (BuildConfig.java) Class #1 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/Observer;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 00f3d4: |[00f3d4] com.jiangdg.ausbc.CameraClient$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/CameraClient;)V 00f3e4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f3ea: 5b01 3e00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/CameraClient; // field@003e 00f3ee: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/CameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;) name : 'onChanged' type : '(Ljava/lang/Object;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 00f3f0: |[00f3f0] com.jiangdg.ausbc.CameraClient$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V 00f400: 5410 3e00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/CameraClient; // field@003e 00f404: 1f02 4401 |0002: check-cast v2, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 00f408: 7120 e901 2000 |0004: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.$r8$lambda$jTFYOJDIj4dnlcXGsJtNd5gqKos:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@01e9 00f40e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; source_file_idx : 829 (D8$$SyntheticClass) Class #2 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 00f410: |[00f410] com.jiangdg.ausbc.CameraClient$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/CameraClient;)V 00f420: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f426: 5b01 3f00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/CameraClient; // field@003f 00f42a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/CameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 00f42c: |[00f42c] com.jiangdg.ausbc.CameraClient$$ExternalSyntheticLambda1.run:()V 00f43c: 5410 3f00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/CameraClient; // field@003f 00f440: 7110 e801 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.$r8$lambda$JciSKq_nFSDwVBxSMBks3FwCCvA:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01e8 00f446: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #3 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$Builder;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'camera' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'cameraRequest' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'context' type : 'Landroid/content/Context;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'defaultEffect' type : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'defaultRotateType' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'enableGLEs' type : 'Z' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'rawImage' type : 'Z' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'videoEncodeBitRate' type : 'Ljava/lang/Integer;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'videoEncodeFrameRate' type : 'Ljava/lang/Integer;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 00f6d4: |[00f6d4] com.jiangdg.ausbc.CameraClient$Builder.:()V 00f6e4: 7010 a709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 00f6ea: 1210 |0003: const/4 v0, #int 1 // #1 00f6ec: 5c10 4500 |0004: iput-boolean v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.enableGLEs:Z // field@0045 00f6f0: 5c10 4600 |0006: iput-boolean v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.rawImage:Z // field@0046 00f6f4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=602 0x0003 line=605 0x0006 line=606 0x0008 line=602 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #1 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 00f6f8: |[00f6f8] com.jiangdg.ausbc.CameraClient$Builder.:(Landroid/content/Context;)V 00f708: 1a00 8a08 |0000: const-string v0, "context" // string@088a 00f70c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f712: 7010 b201 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.:()V // method@01b2 00f718: 5b12 4200 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.context:Landroid/content/Context; // field@0042 00f71c: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=613 0x0008 line=614 0x000a line=615 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x000b reg=2 context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'build' type : '()Lcom/jiangdg/ausbc/CameraClient;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 6 16-bit code units 00f490: |[00f490] com.jiangdg.ausbc.CameraClient$Builder.build:()Lcom/jiangdg/ausbc/CameraClient; 00f4a0: 2200 cf00 |0000: new-instance v0, Lcom/jiangdg/ausbc/CameraClient; // type@00cf 00f4a4: 7020 eb01 1000 |0002: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/CameraClient;.:(Lcom/jiangdg/ausbc/CameraClient$Builder;)V // method@01eb 00f4aa: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=732 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #1 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getCamera$libausbc_release' type : '()Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f5b0: |[00f5b0] com.jiangdg.ausbc.CameraClient$Builder.getCamera$libausbc_release:()Lcom/jiangdg/ausbc/camera/ICameraStrategy; 00f5c0: 5410 4000 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.camera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0040 00f5c4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=607 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #2 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getCameraRequest$libausbc_release' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f5c8: |[00f5c8] com.jiangdg.ausbc.CameraClient$Builder.getCameraRequest$libausbc_release:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 00f5d8: 5410 4100 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.cameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0041 00f5dc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=604 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #3 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getContext$libausbc_release' type : '()Landroid/content/Context;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f448: |[00f448] com.jiangdg.ausbc.CameraClient$Builder.getContext$libausbc_release:()Landroid/content/Context; 00f458: 5410 4200 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.context:Landroid/content/Context; // field@0042 00f45c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=603 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #4 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getDefaultEffect$libausbc_release' type : '()Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f5e0: |[00f5e0] com.jiangdg.ausbc.CameraClient$Builder.getDefaultEffect$libausbc_release:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 00f5f0: 5410 4300 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@0043 00f5f4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=608 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #5 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getDefaultRotateType$libausbc_release' type : '()Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f5f8: |[00f5f8] com.jiangdg.ausbc.CameraClient$Builder.getDefaultRotateType$libausbc_release:()Lcom/jiangdg/ausbc/render/env/RotateType; 00f608: 5410 4400 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultRotateType:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0044 00f60c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=611 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #6 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getEnableGLEs$libausbc_release' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f460: |[00f460] com.jiangdg.ausbc.CameraClient$Builder.getEnableGLEs$libausbc_release:()Z 00f470: 5510 4500 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.enableGLEs:Z // field@0045 00f474: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=605 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #7 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getRawImage$libausbc_release' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f478: |[00f478] com.jiangdg.ausbc.CameraClient$Builder.getRawImage$libausbc_release:()Z 00f488: 5510 4600 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.rawImage:Z // field@0046 00f48c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=606 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #8 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getVideoEncodeBitRate$libausbc_release' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f610: |[00f610] com.jiangdg.ausbc.CameraClient$Builder.getVideoEncodeBitRate$libausbc_release:()Ljava/lang/Integer; 00f620: 5410 4700 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeBitRate:Ljava/lang/Integer; // field@0047 00f624: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=609 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #9 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'getVideoEncodeFrameRate$libausbc_release' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00f628: |[00f628] com.jiangdg.ausbc.CameraClient$Builder.getVideoEncodeFrameRate$libausbc_release:()Ljava/lang/Integer; 00f638: 5410 4800 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeFrameRate:Ljava/lang/Integer; // field@0048 00f63c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=610 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; #10 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'openDebug' type : '(Z)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 10 16-bit code units 00f4ac: |[00f4ac] com.jiangdg.ausbc.CameraClient$Builder.openDebug:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f4bc: 6a02 2903 |0000: sput-boolean v2, Lcom/serenegiant/usb/UVCCamera;.DEBUG:Z // field@0329 00f4c0: 6a02 2803 |0002: sput-boolean v2, Lcom/serenegiant/usb/USBMonitor;.DEBUG:Z // field@0328 00f4c4: 6200 9802 |0004: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 00f4c8: 6e20 c907 2000 |0006: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/Utils;.setDebugCamera:(Z)V // method@07c9 00f4ce: 1101 |0009: return-object v1 catches : (none) positions : 0x0000 line=705 0x0002 line=706 0x0004 line=707 0x0009 line=708 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x000a reg=2 debug Z #11 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setCamera$libausbc_release' type : '(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f720: |[00f720] com.jiangdg.ausbc.CameraClient$Builder.setCamera$libausbc_release:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)V 00f730: 5b01 4000 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.camera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0040 00f734: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=607 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/camera/ICameraStrategy; #12 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setCameraRequest' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 00f4d0: |[00f4d0] com.jiangdg.ausbc.CameraClient$Builder.setCameraRequest:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f4e0: 1a00 990d |0000: const-string v0, "request" // string@0d99 00f4e4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f4ea: 5b12 4100 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.cameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0041 00f4ee: 1101 |0007: return-object v1 catches : (none) positions : 0x0005 line=635 0x0007 line=636 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0008 reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #13 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setCameraRequest$libausbc_release' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f738: |[00f738] com.jiangdg.ausbc.CameraClient$Builder.setCameraRequest$libausbc_release:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V 00f748: 5b01 4100 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.cameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0041 00f74c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=604 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #14 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setCameraStrategy' type : '(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f4f0: |[00f4f0] com.jiangdg.ausbc.CameraClient$Builder.setCameraStrategy:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f500: 5b01 4000 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.camera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0040 00f504: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=624 0x0002 line=625 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 camera Lcom/jiangdg/ausbc/camera/ICameraStrategy; #15 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setContext$libausbc_release' type : '(Landroid/content/Context;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f750: |[00f750] com.jiangdg.ausbc.CameraClient$Builder.setContext$libausbc_release:(Landroid/content/Context;)V 00f760: 5b01 4200 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.context:Landroid/content/Context; // field@0042 00f764: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=603 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Landroid/content/Context; #16 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setDefaultEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 00f508: |[00f508] com.jiangdg.ausbc.CameraClient$Builder.setDefaultEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f518: 1a00 1909 |0000: const-string v0, "effect" // string@0919 00f51c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f522: 5b12 4300 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@0043 00f526: 1101 |0007: return-object v1 catches : (none) positions : 0x0005 line=670 0x0007 line=671 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0008 reg=2 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #17 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setDefaultEffect$libausbc_release' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f768: |[00f768] com.jiangdg.ausbc.CameraClient$Builder.setDefaultEffect$libausbc_release:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 00f778: 5b01 4300 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@0043 00f77c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=608 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #18 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setDefaultRotateType' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f528: |[00f528] com.jiangdg.ausbc.CameraClient$Builder.setDefaultRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f538: 5b01 4400 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultRotateType:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0044 00f53c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=718 0x0002 line=719 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 type Lcom/jiangdg/ausbc/render/env/RotateType; #19 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setDefaultRotateType$libausbc_release' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f780: |[00f780] com.jiangdg.ausbc.CameraClient$Builder.setDefaultRotateType$libausbc_release:(Lcom/jiangdg/ausbc/render/env/RotateType;)V 00f790: 5b01 4400 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.defaultRotateType:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0044 00f794: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=611 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/render/env/RotateType; #20 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setEnableGLES' type : '(Z)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f540: |[00f540] com.jiangdg.ausbc.CameraClient$Builder.setEnableGLES:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f550: 5c01 4500 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.enableGLEs:Z // field@0045 00f554: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=647 0x0002 line=648 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 enable Z #21 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setEnableGLEs$libausbc_release' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f798: |[00f798] com.jiangdg.ausbc.CameraClient$Builder.setEnableGLEs$libausbc_release:(Z)V 00f7a8: 5c01 4500 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.enableGLEs:Z // field@0045 00f7ac: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=605 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Z #22 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setRawImage' type : '(Z)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f558: |[00f558] com.jiangdg.ausbc.CameraClient$Builder.setRawImage:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f568: 5c01 4600 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.rawImage:Z // field@0046 00f56c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=658 0x0002 line=659 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 rawImage Z #23 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setRawImage$libausbc_release' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f7b0: |[00f7b0] com.jiangdg.ausbc.CameraClient$Builder.setRawImage$libausbc_release:(Z)V 00f7c0: 5c01 4600 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.rawImage:Z // field@0046 00f7c4: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=606 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Z #24 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setVideoEncodeBitRate' type : '(I)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 1 insns size : 7 16-bit code units 00f570: |[00f570] com.jiangdg.ausbc.CameraClient$Builder.setVideoEncodeBitRate:(I)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f580: 7110 9909 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 00f586: 0c00 |0003: move-result-object v0 00f588: 5b10 4700 |0004: iput-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeBitRate:Ljava/lang/Integer; // field@0047 00f58c: 1101 |0006: return-object v1 catches : (none) positions : 0x0000 line=682 0x0006 line=683 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0007 reg=2 bitRate I #25 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setVideoEncodeBitRate$libausbc_release' type : '(Ljava/lang/Integer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f7c8: |[00f7c8] com.jiangdg.ausbc.CameraClient$Builder.setVideoEncodeBitRate$libausbc_release:(Ljava/lang/Integer;)V 00f7d8: 5b01 4700 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeBitRate:Ljava/lang/Integer; // field@0047 00f7dc: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=609 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Ljava/lang/Integer; #26 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setVideoEncodeFrameRate' type : '(I)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 1 insns size : 7 16-bit code units 00f590: |[00f590] com.jiangdg.ausbc.CameraClient$Builder.setVideoEncodeFrameRate:(I)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f5a0: 7110 9909 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 00f5a6: 0c00 |0003: move-result-object v0 00f5a8: 5b10 4800 |0004: iput-object v0, v1, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeFrameRate:Ljava/lang/Integer; // field@0048 00f5ac: 1101 |0006: return-object v1 catches : (none) positions : 0x0000 line=694 0x0006 line=695 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0007 reg=2 frameRate I #27 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'setVideoEncodeFrameRate$libausbc_release' type : '(Ljava/lang/Integer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 00f7e0: |[00f7e0] com.jiangdg.ausbc.CameraClient$Builder.setVideoEncodeFrameRate$libausbc_release:(Ljava/lang/Integer;)V 00f7f0: 5b01 4800 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$Builder;.videoEncodeFrameRate:Ljava/lang/Integer; // field@0048 00f7f4: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=610 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Builder; 0x0000 - 0x0003 reg=1 Ljava/lang/Integer; #28 : (in Lcom/jiangdg/ausbc/CameraClient$Builder;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 65 16-bit code units 00f640: |[00f640] com.jiangdg.ausbc.CameraClient$Builder.toString:()Ljava/lang/String; 00f650: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 00f654: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 00f65a: 1a01 f302 |0005: const-string v1, "Builder(context=" // string@02f3 00f65e: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00f664: 0c00 |000a: move-result-object v0 00f666: 5421 4200 |000b: iget-object v1, v2, Lcom/jiangdg/ausbc/CameraClient$Builder;.context:Landroid/content/Context; // field@0042 00f66a: 6e20 b109 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 00f670: 0c00 |0010: move-result-object v0 00f672: 1a01 9302 |0011: const-string v1, ", cameraType=" // string@0293 00f676: 6e20 b209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00f67c: 0c00 |0016: move-result-object v0 00f67e: 5421 4000 |0017: iget-object v1, v2, Lcom/jiangdg/ausbc/CameraClient$Builder;.camera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0040 00f682: 6e20 b109 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 00f688: 0c00 |001c: move-result-object v0 00f68a: 1a01 9102 |001d: const-string v1, ", cameraRequest=" // string@0291 00f68e: 6e20 b209 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00f694: 0c00 |0022: move-result-object v0 00f696: 5421 4100 |0023: iget-object v1, v2, Lcom/jiangdg/ausbc/CameraClient$Builder;.cameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0041 00f69a: 6e20 b109 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 00f6a0: 0c00 |0028: move-result-object v0 00f6a2: 0000 |0029: nop // spacer 00f6a4: 1a01 9c02 |002a: const-string v1, ", glEsVersion=" // string@029c 00f6a8: 6e20 b209 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00f6ae: 0c00 |002f: move-result-object v0 00f6b0: 5521 4500 |0030: iget-boolean v1, v2, Lcom/jiangdg/ausbc/CameraClient$Builder;.enableGLEs:Z // field@0045 00f6b4: 6e20 b309 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 00f6ba: 0c00 |0035: move-result-object v0 00f6bc: 1301 2900 |0036: const/16 v1, #int 41 // #29 00f6c0: 6e20 ad09 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 00f6c6: 0c00 |003b: move-result-object v0 00f6c8: 6e10 b409 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 00f6ce: 0c00 |003f: move-result-object v0 00f6d0: 1100 |0040: return-object v0 catches : (none) positions : 0x0000 line=723 0x0023 line=724 0x0025 line=723 0x0029 line=724 0x002a line=723 0x0030 line=724 0x0032 line=723 locals : 0x0000 - 0x0041 reg=2 this Lcom/jiangdg/ausbc/CameraClient$Builder; source_file_idx : 780 (CameraClient.kt) Class #4 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 00f820: |[00f820] com.jiangdg.ausbc.CameraClient$Companion.:()V 00f830: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f836: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=595 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/CameraClient$Companion; #1 : (in Lcom/jiangdg/ausbc/CameraClient$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 00f838: |[00f838] com.jiangdg.ausbc.CameraClient$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 00f848: 7010 d101 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/CameraClient$Companion;.:()V // method@01d1 00f84e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$Companion;) name : 'newBuilder' type : '(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 00f7f8: |[00f7f8] com.jiangdg.ausbc.CameraClient$Companion.newBuilder:(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00f808: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 00f80c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f812: 2200 c400 |0005: new-instance v0, Lcom/jiangdg/ausbc/CameraClient$Builder; // type@00c4 00f816: 7020 b301 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.:(Landroid/content/Context;)V // method@01b3 00f81c: 1100 |000a: return-object v0 catches : (none) positions : 0x0005 line=599 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/CameraClient$Companion; 0x0000 - 0x000b reg=2 ctx Landroid/content/Context; source_file_idx : 780 (CameraClient.kt) Class #5 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 19 16-bit code units 00f850: |[00f850] com.jiangdg.ausbc.CameraClient$WhenMappings.:()V 00f860: 7100 b603 0000 |0000: invoke-static {}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.values:()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // method@03b6 00f866: 0c00 |0003: move-result-object v0 00f868: 2100 |0004: array-length v0, v0 00f86a: 2300 4702 |0005: new-array v0, v0, [I // type@0247 00f86e: 6201 f800 |0007: sget-object v1, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 00f872: 6e10 b403 0100 |0009: invoke-virtual {v1}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.ordinal:()I // method@03b4 00f878: 0a01 |000c: move-result v1 00f87a: 1212 |000d: const/4 v2, #int 1 // #1 00f87c: 4b02 0001 |000e: aput v2, v0, v1 00f880: 6900 4900 |0010: sput-object v0, Lcom/jiangdg/ausbc/CameraClient$WhenMappings;.$EnumSwitchMapping$0:[I // field@0049 00f884: 0e00 |0012: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 780 (CameraClient.kt) Class #6 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 19 16-bit code units 00f888: |[00f888] com.jiangdg.ausbc.CameraClient$addLifecycleObserver$1$WhenMappings.:()V 00f898: 7100 8001 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@0180 00f89e: 0c00 |0003: move-result-object v0 00f8a0: 2100 |0004: array-length v0, v0 00f8a2: 2300 4702 |0005: new-array v0, v0, [I // type@0247 00f8a6: 6201 3a00 |0007: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@003a 00f8aa: 6e10 7f01 0100 |0009: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 00f8b0: 0a01 |000c: move-result v1 00f8b2: 1212 |000d: const/4 v2, #int 1 // #1 00f8b4: 4b02 0001 |000e: aput v2, v0, v1 00f8b8: 6900 4a00 |0010: sput-object v0, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@004a 00f8bc: 0e00 |0012: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 780 (CameraClient.kt) Class #7 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/LifecycleEventObserver;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 00f8c0: |[00f8c0] com.jiangdg.ausbc.CameraClient$addLifecycleObserver$1.:(Lcom/jiangdg/ausbc/CameraClient;)V 00f8d0: 5b01 4b00 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004b 00f8d4: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f8da: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=547 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/CameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;) name : 'onStateChanged' type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 3 outs : 2 insns size : 32 16-bit code units 00f8dc: |[00f8dc] com.jiangdg.ausbc.CameraClient$addLifecycleObserver$1.onStateChanged:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V 00f8ec: 1a00 7a0e |0000: const-string v0, "source" // string@0e7a 00f8f0: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f8f6: 1a00 4009 |0005: const-string v0, "event" // string@0940 00f8fa: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 00f900: 6200 4a00 |000a: sget-object v0, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@004a 00f904: 6e10 7f01 0400 |000c: invoke-virtual {v4}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 00f90a: 0a01 |000f: move-result v1 00f90c: 4400 0001 |0010: aget v0, v0, v1 00f910: 1211 |0012: const/4 v1, #int 1 // #1 00f912: 3310 0c00 |0013: if-ne v0, v1, 001f // +000c 00f916: 5420 4b00 |0015: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004b 00f91a: 6e10 fe01 0000 |0017: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.captureVideoStop:()V // method@01fe 00f920: 5420 4b00 |001a: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004b 00f924: 6e10 ff01 0000 |001c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.closeCamera:()V // method@01ff 00f92a: 0e00 |001f: return-void catches : (none) positions : 0x000a line=549 0x0012 line=550 0x0015 line=551 0x001a line=552 0x001f line=556 locals : 0x0000 - 0x0020 reg=2 this Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1; 0x0000 - 0x0020 reg=3 source Landroidx/lifecycle/LifecycleOwner; 0x0000 - 0x0020 reg=4 event Landroidx/lifecycle/Lifecycle$Event; source_file_idx : 780 (CameraClient.kt) Class #8 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 7 16-bit code units 00fa38: |[00fa38] com.jiangdg.ausbc.CameraClient$mRenderManager$2.:(Lcom/jiangdg/ausbc/CameraClient;)V 00fa48: 5b12 4e00 |0000: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004e 00fa4c: 1200 |0002: const/4 v0, #int 0 // #0 00fa4e: 7020 380a 0100 |0003: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 00fa54: 0e00 |0006: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;) name : 'invoke' type : '()Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 1 outs : 4 insns size : 41 16-bit code units 00f9b8: |[00f9b8] com.jiangdg.ausbc.CameraClient$mRenderManager$2.invoke:()Lcom/jiangdg/ausbc/render/RenderManager; 00f9c8: 2200 7b01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager; // type@017b 00f9cc: 5441 4e00 |0002: iget-object v1, v4, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004e 00f9d0: 7110 ed01 0100 |0004: invoke-static {v1}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCtx$p:(Lcom/jiangdg/ausbc/CameraClient;)Landroid/content/Context; // method@01ed 00f9d6: 0c01 |0007: move-result-object v1 00f9d8: 7110 330a 0100 |0008: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00f9de: 5442 4e00 |000b: iget-object v2, v4, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004e 00f9e2: 7110 f101 0200 |000d: invoke-static {v2}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01f1 00f9e8: 0c02 |0010: move-result-object v2 00f9ea: 7110 330a 0200 |0011: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00f9f0: 6e10 2105 0200 |0014: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 00f9f6: 0a02 |0017: move-result v2 00f9f8: 5443 4e00 |0018: iget-object v3, v4, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004e 00f9fc: 7110 f101 0300 |001a: invoke-static {v3}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01f1 00fa02: 0c03 |001d: move-result-object v3 00fa04: 7110 330a 0300 |001e: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00fa0a: 6e10 2005 0300 |0021: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 00fa10: 0a03 |0024: move-result v3 00fa12: 7040 7406 1032 |0025: invoke-direct {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/render/RenderManager;.:(Landroid/content/Context;II)V // method@0674 00fa18: 1100 |0028: return-object v0 catches : (none) positions : 0x0000 line=78 locals : 0x0000 - 0x0029 reg=4 this Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2; #1 : (in Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 00fa1c: |[00fa1c] com.jiangdg.ausbc.CameraClient$mRenderManager$2.invoke:()Ljava/lang/Object; 00fa2c: 6e10 db01 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.invoke:()Lcom/jiangdg/ausbc/render/RenderManager; // method@01db 00fa32: 0c00 |0003: move-result-object v0 00fa34: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=77 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2; source_file_idx : 780 (CameraClient.kt) Class #9 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$openCamera$1;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$1;) name : '$cameraView' type : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$1;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 4 ins : 3 outs : 2 insns size : 9 16-bit code units 00fa74: |[00fa74] com.jiangdg.ausbc.CameraClient$openCamera$1.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V 00fa84: 5b12 5000 |0000: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0050 00fa88: 5b13 4f00 |0002: iput-object v3, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.$cameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@004f 00fa8c: 1200 |0004: const/4 v0, #int 0 // #0 00fa8e: 7020 380a 0100 |0005: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 00fa94: 0e00 |0008: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$1;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 00fa58: |[00fa58] com.jiangdg.ausbc.CameraClient$openCamera$1.invoke:()Ljava/lang/Object; 00fa68: 6e10 df01 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.invoke:()V // method@01df 00fa6e: 6200 2e03 |0003: sget-object v0, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 00fa72: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=149 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/CameraClient$openCamera$1; #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$1;) name : 'invoke' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 46 16-bit code units 00fa98: |[00fa98] com.jiangdg.ausbc.CameraClient$openCamera$1.invoke:()V 00faa8: 5430 5000 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0050 00faac: 7110 ec01 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00fab2: 0c00 |0005: move-result-object v0 00fab4: 3900 0300 |0006: if-nez v0, 0009 // +0003 00fab8: 2815 |0008: goto 001d // +0015 00faba: 5431 5000 |0009: iget-object v1, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0050 00fabe: 7110 f101 0100 |000b: invoke-static {v1}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01f1 00fac4: 0c01 |000e: move-result-object v1 00fac6: 7110 330a 0100 |000f: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00facc: 5432 4f00 |0012: iget-object v2, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.$cameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@004f 00fad0: 1f02 b601 |0014: check-cast v2, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 00fad4: 6e10 5208 0200 |0016: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0852 00fada: 0c02 |0019: move-result-object v2 00fadc: 6e30 f904 1002 |001a: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V // method@04f9 00fae2: 5430 5000 |001d: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0050 00fae6: 7110 ec01 0000 |001f: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00faec: 0c00 |0022: move-result-object v0 00faee: 3900 0300 |0023: if-nez v0, 0026 // +0003 00faf2: 2808 |0025: goto 002d // +0008 00faf4: 5431 5000 |0026: iget-object v1, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0050 00faf8: 1f01 1401 |0028: check-cast v1, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 00fafc: 6e20 d804 1000 |002a: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V // method@04d8 00fb02: 0e00 |002d: return-void catches : (none) positions : 0x0000 line=150 0x001d line=151 0x002d line=152 locals : 0x0000 - 0x002e reg=3 this Lcom/jiangdg/ausbc/CameraClient$openCamera$1; source_file_idx : 780 (CameraClient.kt) Class #10 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$openCamera$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$2;) name : '$cameraView' type : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$2;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$2;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 4 ins : 3 outs : 2 insns size : 9 16-bit code units 00fb20: |[00fb20] com.jiangdg.ausbc.CameraClient$openCamera$2.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V 00fb30: 5b12 5200 |0000: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0052 00fb34: 5b13 5100 |0002: iput-object v3, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.$cameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0051 00fb38: 1200 |0004: const/4 v0, #int 0 // #0 00fb3a: 7020 380a 0100 |0005: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 00fb40: 0e00 |0008: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 00fb04: |[00fb04] com.jiangdg.ausbc.CameraClient$openCamera$2.invoke:()Ljava/lang/Object; 00fb14: 6e10 e201 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.invoke:()V // method@01e2 00fb1a: 6200 2e03 |0003: sget-object v0, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 00fb1e: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=159 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/CameraClient$openCamera$2; #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$2;) name : 'invoke' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 46 16-bit code units 00fb44: |[00fb44] com.jiangdg.ausbc.CameraClient$openCamera$2.invoke:()V 00fb54: 5430 5200 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0052 00fb58: 7110 ec01 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00fb5e: 0c00 |0005: move-result-object v0 00fb60: 3900 0300 |0006: if-nez v0, 0009 // +0003 00fb64: 2815 |0008: goto 001d // +0015 00fb66: 5431 5200 |0009: iget-object v1, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0052 00fb6a: 7110 f101 0100 |000b: invoke-static {v1}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01f1 00fb70: 0c01 |000e: move-result-object v1 00fb72: 7110 330a 0100 |000f: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00fb78: 5432 5100 |0012: iget-object v2, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.$cameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0051 00fb7c: 1f02 b901 |0014: check-cast v2, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 00fb80: 6e10 7308 0200 |0016: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@0873 00fb86: 0c02 |0019: move-result-object v2 00fb88: 6e30 f904 1002 |001a: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V // method@04f9 00fb8e: 5430 5200 |001d: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0052 00fb92: 7110 ec01 0000 |001f: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00fb98: 0c00 |0022: move-result-object v0 00fb9a: 3900 0300 |0023: if-nez v0, 0026 // +0003 00fb9e: 2808 |0025: goto 002d // +0008 00fba0: 5431 5200 |0026: iget-object v1, v3, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0052 00fba4: 1f01 1401 |0028: check-cast v1, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 00fba8: 6e20 d804 1000 |002a: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V // method@04d8 00fbae: 0e00 |002d: return-void catches : (none) positions : 0x0000 line=160 0x001d line=161 0x002d line=162 locals : 0x0000 - 0x002e reg=3 this Lcom/jiangdg/ausbc/CameraClient$openCamera$2; source_file_idx : 780 (CameraClient.kt) Class #11 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : '$isReboot' type : 'Z' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : '$listener' type : 'Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;' access : 0x1010 (FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : '$this_apply' type : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x1010 (FINAL SYNTHETIC) #3 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : '' type : '(Lcom/jiangdg/ausbc/widget/IAspectRatio;Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;Z)V' access : 0x10000 (CONSTRUCTOR) code - registers : 6 ins : 5 outs : 2 insns size : 13 16-bit code units 00fbcc: |[00fbcc] com.jiangdg.ausbc.CameraClient$openCamera$3$1$2.:(Lcom/jiangdg/ausbc/widget/IAspectRatio;Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;Z)V 00fbdc: 5b12 5500 |0000: iput-object v2, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$this_apply:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0055 00fbe0: 5b13 5600 |0002: iput-object v3, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fbe4: 5b14 5400 |0004: iput-object v4, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$listener:Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; // field@0054 00fbe8: 5c15 5300 |0006: iput-boolean v5, v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$isReboot:Z // field@0053 00fbec: 1200 |0008: const/4 v0, #int 0 // #0 00fbee: 7020 380a 0100 |0009: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 00fbf4: 0e00 |000c: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 00fbb0: |[00fbb0] com.jiangdg.ausbc.CameraClient$openCamera$3$1$2.invoke:()Ljava/lang/Object; 00fbc0: 6e10 e501 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.invoke:()V // method@01e5 00fbc6: 6200 2e03 |0003: sget-object v0, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 00fbca: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=199 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2; #1 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;) name : 'invoke' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 12 ins : 1 outs : 5 insns size : 164 16-bit code units 00fbf8: |[00fbf8] com.jiangdg.ausbc.CameraClient$openCamera$3$1$2.invoke:()V 00fc08: 54b0 5500 |0000: iget-object v0, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$this_apply:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0055 00fc0c: 7210 d108 0000 |0002: invoke-interface {v0}, Lcom/jiangdg/ausbc/widget/IAspectRatio;.getSurfaceWidth:()I // method@08d1 00fc12: 0a00 |0005: move-result v0 00fc14: 54b1 5500 |0006: iget-object v1, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$this_apply:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0055 00fc18: 7210 d008 0100 |0008: invoke-interface {v1}, Lcom/jiangdg/ausbc/widget/IAspectRatio;.getSurfaceHeight:()I // method@08d0 00fc1e: 0a01 |000b: move-result v1 00fc20: 54b2 5500 |000c: iget-object v2, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$this_apply:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@0055 00fc24: 7210 cf08 0200 |000e: invoke-interface {v2}, Lcom/jiangdg/ausbc/widget/IAspectRatio;.getSurface:()Landroid/view/Surface; // method@08cf 00fc2a: 0c02 |0011: move-result-object v2 00fc2c: 54b3 5600 |0012: iget-object v3, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fc30: 7110 f001 0300 |0014: invoke-static {v3}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00fc36: 0c03 |0017: move-result-object v3 00fc38: 3903 0300 |0018: if-nez v3, 001b // +0003 00fc3c: 2808 |001a: goto 0022 // +0008 00fc3e: 54b4 5400 |001b: iget-object v4, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$listener:Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; // field@0054 00fc42: 1f04 7301 |001d: check-cast v4, Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener; // type@0173 00fc46: 6e54 8d06 0321 |001f: invoke-virtual {v3, v0, v1, v2, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderScreen:(IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;)V // method@068d 00fc4c: 54b3 5600 |0022: iget-object v3, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fc50: 7110 f001 0300 |0024: invoke-static {v3}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00fc56: 0c03 |0027: move-result-object v3 00fc58: 3903 0300 |0028: if-nez v3, 002b // +0003 00fc5c: 280a |002a: goto 0034 // +000a 00fc5e: 54b4 5600 |002b: iget-object v4, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fc62: 7110 ef01 0400 |002d: invoke-static {v4}, Lcom/jiangdg/ausbc/CameraClient;.access$getMDefaultRotateType$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/env/RotateType; // method@01ef 00fc68: 0c04 |0030: move-result-object v4 00fc6a: 6e20 8906 4300 |0031: invoke-virtual {v3, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V // method@0689 00fc70: 55b3 5300 |0034: iget-boolean v3, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.$isReboot:Z // field@0053 00fc74: 3803 3700 |0036: if-eqz v3, 006d // +0037 00fc78: 54b3 5600 |0038: iget-object v3, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fc7c: 7110 f001 0300 |003a: invoke-static {v3}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00fc82: 0c03 |003d: move-result-object v3 00fc84: 3903 0300 |003e: if-nez v3, 0041 // +0003 00fc88: 282c |0040: goto 006c // +002c 00fc8a: 6e10 7a06 0300 |0041: invoke-virtual {v3}, Lcom/jiangdg/ausbc/render/RenderManager;.getCacheEffectList:()Ljava/util/ArrayList; // method@067a 00fc90: 0c03 |0044: move-result-object v3 00fc92: 3903 0300 |0045: if-nez v3, 0048 // +0003 00fc96: 28f9 |0047: goto 0040 // -0007 00fc98: 1f03 f901 |0048: check-cast v3, Ljava/lang/Iterable; // type@01f9 00fc9c: 54b4 5600 |004a: iget-object v4, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fca0: 1205 |004c: const/4 v5, #int 0 // #0 00fca2: 7210 9b09 0300 |004d: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 00fca8: 0c06 |0050: move-result-object v6 00fcaa: 7210 f009 0600 |0051: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 00fcb0: 0a07 |0054: move-result v7 00fcb2: 3807 1600 |0055: if-eqz v7, 006b // +0016 00fcb6: 7210 f109 0600 |0057: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 00fcbc: 0c07 |005a: move-result-object v7 00fcbe: 0778 |005b: move-object v8, v7 00fcc0: 1f08 7c01 |005c: check-cast v8, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 00fcc4: 1209 |005e: const/4 v9, #int 0 // #0 00fcc6: 7110 f001 0400 |005f: invoke-static {v4}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00fccc: 0c0a |0062: move-result-object v10 00fcce: 390a 0300 |0063: if-nez v10, 0066 // +0003 00fcd2: 2804 |0065: goto 0069 // +0004 00fcd4: 6e20 7606 8a00 |0066: invoke-virtual {v10, v8}, Lcom/jiangdg/ausbc/render/RenderManager;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0676 00fcda: 0000 |0069: nop // spacer 00fcdc: 28e7 |006a: goto 0051 // -0019 00fcde: 0000 |006b: nop // spacer 00fce0: 0e00 |006c: return-void 00fce2: 54b3 5600 |006d: iget-object v3, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fce6: 7110 f001 0300 |006f: invoke-static {v3}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00fcec: 0c03 |0072: move-result-object v3 00fcee: 3903 0300 |0073: if-nez v3, 0076 // +0003 00fcf2: 280a |0075: goto 007f // +000a 00fcf4: 54b4 5600 |0076: iget-object v4, v11, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0056 00fcf8: 7110 ee01 0400 |0078: invoke-static {v4}, Lcom/jiangdg/ausbc/CameraClient;.access$getMDefaultEffect$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // method@01ee 00fcfe: 0c04 |007b: move-result-object v4 00fd00: 6e20 7606 4300 |007c: invoke-virtual {v3, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0676 00fd06: 6203 8602 |007f: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 00fd0a: 2204 0102 |0081: new-instance v4, Ljava/lang/StringBuilder; // type@0201 00fd0e: 7010 ac09 0400 |0083: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 00fd14: 1a05 5303 |0086: const-string v5, "Display render, width=" // string@0353 00fd18: 6e20 b209 5400 |0088: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00fd1e: 0c04 |008b: move-result-object v4 00fd20: 6e20 af09 0400 |008c: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 00fd26: 0c04 |008f: move-result-object v4 00fd28: 1a05 9d02 |0090: const-string v5, ", height=" // string@029d 00fd2c: 6e20 b209 5400 |0092: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00fd32: 0c04 |0095: move-result-object v4 00fd34: 6e20 af09 1400 |0096: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 00fd3a: 0c04 |0099: move-result-object v4 00fd3c: 6e10 b409 0400 |009a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 00fd42: 0c04 |009d: move-result-object v4 00fd44: 1a05 0b03 |009e: const-string v5, "CameraClient" // string@030b 00fd48: 6e30 7307 5304 |00a0: invoke-virtual {v3, v5, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 00fd4e: 0e00 |00a3: return-void catches : (none) positions : 0x0000 line=200 0x0006 line=201 0x000c line=202 0x0012 line=203 0x0022 line=204 0x0034 line=205 0x0038 line=206 0x004d line=737 0x005f line=207 0x0069 line=208 0x006b line=738 0x006c line=209 0x006d line=211 0x007f line=212 0x00a3 line=213 locals : 0x005b - 0x006a reg=7 element$iv Ljava/lang/Object; 0x005e - 0x006a reg=8 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x005f - 0x006a reg=9 $i$a$-forEach-CameraClient$openCamera$3$1$2$1 I 0x004a - 0x006c reg=3 $this$forEach$iv Ljava/lang/Iterable; 0x004d - 0x006c reg=5 $i$f$forEach I 0x0006 - 0x00a4 reg=0 surfaceWidth I 0x000c - 0x00a4 reg=1 surfaceHeight I 0x0012 - 0x00a4 reg=2 surface Landroid/view/Surface; 0x0000 - 0x00a4 reg=11 this Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2; source_file_idx : 780 (CameraClient.kt) Class #12 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;) name : 'f$1' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;) name : 'f$2' type : 'Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 010fc4: |[010fc4] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 010fd4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 010fda: 5b01 6900 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0069 010fde: 5b02 6a00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$1:Landroid/hardware/usb/UsbDevice; // field@006a 010fe2: 5b03 6b00 |0007: iput-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$2:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@006b 010fe6: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0; 0x0000 - 0x000a reg=1 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x000a reg=2 (null) Landroid/hardware/usb/UsbDevice; 0x0000 - 0x000a reg=3 (null) Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 010fe8: |[010fe8] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda0.run:()V 010ff8: 5430 6900 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0069 010ffc: 5431 6a00 |0002: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$1:Landroid/hardware/usb/UsbDevice; // field@006a 011000: 5432 6b00 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.f$2:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@006b 011004: 7130 2902 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$r8$lambda$ZkbIoDVkzKL0dketjA3CMFqk8YA:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@0229 01100a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #13 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;) name : 'f$1' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;) name : 'f$2' type : 'Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 01100c: |[01100c] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 01101c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011022: 5b01 6c00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@006c 011026: 5b02 6d00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$1:Landroid/hardware/usb/UsbDevice; // field@006d 01102a: 5b03 6e00 |0007: iput-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$2:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@006e 01102e: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1; 0x0000 - 0x000a reg=1 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x000a reg=2 (null) Landroid/hardware/usb/UsbDevice; 0x0000 - 0x000a reg=3 (null) Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 011030: |[011030] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda1.run:()V 011040: 5430 6c00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@006c 011044: 5431 6d00 |0002: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$1:Landroid/hardware/usb/UsbDevice; // field@006d 011048: 5432 6e00 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.f$2:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@006e 01104c: 7130 2a02 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$r8$lambda$bxcdMnLuUffLRD_IKuPr0qOqR3w:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@022a 011052: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #14 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;) name : 'f$1' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 011054: |[011054] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 011064: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01106a: 5b01 6f00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@006f 01106e: 5b02 7000 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;.f$1:Landroid/hardware/usb/UsbDevice; // field@0070 011072: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0008 reg=2 (null) Landroid/hardware/usb/UsbDevice; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 011074: |[011074] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda2.run:()V 011084: 5420 6f00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@006f 011088: 5421 7000 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;.f$1:Landroid/hardware/usb/UsbDevice; // field@0070 01108c: 7120 2702 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$r8$lambda$Ctnl7g1TgwSmNyGW05blY1BmQZ0:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0227 011092: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #15 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;) name : 'f$1' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 011094: |[011094] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 0110a4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0110aa: 5b01 7100 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0071 0110ae: 5b02 7200 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;.f$1:Landroid/hardware/usb/UsbDevice; // field@0072 0110b2: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0008 reg=2 (null) Landroid/hardware/usb/UsbDevice; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 0110b4: |[0110b4] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda3.run:()V 0110c4: 5420 7100 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0071 0110c8: 5421 7200 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;.f$1:Landroid/hardware/usb/UsbDevice; // field@0072 0110cc: 7120 2802 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$r8$lambda$JoMCrsUR-1He1TX9fUOMZfVvB4k:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0228 0110d2: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #16 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;) name : 'f$1' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 0110d4: |[0110d4] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 0110e4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0110ea: 5b01 7300 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0073 0110ee: 5b02 7400 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;.f$1:Landroid/hardware/usb/UsbDevice; // field@0074 0110f2: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0008 reg=2 (null) Landroid/hardware/usb/UsbDevice; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 0110f4: |[0110f4] com.jiangdg.ausbc.MultiCameraClient$1$$ExternalSyntheticLambda4.run:()V 011104: 5420 7300 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0073 011108: 5421 7400 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;.f$1:Landroid/hardware/usb/UsbDevice; // field@0074 01110c: 7120 2602 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$r8$lambda$9PV4KQ97YUSR4XLn0jTwt_ggnxA:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0226 011112: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #17 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$callback' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$ctx' type : 'Landroid/content/Context;' access : 0x1010 (FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$r8$lambda$9PV4KQ97YUSR4XLn0jTwt_ggnxA' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 011114: |[011114] com.jiangdg.ausbc.MultiCameraClient$1.$r8$lambda$9PV4KQ97YUSR4XLn0jTwt_ggnxA:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 011124: 7120 2d02 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.onAttach$lambda-0:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@022d 01112a: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$r8$lambda$Ctnl7g1TgwSmNyGW05blY1BmQZ0' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01112c: |[01112c] com.jiangdg.ausbc.MultiCameraClient$1.$r8$lambda$Ctnl7g1TgwSmNyGW05blY1BmQZ0:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 01113c: 7120 3302 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.onDetach$lambda-1:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0233 011142: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$r8$lambda$JoMCrsUR-1He1TX9fUOMZfVvB4k' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 011144: |[011144] com.jiangdg.ausbc.MultiCameraClient$1.$r8$lambda$JoMCrsUR-1He1TX9fUOMZfVvB4k:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 011154: 7120 2f02 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.onCancel$lambda-4:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@022f 01115a: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$r8$lambda$ZkbIoDVkzKL0dketjA3CMFqk8YA' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 01115c: |[01115c] com.jiangdg.ausbc.MultiCameraClient$1.$r8$lambda$ZkbIoDVkzKL0dketjA3CMFqk8YA:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 01116c: 7130 3502 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.onDisconnect$lambda-3:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@0235 011172: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '$r8$lambda$bxcdMnLuUffLRD_IKuPr0qOqR3w' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 011174: |[011174] com.jiangdg.ausbc.MultiCameraClient$1.$r8$lambda$bxcdMnLuUffLRD_IKuPr0qOqR3w:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 011184: 7130 3102 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.onConnect$lambda-2:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@0231 01118a: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : '' type : '(Landroid/content/Context;Lcom/jiangdg/ausbc/MultiCameraClient;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 01118c: |[01118c] com.jiangdg.ausbc.MultiCameraClient$1.:(Landroid/content/Context;Lcom/jiangdg/ausbc/MultiCameraClient;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V 01119c: 5b01 7600 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 0111a0: 5b02 7700 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 0111a4: 5b03 7500 |0004: iput-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 0111a8: 7010 a709 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0111ae: 0e00 |0009: return-void catches : (none) positions : 0x0006 line=48 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x000a reg=1 $ctx Landroid/content/Context; 0x0000 - 0x000a reg=2 $receiver Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000a reg=3 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onAttach$lambda-0' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 2 outs : 2 insns size : 7 16-bit code units 0111b0: |[0111b0] com.jiangdg.ausbc.MultiCameraClient$1.onAttach$lambda-0:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 0111c0: 3900 0300 |0000: if-nez v0, 0003 // +0003 0111c4: 2804 |0002: goto 0006 // +0004 0111c6: 7220 a303 1000 |0003: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onAttachDev:(Landroid/hardware/usb/UsbDevice;)V // method@03a3 0111cc: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=63 0x0006 line=64 locals : 0x0000 - 0x0007 reg=0 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0007 reg=1 $device Landroid/hardware/usb/UsbDevice; #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onCancel$lambda-4' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 2 outs : 2 insns size : 7 16-bit code units 011268: |[011268] com.jiangdg.ausbc.MultiCameraClient$1.onCancel$lambda-4:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 011278: 3900 0300 |0000: if-nez v0, 0003 // +0003 01127c: 2804 |0002: goto 0006 // +0004 01127e: 7220 a403 1000 |0003: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onCancelDev:(Landroid/hardware/usb/UsbDevice;)V // method@03a4 011284: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=140 0x0006 line=141 locals : 0x0000 - 0x0007 reg=0 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0007 reg=1 $device Landroid/hardware/usb/UsbDevice; #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onConnect$lambda-2' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 3 outs : 3 insns size : 7 16-bit code units 011320: |[011320] com.jiangdg.ausbc.MultiCameraClient$1.onConnect$lambda-2:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 011330: 3900 0300 |0000: if-nez v0, 0003 // +0003 011334: 2804 |0002: goto 0006 // +0004 011336: 7230 a503 1002 |0003: invoke-interface {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onConnectDev:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@03a5 01133c: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=103 0x0006 line=104 locals : 0x0000 - 0x0007 reg=0 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0007 reg=1 $device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0007 reg=2 $ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; #9 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onDetach$lambda-1' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 2 outs : 2 insns size : 7 16-bit code units 0113d8: |[0113d8] com.jiangdg.ausbc.MultiCameraClient$1.onDetach$lambda-1:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V 0113e8: 3900 0300 |0000: if-nez v0, 0003 // +0003 0113ec: 2804 |0002: goto 0006 // +0004 0113ee: 7220 a603 1000 |0003: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onDetachDec:(Landroid/hardware/usb/UsbDevice;)V // method@03a6 0113f4: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=81 0x0006 line=82 locals : 0x0000 - 0x0007 reg=0 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0007 reg=1 $device Landroid/hardware/usb/UsbDevice; #10 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onDisconnect$lambda-3' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 3 outs : 3 insns size : 7 16-bit code units 011490: |[011490] com.jiangdg.ausbc.MultiCameraClient$1.onDisconnect$lambda-3:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 0114a0: 3900 0300 |0000: if-nez v0, 0003 // +0003 0114a4: 2804 |0002: goto 0006 // +0004 0114a6: 7230 a703 1002 |0003: invoke-interface {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onDisConnectDec:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@03a7 0114ac: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=121 0x0006 line=122 locals : 0x0000 - 0x0007 reg=0 $callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0007 reg=1 $device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0007 reg=2 $ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onAttach' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 68 16-bit code units 0111d0: |[0111d0] com.jiangdg.ausbc.MultiCameraClient$1.onAttach:(Landroid/hardware/usb/UsbDevice;)V 0111e0: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0111e4: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0111ea: 0a00 |0005: move-result v0 0111ec: 3800 1700 |0006: if-eqz v0, 001d // +0017 0111f0: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0111f4: 3904 0400 |000a: if-nez v4, 000e // +0004 0111f8: 1201 |000c: const/4 v1, #int 0 // #0 0111fa: 2805 |000d: goto 0012 // +0005 0111fc: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 011202: 0c01 |0011: move-result-object v1 011204: 1a02 c207 |0012: const-string v2, "attach device = " // string@07c2 011208: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01120e: 0c01 |0017: move-result-object v1 011210: 1a02 6106 |0018: const-string v2, "MultiCameraClient" // string@0661 011214: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01121a: 3904 0300 |001d: if-nez v4, 0020 // +0003 01121e: 0e00 |001f: return-void 011220: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 011224: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 01122a: 0a00 |0025: move-result v0 01122c: 3900 0d00 |0026: if-nez v0, 0033 // +000d 011230: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 011234: 5431 7600 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 011238: 6e30 5807 1004 |002c: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 01123e: 0a00 |002f: move-result v0 011240: 3900 0300 |0030: if-nez v0, 0033 // +0003 011244: 0e00 |0032: return-void 011246: 5430 7700 |0033: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 01124a: 7110 d402 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; // method@02d4 011250: 0c00 |0038: move-result-object v0 011252: 5431 7500 |0039: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 011256: 2202 d400 |003b: new-instance v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4; // type@00d4 01125a: 7030 2402 1204 |003d: invoke-direct {v2, v1, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0224 011260: 6e20 2d01 2000 |0040: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 011266: 0e00 |0043: return-void catches : (none) positions : 0x0000 line=55 0x0008 line=56 0x001d line=58 0x0020 line=59 0x0032 line=60 0x0033 line=62 0x0043 line=65 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x0044 reg=4 device Landroid/hardware/usb/UsbDevice; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onCancel' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 68 16-bit code units 011288: |[011288] com.jiangdg.ausbc.MultiCameraClient$1.onCancel:(Landroid/hardware/usb/UsbDevice;)V 011298: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01129c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0112a2: 0a00 |0005: move-result v0 0112a4: 3800 1700 |0006: if-eqz v0, 001d // +0017 0112a8: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0112ac: 3904 0400 |000a: if-nez v4, 000e // +0004 0112b0: 1201 |000c: const/4 v1, #int 0 // #0 0112b2: 2805 |000d: goto 0012 // +0005 0112b4: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 0112ba: 0c01 |0011: move-result-object v1 0112bc: 1a02 900c |0012: const-string v2, "onCancel device = " // string@0c90 0112c0: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0112c6: 0c01 |0017: move-result-object v1 0112c8: 1a02 6106 |0018: const-string v2, "MultiCameraClient" // string@0661 0112cc: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0112d2: 3904 0300 |001d: if-nez v4, 0020 // +0003 0112d6: 0e00 |001f: return-void 0112d8: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0112dc: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 0112e2: 0a00 |0025: move-result v0 0112e4: 3900 0d00 |0026: if-nez v0, 0033 // +000d 0112e8: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0112ec: 5431 7600 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 0112f0: 6e30 5807 1004 |002c: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 0112f6: 0a00 |002f: move-result v0 0112f8: 3900 0300 |0030: if-nez v0, 0033 // +0003 0112fc: 0e00 |0032: return-void 0112fe: 5430 7700 |0033: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 011302: 7110 d402 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; // method@02d4 011308: 0c00 |0038: move-result-object v0 01130a: 5431 7500 |0039: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 01130e: 2202 d300 |003b: new-instance v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3; // type@00d3 011312: 7030 2202 1204 |003d: invoke-direct {v2, v1, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0222 011318: 6e20 2d01 2000 |0040: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01131e: 0e00 |0043: return-void catches : (none) positions : 0x0000 line=132 0x0008 line=133 0x001d line=135 0x0020 line=136 0x0032 line=137 0x0033 line=139 0x0043 line=142 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x0044 reg=4 device Landroid/hardware/usb/UsbDevice; #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onConnect' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;Z)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 4 insns size : 68 16-bit code units 011340: |[011340] com.jiangdg.ausbc.MultiCameraClient$1.onConnect:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;Z)V 011350: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 011354: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01135a: 0a00 |0005: move-result v0 01135c: 3800 1700 |0006: if-eqz v0, 001d // +0017 011360: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 011364: 3904 0400 |000a: if-nez v4, 000e // +0004 011368: 1201 |000c: const/4 v1, #int 0 // #0 01136a: 2805 |000d: goto 0012 // +0005 01136c: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 011372: 0c01 |0011: move-result-object v1 011374: 1a02 9b0c |0012: const-string v2, "onConnect device = " // string@0c9b 011378: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01137e: 0c01 |0017: move-result-object v1 011380: 1a02 6106 |0018: const-string v2, "MultiCameraClient" // string@0661 011384: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01138a: 3904 0300 |001d: if-nez v4, 0020 // +0003 01138e: 0e00 |001f: return-void 011390: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 011394: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 01139a: 0a00 |0025: move-result v0 01139c: 3900 0d00 |0026: if-nez v0, 0033 // +000d 0113a0: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0113a4: 5431 7600 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 0113a8: 6e30 5807 1004 |002c: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 0113ae: 0a00 |002f: move-result v0 0113b0: 3900 0300 |0030: if-nez v0, 0033 // +0003 0113b4: 0e00 |0032: return-void 0113b6: 5430 7700 |0033: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 0113ba: 7110 d402 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; // method@02d4 0113c0: 0c00 |0038: move-result-object v0 0113c2: 5431 7500 |0039: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 0113c6: 2202 d100 |003b: new-instance v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1; // type@00d1 0113ca: 7040 1e02 1254 |003d: invoke-direct {v2, v1, v4, v5}, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@021e 0113d0: 6e20 2d01 2000 |0040: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0113d6: 0e00 |0043: return-void catches : (none) positions : 0x0000 line=95 0x0008 line=96 0x001d line=98 0x0020 line=99 0x0032 line=100 0x0033 line=102 0x0043 line=105 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x0044 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0044 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; 0x0000 - 0x0044 reg=6 createNew Z #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onDetach' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 68 16-bit code units 0113f8: |[0113f8] com.jiangdg.ausbc.MultiCameraClient$1.onDetach:(Landroid/hardware/usb/UsbDevice;)V 011408: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01140c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 011412: 0a00 |0005: move-result v0 011414: 3800 1700 |0006: if-eqz v0, 001d // +0017 011418: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01141c: 3904 0400 |000a: if-nez v4, 000e // +0004 011420: 1201 |000c: const/4 v1, #int 0 // #0 011422: 2805 |000d: goto 0012 // +0005 011424: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 01142a: 0c01 |0011: move-result-object v1 01142c: 1a02 a50c |0012: const-string v2, "onDetach device = " // string@0ca5 011430: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 011436: 0c01 |0017: move-result-object v1 011438: 1a02 6106 |0018: const-string v2, "MultiCameraClient" // string@0661 01143c: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 011442: 3904 0300 |001d: if-nez v4, 0020 // +0003 011446: 0e00 |001f: return-void 011448: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 01144c: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 011452: 0a00 |0025: move-result v0 011454: 3900 0d00 |0026: if-nez v0, 0033 // +000d 011458: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 01145c: 5431 7600 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 011460: 6e30 5807 1004 |002c: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 011466: 0a00 |002f: move-result v0 011468: 3900 0300 |0030: if-nez v0, 0033 // +0003 01146c: 0e00 |0032: return-void 01146e: 5430 7700 |0033: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 011472: 7110 d402 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; // method@02d4 011478: 0c00 |0038: move-result-object v0 01147a: 5431 7500 |0039: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 01147e: 2202 d200 |003b: new-instance v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2; // type@00d2 011482: 7030 2002 1204 |003d: invoke-direct {v2, v1, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;)V // method@0220 011488: 6e20 2d01 2000 |0040: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01148e: 0e00 |0043: return-void catches : (none) positions : 0x0000 line=73 0x0008 line=74 0x001d line=76 0x0020 line=77 0x0032 line=78 0x0033 line=80 0x0043 line=83 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x0044 reg=4 device Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient$1;) name : 'onDisconnect' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 4 insns size : 68 16-bit code units 0114b0: |[0114b0] com.jiangdg.ausbc.MultiCameraClient$1.onDisconnect:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 0114c0: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0114c4: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0114ca: 0a00 |0005: move-result v0 0114cc: 3800 1700 |0006: if-eqz v0, 001d // +0017 0114d0: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0114d4: 3904 0400 |000a: if-nez v4, 000e // +0004 0114d8: 1201 |000c: const/4 v1, #int 0 // #0 0114da: 2805 |000d: goto 0012 // +0005 0114dc: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 0114e2: 0c01 |0011: move-result-object v1 0114e4: 1a02 ad0c |0012: const-string v2, "onDisconnect device = " // string@0cad 0114e8: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0114ee: 0c01 |0017: move-result-object v1 0114f0: 1a02 6106 |0018: const-string v2, "MultiCameraClient" // string@0661 0114f4: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0114fa: 3904 0300 |001d: if-nez v4, 0020 // +0003 0114fe: 0e00 |001f: return-void 011500: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 011504: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 01150a: 0a00 |0025: move-result v0 01150c: 3900 0d00 |0026: if-nez v0, 0033 // +000d 011510: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 011514: 5431 7600 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$ctx:Landroid/content/Context; // field@0076 011518: 6e30 5807 1004 |002c: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 01151e: 0a00 |002f: move-result v0 011520: 3900 0300 |0030: if-nez v0, 0033 // +0003 011524: 0e00 |0032: return-void 011526: 5430 7700 |0033: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.this$0:Lcom/jiangdg/ausbc/MultiCameraClient; // field@0077 01152a: 7110 d402 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; // method@02d4 011530: 0c00 |0038: move-result-object v0 011532: 5431 7500 |0039: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$1;.$callback:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@0075 011536: 2202 d000 |003b: new-instance v2, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0; // type@00d0 01153a: 7040 1c02 1254 |003d: invoke-direct {v2, v1, v4, v5}, Lcom/jiangdg/ausbc/MultiCameraClient$1$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@021c 011540: 6e20 2d01 2000 |0040: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 011546: 0e00 |0043: return-void catches : (none) positions : 0x0000 line=113 0x0008 line=114 0x001d line=116 0x0020 line=117 0x0032 line=118 0x0033 line=120 0x0043 line=123 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$1; 0x0000 - 0x0044 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0044 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; source_file_idx : 1634 (MultiCameraClient.kt) Class #18 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;) name : 'f$2' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 011548: |[011548] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 011558: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01155e: 5b01 7800 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0078 011562: 5b02 7900 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@0079 011566: 5b03 7a00 |0007: iput-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$2:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@007a 01156a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0; 0x0000 - 0x000a reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; 0x0000 - 0x000a reg=3 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 01156c: |[01156c] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda0.run:()V 01157c: 5430 7800 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0078 011580: 5431 7900 |0002: iget-object v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@0079 011584: 5432 7a00 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.f$2:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@007a 011588: 7130 7c02 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$g_2NImtzKn7vw8km0D1mABsYfeg:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@027c 01158e: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #19 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011590: |[011590] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda10.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 0115a0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0115a6: 5b01 7b00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007b 0115aa: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0115ac: |[0115ac] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda10.run:()V 0115bc: 5410 7b00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007b 0115c0: 7110 7702 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$YQXHDfp3PqOuSmfjydLPMmAVhPg:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0277 0115c6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10; source_file_idx : 829 (D8$$SyntheticClass) Class #20 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0115c8: |[0115c8] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda11.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 0115d8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0115de: 5b01 7c00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007c 0115e2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0115e4: |[0115e4] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda11.run:()V 0115f4: 5410 7c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007c 0115f8: 7110 7402 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$IWsctIB8FnClF0DEiXknyckRjHw:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0274 0115fe: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11; source_file_idx : 829 (D8$$SyntheticClass) Class #21 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 011600: |[011600] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda12.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 011610: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011616: 5b01 7d00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007d 01161a: 5b02 7e00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;.f$1:Ljava/lang/Exception; // field@007e 01161e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 011620: |[011620] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda12.run:()V 011630: 5420 7d00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007d 011634: 5421 7e00 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;.f$1:Ljava/lang/Exception; // field@007e 011638: 7120 7802 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$Yxjv-b1d4lxQn9NLtPiY6xKOIJE:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@0278 01163e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12; source_file_idx : 829 (D8$$SyntheticClass) Class #22 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011640: |[011640] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda13.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 011650: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011656: 5b01 7f00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007f 01165a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01165c: |[01165c] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda13.run:()V 01166c: 5410 7f00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@007f 011670: 7110 7902 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$amPAjhAksLieocNeEiW7fo_esnA:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0279 011676: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13; source_file_idx : 829 (D8$$SyntheticClass) Class #23 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011678: |[011678] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda14.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 011688: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01168e: 5b01 8000 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0080 011692: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 011694: |[011694] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda14.run:()V 0116a4: 5410 8000 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0080 0116a8: 7110 7502 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$KQmBEACBB8oyTPi7E3tbrTg_9Zc:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0275 0116ae: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14; source_file_idx : 829 (D8$$SyntheticClass) Class #24 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 0116b0: |[0116b0] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda15.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 0116c0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0116c6: 5b01 8100 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0081 0116ca: 5b02 8200 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;.f$1:Ljava/lang/Exception; // field@0082 0116ce: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 0116d0: |[0116d0] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda15.run:()V 0116e0: 5420 8100 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0081 0116e4: 5421 8200 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;.f$1:Ljava/lang/Exception; // field@0082 0116e8: 7120 7602 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$XXNqZdGh1QbycC36EDt5RWkL6s0:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@0276 0116ee: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15; source_file_idx : 829 (D8$$SyntheticClass) Class #25 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0116f0: |[0116f0] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda16.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 011700: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011706: 5b01 8300 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0083 01170a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01170c: |[01170c] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda16.run:()V 01171c: 5410 8300 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0083 011720: 7110 7302 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$DbfpDQGGoMmpgW0t8TOGUu8VoG4:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0273 011726: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16; source_file_idx : 829 (D8$$SyntheticClass) Class #26 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/serenegiant/usb/IFrameCallback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011728: |[011728] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda17.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 011738: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01173e: 5b01 8400 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0084 011742: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;) name : 'onFrame' type : '(Ljava/nio/ByteBuffer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 6 16-bit code units 011744: |[011744] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda17.onFrame:(Ljava/nio/ByteBuffer;)V 011754: 5410 8400 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0084 011758: 7120 7a02 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$czdk-xYuPe_Ry4apAqhZ1uVFmgQ:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V // method@027a 01175e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17; 0x0000 - 0x0006 reg=2 (null) Ljava/nio/ByteBuffer; source_file_idx : 829 (D8$$SyntheticClass) Class #27 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;) name : 'f$1' type : 'I' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;) name : 'f$2' type : 'I' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 011760: |[011760] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V 011770: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011776: 5b01 8500 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0085 01177a: 5902 8600 |0005: iput v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$1:I // field@0086 01177e: 5903 8700 |0007: iput v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$2:I // field@0087 011782: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1; 0x0000 - 0x000a reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 011784: |[011784] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda1.run:()V 011794: 5430 8500 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0085 011798: 5231 8600 |0002: iget v1, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$1:I // field@0086 01179c: 5232 8700 |0004: iget v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.f$2:I // field@0087 0117a0: 7130 7002 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$3WDTCsG6B2671whVchOueg3hO0o:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V // method@0270 0117a6: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #28 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0117a8: |[0117a8] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0117b8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0117be: 5b01 8800 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0088 0117c2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0117c4: |[0117c4] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda2.run:()V 0117d4: 5410 8800 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0088 0117d8: 7110 6f02 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$1y-hImjmNVa_jIwq5WF7qy3gQB4:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@026f 0117de: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #29 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0117e0: |[0117e0] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0117f0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0117f6: 5b01 8900 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0089 0117fa: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0117fc: |[0117fc] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda3.run:()V 01180c: 5410 8900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0089 011810: 7110 7102 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$7DRsEh3XHiq0FxCVROM697zOf88:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0271 011816: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #30 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011818: |[011818] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 011828: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01182e: 5b01 8a00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008a 011832: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 011834: |[011834] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda4.run:()V 011844: 5410 8a00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008a 011848: 7110 6e02 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$16Z2suVnSfdDAk95S00X1wulPo0:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@026e 01184e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #31 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011850: |[011850] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda5.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 011860: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 011866: 5b01 8b00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008b 01186a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01186c: |[01186c] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda5.run:()V 01187c: 5410 8b00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008b 011880: 7110 7f02 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$tbPmzq_MeTF3egY2pbqSxH-4Q4w:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@027f 011886: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5; source_file_idx : 829 (D8$$SyntheticClass) Class #32 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011888: |[011888] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda6.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 011898: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01189e: 5b01 8c00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008c 0118a2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0118a4: |[0118a4] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda6.run:()V 0118b4: 5410 8c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008c 0118b8: 7110 7b02 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$gImHWsZ-QSszGoMFybCVln2Rd0k:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@027b 0118be: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6; source_file_idx : 829 (D8$$SyntheticClass) Class #33 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0118c0: |[0118c0] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda7.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0118d0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0118d6: 5b01 8d00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008d 0118da: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0118dc: |[0118dc] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda7.run:()V 0118ec: 5410 8d00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008d 0118f0: 7110 7202 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$A147mHfYsd8zQ02PKfvnjmvilxY:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0272 0118f6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7; source_file_idx : 829 (D8$$SyntheticClass) Class #34 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 0118f8: |[0118f8] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda8.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 011908: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01190e: 5b01 8e00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008e 011912: 5b02 8f00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;.f$1:Ljava/lang/String; // field@008f 011916: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 011918: |[011918] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda8.run:()V 011928: 5420 8e00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@008e 01192c: 5421 8f00 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;.f$1:Ljava/lang/String; // field@008f 011930: 7120 7e02 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$ojcpQwo8PENixXsu55oV9hTE3_E:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@027e 011936: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8; source_file_idx : 829 (D8$$SyntheticClass) Class #35 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;) name : '' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 011938: |[011938] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda9.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 011948: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01194e: 5b01 9000 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0090 011952: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 011954: |[011954] com.jiangdg.ausbc.MultiCameraClient$Camera$$ExternalSyntheticLambda9.run:()V 011964: 5410 9000 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;.f$0:Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // field@0090 011968: 7110 7d02 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.$r8$lambda$myRd2jtlyiOoKj7nG8bm4zzPl_8:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@027d 01196e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9; source_file_idx : 829 (D8$$SyntheticClass) Class #36 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0119d0: |[0119d0] com.jiangdg.ausbc.MultiCameraClient$Camera$mCameraDir$2.:()V 0119e0: 2200 e800 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2; // type@00e8 0119e4: 7010 5b02 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;.:()V // method@025b 0119ea: 6900 9100 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2; // field@0091 0119ee: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 0119f0: |[0119f0] com.jiangdg.ausbc.MultiCameraClient$Camera$mCameraDir$2.:()V 011a00: 1200 |0000: const/4 v0, #int 0 // #0 011a02: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 011a08: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 011970: |[011970] com.jiangdg.ausbc.MultiCameraClient$Camera$mCameraDir$2.invoke:()Ljava/lang/Object; 011980: 6e10 5d02 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;.invoke:()Ljava/lang/String; // method@025d 011986: 0c00 |0003: move-result-object v0 011988: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=275 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 26 16-bit code units 01198c: |[01198c] com.jiangdg.ausbc.MultiCameraClient$Camera$mCameraDir$2.invoke:()Ljava/lang/String; 01199c: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 0119a0: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 0119a6: 6201 2e00 |0005: sget-object v1, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@002e 0119aa: 7110 2801 0100 |0007: invoke-static {v1}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0128 0119b0: 0c01 |000a: move-result-object v1 0119b2: 6e20 b109 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 0119b8: 0c00 |000e: move-result-object v0 0119ba: 1a01 b002 |000f: const-string v1, "/Camera" // string@02b0 0119be: 6e20 b209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0119c4: 0c00 |0014: move-result-object v0 0119c6: 6e10 b409 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0119cc: 0c00 |0018: move-result-object v0 0119ce: 1100 |0019: return-object v0 catches : (none) positions : 0x0000 line=276 locals : 0x0000 - 0x001a reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #37 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 011a50: |[011a50] com.jiangdg.ausbc.MultiCameraClient$Camera$mDateFormat$2.:()V 011a60: 2200 e900 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2; // type@00e9 011a64: 7010 5f02 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;.:()V // method@025f 011a6a: 6900 9200 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2; // field@0092 011a6e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 011a70: |[011a70] com.jiangdg.ausbc.MultiCameraClient$Camera$mDateFormat$2.:()V 011a80: 1200 |0000: const/4 v0, #int 0 // #0 011a82: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 011a88: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 011a0c: |[011a0c] com.jiangdg.ausbc.MultiCameraClient$Camera$mDateFormat$2.invoke:()Ljava/lang/Object; 011a1c: 6e10 6102 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;.invoke:()Ljava/text/SimpleDateFormat; // method@0261 011a22: 0c00 |0003: move-result-object v0 011a24: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=272 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;) name : 'invoke' type : '()Ljava/text/SimpleDateFormat;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 12 16-bit code units 011a28: |[011a28] com.jiangdg.ausbc.MultiCameraClient$Camera$mDateFormat$2.invoke:()Ljava/text/SimpleDateFormat; 011a38: 2200 0e02 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@020e 011a3c: 1a01 3b0f |0002: const-string v1, "yyyyMMddHHmmssSSS" // string@0f3b 011a40: 7100 f909 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09f9 011a46: 0c02 |0007: move-result-object v2 011a48: 7030 db09 1002 |0008: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@09db 011a4e: 1100 |000b: return-object v0 catches : (none) positions : 0x0000 line=273 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #38 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 011acc: |[011acc] com.jiangdg.ausbc.MultiCameraClient$Camera$mMainHandler$2.:()V 011adc: 2200 ea00 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2; // type@00ea 011ae0: 7010 6302 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;.:()V // method@0263 011ae6: 6900 9300 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2; // field@0093 011aea: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 011aec: |[011aec] com.jiangdg.ausbc.MultiCameraClient$Camera$mMainHandler$2.:()V 011afc: 1200 |0000: const/4 v0, #int 0 // #0 011afe: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 011b04: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;) name : 'invoke' type : '()Landroid/os/Handler;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 10 16-bit code units 011a8c: |[011a8c] com.jiangdg.ausbc.MultiCameraClient$Camera$mMainHandler$2.invoke:()Landroid/os/Handler; 011a9c: 2200 7100 |0000: new-instance v0, Landroid/os/Handler; // type@0071 011aa0: 7100 3501 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 011aa6: 0c01 |0005: move-result-object v1 011aa8: 7020 2901 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 011aae: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=264 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 011ab0: |[011ab0] com.jiangdg.ausbc.MultiCameraClient$Camera$mMainHandler$2.invoke:()Ljava/lang/Object; 011ac0: 6e10 6402 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;.invoke:()Landroid/os/Handler; // method@0264 011ac6: 0c00 |0003: move-result-object v0 011ac8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=263 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #39 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 011b44: |[011b44] com.jiangdg.ausbc.MultiCameraClient$Camera$mNV21DataQueue$2.:()V 011b54: 2200 eb00 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2; // type@00eb 011b58: 7010 6702 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;.:()V // method@0267 011b5e: 6900 9400 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2; // field@0094 011b62: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 011b64: |[011b64] com.jiangdg.ausbc.MultiCameraClient$Camera$mNV21DataQueue$2.:()V 011b74: 1200 |0000: const/4 v0, #int 0 // #0 011b76: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 011b7c: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 011b08: |[011b08] com.jiangdg.ausbc.MultiCameraClient$Camera$mNV21DataQueue$2.invoke:()Ljava/lang/Object; 011b18: 6e10 6902 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;.invoke:()Ljava/util/concurrent/LinkedBlockingDeque; // method@0269 011b1e: 0c00 |0003: move-result-object v0 011b20: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=269 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;) name : 'invoke' type : '()Ljava/util/concurrent/LinkedBlockingDeque;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 011b24: |[011b24] com.jiangdg.ausbc.MultiCameraClient$Camera$mNV21DataQueue$2.invoke:()Ljava/util/concurrent/LinkedBlockingDeque; 011b34: 2200 2102 |0000: new-instance v0, Ljava/util/concurrent/LinkedBlockingDeque; // type@0221 011b38: 1251 |0002: const/4 v1, #int 5 // #5 011b3a: 7020 160a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingDeque;.:(I)V // method@0a16 011b40: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=270 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #40 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 011bb8: |[011bb8] com.jiangdg.ausbc.MultiCameraClient$Camera$mSaveImageExecutor$2.:()V 011bc8: 2200 ec00 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2; // type@00ec 011bcc: 7010 6b02 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;.:()V // method@026b 011bd2: 6900 9500 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2; // field@0095 011bd6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 011bd8: |[011bd8] com.jiangdg.ausbc.MultiCameraClient$Camera$mSaveImageExecutor$2.:()V 011be8: 1200 |0000: const/4 v0, #int 0 // #0 011bea: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 011bf0: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 011b80: |[011b80] com.jiangdg.ausbc.MultiCameraClient$Camera$mSaveImageExecutor$2.invoke:()Ljava/lang/Object; 011b90: 6e10 6d02 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;.invoke:()Ljava/util/concurrent/ExecutorService; // method@026d 011b96: 0c00 |0003: move-result-object v0 011b98: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=266 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;) name : 'invoke' type : '()Ljava/util/concurrent/ExecutorService;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 5 16-bit code units 011b9c: |[011b9c] com.jiangdg.ausbc.MultiCameraClient$Camera$mSaveImageExecutor$2.invoke:()Ljava/util/concurrent/ExecutorService; 011bac: 7100 140a 0000 |0000: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@0a14 011bb2: 0c00 |0003: move-result-object v0 011bb4: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=267 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #41 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Camera;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/os/Handler$Callback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'ctx' type : 'Landroid/content/Context;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'device' type : 'Landroid/hardware/usb/UsbDevice;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'frameCallBack' type : 'Lcom/serenegiant/usb/IFrameCallback;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'isPreviewed' type : 'Z' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mAudioProcess' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraDir$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraRequest' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraStateCallback' type : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraThread' type : 'Landroid/os/HandlerThread;' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCameraView' type : 'Ljava/lang/Object;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mCtrlBlock' type : 'Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mDateFormat$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #13 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mEncodeDataCallBack' type : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mMainHandler$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #15 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mMediaMuxer' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x0002 (PRIVATE) #16 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mNV21DataQueue$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #17 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mPreviewCallback' type : 'Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;' access : 0x0002 (PRIVATE) #18 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mPreviewSize' type : 'Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0002 (PRIVATE) #19 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mSaveImageExecutor$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #20 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mUvcCamera' type : 'Lcom/serenegiant/usb/UVCCamera;' access : 0x0002 (PRIVATE) #21 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'mVideoProcess' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$16Z2suVnSfdDAk95S00X1wulPo0' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012498: |[012498] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$16Z2suVnSfdDAk95S00X1wulPo0:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0124a8: 7110 8902 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-16:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0289 0124ae: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$1y-hImjmNVa_jIwq5WF7qy3gQB4' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0124b0: |[0124b0] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$1y-hImjmNVa_jIwq5WF7qy3gQB4:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0124c0: 7110 9102 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureVideoStartInternal$lambda-22:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0291 0124c6: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$3WDTCsG6B2671whVchOueg3hO0o' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 0124c8: |[0124c8] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$3WDTCsG6B2671whVchOueg3hO0o:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V 0124d8: 7130 cb02 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.updateResolution$lambda-29:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V // method@02cb 0124de: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$7DRsEh3XHiq0FxCVROM697zOf88' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0124e0: |[0124e0] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$7DRsEh3XHiq0FxCVROM697zOf88:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0124f0: 7110 8802 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-15:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0288 0124f6: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$A147mHfYsd8zQ02PKfvnjmvilxY' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0124f8: |[0124f8] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$A147mHfYsd8zQ02PKfvnjmvilxY:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012508: 7110 8c02 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-19:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@028c 01250e: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$DbfpDQGGoMmpgW0t8TOGUu8VoG4' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012510: |[012510] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$DbfpDQGGoMmpgW0t8TOGUu8VoG4:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012520: 7110 b702 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-13:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@02b7 012526: 0e00 |0003: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$IWsctIB8FnClF0DEiXknyckRjHw' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012528: |[012528] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$IWsctIB8FnClF0DEiXknyckRjHw:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012538: 7110 b902 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-7:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@02b9 01253e: 0e00 |0003: return-void catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$KQmBEACBB8oyTPi7E3tbrTg_9Zc' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012540: |[012540] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$KQmBEACBB8oyTPi7E3tbrTg_9Zc:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012550: 7110 b502 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-11:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@02b5 012556: 0e00 |0003: return-void catches : (none) positions : locals : #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$XXNqZdGh1QbycC36EDt5RWkL6s0' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 012558: |[012558] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$XXNqZdGh1QbycC36EDt5RWkL6s0:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 012568: 7120 b602 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-12:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@02b6 01256e: 0e00 |0003: return-void catches : (none) positions : locals : #9 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$YQXHDfp3PqOuSmfjydLPMmAVhPg' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012570: |[012570] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$YQXHDfp3PqOuSmfjydLPMmAVhPg:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012580: 7110 b802 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-6:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@02b8 012586: 0e00 |0003: return-void catches : (none) positions : locals : #10 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$Yxjv-b1d4lxQn9NLtPiY6xKOIJE' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 012588: |[012588] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$Yxjv-b1d4lxQn9NLtPiY6xKOIJE:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 012598: 7120 ba02 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-9:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@02ba 01259e: 0e00 |0003: return-void catches : (none) positions : locals : #11 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$amPAjhAksLieocNeEiW7fo_esnA' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0125a0: |[0125a0] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$amPAjhAksLieocNeEiW7fo_esnA:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 0125b0: 7110 b402 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal$lambda-10:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@02b4 0125b6: 0e00 |0003: return-void catches : (none) positions : locals : #12 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$czdk-xYuPe_Ry4apAqhZ1uVFmgQ' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 0125b8: |[0125b8] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$czdk-xYuPe_Ry4apAqhZ1uVFmgQ:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V 0125c8: 7120 9702 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.frameCallBack$lambda-2:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V // method@0297 0125ce: 0e00 |0003: return-void catches : (none) positions : locals : #13 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$gImHWsZ-QSszGoMFybCVln2Rd0k' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0125d0: |[0125d0] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$gImHWsZ-QSszGoMFybCVln2Rd0k:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0125e0: 7110 8b02 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-18:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@028b 0125e6: 0e00 |0003: return-void catches : (none) positions : locals : #14 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$g_2NImtzKn7vw8km0D1mABsYfeg' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 0125e8: |[0125e8] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$g_2NImtzKn7vw8km0D1mABsYfeg:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0125f8: 7130 8702 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0287 0125fe: 0e00 |0003: return-void catches : (none) positions : locals : #15 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$myRd2jtlyiOoKj7nG8bm4zzPl_8' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012600: |[012600] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$myRd2jtlyiOoKj7nG8bm4zzPl_8:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012610: 7110 9602 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCameraInternal$lambda-14:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0296 012616: 0e00 |0003: return-void catches : (none) positions : locals : #16 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$ojcpQwo8PENixXsu55oV9hTE3_E' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 012618: |[012618] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$ojcpQwo8PENixXsu55oV9hTE3_E:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 012628: 7120 8d02 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-20:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@028d 01262e: 0e00 |0003: return-void catches : (none) positions : locals : #17 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '$r8$lambda$tbPmzq_MeTF3egY2pbqSxH-4Q4w' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 012630: |[012630] com.jiangdg.ausbc.MultiCameraClient$Camera.$r8$lambda$tbPmzq_MeTF3egY2pbqSxH-4Q4w:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012640: 7110 8a02 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal$lambda-21$lambda-17:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@028a 012646: 0e00 |0003: return-void catches : (none) positions : locals : #18 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 0 ins : 0 outs : 0 insns size : 5 16-bit code units 012648: |[012648] com.jiangdg.ausbc.MultiCameraClient$Camera.:()V 012658: 0000 |0000: nop // spacer 01265a: 0000 |0001: nop // spacer 01265c: 0000 |0002: nop // spacer 01265e: 0000 |0003: nop // spacer 012660: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=263 0x0001 line=266 0x0002 line=269 0x0003 line=272 0x0004 line=275 locals : #19 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : '' type : '(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 2 insns size : 75 16-bit code units 012664: |[012664] com.jiangdg.ausbc.MultiCameraClient$Camera.:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)V 012674: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 012678: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01267e: 1a00 eb08 |0005: const-string v0, "device" // string@08eb 012682: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012688: 7010 a709 0100 |000a: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 01268e: 5b12 9600 |000d: iput-object v2, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012692: 5b13 9700 |000f: iput-object v3, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 012696: 6200 9300 |0011: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mMainHandler$2; // field@0093 01269a: 1f00 3402 |0013: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01269e: 7110 220a 0000 |0015: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0126a4: 0c00 |0018: move-result-object v0 0126a6: 5b10 a400 |0019: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMainHandler$delegate:Lkotlin/Lazy; // field@00a4 0126aa: 6200 9500 |001b: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mSaveImageExecutor$2; // field@0095 0126ae: 1f00 3402 |001d: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0126b2: 7110 220a 0000 |001f: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0126b8: 0c00 |0022: move-result-object v0 0126ba: 5b10 a900 |0023: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mSaveImageExecutor$delegate:Lkotlin/Lazy; // field@00a9 0126be: 6200 9400 |0025: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mNV21DataQueue$2; // field@0094 0126c2: 1f00 3402 |0027: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0126c6: 7110 220a 0000 |0029: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0126cc: 0c00 |002c: move-result-object v0 0126ce: 5b10 a600 |002d: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mNV21DataQueue$delegate:Lkotlin/Lazy; // field@00a6 0126d2: 6200 9200 |002f: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mDateFormat$2; // field@0092 0126d6: 1f00 3402 |0031: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0126da: 7110 220a 0000 |0033: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0126e0: 0c00 |0036: move-result-object v0 0126e2: 5b10 a200 |0037: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mDateFormat$delegate:Lkotlin/Lazy; // field@00a2 0126e6: 6200 9100 |0039: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$Camera$mCameraDir$2; // field@0091 0126ea: 1f00 3402 |003b: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0126ee: 7110 220a 0000 |003d: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0126f4: 0c00 |0040: move-result-object v0 0126f6: 5b10 9b00 |0041: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraDir$delegate:Lkotlin/Lazy; // field@009b 0126fa: 2200 de00 |0043: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17; // type@00de 0126fe: 7020 4602 1000 |0045: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda17;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0246 012704: 5b10 9800 |0048: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.frameCallBack:Lcom/serenegiant/usb/IFrameCallback; // field@0098 012708: 0e00 |004a: return-void catches : (none) positions : 0x000a line=248 0x0011 line=263 0x001b line=266 0x0025 line=269 0x002f line=272 0x0039 line=275 0x0043 line=279 0x004a line=248 locals : 0x0000 - 0x004b reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x004b reg=2 ctx Landroid/content/Context; 0x0000 - 0x004b reg=3 device Landroid/hardware/usb/UsbDevice; #20 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImage$default' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 01274c: |[01274c] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImage$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V 01275c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 012760: 3803 0300 |0002: if-eqz v3, 0005 // +0003 012764: 1202 |0004: const/4 v2, #int 0 // #0 012766: 6e30 8402 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@0284 01276c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=765 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; #21 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal' type : '(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 13 16-bit code units 012ba4: |[012ba4] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal:(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012bb4: 7010 a502 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; // method@02a5 012bba: 0c00 |0003: move-result-object v0 012bbc: 2201 d600 |0004: new-instance v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0; // type@00d6 012bc0: 7040 3602 2143 |0006: invoke-direct {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0236 012bc6: 7220 120a 1000 |0009: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 012bcc: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=481 0x000c line=528 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000d reg=3 savePath Ljava/lang/String; 0x0000 - 0x000d reg=4 callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #22 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 19 ins : 3 outs : 5 insns size : 372 16-bit code units 0128ac: |[0128ac] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0128bc: 0800 1000 |0000: move-object/from16 v0, v16 0128c0: 0801 1200 |0002: move-object/from16 v1, v18 0128c4: 1a02 ce0e |0004: const-string v2, "this$0" // string@0ece 0128c8: 7120 350a 2000 |0006: invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0128ce: 1a02 9b00 |0009: const-string v2, "$callback" // string@009b 0128d2: 7120 350a 2100 |000b: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0128d8: 6202 8002 |000e: sget-object v2, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0128dc: 5403 9600 |0010: iget-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 0128e0: 6e20 5707 3200 |0012: invoke-virtual {v2, v3}, Lcom/jiangdg/ausbc/utils/CameraUtils;.hasStoragePermission:(Landroid/content/Context;)Z // method@0757 0128e6: 0a02 |0015: move-result v2 0128e8: 1a03 6106 |0016: const-string v3, "MultiCameraClient" // string@0661 0128ec: 3902 1600 |0018: if-nez v2, 002e // +0016 0128f0: 7601 a302 1000 |001a: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 0128f6: 0c02 |001d: move-result-object v2 0128f8: 2204 e100 |001e: new-instance v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3; // type@00e1 0128fc: 7020 4c02 1400 |0020: invoke-direct {v4, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@024c 012902: 6e20 2d01 4200 |0023: invoke-virtual {v2, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012908: 6202 8602 |0026: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01290c: 1a04 d80c |0028: const-string v4, "open camera failed, have no storage permission" // string@0cd8 012910: 6e30 7107 3204 |002a: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 012916: 0e00 |002d: return-void 012918: 5502 9900 |002e: iget-boolean v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewed:Z // field@0099 01291c: 3802 3001 |0030: if-eqz v2, 0160 // +0130 012920: 5402 a800 |0032: iget-object v2, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 012924: 3902 0400 |0034: if-nez v2, 0038 // +0004 012928: 2900 2a01 |0036: goto/16 0160 // +012a 01292c: 7601 a402 1000 |0038: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@02a4 012932: 0c02 |003b: move-result-object v2 012934: 1604 0300 |003c: const-wide/16 v4, #int 3 // #3 012938: 6206 2d03 |003e: sget-object v6, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 01293c: 6e40 180a 4265 |0040: invoke-virtual {v2, v4, v5, v6}, Ljava/util/concurrent/LinkedBlockingDeque;.pollFirst:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@0a18 012942: 0c02 |0043: move-result-object v2 012944: 1f02 4502 |0044: check-cast v2, [B // type@0245 012948: 3902 1600 |0046: if-nez v2, 005c // +0016 01294c: 7601 a302 1000 |0048: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012952: 0c04 |004b: move-result-object v4 012954: 2205 e300 |004c: new-instance v5, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5; // type@00e3 012958: 7020 5002 1500 |004e: invoke-direct {v5, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda5;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0250 01295e: 6e20 2d01 5400 |0051: invoke-virtual {v4, v5}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012964: 6204 8602 |0054: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012968: 1a05 1508 |0056: const-string v5, "captureImageInternal failed, times out." // string@0815 01296c: 6e30 7307 3405 |0058: invoke-virtual {v4, v3, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 012972: 0e00 |005b: return-void 012974: 7601 a302 1000 |005c: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 01297a: 0c04 |005f: move-result-object v4 01297c: 2205 e400 |0060: new-instance v5, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6; // type@00e4 012980: 7020 5202 1500 |0062: invoke-direct {v5, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda6;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0252 012986: 6e20 2d01 5400 |0065: invoke-virtual {v4, v5}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01298c: 7601 a202 1000 |0068: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@02a2 012992: 0c04 |006b: move-result-object v4 012994: 7100 b509 0000 |006c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 01299a: 0b05 |006f: move-result-wide v5 01299c: 7120 9d09 6500 |0070: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 0129a2: 0c05 |0073: move-result-object v5 0129a4: 6e20 dc09 5400 |0074: invoke-virtual {v4, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 0129aa: 0c04 |0077: move-result-object v4 0129ac: 3911 0900 |0078: if-nez v17, 0081 // +0009 0129b0: 1a05 9b03 |007a: const-string v5, "IMG_AUSBC_" // string@039b 0129b4: 7120 360a 4500 |007c: invoke-static {v5, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0129ba: 0c05 |007f: move-result-object v5 0129bc: 2803 |0080: goto 0083 // +0003 0129be: 0805 1100 |0081: move-object/from16 v5, v17 0129c2: 3911 0900 |0083: if-nez v17, 008c // +0009 0129c6: 1a06 ac02 |0085: const-string v6, ".jpg" // string@02ac 0129ca: 7120 360a 6500 |0087: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0129d0: 0c06 |008a: move-result-object v6 0129d2: 2803 |008b: goto 008e // +0003 0129d4: 0806 1100 |008c: move-object/from16 v6, v17 0129d8: 3911 1e00 |008e: if-nez v17, 00ac // +001e 0129dc: 2207 0102 |0090: new-instance v7, Ljava/lang/StringBuilder; // type@0201 0129e0: 7010 ac09 0700 |0092: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@09ac 0129e6: 7601 a102 1000 |0095: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMCameraDir:()Ljava/lang/String; // method@02a1 0129ec: 0c08 |0098: move-result-object v8 0129ee: 6e20 b209 8700 |0099: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0129f4: 0c07 |009c: move-result-object v7 0129f6: 1308 2f00 |009d: const/16 v8, #int 47 // #2f 0129fa: 6e20 ad09 8700 |009f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 012a00: 0c07 |00a2: move-result-object v7 012a02: 6e20 b209 6700 |00a3: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012a08: 0c07 |00a6: move-result-object v7 012a0a: 6e10 b409 0700 |00a7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 012a10: 0c07 |00aa: move-result-object v7 012a12: 2803 |00ab: goto 00ae // +0003 012a14: 0807 1100 |00ac: move-object/from16 v7, v17 012a18: 6208 9802 |00ae: sget-object v8, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 012a1c: 5409 9600 |00b0: iget-object v9, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012a20: 6e20 c407 9800 |00b2: invoke-virtual {v8, v9}, Lcom/jiangdg/ausbc/utils/Utils;.getGpsLocation:(Landroid/content/Context;)Landroid/location/Location; // method@07c4 012a26: 0c08 |00b5: move-result-object v8 012a28: 5409 a800 |00b6: iget-object v9, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 012a2c: 7110 330a 0900 |00b8: invoke-static {v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 012a32: 6e10 7005 0900 |00bb: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 012a38: 0a09 |00be: move-result v9 012a3a: 540a a800 |00bf: iget-object v10, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 012a3e: 7110 330a 0a00 |00c1: invoke-static {v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 012a44: 6e10 6f05 0a00 |00c4: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 012a4a: 0a0a |00c7: move-result v10 012a4c: 620b 2303 |00c8: sget-object v11, Lcom/jiangdg/natives/YUVUtils;.INSTANCE:Lcom/jiangdg/natives/YUVUtils; // field@0323 012a50: 6e40 1e09 2ba9 |00ca: invoke-virtual {v11, v2, v9, v10}, Lcom/jiangdg/natives/YUVUtils;.yuv420spToNv21:([BII)V // method@091e 012a56: 620b 8a02 |00cd: sget-object v11, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 012a5a: 6e5a 9707 7b92 |00cf: invoke-virtual {v11, v7, v2, v9, v10}, Lcom/jiangdg/ausbc/utils/MediaUtils;.saveYuv2Jpeg:(Ljava/lang/String;[BII)Z // method@0797 012a60: 0a0b |00d2: move-result v11 012a62: 390b 2400 |00d3: if-nez v11, 00f7 // +0024 012a66: 220c e101 |00d5: new-instance v12, Ljava/io/File; // type@01e1 012a6a: 7020 6b09 7c00 |00d7: invoke-direct {v12, v7}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 012a70: 6e10 6d09 0c00 |00da: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@096d 012a76: 0a0d |00dd: move-result v13 012a78: 380d 0500 |00de: if-eqz v13, 00e3 // +0005 012a7c: 6e10 6c09 0c00 |00e0: invoke-virtual {v12}, Ljava/io/File;.delete:()Z // method@096c 012a82: 7601 a302 1000 |00e3: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012a88: 0c0d |00e6: move-result-object v13 012a8a: 220e e500 |00e7: new-instance v14, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7; // type@00e5 012a8e: 7020 5402 1e00 |00e9: invoke-direct {v14, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda7;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0254 012a94: 6e20 2d01 ed00 |00ec: invoke-virtual {v13, v14}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012a9a: 620d 8602 |00ef: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012a9e: 1a0e b00d |00f1: const-string v14, "save yuv to jpeg failed." // string@0db0 012aa2: 6e30 7607 3d0e |00f3: invoke-virtual {v13, v3, v14}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 012aa8: 0e00 |00f6: return-void 012aaa: 220c 1500 |00f7: new-instance v12, Landroid/content/ContentValues; // type@0015 012aae: 7010 2c00 0c00 |00f9: invoke-direct {v12}, Landroid/content/ContentValues;.:()V // method@002c 012ab4: 1a0d dc0e |00fc: const-string v13, "title" // string@0edc 012ab8: 6e30 3000 dc05 |00fe: invoke-virtual {v12, v13, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 012abe: 1a0d 5b07 |0101: const-string v13, "_display_name" // string@075b 012ac2: 6e30 3000 dc06 |0103: invoke-virtual {v12, v13, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 012ac8: 1a0d 5a07 |0106: const-string v13, "_data" // string@075a 012acc: 6e30 3000 dc07 |0108: invoke-virtual {v12, v13, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 012ad2: 1a0d cb08 |010b: const-string v13, "datetaken" // string@08cb 012ad6: 6e30 3000 dc04 |010d: invoke-virtual {v12, v13, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 012adc: 120d |0110: const/4 v13, #int 0 // #0 012ade: 3908 0400 |0111: if-nez v8, 0115 // +0004 012ae2: 07de |0113: move-object v14, v13 012ae4: 2809 |0114: goto 011d // +0009 012ae6: 6e10 c100 0800 |0115: invoke-virtual {v8}, Landroid/location/Location;.getLongitude:()D // method@00c1 012aec: 0b0e |0118: move-result-wide v14 012aee: 7120 8b09 fe00 |0119: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 012af4: 0c0e |011c: move-result-object v14 012af6: 1a0f 640b |011d: const-string v15, "longitude" // string@0b64 012afa: 6e30 2d00 fc0e |011f: invoke-virtual {v12, v15, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 012b00: 3908 0300 |0122: if-nez v8, 0125 // +0003 012b04: 2809 |0124: goto 012d // +0009 012b06: 6e10 c000 0800 |0125: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00c0 012b0c: 0b0d |0128: move-result-wide v13 012b0e: 7120 8b09 ed00 |0129: invoke-static {v13, v14}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 012b14: 0c0d |012c: move-result-object v13 012b16: 1a0e 440b |012d: const-string v14, "latitude" // string@0b44 012b1a: 6e30 2d00 ec0d |012f: invoke-virtual {v12, v14, v13}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 012b20: 540d 9600 |0132: iget-object v13, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012b24: 6e10 3200 0d00 |0134: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 012b2a: 0c0d |0137: move-result-object v13 012b2c: 390d 0300 |0138: if-nez v13, 013b // +0003 012b30: 2806 |013a: goto 0140 // +0006 012b32: 620e 3100 |013b: sget-object v14, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 012b36: 6e30 2a00 ed0c |013d: invoke-virtual {v13, v14, v12}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 012b3c: 7601 a302 1000 |0140: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012b42: 0c0d |0143: move-result-object v13 012b44: 220e e600 |0144: new-instance v14, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8; // type@00e6 012b48: 7030 5602 1e07 |0146: invoke-direct {v14, v1, v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda8;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@0256 012b4e: 6e20 2d01 ed00 |0149: invoke-virtual {v13, v14}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012b54: 620d 9802 |014c: sget-object v13, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 012b58: 6e10 c207 0d00 |014e: invoke-virtual {v13}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 012b5e: 0a0d |0151: move-result v13 012b60: 380d 0d00 |0152: if-eqz v13, 015f // +000d 012b64: 620d 8602 |0154: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012b68: 1a0e 1608 |0156: const-string v14, "captureImageInternal save path = " // string@0816 012b6c: 7120 360a 7e00 |0158: invoke-static {v14, v7}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 012b72: 0c0e |015b: move-result-object v14 012b74: 6e30 7307 3d0e |015c: invoke-virtual {v13, v3, v14}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 012b7a: 0e00 |015f: return-void 012b7c: 7601 a302 1000 |0160: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012b82: 0c02 |0163: move-result-object v2 012b84: 2204 e200 |0164: new-instance v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4; // type@00e2 012b88: 7020 4e02 1400 |0166: invoke-direct {v4, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@024e 012b8e: 6e20 2d01 4200 |0169: invoke-virtual {v2, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012b94: 6202 8602 |016c: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012b98: 1a04 1308 |016e: const-string v4, "captureImageInternal failed, camera not previewing" // string@0813 012b9c: 6e30 7307 3204 |0170: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 012ba2: 0e00 |0173: return-void catches : (none) positions : 0x000e line=482 0x001a line=483 0x0026 line=484 0x002d line=485 0x002e line=487 0x0038 line=492 0x0046 line=493 0x0048 line=494 0x0054 line=495 0x005b line=496 0x005c line=498 0x0068 line=499 0x0078 line=500 0x0083 line=501 0x008e line=502 0x00ae line=503 0x00b6 line=504 0x00bf line=505 0x00c8 line=506 0x00cd line=507 0x00d3 line=508 0x00d5 line=509 0x00da line=510 0x00e0 line=511 0x00e3 line=513 0x00ef line=514 0x00f6 line=515 0x00f7 line=517 0x00fc line=518 0x0101 line=519 0x0106 line=520 0x010b line=521 0x0110 line=522 0x0122 line=523 0x0132 line=524 0x0140 line=525 0x014c line=526 0x015f line=527 0x0160 line=488 0x016c line=489 0x0173 line=490 locals : 0x00da - 0x00f7 reg=12 file Ljava/io/File; 0x0046 - 0x0160 reg=2 data [B 0x0078 - 0x0160 reg=4 date Ljava/lang/String; 0x0083 - 0x0160 reg=5 title Ljava/lang/String; 0x008e - 0x0160 reg=6 displayName Ljava/lang/String; 0x00ae - 0x0160 reg=7 path Ljava/lang/String; 0x00b6 - 0x0160 reg=8 location Landroid/location/Location; 0x00bf - 0x0160 reg=9 width I 0x00c8 - 0x0160 reg=10 height I 0x00d3 - 0x0160 reg=11 ret Z 0x00fc - 0x0160 reg=12 values Landroid/content/ContentValues; 0x0000 - 0x0174 reg=16 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0174 reg=17 $savePath Ljava/lang/String; 0x0000 - 0x0174 reg=18 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #23 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-15' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 0127bc: |[0127bc] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-15:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0127cc: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 0127d0: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0127d6: 1a00 b20a |0005: const-string v0, "have no storage permission" // string@0ab2 0127da: 7220 a003 0100 |0007: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 0127e0: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=483 locals : 0x0000 - 0x000b reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #24 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-16' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 0127e4: |[0127e4] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-16:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 0127f4: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 0127f8: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0127fe: 1a00 e507 |0005: const-string v0, "camera not previewing" // string@07e5 012802: 7220 a003 0100 |0007: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 012808: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=488 locals : 0x0000 - 0x000b reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #25 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-17' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 01280c: |[01280c] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-17:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01281c: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 012820: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012826: 1a00 c906 |0005: const-string v0, "Times out" // string@06c9 01282a: 7220 a003 0100 |0007: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 012830: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=494 locals : 0x0000 - 0x000b reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #26 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-18' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 012834: |[012834] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-18:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012844: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 012848: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01284e: 7210 9e03 0100 |0005: invoke-interface {v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 012854: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=498 locals : 0x0000 - 0x0009 reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #27 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-19' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 012858: |[012858] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-19:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012868: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 01286c: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012872: 1a00 b00d |0005: const-string v0, "save yuv to jpeg failed." // string@0db0 012876: 7220 a003 0100 |0007: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01287c: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=513 locals : 0x0000 - 0x000b reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #28 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImageInternal$lambda-21$lambda-20' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 012880: |[012880] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImageInternal$lambda-21$lambda-20:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 012890: 1a00 9b00 |0000: const-string v0, "$callback" // string@009b 012894: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01289a: 1a00 7801 |0005: const-string v0, "$path" // string@0178 01289e: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0128a4: 7220 9f03 2100 |000a: invoke-interface {v1, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 0128aa: 0e00 |000d: return-void catches : (none) positions : 0x000a line=525 locals : 0x0000 - 0x000e reg=1 $callback Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000e reg=2 $path Ljava/lang/String; #29 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStart$default' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 7 outs : 5 insns size : 15 16-bit code units 012bd0: |[012bd0] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStart$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V 012be0: dd06 0502 |0000: and-int/lit8 v6, v5, #int 2 // #02 012be4: 3806 0300 |0002: if-eqz v6, 0005 // +0003 012be8: 1202 |0004: const/4 v2, #int 0 // #0 012bea: dd05 0504 |0005: and-int/lit8 v5, v5, #int 4 // #04 012bee: 3805 0400 |0007: if-eqz v5, 000b // +0004 012bf2: 1603 0000 |0009: const-wide/16 v3, #int 0 // #0 012bf6: 6e54 8e02 1032 |000b: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@028e 012bfc: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=778 locals : 0x0000 - 0x000f reg=0 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000f reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; 0x0000 - 0x000f reg=3 (null) J 0x0000 - 0x000f reg=5 (null) I 0x0000 - 0x000f reg=6 (null) Ljava/lang/Object; #30 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStartInternal' type : '(Ljava/lang/String;JLcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 12 ins : 5 outs : 6 insns size : 124 16-bit code units 012c7c: |[012c7c] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStartInternal:(Ljava/lang/String;JLcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012c8c: 6200 8002 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 012c90: 5471 9600 |0002: iget-object v1, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012c94: 6e20 5707 1000 |0004: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/CameraUtils;.hasStoragePermission:(Landroid/content/Context;)Z // method@0757 012c9a: 0a00 |0007: move-result v0 012c9c: 3800 5e00 |0008: if-eqz v0, 0066 // +005e 012ca0: 6200 8002 |000a: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 012ca4: 5471 9600 |000c: iget-object v1, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012ca8: 6e20 5507 1000 |000e: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/CameraUtils;.hasAudioPermission:(Landroid/content/Context;)Z // method@0755 012cae: 0a00 |0011: move-result v0 012cb0: 3900 0300 |0012: if-nez v0, 0015 // +0003 012cb4: 2852 |0014: goto 0066 // +0052 012cb6: 2200 6e01 |0015: new-instance v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // type@016e 012cba: 5472 9600 |0017: iget-object v2, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 012cbe: 0701 |0019: move-object v1, v0 012cc0: 07b3 |001a: move-object v3, v11 012cc2: 0784 |001b: move-object v4, v8 012cc4: 0495 |001c: move-wide v5, v9 012cc6: 7606 3e06 0100 |001d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@063e 012ccc: 5b70 a500 |0020: iput-object v0, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@00a5 012cd0: 5470 ab00 |0022: iget-object v0, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 012cd4: 2001 6301 |0024: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 012cd8: 1202 |0026: const/4 v2, #int 0 // #0 012cda: 3801 0500 |0027: if-eqz v1, 002c // +0005 012cde: 1f00 6301 |0029: check-cast v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 012ce2: 2802 |002b: goto 002d // +0002 012ce4: 0720 |002c: move-object v0, v2 012ce6: 3900 0300 |002d: if-nez v0, 0030 // +0003 012cea: 2815 |002f: goto 0044 // +0015 012cec: 1201 |0030: const/4 v1, #int 0 // #0 012cee: 6e10 1606 0000 |0031: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.startEncode:()V // method@0616 012cf4: 5473 a500 |0034: iget-object v3, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@00a5 012cf8: 7110 330a 0300 |0036: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 012cfe: 1214 |0039: const/4 v4, #int 1 // #1 012d00: 6e30 1406 3004 |003a: invoke-virtual {v0, v3, v4}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setMp4Muxer:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V // method@0614 012d06: 5473 a300 |003d: iget-object v3, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mEncodeDataCallBack:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@00a3 012d0a: 6e20 0506 3000 |003f: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V // method@0605 012d10: 0000 |0042: nop // spacer 012d12: 0000 |0043: nop // spacer 012d14: 5470 9a00 |0044: iget-object v0, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@009a 012d18: 2001 5c01 |0046: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 012d1c: 3801 0500 |0048: if-eqz v1, 004d // +0005 012d20: 0702 |004a: move-object v2, v0 012d22: 1f02 5c01 |004b: check-cast v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 012d26: 3902 0300 |004d: if-nez v2, 0050 // +0003 012d2a: 2816 |004f: goto 0065 // +0016 012d2c: 0720 |0050: move-object v0, v2 012d2e: 1201 |0051: const/4 v1, #int 0 // #0 012d30: 6e10 dc05 0000 |0052: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.startEncode:()V // method@05dc 012d36: 5472 a500 |0055: iget-object v2, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@00a5 012d3a: 7110 330a 0200 |0057: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 012d40: 1203 |005a: const/4 v3, #int 0 // #0 012d42: 6e30 db05 2003 |005b: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.setMp4Muxer:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V // method@05db 012d48: 5472 a300 |005e: iget-object v2, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mEncodeDataCallBack:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@00a3 012d4c: 6e20 b405 2000 |0060: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V // method@05b4 012d52: 0000 |0063: nop // spacer 012d54: 0000 |0064: nop // spacer 012d56: 0e00 |0065: return-void 012d58: 7010 a302 0700 |0066: invoke-direct {v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012d5e: 0c00 |0069: move-result-object v0 012d60: 2201 e000 |006a: new-instance v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2; // type@00e0 012d64: 7020 4a02 b100 |006c: invoke-direct {v1, v11}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@024a 012d6a: 6e20 2d01 1000 |006f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012d70: 6200 8602 |0072: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012d74: 1a01 6106 |0074: const-string v1, "MultiCameraClient" // string@0661 012d78: 1a02 d70c |0076: const-string v2, "open camera failed, have no storage and audio permission" // string@0cd7 012d7c: 6e30 7107 1002 |0078: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 012d82: 0e00 |007b: return-void catches : (none) positions : 0x0000 line=535 0x0015 line=542 0x0022 line=543 0x0031 line=544 0x0034 line=545 0x003d line=546 0x0042 line=547 0x0043 line=543 0x0044 line=548 0x0052 line=549 0x0055 line=550 0x005e line=551 0x0063 line=552 0x0064 line=548 0x0065 line=553 0x0066 line=536 0x0072 line=539 0x007b line=540 locals : 0x0030 - 0x0043 reg=0 $this$captureVideoStartInternal_u24lambda_u2d23 Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0031 - 0x0043 reg=1 $i$a$-apply-MultiCameraClient$Camera$captureVideoStartInternal$2 I 0x0051 - 0x0064 reg=0 $this$captureVideoStartInternal_u24lambda_u2d24 Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0052 - 0x0064 reg=1 $i$a$-apply-MultiCameraClient$Camera$captureVideoStartInternal$3 I 0x0000 - 0x007c reg=7 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x007c reg=8 path Ljava/lang/String; 0x0000 - 0x007c reg=9 durationInSec J 0x0000 - 0x007c reg=11 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #31 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStartInternal$lambda-22' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 012c54: |[012c54] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStartInternal$lambda-22:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 012c64: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 012c68: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012c6e: 1a00 b10a |0005: const-string v0, "have no storage or audio permission" // string@0ab1 012c72: 7220 a003 0100 |0007: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 012c78: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=537 0x000a line=538 locals : 0x0000 - 0x000b reg=1 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #32 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStopInternal' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 28 16-bit code units 012db8: |[012db8] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStopInternal:()V 012dc8: 5410 a500 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@00a5 012dcc: 3900 0300 |0002: if-nez v0, 0005 // +0003 012dd0: 2804 |0004: goto 0008 // +0004 012dd2: 6e10 4d06 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.release:()V // method@064d 012dd8: 5410 ab00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 012ddc: 3900 0300 |000a: if-nez v0, 000d // +0003 012de0: 2804 |000c: goto 0010 // +0004 012de2: 6e10 fe05 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 012de8: 5410 9a00 |0010: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@009a 012dec: 3900 0300 |0012: if-nez v0, 0015 // +0003 012df0: 2804 |0014: goto 0018 // +0004 012df2: 6e10 fe05 0000 |0015: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 012df8: 1200 |0018: const/4 v0, #int 0 // #0 012dfa: 5b10 a500 |0019: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@00a5 012dfe: 0e00 |001b: return-void catches : (none) positions : 0x0000 line=556 0x0008 line=557 0x0010 line=558 0x0018 line=559 0x001b line=560 locals : 0x0000 - 0x001c reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #33 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'closeCameraInternal' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 82 16-bit code units 012e84: |[012e84] com.jiangdg.ausbc.MultiCameraClient$Camera.closeCameraInternal:()V 012e94: 1200 |0000: const/4 v0, #int 0 // #0 012e96: 5c30 9900 |0001: iput-boolean v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewed:Z // field@0099 012e9a: 7010 bb02 0300 |0003: invoke-direct {v3}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.releaseEncodeProcessor:()V // method@02bb 012ea0: 5430 aa00 |0006: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012ea4: 3900 0300 |0008: if-nez v0, 000b // +0003 012ea8: 2804 |000a: goto 000e // +0004 012eaa: 6e10 2c09 0000 |000b: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.destroy:()V // method@092c 012eb0: 1200 |000e: const/4 v0, #int 0 // #0 012eb2: 5b30 aa00 |000f: iput-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012eb6: 7010 a302 0300 |0011: invoke-direct {v3}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 012ebc: 0c00 |0014: move-result-object v0 012ebe: 2201 e700 |0015: new-instance v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9; // type@00e7 012ec2: 7020 5802 3100 |0017: invoke-direct {v1, v3}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda9;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0258 012ec8: 6e20 2d01 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 012ece: 6200 9802 |001d: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 012ed2: 6e10 c207 0000 |001f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 012ed8: 0a00 |0022: move-result v0 012eda: 3800 2e00 |0023: if-eqz v0, 0051 // +002e 012ede: 6200 8602 |0025: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 012ee2: 2201 0102 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@0201 012ee6: 7010 ac09 0100 |0029: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 012eec: 1a02 9000 |002c: const-string v2, " stop preview, name = " // string@0090 012ef0: 6e20 b209 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012ef6: 0c01 |0031: move-result-object v1 012ef8: 5432 9700 |0032: iget-object v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 012efc: 6e10 b500 0200 |0034: invoke-virtual {v2}, Landroid/hardware/usb/UsbDevice;.getDeviceName:()Ljava/lang/String; // method@00b5 012f02: 0c02 |0037: move-result-object v2 012f04: 6e20 b209 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012f0a: 0c01 |003b: move-result-object v1 012f0c: 1a02 a402 |003c: const-string v2, ", preview=" // string@02a4 012f10: 6e20 b209 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012f16: 0c01 |0041: move-result-object v1 012f18: 5432 a800 |0042: iget-object v2, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 012f1c: 6e20 b109 2100 |0044: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 012f22: 0c01 |0047: move-result-object v1 012f24: 6e10 b409 0100 |0048: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 012f2a: 0c01 |004b: move-result-object v1 012f2c: 1a02 6106 |004c: const-string v2, "MultiCameraClient" // string@0661 012f30: 6e30 7307 2001 |004e: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 012f36: 0e00 |0051: return-void catches : (none) positions : 0x0000 line=468 0x0003 line=469 0x0006 line=470 0x000e line=471 0x0011 line=472 0x001d line=475 0x0025 line=476 0x0051 line=478 locals : 0x0000 - 0x0052 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #34 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'closeCameraInternal$lambda-14' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 8 ins : 1 outs : 6 insns size : 20 16-bit code units 012e4c: |[012e4c] com.jiangdg.ausbc.MultiCameraClient$Camera.closeCameraInternal$lambda-14:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 012e5c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 012e60: 7120 350a 0700 |0002: invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012e66: 5471 9e00 |0005: iget-object v1, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 012e6a: 3901 0300 |0007: if-nez v1, 000a // +0003 012e6e: 280a |0009: goto 0013 // +000a 012e70: 6203 f100 |000a: sget-object v3, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.CLOSED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f1 012e74: 1245 |000c: const/4 v5, #int 4 // #4 012e76: 1206 |000d: const/4 v6, #int 0 // #0 012e78: 1204 |000e: const/4 v4, #int 0 // #0 012e7a: 0772 |000f: move-object v2, v7 012e7c: 7706 9703 0100 |0010: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$DefaultImpls;.onCameraState$default:(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;ILjava/lang/Object;)V // method@0397 012e82: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=473 0x0013 line=474 locals : 0x0000 - 0x0014 reg=7 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #35 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'frameCallBack$lambda-2' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 10 ins : 2 outs : 4 insns size : 110 16-bit code units 012f38: |[012f38] com.jiangdg.ausbc.MultiCameraClient$Camera.frameCallBack$lambda-2:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/nio/ByteBuffer;)V 012f48: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 012f4c: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012f52: 3909 0300 |0005: if-nez v9, 0008 // +0003 012f56: 2866 |0007: goto 006d // +0066 012f58: 0790 |0008: move-object v0, v9 012f5a: 1201 |0009: const/4 v1, #int 0 // #0 012f5c: 6e10 c509 0000 |000a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.capacity:()I // method@09c5 012f62: 0a02 |000d: move-result v2 012f64: 2322 4502 |000e: new-array v2, v2, [B // type@0245 012f68: 6e20 c809 2000 |0010: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@09c8 012f6e: 5483 a700 |0013: iget-object v3, v8, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewCallback:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // field@00a7 012f72: 3903 0300 |0015: if-nez v3, 0018 // +0003 012f76: 2806 |0017: goto 001d // +0006 012f78: 6204 f800 |0018: sget-object v4, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 012f7c: 7230 b703 2304 |001a: invoke-interface {v3, v2, v4}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;.onPreviewData:([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V // method@03b7 012f82: 7010 a402 0800 |001d: invoke-direct {v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@02a4 012f88: 0c03 |0020: move-result-object v3 012f8a: 6e10 1a0a 0300 |0021: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingDeque;.size:()I // method@0a1a 012f90: 0a03 |0024: move-result v3 012f92: 1254 |0025: const/4 v4, #int 5 // #5 012f94: 3443 0900 |0026: if-lt v3, v4, 002f // +0009 012f98: 7010 a402 0800 |0028: invoke-direct {v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@02a4 012f9e: 0c03 |002b: move-result-object v3 012fa0: 6e10 190a 0300 |002c: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingDeque;.removeLast:()Ljava/lang/Object; // method@0a19 012fa6: 7010 a402 0800 |002f: invoke-direct {v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@02a4 012fac: 0c03 |0032: move-result-object v3 012fae: 6e20 170a 2300 |0033: invoke-virtual {v3, v2}, Ljava/util/concurrent/LinkedBlockingDeque;.offerFirst:(Ljava/lang/Object;)Z // method@0a17 012fb4: 5483 a800 |0036: iget-object v3, v8, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 012fb8: 3903 0300 |0038: if-nez v3, 003b // +0003 012fbc: 2831 |003a: goto 006b // +0031 012fbe: 1204 |003b: const/4 v4, #int 0 // #0 012fc0: 2125 |003c: array-length v5, v2 012fc2: 6e10 7005 0300 |003d: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 012fc8: 0a06 |0040: move-result v6 012fca: 6e10 6f05 0300 |0041: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 012fd0: 0a07 |0044: move-result v7 012fd2: 9206 0607 |0045: mul-int v6, v6, v7 012fd6: da06 0603 |0047: mul-int/lit8 v6, v6, #int 3 // #03 012fda: db06 0602 |0049: div-int/lit8 v6, v6, #int 2 // #02 012fde: 3265 0300 |004b: if-eq v5, v6, 004e // +0003 012fe2: 0e00 |004d: return-void 012fe4: 6205 2303 |004e: sget-object v5, Lcom/jiangdg/natives/YUVUtils;.INSTANCE:Lcom/jiangdg/natives/YUVUtils; // field@0323 012fe8: 6e10 7005 0300 |0050: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 012fee: 0a06 |0053: move-result v6 012ff0: 6e10 6f05 0300 |0054: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 012ff6: 0a07 |0057: move-result v7 012ff8: 6e40 1d09 2576 |0058: invoke-virtual {v5, v2, v6, v7}, Lcom/jiangdg/natives/YUVUtils;.nv21ToYuv420sp:([BII)V // method@091d 012ffe: 5485 ab00 |005b: iget-object v5, v8, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 013002: 3905 0300 |005d: if-nez v5, 0060 // +0003 013006: 280a |005f: goto 0069 // +000a 013008: 2206 6401 |0060: new-instance v6, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01300c: 2127 |0062: array-length v7, v2 01300e: 7030 1706 2607 |0063: invoke-direct {v6, v2, v7}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 013014: 6e20 f705 6500 |0066: invoke-virtual {v5, v6}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.putRawData:(Lcom/jiangdg/ausbc/encode/bean/RawData;)V // method@05f7 01301a: 0000 |0069: nop // spacer 01301c: 0000 |006a: nop // spacer 01301e: 0000 |006b: nop // spacer 013020: 0000 |006c: nop // spacer 013022: 0e00 |006d: return-void catches : (none) positions : 0x0005 line=280 0x000a line=281 0x0010 line=282 0x0013 line=283 0x001d line=285 0x0028 line=286 0x002f line=288 0x0036 line=291 0x003c line=292 0x004d line=293 0x004e line=295 0x005b line=296 0x0069 line=297 0x006a line=291 0x006b line=298 0x006c line=280 0x006d line=299 locals : 0x003b - 0x006a reg=3 $this$frameCallBack_u24lambda_u2d2_u24lambda_u2d1_u24lambda_u2d0 Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x003c - 0x006a reg=4 $i$a$-apply-MultiCameraClient$Camera$frameCallBack$1$1$1 I 0x0009 - 0x006c reg=0 $this$frameCallBack_u24lambda_u2d2_u24lambda_u2d1 Ljava/nio/ByteBuffer; 0x000a - 0x006c reg=1 $i$a$-apply-MultiCameraClient$Camera$frameCallBack$1$1 I 0x0010 - 0x006c reg=2 data [B 0x0000 - 0x006e reg=8 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x006e reg=9 frame Ljava/nio/ByteBuffer; #36 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getAllPreviewSizes$default' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 0122ac: |[0122ac] com.jiangdg.ausbc.MultiCameraClient$Camera.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; 0122bc: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 0122c0: 3802 0300 |0002: if-eqz v2, 0005 // +0003 0122c4: 1201 |0004: const/4 v1, #int 0 // #0 0122c6: 6e20 9802 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@0298 0122cc: 0c00 |0008: move-result-object v0 0122ce: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=860 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000a reg=1 (null) Ljava/lang/Double; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) Ljava/lang/Object; #37 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getDefaultCameraRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 22 16-bit code units 011ed0: |[011ed0] com.jiangdg.ausbc.MultiCameraClient$Camera.getDefaultCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 011ee0: 2200 4001 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // type@0140 011ee4: 7010 0f05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.:()V // method@050f 011eea: 1301 8002 |0005: const/16 v1, #int 640 // #280 011eee: 6e20 1705 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewWidth:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0517 011ef4: 0c00 |000a: move-result-object v0 011ef6: 1301 e001 |000b: const/16 v1, #int 480 // #1e0 011efa: 6e20 1605 1000 |000d: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewHeight:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0516 011f00: 0c00 |0010: move-result-object v0 011f02: 6e10 1005 0000 |0011: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.create:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0510 011f08: 0c00 |0014: move-result-object v0 011f0a: 1100 |0015: return-object v0 catches : (none) positions : 0x0000 line=939 0x0005 line=940 0x000b line=941 0x0011 line=942 0x0015 line=939 locals : 0x0000 - 0x0016 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #38 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getMCameraDir' type : '()Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 012264: |[012264] com.jiangdg.ausbc.MultiCameraClient$Camera.getMCameraDir:()Ljava/lang/String; 012274: 5410 9b00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraDir$delegate:Lkotlin/Lazy; // field@009b 012278: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01227e: 0c00 |0005: move-result-object v0 012280: 1f00 0002 |0006: check-cast v0, Ljava/lang/String; // type@0200 012284: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=275 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #39 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getMDateFormat' type : '()Ljava/text/SimpleDateFormat;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 012288: |[012288] com.jiangdg.ausbc.MultiCameraClient$Camera.getMDateFormat:()Ljava/text/SimpleDateFormat; 012298: 5410 a200 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mDateFormat$delegate:Lkotlin/Lazy; // field@00a2 01229c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 0122a2: 0c00 |0005: move-result-object v0 0122a4: 1f00 0e02 |0006: check-cast v0, Ljava/text/SimpleDateFormat; // type@020e 0122a8: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=272 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #40 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getMMainHandler' type : '()Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 011c0c: |[011c0c] com.jiangdg.ausbc.MultiCameraClient$Camera.getMMainHandler:()Landroid/os/Handler; 011c1c: 5410 a400 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mMainHandler$delegate:Lkotlin/Lazy; // field@00a4 011c20: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 011c26: 0c00 |0005: move-result-object v0 011c28: 1f00 7100 |0006: check-cast v0, Landroid/os/Handler; // type@0071 011c2c: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=263 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #41 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getMNV21DataQueue' type : '()Ljava/util/concurrent/LinkedBlockingDeque;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 012474: |[012474] com.jiangdg.ausbc.MultiCameraClient$Camera.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; 012484: 5410 a600 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mNV21DataQueue$delegate:Lkotlin/Lazy; // field@00a6 012488: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01248e: 0c00 |0005: move-result-object v0 012490: 1f00 2102 |0006: check-cast v0, Ljava/util/concurrent/LinkedBlockingDeque; // type@0221 012494: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=269 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #42 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getMSaveImageExecutor' type : '()Ljava/util/concurrent/ExecutorService;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 14 16-bit code units 012448: |[012448] com.jiangdg.ausbc.MultiCameraClient$Camera.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; 012458: 5420 a900 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mSaveImageExecutor$delegate:Lkotlin/Lazy; // field@00a9 01245c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 012462: 0c00 |0005: move-result-object v0 012464: 1a01 bb02 |0006: const-string v1, "(...)" // string@02bb 012468: 7120 340a 1000 |0008: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01246e: 1f00 1e02 |000b: check-cast v0, Ljava/util/concurrent/ExecutorService; // type@021e 012472: 1100 |000d: return-object v0 catches : (none) positions : 0x0000 line=266 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #43 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getSuitableSize' type : '(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 3 outs : 4 insns size : 216 16-bit code units 011f24: |[011f24] com.jiangdg.ausbc.MultiCameraClient$Camera.getSuitableSize:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 011f34: 1200 |0000: const/4 v0, #int 0 // #0 011f36: 1211 |0001: const/4 v1, #int 1 // #1 011f38: 7140 9902 0d01 |0002: invoke-static {v13, v0, v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; // method@0299 011f3e: 0c02 |0005: move-result-object v2 011f40: 0723 |0006: move-object v3, v2 011f42: 1f03 1102 |0007: check-cast v3, Ljava/util/Collection; // type@0211 011f46: 1204 |0009: const/4 v4, #int 0 // #0 011f48: 3803 0b00 |000a: if-eqz v3, 0015 // +000b 011f4c: 7210 e809 0300 |000c: invoke-interface {v3}, Ljava/util/Collection;.isEmpty:()Z // method@09e8 011f52: 0a03 |000f: move-result v3 011f54: 3803 0300 |0010: if-eqz v3, 0013 // +0003 011f58: 2803 |0012: goto 0015 // +0003 011f5a: 1203 |0013: const/4 v3, #int 0 // #0 011f5c: 2802 |0014: goto 0016 // +0002 011f5e: 1213 |0015: const/4 v3, #int 1 // #1 011f60: 1305 e001 |0016: const/16 v5, #int 480 // #1e0 011f64: 1306 8002 |0018: const/16 v6, #int 640 // #280 011f68: 3803 0800 |001a: if-eqz v3, 0022 // +0008 011f6c: 2200 4801 |001c: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 011f70: 7030 6805 6005 |001e: invoke-direct {v0, v6, v5}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 011f76: 1100 |0021: return-object v0 011f78: 0723 |0022: move-object v3, v2 011f7a: 1f03 f901 |0023: check-cast v3, Ljava/lang/Iterable; // type@01f9 011f7e: 7210 9b09 0300 |0025: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 011f84: 0c03 |0028: move-result-object v3 011f86: 7210 f009 0300 |0029: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 011f8c: 0a07 |002c: move-result v7 011f8e: 3807 2a00 |002d: if-eqz v7, 0057 // +002a 011f92: 7210 f109 0300 |002f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 011f98: 0c07 |0032: move-result-object v7 011f9a: 0778 |0033: move-object v8, v7 011f9c: 1f08 4801 |0034: check-cast v8, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 011fa0: 1209 |0036: const/4 v9, #int 0 // #0 011fa2: 6e10 7005 0800 |0037: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 011fa8: 0a0a |003a: move-result v10 011faa: 33ea 0800 |003b: if-ne v10, v14, 0043 // +0008 011fae: 6e10 6f05 0800 |003d: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 011fb4: 0a0a |0040: move-result v10 011fb6: 32fa 1100 |0041: if-eq v10, v15, 0052 // +0011 011fba: 6e10 7005 0800 |0043: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 011fc0: 0a0a |0046: move-result v10 011fc2: 326a 0b00 |0047: if-eq v10, v6, 0052 // +000b 011fc6: 6e10 6f05 0800 |0049: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 011fcc: 0a0a |004c: move-result v10 011fce: 335a 0300 |004d: if-ne v10, v5, 0050 // +0003 011fd2: 2803 |004f: goto 0052 // +0003 011fd4: 120a |0050: const/4 v10, #int 0 // #0 011fd6: 2802 |0051: goto 0053 // +0002 011fd8: 121a |0052: const/4 v10, #int 1 // #1 011fda: 0000 |0053: nop // spacer 011fdc: 380a d5ff |0054: if-eqz v10, 0029 // -002b 011fe0: 2802 |0056: goto 0058 // +0002 011fe2: 0707 |0057: move-object v7, v0 011fe4: 0773 |0058: move-object v3, v7 011fe6: 1f03 4801 |0059: check-cast v3, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 011fea: 1205 |005b: const/4 v5, #int 0 // #0 011fec: 3903 7b00 |005c: if-nez v3, 00d7 // +007b 011ff0: 0000 |005e: nop // spacer 011ff2: 82e3 |005f: int-to-float v3, v14 011ff4: 82f5 |0060: int-to-float v5, v15 011ff6: c953 |0061: div-float/2addr v3, v5 011ff8: 0725 |0062: move-object v5, v2 011ffa: 1f05 f901 |0063: check-cast v5, Ljava/lang/Iterable; // type@01f9 011ffe: 7210 9b09 0500 |0065: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 012004: 0c05 |0068: move-result-object v5 012006: 7210 f009 0500 |0069: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01200c: 0a06 |006c: move-result v6 01200e: 3806 2800 |006d: if-eqz v6, 0095 // +0028 012012: 7210 f109 0500 |006f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 012018: 0c06 |0072: move-result-object v6 01201a: 0767 |0073: move-object v7, v6 01201c: 1f07 4801 |0074: check-cast v7, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 012020: 1208 |0076: const/4 v8, #int 0 // #0 012022: 6e10 7005 0700 |0077: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 012028: 0a09 |007a: move-result v9 01202a: 6e10 6f05 0700 |007b: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 012030: 0a0a |007e: move-result v10 012032: 829b |007f: int-to-float v11, v9 012034: 82ac |0080: int-to-float v12, v10 012036: c9cb |0081: div-float/2addr v11, v12 012038: 2e0c 0b03 |0082: cmpg-float v12, v11, v3 01203c: 390c 0400 |0084: if-nez v12, 0088 // +0004 012040: 121c |0086: const/4 v12, #int 1 // #1 012042: 2802 |0087: goto 0089 // +0002 012044: 120c |0088: const/4 v12, #int 0 // #0 012046: 380c 0800 |0089: if-eqz v12, 0091 // +0008 01204a: 36e9 0600 |008b: if-gt v9, v14, 0091 // +0006 01204e: 36fa 0400 |008d: if-gt v10, v15, 0091 // +0004 012052: 1217 |008f: const/4 v7, #int 1 // #1 012054: 2802 |0090: goto 0092 // +0002 012056: 1207 |0091: const/4 v7, #int 0 // #0 012058: 3807 d7ff |0092: if-eqz v7, 0069 // -0029 01205c: 0760 |0094: move-object v0, v6 01205e: 1f00 4801 |0095: check-cast v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 012062: 1201 |0097: const/4 v1, #int 0 // #0 012064: 3900 3e00 |0098: if-nez v0, 00d6 // +003e 012068: 0000 |009a: nop // spacer 01206a: 1200 |009b: const/4 v0, #int 0 // #0 01206c: 01e0 |009c: move v0, v14 01206e: 1201 |009d: const/4 v1, #int 0 // #0 012070: 7220 f609 4200 |009e: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09f6 012076: 0c01 |00a1: move-result-object v1 012078: 0724 |00a2: move-object v4, v2 01207a: 1f04 f901 |00a3: check-cast v4, Ljava/lang/Iterable; // type@01f9 01207e: 1205 |00a5: const/4 v5, #int 0 // #0 012080: 7210 9b09 0400 |00a6: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 012086: 0c06 |00a9: move-result-object v6 012088: 7210 f009 0600 |00aa: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01208e: 0a07 |00ad: move-result v7 012090: 3807 2300 |00ae: if-eqz v7, 00d1 // +0023 012094: 7210 f109 0600 |00b0: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01209a: 0c07 |00b3: move-result-object v7 01209c: 0778 |00b4: move-object v8, v7 01209e: 1f08 4801 |00b5: check-cast v8, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 0120a2: 1209 |00b7: const/4 v9, #int 0 // #0 0120a4: 6e10 7005 0800 |00b8: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0120aa: 0a0a |00bb: move-result v10 0120ac: 910a 0e0a |00bc: sub-int v10, v14, v10 0120b0: 7110 9f09 0a00 |00be: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@099f 0120b6: 0a0a |00c1: move-result v10 0120b8: 34a0 0d00 |00c2: if-lt v0, v10, 00cf // +000d 0120bc: 6e10 7005 0800 |00c4: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0120c2: 0a0a |00c7: move-result v10 0120c4: 910a 0e0a |00c8: sub-int v10, v14, v10 0120c8: 7110 9f09 0a00 |00ca: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@099f 0120ce: 0a00 |00cd: move-result v0 0120d0: 0781 |00ce: move-object v1, v8 0120d2: 0000 |00cf: nop // spacer 0120d4: 28da |00d0: goto 00aa // -0026 0120d6: 0000 |00d1: nop // spacer 0120d8: 0714 |00d2: move-object v4, v1 0120da: 1f04 4801 |00d3: check-cast v4, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 0120de: 1104 |00d5: return-object v4 0120e0: 1100 |00d6: return-object v0 0120e2: 1103 |00d7: return-object v3 catches : (none) positions : 0x0000 line=895 0x0006 line=896 0x001c line=897 0x0022 line=900 0x0037 line=901 0x0043 line=902 0x0053 line=901 0x0054 line=900 0x0058 line=903 0x005c line=904 0x005e line=903 0x005f line=909 0x0062 line=910 0x0077 line=911 0x007b line=912 0x007f line=913 0x0082 line=914 0x0092 line=910 0x0095 line=915 0x0098 line=916 0x009a line=915 0x009b line=920 0x009d line=921 0x00a2 line=922 0x00a6 line=964 0x00b8 line=923 0x00c4 line=924 0x00ce line=925 0x00cf line=927 0x00d1 line=965 0x00d2 line=928 0x00d6 line=917 0x00d7 line=905 locals : 0x0036 - 0x0054 reg=8 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0037 - 0x0054 reg=9 $i$a$-find-MultiCameraClient$Camera$getSuitableSize$1 I 0x005b - 0x005e reg=3 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x005c - 0x005e reg=5 $i$a$-also-MultiCameraClient$Camera$getSuitableSize$2 I 0x0076 - 0x0092 reg=7 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0077 - 0x0092 reg=8 $i$a$-find-MultiCameraClient$Camera$getSuitableSize$3 I 0x007b - 0x0092 reg=9 w I 0x007f - 0x0092 reg=10 h I 0x0082 - 0x0092 reg=11 ratio F 0x0097 - 0x009a reg=0 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0098 - 0x009a reg=1 $i$a$-also-MultiCameraClient$Camera$getSuitableSize$4 I 0x00b4 - 0x00d0 reg=7 element$iv Ljava/lang/Object; 0x00b7 - 0x00d0 reg=8 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00b8 - 0x00d0 reg=9 $i$a$-forEach-MultiCameraClient$Camera$getSuitableSize$5 I 0x00a5 - 0x00d2 reg=4 $this$forEach$iv Ljava/lang/Iterable; 0x00a6 - 0x00d2 reg=5 $i$f$forEach I 0x009c - 0x00d6 reg=0 minDistance I 0x009e - 0x00d6 reg=1 closetSize Ljava/lang/Object; 0x00d6 - 0x00d7 reg=0 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00d6 - 0x00d7 reg=1 $i$a$-also-MultiCameraClient$Camera$getSuitableSize$4 I 0x0062 - 0x00d7 reg=3 aspectRatio F 0x0006 - 0x00d8 reg=2 sizeList Ljava/util/List; 0x00d7 - 0x00d8 reg=3 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00d7 - 0x00d8 reg=5 $i$a$-also-MultiCameraClient$Camera$getSuitableSize$2 I 0x0000 - 0x00d8 reg=13 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x00d8 reg=14 maxWidth I 0x0000 - 0x00d8 reg=15 maxHeight I #44 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'initEncodeProcessor' type : '(II)V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 23 16-bit code units 013024: |[013024] com.jiangdg.ausbc.MultiCameraClient$Camera.initEncodeProcessor:(II)V 013034: 7010 bb02 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.releaseEncodeProcessor:()V // method@02bb 01303a: 2200 5c01 |0003: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 01303e: 7010 b305 0000 |0005: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.:()V // method@05b3 013044: 1f00 6001 |0008: check-cast v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor; // type@0160 013048: 5b20 9a00 |000a: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@009a 01304c: 2200 6301 |000c: new-instance v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 013050: 1201 |000e: const/4 v1, #int 0 // #0 013052: 7040 0306 3014 |000f: invoke-direct {v0, v3, v4, v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.:(IIZ)V // method@0603 013058: 1f00 6001 |0012: check-cast v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor; // type@0160 01305c: 5b20 ab00 |0014: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 013060: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=882 0x0003 line=883 0x000c line=884 0x0016 line=885 locals : 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0017 reg=3 previewWidth I 0x0000 - 0x0017 reg=4 previewHeight I #45 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'isPreviewSizeSupported' type : '(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;)Z' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 2 outs : 4 insns size : 58 16-bit code units 011e04: |[011e04] com.jiangdg.ausbc.MultiCameraClient$Camera.isPreviewSizeSupported:(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;)Z 011e14: 1200 |0000: const/4 v0, #int 0 // #0 011e16: 1211 |0001: const/4 v1, #int 1 // #1 011e18: 7140 9902 0901 |0002: invoke-static {v9, v0, v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; // method@0299 011e1e: 0c02 |0005: move-result-object v2 011e20: 1f02 f901 |0006: check-cast v2, Ljava/lang/Iterable; // type@01f9 011e24: 7210 9b09 0200 |0008: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 011e2a: 0c02 |000b: move-result-object v2 011e2c: 7210 f009 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 011e32: 0a03 |000f: move-result v3 011e34: 1204 |0010: const/4 v4, #int 0 // #0 011e36: 3803 2400 |0011: if-eqz v3, 0035 // +0024 011e3a: 7210 f109 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 011e40: 0c03 |0016: move-result-object v3 011e42: 0735 |0017: move-object v5, v3 011e44: 1f05 4801 |0018: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 011e48: 1206 |001a: const/4 v6, #int 0 // #0 011e4a: 6e10 7005 0500 |001b: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 011e50: 0a07 |001e: move-result v7 011e52: 6e10 7005 0a00 |001f: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 011e58: 0a08 |0022: move-result v8 011e5a: 3387 0e00 |0023: if-ne v7, v8, 0031 // +000e 011e5e: 6e10 6f05 0500 |0025: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 011e64: 0a07 |0028: move-result v7 011e66: 6e10 6f05 0a00 |0029: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 011e6c: 0a08 |002c: move-result v8 011e6e: 3387 0400 |002d: if-ne v7, v8, 0031 // +0004 011e72: 1215 |002f: const/4 v5, #int 1 // #1 011e74: 2802 |0030: goto 0032 // +0002 011e76: 1205 |0031: const/4 v5, #int 0 // #0 011e78: 3805 daff |0032: if-eqz v5, 000c // -0026 011e7c: 0730 |0034: move-object v0, v3 011e7e: 3800 0300 |0035: if-eqz v0, 0038 // +0003 011e82: 2802 |0037: goto 0039 // +0002 011e84: 1201 |0038: const/4 v1, #int 0 // #0 011e86: 0f01 |0039: return v1 catches : (none) positions : 0x0000 line=932 0x001b line=933 0x0032 line=932 locals : 0x001a - 0x0032 reg=5 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x001b - 0x0032 reg=6 $i$a$-find-MultiCameraClient$Camera$isPreviewSizeSupported$1 I 0x0000 - 0x003a reg=9 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x003a reg=10 previewSize Lcom/jiangdg/ausbc/camera/bean/PreviewSize; #46 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCamera$default' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 6 ins : 5 outs : 3 insns size : 15 16-bit code units 013064: |[013064] com.jiangdg.ausbc.MultiCameraClient$Camera.openCamera$default:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;ILjava/lang/Object;)V 013074: dd05 0401 |0000: and-int/lit8 v5, v4, #int 1 // #01 013078: 1200 |0002: const/4 v0, #int 0 // #0 01307a: 3805 0300 |0003: if-eqz v5, 0006 // +0003 01307e: 0702 |0005: move-object v2, v0 013080: dd04 0402 |0006: and-int/lit8 v4, v4, #int 2 // #02 013084: 3804 0300 |0008: if-eqz v4, 000b // +0003 013088: 0703 |000a: move-object v3, v0 01308a: 6e30 b102 2103 |000b: invoke-virtual {v1, v2, v3}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCamera:(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V // method@02b1 013090: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=724 locals : 0x0000 - 0x000f reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x000f reg=2 (null) Ljava/lang/Object; 0x0000 - 0x000f reg=3 (null) Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x000f reg=4 (null) I 0x0000 - 0x000f reg=5 (null) Ljava/lang/Object; #47 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal' type : '(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 19 ins : 3 outs : 7 insns size : 585 16-bit code units 01331c: |[01331c] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal:(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V 01332c: 0801 1000 |0000: move-object/from16 v1, v16 013330: 0802 1100 |0002: move-object/from16 v2, v17 013334: 1a03 8302 |0004: const-string v3, ") unsupported-> " // string@0283 013338: 1a04 dc0c |0006: const-string v4, "open camera failed, preview size(" // string@0cdc 01333c: 6200 9802 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 013340: 5415 9600 |000a: iget-object v5, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 013344: 6e20 c707 5000 |000c: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/Utils;.isTargetSdkOverP:(Landroid/content/Context;)Z // method@07c7 01334a: 0a00 |000f: move-result v0 01334c: 1a05 6106 |0010: const-string v5, "MultiCameraClient" // string@0661 013350: 3800 2300 |0012: if-eqz v0, 0035 // +0023 013354: 6200 8002 |0014: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 013358: 5416 9600 |0016: iget-object v6, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.ctx:Landroid/content/Context; // field@0096 01335c: 6e20 5607 6000 |0018: invoke-virtual {v0, v6}, Lcom/jiangdg/ausbc/utils/CameraUtils;.hasCameraPermission:(Landroid/content/Context;)Z // method@0756 013362: 0a00 |001b: move-result v0 013364: 3900 1900 |001c: if-nez v0, 0035 // +0019 013368: 7401 9402 1000 |001e: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 01336e: 7601 a302 1000 |0021: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 013374: 0c00 |0024: move-result-object v0 013376: 2203 d700 |0025: new-instance v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10; // type@00d7 01337a: 7020 3802 1300 |0027: invoke-direct {v3, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda10;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0238 013380: 6e20 2d01 3000 |002a: invoke-virtual {v0, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 013386: 6200 8602 |002d: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01338a: 1a03 da0c |002f: const-string v3, "open camera failed, need Manifest.permission.CAMERA permission when targetSdk>=28" // string@0cda 01338e: 6e30 7107 5003 |0031: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 013394: 0e00 |0034: return-void 013396: 5410 a100 |0035: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCtrlBlock:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@00a1 01339a: 3900 1200 |0037: if-nez v0, 0049 // +0012 01339e: 7401 9402 1000 |0039: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 0133a4: 7601 a302 1000 |003c: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 0133aa: 0c00 |003f: move-result-object v0 0133ac: 2203 d800 |0040: new-instance v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11; // type@00d8 0133b0: 7020 3a02 1300 |0042: invoke-direct {v3, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda11;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@023a 0133b6: 6e20 2d01 3000 |0045: invoke-virtual {v0, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0133bc: 0e00 |0048: return-void 0133be: 0000 |0049: nop // spacer 0133c0: 2200 d601 |004a: new-instance v0, Lcom/serenegiant/usb/UVCCamera; // type@01d6 0133c4: 7010 2b09 0000 |004c: invoke-direct {v0}, Lcom/serenegiant/usb/UVCCamera;.:()V // method@092b 0133ca: 0706 |004f: move-object v6, v0 0133cc: 1207 |0050: const/4 v7, #int 0 // #0 0133ce: 5418 a100 |0051: iget-object v8, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCtrlBlock:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@00a1 0133d2: 6e20 3709 8600 |0053: invoke-virtual {v6, v8}, Lcom/serenegiant/usb/UVCCamera;.open:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@0937 0133d8: 0000 |0056: nop // spacer 0133da: 6206 2e03 |0057: sget-object v6, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 0133de: 5b10 aa00 |0059: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0133e2: 281b |005b: goto 0076 // +001b 0133e4: 0d00 |005c: move-exception v0 0133e6: 7601 a302 1000 |005d: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 0133ec: 0c06 |0060: move-result-object v6 0133ee: 2207 d900 |0061: new-instance v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12; // type@00d9 0133f2: 7030 3c02 1700 |0063: invoke-direct {v7, v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda12;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@023c 0133f8: 6e20 2d01 7600 |0066: invoke-virtual {v6, v7}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0133fe: 6206 8602 |0069: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013402: 1a07 dd0c |006b: const-string v7, "open camera failed." // string@0cdd 013406: 0708 |006d: move-object v8, v0 013408: 1f08 0502 |006e: check-cast v8, Ljava/lang/Throwable; // type@0205 01340c: 6e40 7207 5687 |0070: invoke-virtual {v6, v5, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 013412: 7401 9402 1000 |0073: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 013418: 0000 |0076: nop // spacer 01341a: 1206 |0077: const/4 v6, #int 0 // #0 01341c: 7401 2105 1200 |0078: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 013422: 0a00 |007b: move-result v0 013424: 7401 2005 1200 |007c: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01342a: 0a07 |007f: move-result v7 01342c: 7030 a902 0107 |0080: invoke-direct {v1, v0, v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getSuitableSize:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // method@02a9 013432: 0c00 |0083: move-result-object v0 013434: 7020 af02 0100 |0084: invoke-direct {v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewSizeSupported:(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;)Z // method@02af 01343a: 0a07 |0087: move-result v7 01343c: 3907 3a00 |0088: if-nez v7, 00c2 // +003a 013440: 7601 a302 1000 |008a: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 013446: 0c07 |008d: move-result-object v7 013448: 2208 da00 |008e: new-instance v8, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13; // type@00da 01344c: 7020 3e02 1800 |0090: invoke-direct {v8, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda13;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@023e 013452: 6e20 2d01 8700 |0093: invoke-virtual {v7, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 013458: 7401 9402 1000 |0096: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 01345e: 6207 8602 |0099: sget-object v7, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013462: 2208 0102 |009b: new-instance v8, Ljava/lang/StringBuilder; // type@0201 013466: 7010 ac09 0800 |009d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@09ac 01346c: 6e20 b209 4800 |00a0: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013472: 0c08 |00a3: move-result-object v8 013474: 6e20 b109 0800 |00a4: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01347a: 0c08 |00a7: move-result-object v8 01347c: 6e20 b209 3800 |00a8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013482: 0c08 |00ab: move-result-object v8 013484: 5419 aa00 |00ac: iget-object v9, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013488: 3909 0400 |00ae: if-nez v9, 00b2 // +0004 01348c: 0769 |00b0: move-object v9, v6 01348e: 2805 |00b1: goto 00b6 // +0005 013490: 6e10 3409 0900 |00b2: invoke-virtual {v9}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 013496: 0c09 |00b5: move-result-object v9 013498: 6e20 b109 9800 |00b6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01349e: 0c08 |00b9: move-result-object v8 0134a0: 6e10 b409 0800 |00ba: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0134a6: 0c08 |00bd: move-result-object v8 0134a8: 6e30 7107 5708 |00be: invoke-virtual {v7, v5, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0134ae: 0e00 |00c1: return-void 0134b0: 6e10 7005 0000 |00c2: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0134b6: 0a07 |00c5: move-result v7 0134b8: 6e10 6f05 0000 |00c6: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 0134be: 0a08 |00c9: move-result v8 0134c0: 7030 ad02 7108 |00ca: invoke-direct {v1, v7, v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.initEncodeProcessor:(II)V // method@02ad 0134c6: 5b10 a800 |00cd: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 0134ca: 5419 aa00 |00cf: iget-object v9, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0134ce: 3909 0400 |00d1: if-nez v9, 00d5 // +0004 0134d2: 2900 9200 |00d3: goto/16 0165 // +0092 0134d6: 6e10 7005 0000 |00d5: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0134dc: 0a0a |00d8: move-result v10 0134de: 6e10 6f05 0000 |00d9: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 0134e4: 0a0b |00dc: move-result v11 0134e6: 0000 |00dd: nop // spacer 0134e8: 0000 |00de: nop // spacer 0134ea: 0000 |00df: nop // spacer 0134ec: 0000 |00e0: nop // spacer 0134ee: 130c 0a00 |00e1: const/16 v12, #int 10 // #a 0134f2: 130d 3c00 |00e3: const/16 v13, #int 60 // #3c 0134f6: 121e |00e5: const/4 v14, #int 1 // #1 0134f8: 150f 803f |00e6: const/high16 v15, #int 1065353216 // #3f80 0134fc: 7407 4309 0900 |00e8: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15}, Lcom/serenegiant/usb/UVCCamera;.setPreviewSize:(IIIIIF)V // method@0943 013502: 2900 7a00 |00eb: goto/16 0165 // +007a 013506: 0d00 |00ed: move-exception v0 013508: 0707 |00ee: move-object v7, v0 01350a: 0000 |00ef: nop // spacer 01350c: 7401 2105 1200 |00f0: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 013512: 0a00 |00f3: move-result v0 013514: 7401 2005 1200 |00f4: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01351a: 0a08 |00f7: move-result v8 01351c: 7030 a902 0108 |00f8: invoke-direct {v1, v0, v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getSuitableSize:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // method@02a9 013522: 0c00 |00fb: move-result-object v0 013524: 7020 af02 0100 |00fc: invoke-direct {v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewSizeSupported:(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;)Z // method@02af 01352a: 0a08 |00ff: move-result v8 01352c: 3908 3900 |0100: if-nez v8, 0139 // +0039 013530: 7601 a302 1000 |0102: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 013536: 0c08 |0105: move-result-object v8 013538: 2209 db00 |0106: new-instance v9, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14; // type@00db 01353c: 7020 4002 1900 |0108: invoke-direct {v9, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda14;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0240 013542: 6e20 2d01 9800 |010b: invoke-virtual {v8, v9}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 013548: 7401 9402 1000 |010e: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 01354e: 6208 8602 |0111: sget-object v8, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013552: 2209 0102 |0113: new-instance v9, Ljava/lang/StringBuilder; // type@0201 013556: 7010 ac09 0900 |0115: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@09ac 01355c: 6e20 b209 4900 |0118: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013562: 0c04 |011b: move-result-object v4 013564: 6e20 b109 0400 |011c: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01356a: 0c04 |011f: move-result-object v4 01356c: 6e20 b209 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013572: 0c03 |0123: move-result-object v3 013574: 5414 aa00 |0124: iget-object v4, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013578: 3904 0300 |0126: if-nez v4, 0129 // +0003 01357c: 2805 |0128: goto 012d // +0005 01357e: 6e10 3409 0400 |0129: invoke-virtual {v4}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 013584: 0c06 |012c: move-result-object v6 013586: 6e20 b109 6300 |012d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01358c: 0c03 |0130: move-result-object v3 01358e: 6e10 b409 0300 |0131: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 013594: 0c03 |0134: move-result-object v3 013596: 6e30 7107 5803 |0135: invoke-virtual {v8, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01359c: 0e00 |0138: return-void 01359e: 6203 8602 |0139: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0135a2: 1a04 8c00 |013b: const-string v4, " setPreviewSize failed, try to use yuv format..." // string@008c 0135a6: 6e30 7107 5304 |013d: invoke-virtual {v3, v5, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0135ac: 5418 aa00 |0140: iget-object v8, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0135b0: 3908 0300 |0142: if-nez v8, 0145 // +0003 0135b4: 2821 |0144: goto 0165 // +0021 0135b6: 5413 a800 |0145: iget-object v3, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 0135ba: 7110 330a 0300 |0147: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0135c0: 6e10 7005 0300 |014a: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0135c6: 0a09 |014d: move-result v9 0135c8: 5413 a800 |014e: iget-object v3, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 0135cc: 7110 330a 0300 |0150: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0135d2: 6e10 6f05 0300 |0153: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 0135d8: 0a0a |0156: move-result v10 0135da: 0000 |0157: nop // spacer 0135dc: 0000 |0158: nop // spacer 0135de: 0000 |0159: nop // spacer 0135e0: 0000 |015a: nop // spacer 0135e2: 130b 0a00 |015b: const/16 v11, #int 10 // #a 0135e6: 130c 3c00 |015d: const/16 v12, #int 60 // #3c 0135ea: 120d |015f: const/4 v13, #int 0 // #0 0135ec: 150e 803f |0160: const/high16 v14, #int 1065353216 // #3f80 0135f0: 7407 4309 0800 |0162: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/serenegiant/usb/UVCCamera;.setPreviewSize:(IIIIIF)V // method@0943 0135f6: 5410 aa00 |0165: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0135fa: 3900 0300 |0167: if-nez v0, 016a // +0003 0135fe: 2807 |0169: goto 0170 // +0007 013600: 5413 9800 |016a: iget-object v3, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.frameCallBack:Lcom/serenegiant/usb/IFrameCallback; // field@0098 013604: 1244 |016c: const/4 v4, #int 4 // #4 013606: 6e30 3d09 3004 |016d: invoke-virtual {v0, v3, v4}, Lcom/serenegiant/usb/UVCCamera;.setFrameCallback:(Lcom/serenegiant/usb/IFrameCallback;I)V // method@093d 01360c: 3902 0500 |0170: if-nez v2, 0175 // +0005 013610: 5410 a000 |0172: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraView:Ljava/lang/Object; // field@00a0 013614: 2802 |0174: goto 0176 // +0002 013616: 0720 |0175: move-object v0, v2 013618: 5b10 a000 |0176: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraView:Ljava/lang/Object; // field@00a0 01361c: 0000 |0178: nop // spacer 01361e: 2020 8300 |0179: instance-of v0, v2, Landroid/view/Surface; // type@0083 013622: 3800 0e00 |017b: if-eqz v0, 0189 // +000e 013626: 5410 aa00 |017d: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 01362a: 3900 0300 |017f: if-nez v0, 0182 // +0003 01362e: 283f |0181: goto 01c0 // +003f 013630: 0723 |0182: move-object v3, v2 013632: 1f03 8300 |0183: check-cast v3, Landroid/view/Surface; // type@0083 013636: 6e20 4109 3000 |0185: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setPreviewDisplay:(Landroid/view/Surface;)V // method@0941 01363c: 2838 |0188: goto 01c0 // +0038 01363e: 2020 3700 |0189: instance-of v0, v2, Landroid/graphics/SurfaceTexture; // type@0037 013642: 3800 0e00 |018b: if-eqz v0, 0199 // +000e 013646: 5410 aa00 |018d: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 01364a: 3900 0300 |018f: if-nez v0, 0192 // +0003 01364e: 282f |0191: goto 01c0 // +002f 013650: 0723 |0192: move-object v3, v2 013652: 1f03 3700 |0193: check-cast v3, Landroid/graphics/SurfaceTexture; // type@0037 013656: 6e20 4409 3000 |0195: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setPreviewTexture:(Landroid/graphics/SurfaceTexture;)V // method@0944 01365c: 2828 |0198: goto 01c0 // +0028 01365e: 2020 8600 |0199: instance-of v0, v2, Landroid/view/SurfaceView; // type@0086 013662: 3800 1200 |019b: if-eqz v0, 01ad // +0012 013666: 5410 aa00 |019d: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 01366a: 3900 0300 |019f: if-nez v0, 01a2 // +0003 01366e: 281f |01a1: goto 01c0 // +001f 013670: 0723 |01a2: move-object v3, v2 013672: 1f03 8600 |01a3: check-cast v3, Landroid/view/SurfaceView; // type@0086 013676: 6e10 4f01 0300 |01a5: invoke-virtual {v3}, Landroid/view/SurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@014f 01367c: 0c03 |01a8: move-result-object v3 01367e: 6e20 4209 3000 |01a9: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@0942 013684: 2814 |01ac: goto 01c0 // +0014 013686: 2020 8800 |01ad: instance-of v0, v2, Landroid/view/TextureView; // type@0088 01368a: 3800 7300 |01af: if-eqz v0, 0222 // +0073 01368e: 5410 aa00 |01b1: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013692: 3900 0300 |01b3: if-nez v0, 01b6 // +0003 013696: 280b |01b5: goto 01c0 // +000b 013698: 0723 |01b6: move-object v3, v2 01369a: 1f03 8800 |01b7: check-cast v3, Landroid/view/TextureView; // type@0088 01369e: 6e10 5201 0300 |01b9: invoke-virtual {v3}, Landroid/view/TextureView;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@0152 0136a4: 0c03 |01bc: move-result-object v3 0136a6: 6e20 4409 3000 |01bd: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setPreviewTexture:(Landroid/graphics/SurfaceTexture;)V // method@0944 0136ac: 5410 aa00 |01c0: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0136b0: 1213 |01c2: const/4 v3, #int 1 // #1 0136b2: 3900 0300 |01c3: if-nez v0, 01c6 // +0003 0136b6: 2804 |01c5: goto 01c9 // +0004 0136b8: 6e20 3909 3000 |01c6: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setAutoFocus:(Z)V // method@0939 0136be: 5410 aa00 |01c9: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0136c2: 3900 0300 |01cb: if-nez v0, 01ce // +0003 0136c6: 2804 |01cd: goto 01d1 // +0004 0136c8: 6e20 3a09 3000 |01ce: invoke-virtual {v0, v3}, Lcom/serenegiant/usb/UVCCamera;.setAutoWhiteBlance:(Z)V // method@093a 0136ce: 5410 aa00 |01d1: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0136d2: 3900 0300 |01d3: if-nez v0, 01d6 // +0003 0136d6: 2804 |01d5: goto 01d9 // +0004 0136d8: 6e10 4809 0000 |01d6: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.startPreview:()V // method@0948 0136de: 5410 aa00 |01d9: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0136e2: 3900 0300 |01db: if-nez v0, 01de // +0003 0136e6: 2804 |01dd: goto 01e1 // +0004 0136e8: 6e10 4a09 0000 |01de: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.updateCameraParams:()V // method@094a 0136ee: 5c13 9900 |01e1: iput-boolean v3, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewed:Z // field@0099 0136f2: 7601 a302 1000 |01e3: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 0136f8: 0c00 |01e6: move-result-object v0 0136fa: 2203 dd00 |01e7: new-instance v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16; // type@00dd 0136fe: 7020 4402 1300 |01e9: invoke-direct {v3, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda16;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0244 013704: 6e20 2d01 3000 |01ec: invoke-virtual {v0, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01370a: 6200 9802 |01ef: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01370e: 6e10 c207 0000 |01f1: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 013714: 0a00 |01f4: move-result v0 013716: 3800 2c00 |01f5: if-eqz v0, 0221 // +002c 01371a: 6200 8602 |01f7: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01371e: 2203 0102 |01f9: new-instance v3, Ljava/lang/StringBuilder; // type@0201 013722: 7010 ac09 0300 |01fb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 013728: 1a04 8e00 |01fe: const-string v4, " start preview, name = " // string@008e 01372c: 6e20 b209 4300 |0200: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013732: 0c03 |0203: move-result-object v3 013734: 5414 9700 |0204: iget-object v4, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 013738: 6e10 b500 0400 |0206: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceName:()Ljava/lang/String; // method@00b5 01373e: 0c04 |0209: move-result-object v4 013740: 6e20 b209 4300 |020a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013746: 0c03 |020d: move-result-object v3 013748: 1a04 a402 |020e: const-string v4, ", preview=" // string@02a4 01374c: 6e20 b209 4300 |0210: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 013752: 0c03 |0213: move-result-object v3 013754: 5414 a800 |0214: iget-object v4, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 013758: 6e20 b109 4300 |0216: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01375e: 0c03 |0219: move-result-object v3 013760: 6e10 b409 0300 |021a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 013766: 0c03 |021d: move-result-object v3 013768: 6e30 7307 5003 |021e: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01376e: 0e00 |0221: return-void 013770: 2200 f501 |0222: new-instance v0, Ljava/lang/IllegalStateException; // type@01f5 013774: 1a03 7806 |0224: const-string v3, "Only support Surface or SurfaceTexture or SurfaceView or TextureView or GLSurfaceView--" // string@0678 013778: 7120 360a 2300 |0226: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01377e: 0c03 |0229: move-result-object v3 013780: 7020 9409 3000 |022a: invoke-direct {v0, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0994 013786: 2700 |022d: throw v0 013788: 0d00 |022e: move-exception v0 01378a: 7601 a302 1000 |022f: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 013790: 0c03 |0232: move-result-object v3 013792: 2204 dc00 |0233: new-instance v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15; // type@00dc 013796: 7030 4202 1400 |0235: invoke-direct {v4, v1, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda15;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V // method@0242 01379c: 6e20 2d01 4300 |0238: invoke-virtual {v3, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0137a2: 7401 9402 1000 |023b: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 0137a8: 6203 8602 |023e: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0137ac: 1a04 8b00 |0240: const-string v4, " setPreviewSize failed, even using yuv format" // string@008b 0137b0: 0706 |0242: move-object v6, v0 0137b2: 1f06 0502 |0243: check-cast v6, Ljava/lang/Throwable; // type@0205 0137b6: 6e40 7207 5364 |0245: invoke-virtual {v3, v5, v4, v6}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0137bc: 0e00 |0248: return-void catches : 3 0x004a - 0x005b Ljava/lang/Exception; -> 0x005c 0x0078 - 0x00eb Ljava/lang/Exception; -> 0x00ed 0x00f0 - 0x0165 Ljava/lang/Exception; -> 0x022e positions : 0x0000 line=332 0x001e line=333 0x0021 line=334 0x002d line=341 0x0034 line=342 0x0035 line=344 0x0039 line=345 0x003c line=346 0x0048 line=353 0x0049 line=356 0x004a line=357 0x0051 line=358 0x0056 line=359 0x0059 line=357 0x005c line=360 0x005d line=361 0x0069 line=368 0x0073 line=369 0x0076 line=373 0x0077 line=374 0x0084 line=375 0x008a line=376 0x0096 line=383 0x0099 line=384 0x00c1 line=385 0x00c2 line=387 0x00cd line=388 0x00cf line=389 0x00d5 line=390 0x00d9 line=391 0x00dd line=392 0x00de line=393 0x00df line=394 0x00e0 line=395 0x00e1 line=389 0x00ed line=397 0x00ef line=398 0x00f0 line=399 0x00fc line=400 0x0102 line=401 0x010e line=408 0x0111 line=409 0x0138 line=410 0x0139 line=412 0x0140 line=413 0x0145 line=414 0x014e line=415 0x0157 line=416 0x0158 line=417 0x0159 line=418 0x015a line=419 0x015b line=413 0x0165 line=434 0x0170 line=436 0x0178 line=437 0x0179 line=438 0x017d line=439 0x0189 line=441 0x018d line=442 0x0199 line=444 0x019d line=445 0x01ad line=447 0x01b1 line=448 0x01c0 line=454 0x01c9 line=455 0x01d1 line=456 0x01d9 line=457 0x01e1 line=458 0x01e3 line=459 0x01ef line=462 0x01f7 line=463 0x0221 line=465 0x0222 line=451 0x022e line=421 0x022f line=422 0x023b line=429 0x023e line=430 0x0248 line=431 locals : 0x0050 - 0x0057 reg=6 $this$openCameraInternal_u24lambda_u2d8 Lcom/serenegiant/usb/UVCCamera; 0x0051 - 0x0057 reg=7 $i$a$-apply-MultiCameraClient$Camera$openCameraInternal$3 I 0x005d - 0x0076 reg=0 e Ljava/lang/Exception; 0x0084 - 0x00eb reg=0 previewSize Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00fc - 0x0165 reg=0 previewSize Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00ef - 0x0165 reg=7 e Ljava/lang/Exception; 0x022f - 0x0249 reg=0 e Ljava/lang/Exception; 0x022e - 0x0249 reg=7 e Ljava/lang/Exception; 0x0000 - 0x0249 reg=16 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0249 reg=17 cameraView Ljava/lang/Object; 0x0000 - 0x0249 reg=18 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #48 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-10' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 20 16-bit code units 013170: |[013170] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-10:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 013180: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 013184: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01318a: 5430 9e00 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 01318e: 3900 0300 |0007: if-nez v0, 000a // +0003 013192: 280a |0009: goto 0013 // +000a 013194: 0000 |000a: nop // spacer 013196: 6201 f200 |000b: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 01319a: 0000 |000d: nop // spacer 01319c: 1a02 f60e |000e: const-string v2, "unsupported preview size" // string@0ef6 0131a0: 7240 9d03 3021 |0010: invoke-interface {v0, v3, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 0131a6: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=377 0x000a line=378 0x000b line=379 0x000d line=380 0x000e line=377 0x0013 line=382 locals : 0x0000 - 0x0014 reg=3 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #49 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-11' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 20 16-bit code units 0131a8: |[0131a8] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-11:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 0131b8: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0131bc: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0131c2: 5430 9e00 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 0131c6: 3900 0300 |0007: if-nez v0, 000a // +0003 0131ca: 280a |0009: goto 0013 // +000a 0131cc: 0000 |000a: nop // spacer 0131ce: 6201 f200 |000b: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 0131d2: 0000 |000d: nop // spacer 0131d4: 1a02 f60e |000e: const-string v2, "unsupported preview size" // string@0ef6 0131d8: 7240 9d03 3021 |0010: invoke-interface {v0, v3, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 0131de: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=402 0x000a line=403 0x000b line=404 0x000d line=405 0x000e line=402 0x0013 line=407 locals : 0x0000 - 0x0014 reg=3 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #50 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-12' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 5 ins : 2 outs : 4 insns size : 26 16-bit code units 0131e0: |[0131e0] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-12:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 0131f0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0131f4: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0131fa: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 0131fe: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013204: 5430 9e00 |000a: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 013208: 3900 0300 |000c: if-nez v0, 000f // +0003 01320c: 280b |000e: goto 0019 // +000b 01320e: 0000 |000f: nop // spacer 013210: 6201 f200 |0010: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 013214: 6e10 8e09 0400 |0012: invoke-virtual {v4}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01321a: 0c02 |0015: move-result-object v2 01321c: 7240 9d03 3021 |0016: invoke-interface {v0, v3, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 013222: 0e00 |0019: return-void catches : (none) positions : 0x000a line=423 0x000f line=424 0x0010 line=425 0x0012 line=426 0x0016 line=423 0x0019 line=428 locals : 0x0000 - 0x001a reg=3 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x001a reg=4 $e Ljava/lang/Exception; #51 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-13' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 8 ins : 1 outs : 6 insns size : 20 16-bit code units 013224: |[013224] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-13:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 013234: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 013238: 7120 350a 0700 |0002: invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01323e: 5471 9e00 |0005: iget-object v1, v7, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 013242: 3901 0300 |0007: if-nez v1, 000a // +0003 013246: 280a |0009: goto 0013 // +000a 013248: 6203 f300 |000a: sget-object v3, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.OPENED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f3 01324c: 1245 |000c: const/4 v5, #int 4 // #4 01324e: 1206 |000d: const/4 v6, #int 0 // #0 013250: 1204 |000e: const/4 v4, #int 0 // #0 013252: 0772 |000f: move-object v2, v7 013254: 7706 9703 0100 |0010: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$DefaultImpls;.onCameraState$default:(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;ILjava/lang/Object;)V // method@0397 01325a: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=460 0x0013 line=461 locals : 0x0000 - 0x0014 reg=7 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #52 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-6' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 20 16-bit code units 01325c: |[01325c] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-6:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 01326c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 013270: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013276: 5430 9e00 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 01327a: 3900 0300 |0007: if-nez v0, 000a // +0003 01327e: 280a |0009: goto 0013 // +000a 013280: 0000 |000a: nop // spacer 013282: 6201 f200 |000b: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 013286: 0000 |000d: nop // spacer 013288: 1a02 7a03 |000e: const-string v2, "Has no CAMERA permission." // string@037a 01328c: 7240 9d03 3021 |0010: invoke-interface {v0, v3, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 013292: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=335 0x000a line=336 0x000b line=337 0x000d line=338 0x000e line=335 0x0013 line=340 locals : 0x0000 - 0x0014 reg=3 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #53 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-7' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 20 16-bit code units 013294: |[013294] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-7:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V 0132a4: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0132a8: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0132ae: 5430 9e00 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 0132b2: 3900 0300 |0007: if-nez v0, 000a // +0003 0132b6: 280a |0009: goto 0013 // +000a 0132b8: 0000 |000a: nop // spacer 0132ba: 6201 f200 |000b: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 0132be: 0000 |000d: nop // spacer 0132c0: 1a02 d206 |000e: const-string v2, "Usb control block can not be null " // string@06d2 0132c4: 7240 9d03 3021 |0010: invoke-interface {v0, v3, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 0132ca: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=347 0x000a line=348 0x000b line=349 0x000d line=350 0x000e line=347 0x0013 line=352 locals : 0x0000 - 0x0014 reg=3 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #54 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCameraInternal$lambda-9' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 6 ins : 2 outs : 4 insns size : 32 16-bit code units 0132cc: |[0132cc] com.jiangdg.ausbc.MultiCameraClient$Camera.openCameraInternal$lambda-9:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Ljava/lang/Exception;)V 0132dc: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0132e0: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0132e6: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 0132ea: 7120 350a 0500 |0007: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0132f0: 5440 9e00 |000a: iget-object v0, v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 0132f4: 3900 0300 |000c: if-nez v0, 000f // +0003 0132f8: 2811 |000e: goto 001f // +0011 0132fa: 0000 |000f: nop // spacer 0132fc: 6201 f200 |0010: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 013300: 1a02 d50c |0012: const-string v2, "open camera failed " // string@0cd5 013304: 6e10 8e09 0500 |0014: invoke-virtual {v5}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01330a: 0c03 |0017: move-result-object v3 01330c: 7120 360a 3200 |0018: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 013312: 0c02 |001b: move-result-object v2 013314: 7240 9d03 4021 |001c: invoke-interface {v0, v4, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 01331a: 0e00 |001f: return-void catches : (none) positions : 0x000a line=362 0x000f line=363 0x0010 line=364 0x0012 line=365 0x001c line=362 0x001f line=367 locals : 0x0000 - 0x0020 reg=4 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0020 reg=5 $e Ljava/lang/Exception; #55 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'releaseEncodeProcessor' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 22 16-bit code units 0137e8: |[0137e8] com.jiangdg.ausbc.MultiCameraClient$Camera.releaseEncodeProcessor:()V 0137f8: 5410 ab00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 0137fc: 3900 0300 |0002: if-nez v0, 0005 // +0003 013800: 2804 |0004: goto 0008 // +0004 013802: 6e10 fe05 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 013808: 5410 9a00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@009a 01380c: 3900 0300 |000a: if-nez v0, 000d // +0003 013810: 2804 |000c: goto 0010 // +0004 013812: 6e10 fe05 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 013818: 1200 |0010: const/4 v0, #int 0 // #0 01381a: 5b10 ab00 |0011: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 01381e: 5b10 9a00 |0013: iput-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@009a 013822: 0e00 |0015: return-void catches : (none) positions : 0x0000 line=888 0x0008 line=889 0x0010 line=890 0x0013 line=891 0x0015 line=892 locals : 0x0000 - 0x0016 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #56 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'sendCameraCommandInternal' type : '(I)V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013860: |[013860] com.jiangdg.ausbc.MultiCameraClient$Camera.sendCameraCommandInternal:(I)V 013870: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013874: 3900 0300 |0002: if-nez v0, 0005 // +0003 013878: 2804 |0004: goto 0008 // +0004 01387a: 6e20 3809 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.sendCommand:(I)I // method@0938 013880: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=531 0x0008 line=532 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 command I #57 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'updateResolution$lambda-29' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 5 ins : 3 outs : 3 insns size : 29 16-bit code units 013a24: |[013a24] com.jiangdg.ausbc.MultiCameraClient$Camera.updateResolution$lambda-29:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V 013a34: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 013a38: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013a3e: 5420 9d00 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 013a42: 7110 330a 0000 |0007: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 013a48: 6e20 2805 3000 |000a: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 013a4e: 5420 9d00 |000d: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 013a52: 7110 330a 0000 |000f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 013a58: 6e20 2705 4000 |0012: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 013a5e: 5420 a000 |0015: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraView:Ljava/lang/Object; // field@00a0 013a62: 5421 9d00 |0017: iget-object v1, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 013a66: 6e30 b102 0201 |0019: invoke-virtual {v2, v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCamera:(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V // method@02b1 013a6c: 0e00 |001c: return-void catches : (none) positions : 0x0005 line=818 0x000d line=819 0x0015 line=820 0x001c line=821 locals : 0x0000 - 0x001d reg=2 this$0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x001d reg=3 $width I 0x0000 - 0x001d reg=4 $height I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'addEncodeDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01270c: |[01270c] com.jiangdg.ausbc.MultiCameraClient$Camera.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V 01271c: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 012720: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012726: 5b12 a300 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mEncodeDataCallBack:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@00a3 01272a: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=835 0x0007 line=836 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0008 reg=2 callBack Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'addPreviewDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01272c: |[01272c] com.jiangdg.ausbc.MultiCameraClient$Camera.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V 01273c: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 012740: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012746: 5b12 a700 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewCallback:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // field@00a7 01274a: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=844 0x0007 line=845 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0008 reg=2 callBack Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureImage' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 3 outs : 3 insns size : 30 16-bit code units 012770: |[012770] com.jiangdg.ausbc.MultiCameraClient$Camera.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 012780: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 012784: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01278a: 2200 2d02 |0005: new-instance v0, Lkotlin/Pair; // type@022d 01278e: 7030 240a 6005 |0007: invoke-direct {v0, v6, v5}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 012794: 1201 |000a: const/4 v1, #int 0 // #0 012796: 5442 9c00 |000b: iget-object v2, v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 01279a: 3902 0300 |000d: if-nez v2, 0010 // +0003 01279e: 280c |000f: goto 001b // +000c 0127a0: 1233 |0010: const/4 v3, #int 3 // #3 0127a2: 6e30 2c01 3200 |0011: invoke-virtual {v2, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 0127a8: 0c02 |0014: move-result-object v2 0127aa: 3902 0300 |0015: if-nez v2, 0018 // +0003 0127ae: 28f8 |0017: goto 000f // -0008 0127b0: 6e10 3801 0200 |0018: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 0127b6: 0000 |001b: nop // spacer 0127b8: 0000 |001c: nop // spacer 0127ba: 0e00 |001d: return-void catches : (none) positions : 0x0005 line=766 0x000b line=767 0x001b line=768 0x001c line=766 0x001d line=769 locals : 0x000a - 0x001c reg=0 $this$captureImage_u24lambda_u2d27 Lkotlin/Pair; 0x000b - 0x001c reg=1 $i$a$-apply-MultiCameraClient$Camera$captureImage$1 I 0x0000 - 0x001e reg=4 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x001e reg=5 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x001e reg=6 path Ljava/lang/String; #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStart' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 9 ins : 5 outs : 4 insns size : 34 16-bit code units 012c00: |[012c00] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V 012c10: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 012c14: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 012c1a: 2200 2e02 |0005: new-instance v0, Lkotlin/Triple; // type@022e 012c1e: 7120 9d09 8700 |0007: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 012c24: 0c01 |000a: move-result-object v1 012c26: 7040 280a 6051 |000b: invoke-direct {v0, v6, v1, v5}, Lkotlin/Triple;.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V // method@0a28 012c2c: 1201 |000e: const/4 v1, #int 0 // #0 012c2e: 5442 9c00 |000f: iget-object v2, v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 012c32: 3902 0300 |0011: if-nez v2, 0014 // +0003 012c36: 280c |0013: goto 001f // +000c 012c38: 1243 |0014: const/4 v3, #int 4 // #4 012c3a: 6e30 2c01 3200 |0015: invoke-virtual {v2, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 012c40: 0c02 |0018: move-result-object v2 012c42: 3902 0300 |0019: if-nez v2, 001c // +0003 012c46: 28f8 |001b: goto 0013 // -0008 012c48: 6e10 3801 0200 |001c: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 012c4e: 0000 |001f: nop // spacer 012c50: 0000 |0020: nop // spacer 012c52: 0e00 |0021: return-void catches : (none) positions : 0x0005 line=779 0x000f line=780 0x001f line=781 0x0020 line=779 0x0021 line=782 locals : 0x000e - 0x0020 reg=0 $this$captureVideoStart_u24lambda_u2d28 Lkotlin/Triple; 0x000f - 0x0020 reg=1 $i$a$-apply-MultiCameraClient$Camera$captureVideoStart$1 I 0x0000 - 0x0022 reg=4 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0022 reg=5 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0022 reg=6 path Ljava/lang/String; 0x0000 - 0x0022 reg=7 durationInSec J #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'captureVideoStop' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 17 16-bit code units 012d84: |[012d84] com.jiangdg.ausbc.MultiCameraClient$Camera.captureVideoStop:()V 012d94: 5420 9c00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 012d98: 3900 0300 |0002: if-nez v0, 0005 // +0003 012d9c: 280c |0004: goto 0010 // +000c 012d9e: 1251 |0005: const/4 v1, #int 5 // #5 012da0: 6e20 2b01 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 012da6: 0c00 |0009: move-result-object v0 012da8: 3900 0300 |000a: if-nez v0, 000d // +0003 012dac: 28f8 |000c: goto 0004 // -0008 012dae: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 012db4: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=788 0x0010 line=789 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'closeCamera' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 30 16-bit code units 012e00: |[012e00] com.jiangdg.ausbc.MultiCameraClient$Camera.closeCamera:()V 012e10: 5420 9c00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 012e14: 3900 0300 |0002: if-nez v0, 0005 // +0003 012e18: 280c |0004: goto 0010 // +000c 012e1a: 1221 |0005: const/4 v1, #int 2 // #2 012e1c: 6e20 2b01 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 012e22: 0c00 |0009: move-result-object v0 012e24: 3900 0300 |000a: if-nez v0, 000d // +0003 012e28: 28f8 |000c: goto 0004 // -0008 012e2a: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 012e30: 5420 9f00 |0010: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraThread:Landroid/os/HandlerThread; // field@009f 012e34: 3900 0300 |0012: if-nez v0, 0015 // +0003 012e38: 2804 |0014: goto 0018 // +0004 012e3a: 6e10 3301 0000 |0015: invoke-virtual {v0}, Landroid/os/HandlerThread;.quitSafely:()Z // method@0133 012e40: 1200 |0018: const/4 v0, #int 0 // #0 012e42: 5b20 9f00 |0019: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraThread:Landroid/os/HandlerThread; // field@009f 012e46: 5b20 9c00 |001b: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 012e4a: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=739 0x0010 line=740 0x0018 line=741 0x001b line=742 0x001d line=743 locals : 0x0000 - 0x001e reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0011 (PUBLIC FINAL) code - registers : 19 ins : 2 outs : 3 insns size : 180 16-bit code units 0122d0: |[0122d0] com.jiangdg.ausbc.MultiCameraClient$Camera.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 0122e0: 0800 1100 |0000: move-object/from16 v0, v17 0122e4: 0801 1200 |0002: move-object/from16 v1, v18 0122e8: 2202 0f02 |0004: new-instance v2, Ljava/util/ArrayList; // type@020f 0122ec: 7010 de09 0200 |0006: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09de 0122f2: 5403 aa00 |0009: iget-object v3, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0122f6: 1204 |000b: const/4 v4, #int 0 // #0 0122f8: 3903 0400 |000c: if-nez v3, 0010 // +0004 0122fc: 1205 |000e: const/4 v5, #int 0 // #0 0122fe: 2812 |000f: goto 0021 // +0012 012300: 6e10 3409 0300 |0010: invoke-virtual {v3}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 012306: 0c03 |0013: move-result-object v3 012308: 3903 0300 |0014: if-nez v3, 0017 // +0003 01230c: 28f8 |0016: goto 000e // -0008 01230e: 1f03 1102 |0017: check-cast v3, Ljava/util/Collection; // type@0211 012312: 7210 e809 0300 |0019: invoke-interface {v3}, Ljava/util/Collection;.isEmpty:()Z // method@09e8 012318: 0a03 |001c: move-result v3 01231a: 1215 |001d: const/4 v5, #int 1 // #1 01231c: b753 |001e: xor-int/2addr v3, v5 01231e: 3353 efff |001f: if-ne v3, v5, 000e // -0011 012322: 1203 |0021: const/4 v3, #int 0 // #0 012324: 3805 0c00 |0022: if-eqz v5, 002e // +000c 012328: 5404 aa00 |0024: iget-object v4, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 01232c: 3904 0300 |0026: if-nez v4, 0029 // +0003 012330: 280f |0028: goto 0037 // +000f 012332: 6e10 3409 0400 |0029: invoke-virtual {v4}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 012338: 0c03 |002c: move-result-object v3 01233a: 280a |002d: goto 0037 // +000a 01233c: 5405 aa00 |002e: iget-object v5, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012340: 3905 0300 |0030: if-nez v5, 0033 // +0003 012344: 2805 |0032: goto 0037 // +0005 012346: 6e20 3509 4500 |0033: invoke-virtual {v5, v4}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:(I)Ljava/util/List; // method@0935 01234c: 0c03 |0036: move-result-object v3 01234e: 0000 |0037: nop // spacer 012350: 1204 |0038: const/4 v4, #int 0 // #0 012352: 3903 0600 |0039: if-nez v3, 003f // +0006 012356: 073f |003b: move-object v15, v3 012358: 0210 0400 |003c: move/from16 v16, v4 01235c: 283e |003e: goto 007c // +003e 01235e: 0735 |003f: move-object v5, v3 012360: 1f05 f901 |0040: check-cast v5, Ljava/lang/Iterable; // type@01f9 012364: 1206 |0042: const/4 v6, #int 0 // #0 012366: 7210 9b09 0500 |0043: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01236c: 0c07 |0046: move-result-object v7 01236e: 7210 f009 0700 |0047: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 012374: 0a08 |004a: move-result v8 012376: 3808 2e00 |004b: if-eqz v8, 0079 // +002e 01237a: 7210 f109 0700 |004d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 012380: 0c08 |0050: move-result-object v8 012382: 0789 |0051: move-object v9, v8 012384: 1f09 d201 |0052: check-cast v9, Lcom/serenegiant/usb/Size; // type@01d2 012388: 120a |0054: const/4 v10, #int 0 // #0 01238a: 529b 2703 |0055: iget v11, v9, Lcom/serenegiant/usb/Size;.width:I // field@0327 01238e: 529c 2603 |0057: iget v12, v9, Lcom/serenegiant/usb/Size;.height:I // field@0326 012392: 83bd |0059: int-to-double v13, v11 012394: 073f |005a: move-object v15, v3 012396: 0210 0400 |005b: move/from16 v16, v4 01239a: 83c3 |005d: int-to-double v3, v12 01239c: 7120 8a09 ed00 |005e: invoke-static {v13, v14}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0123a2: 7120 8a09 4300 |0061: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0123a8: ce3d |0064: div-double/2addr v13, v3 0123aa: 3801 0800 |0065: if-eqz v1, 006d // +0008 0123ae: 7130 310a d10e |0067: invoke-static {v1, v13, v14}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Double;D)Z // method@0a31 0123b4: 0a03 |006a: move-result v3 0123b6: 3803 0a00 |006b: if-eqz v3, 0075 // +000a 0123ba: 2203 4801 |006d: new-instance v3, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 0123be: 7030 6805 b30c |006f: invoke-direct {v3, v11, v12}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 0123c4: 6e20 df09 3200 |0072: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09df 0123ca: 07f3 |0075: move-object v3, v15 0123cc: 0204 1000 |0076: move/from16 v4, v16 0123d0: 28cf |0078: goto 0047 // -0031 0123d2: 073f |0079: move-object v15, v3 0123d4: 0210 0400 |007a: move/from16 v16, v4 0123d8: 0000 |007c: nop // spacer 0123da: 0000 |007d: nop // spacer 0123dc: 6203 9802 |007e: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0123e0: 6e10 c207 0300 |0080: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0123e6: 0a03 |0083: move-result v3 0123e8: 3803 2c00 |0084: if-eqz v3, 00b0 // +002c 0123ec: 6203 8602 |0086: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0123f0: 2204 0102 |0088: new-instance v4, Ljava/lang/StringBuilder; // type@0201 0123f4: 7010 ac09 0400 |008a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 0123fa: 1a05 bf07 |008d: const-string v5, "aspect ratio = " // string@07bf 0123fe: 6e20 b209 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012404: 0c04 |0092: move-result-object v4 012406: 6e20 b109 1400 |0093: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01240c: 0c04 |0096: move-result-object v4 01240e: 1a05 9a02 |0097: const-string v5, ", getAllPreviewSizes = " // string@029a 012412: 6e20 b209 5400 |0099: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 012418: 0c04 |009c: move-result-object v4 01241a: 6e20 b109 2400 |009d: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 012420: 0c04 |00a0: move-result-object v4 012422: 1a05 8802 |00a1: const-string v5, ", " // string@0288 012426: 6e20 b209 5400 |00a3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01242c: 0c04 |00a6: move-result-object v4 01242e: 6e10 b409 0400 |00a7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 012434: 0c04 |00aa: move-result-object v4 012436: 1a05 6106 |00ab: const-string v5, "MultiCameraClient" // string@0661 01243a: 6e30 7307 5304 |00ad: invoke-virtual {v3, v5, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 012440: 0723 |00b0: move-object v3, v2 012442: 1f03 1502 |00b1: check-cast v3, Ljava/util/List; // type@0215 012446: 1103 |00b3: return-object v3 catches : (none) positions : 0x0000 line=861 0x0009 line=862 0x0024 line=863 0x002e line=865 0x0037 line=866 0x0039 line=867 0x0043 line=962 0x0055 line=868 0x0057 line=869 0x0059 line=870 0x0065 line=871 0x006d line=872 0x0075 line=874 0x0079 line=963 0x007c line=875 0x007d line=866 0x007e line=876 0x0086 line=877 0x00b0 line=878 locals : 0x0038 - 0x005d reg=3 sizeList Ljava/util/List; 0x0039 - 0x005d reg=4 $i$a$-also-MultiCameraClient$Camera$getAllPreviewSizes$1 I 0x0051 - 0x0078 reg=8 element$iv Ljava/lang/Object; 0x0054 - 0x0078 reg=9 size Lcom/serenegiant/usb/Size; 0x0055 - 0x0078 reg=10 $i$a$-forEach-MultiCameraClient$Camera$getAllPreviewSizes$1$1 I 0x0057 - 0x0078 reg=11 width I 0x0059 - 0x0078 reg=12 height I 0x0065 - 0x0078 reg=13 ratio D 0x005d - 0x0079 reg=15 sizeList Ljava/util/List; 0x005d - 0x0079 reg=16 $i$a$-also-MultiCameraClient$Camera$getAllPreviewSizes$1 I 0x0079 - 0x007c reg=3 sizeList Ljava/util/List; 0x0079 - 0x007c reg=4 $i$a$-also-MultiCameraClient$Camera$getAllPreviewSizes$1 I 0x0042 - 0x007c reg=5 $this$forEach$iv Ljava/lang/Iterable; 0x0043 - 0x007c reg=6 $i$f$forEach I 0x007c - 0x007d reg=15 sizeList Ljava/util/List; 0x007c - 0x007d reg=16 $i$a$-also-MultiCameraClient$Camera$getAllPreviewSizes$1 I 0x0009 - 0x00b4 reg=2 previewSizeList Ljava/util/ArrayList; 0x0000 - 0x00b4 reg=17 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x00b4 reg=18 aspectRatio Ljava/lang/Double; #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getBrightness' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 0120e4: |[0120e4] com.jiangdg.ausbc.MultiCameraClient$Camera.getBrightness:()Ljava/lang/Integer; 0120f4: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0120f8: 3900 0400 |0002: if-nez v0, 0006 // +0004 0120fc: 1200 |0004: const/4 v0, #int 0 // #0 0120fe: 2809 |0005: goto 000e // +0009 012100: 6e10 2d09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getBrightness:()I // method@092d 012106: 0a00 |0009: move-result v0 012108: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01210e: 0c00 |000d: move-result-object v0 012110: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=634 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getCameraRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 011eb8: |[011eb8] com.jiangdg.ausbc.MultiCameraClient$Camera.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 011ec8: 5410 9d00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 011ecc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=757 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #9 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getContrast' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 012114: |[012114] com.jiangdg.ausbc.MultiCameraClient$Camera.getContrast:()Ljava/lang/Integer; 012124: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012128: 3900 0400 |0002: if-nez v0, 0006 // +0004 01212c: 1200 |0004: const/4 v0, #int 0 // #0 01212e: 2809 |0005: goto 000e // +0009 012130: 6e10 2e09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getContrast:()I // method@092e 012136: 0a00 |0009: move-result v0 012138: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01213e: 0c00 |000d: move-result-object v0 012140: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=648 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #10 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getGain' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 012144: |[012144] com.jiangdg.ausbc.MultiCameraClient$Camera.getGain:()Ljava/lang/Integer; 012154: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012158: 3900 0400 |0002: if-nez v0, 0006 // +0004 01215c: 1200 |0004: const/4 v0, #int 0 // #0 01215e: 2809 |0005: goto 000e // +0009 012160: 6e10 2f09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getGain:()I // method@092f 012166: 0a00 |0009: move-result v0 012168: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01216e: 0c00 |000d: move-result-object v0 012170: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=606 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #11 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getGamma' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 012174: |[012174] com.jiangdg.ausbc.MultiCameraClient$Camera.getGamma:()Ljava/lang/Integer; 012184: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012188: 3900 0400 |0002: if-nez v0, 0006 // +0004 01218c: 1200 |0004: const/4 v0, #int 0 // #0 01218e: 2809 |0005: goto 000e // +0009 012190: 6e10 3009 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getGamma:()I // method@0930 012196: 0a00 |0009: move-result v0 012198: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01219e: 0c00 |000d: move-result-object v0 0121a0: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=620 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #12 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getHue' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 0121a4: |[0121a4] com.jiangdg.ausbc.MultiCameraClient$Camera.getHue:()Ljava/lang/Integer; 0121b4: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0121b8: 3900 0400 |0002: if-nez v0, 0006 // +0004 0121bc: 1200 |0004: const/4 v0, #int 0 // #0 0121be: 2809 |0005: goto 000e // +0009 0121c0: 6e10 3109 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getHue:()I // method@0931 0121c6: 0a00 |0009: move-result v0 0121c8: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0121ce: 0c00 |000d: move-result-object v0 0121d0: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=690 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #13 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getPreviewSize' type : '()Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 011f0c: |[011f0c] com.jiangdg.ausbc.MultiCameraClient$Camera.getPreviewSize:()Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 011f1c: 5410 a800 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mPreviewSize:Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // field@00a8 011f20: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=697 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #14 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getSaturation' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 0121d4: |[0121d4] com.jiangdg.ausbc.MultiCameraClient$Camera.getSaturation:()Ljava/lang/Integer; 0121e4: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0121e8: 3900 0400 |0002: if-nez v0, 0006 // +0004 0121ec: 1200 |0004: const/4 v0, #int 0 // #0 0121ee: 2809 |0005: goto 000e // +0009 0121f0: 6e10 3209 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getSaturation:()I // method@0932 0121f6: 0a00 |0009: move-result v0 0121f8: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0121fe: 0c00 |000d: move-result-object v0 012200: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=676 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #15 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getSharpness' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 012204: |[012204] com.jiangdg.ausbc.MultiCameraClient$Camera.getSharpness:()Ljava/lang/Integer; 012214: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012218: 3900 0400 |0002: if-nez v0, 0006 // +0004 01221c: 1200 |0004: const/4 v0, #int 0 // #0 01221e: 2809 |0005: goto 000e // +0009 012220: 6e10 3309 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getSharpness:()I // method@0933 012226: 0a00 |0009: move-result v0 012228: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01222e: 0c00 |000d: move-result-object v0 012230: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=662 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #16 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getUsbDevice' type : '()Landroid/hardware/usb/UsbDevice;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 011bf4: |[011bf4] com.jiangdg.ausbc.MultiCameraClient$Camera.getUsbDevice:()Landroid/hardware/usb/UsbDevice; 011c04: 5410 9700 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 011c08: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=852 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #17 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'getZoom' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 012234: |[012234] com.jiangdg.ausbc.MultiCameraClient$Camera.getZoom:()Ljava/lang/Integer; 012244: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 012248: 3900 0400 |0002: if-nez v0, 0006 // +0004 01224c: 1200 |0004: const/4 v0, #int 0 // #0 01224e: 2809 |0005: goto 000e // +0009 012250: 6e10 3609 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getZoom:()I // method@0936 012256: 0a00 |0009: move-result v0 012258: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01225e: 0c00 |000d: move-result-object v0 012260: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=592 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #18 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'handleMessage' type : '(Landroid/os/Message;)Z' access : 0x0001 (PUBLIC) code - registers : 9 ins : 2 outs : 5 insns size : 214 16-bit code units 011c30: |[011c30] com.jiangdg.ausbc.MultiCameraClient$Camera.handleMessage:(Landroid/os/Message;)Z 011c40: 1a00 4b0c |0000: const-string v0, "msg" // string@0c4b 011c44: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 011c4a: 5280 3000 |0005: iget v0, v8, Landroid/os/Message;.what:I // field@0030 011c4e: 1a01 660c |0007: const-string v1, "null cannot be cast to non-null type com.jiangdg.ausbc.callback.ICaptureCallBack" // string@0c66 011c52: 1a02 6b0c |0009: const-string v2, "null cannot be cast to non-null type kotlin.Pair<*, *>" // string@0c6b 011c56: 1203 |000b: const/4 v3, #int 0 // #0 011c58: 2b00 ba00 0000 |000c: packed-switch v0, 000000c6 // +000000ba 011c5e: 2900 b500 |000f: goto/16 00c4 // +00b5 011c62: 5480 2f00 |0011: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 011c66: 3800 0d00 |0013: if-eqz v0, 0020 // +000d 011c6a: 1f00 f701 |0015: check-cast v0, Ljava/lang/Integer; // type@01f7 011c6e: 6e10 9609 0000 |0017: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0996 011c74: 0a00 |001a: move-result v0 011c76: 7020 bd02 0700 |001b: invoke-direct {v7, v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.sendCameraCommandInternal:(I)V // method@02bd 011c7c: 2900 a600 |001e: goto/16 00c4 // +00a6 011c80: 2200 fc01 |0020: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 011c84: 1a01 690c |0022: const-string v1, "null cannot be cast to non-null type kotlin.Int" // string@0c69 011c88: 7020 a209 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011c8e: 2700 |0027: throw v0 011c90: 7010 9302 0700 |0028: invoke-direct {v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureVideoStopInternal:()V // method@0293 011c96: 2900 9900 |002b: goto/16 00c4 // +0099 011c9a: 5480 2f00 |002d: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 011c9e: 3800 3700 |002f: if-eqz v0, 0066 // +0037 011ca2: 1f00 2e02 |0031: check-cast v0, Lkotlin/Triple; // type@022e 011ca6: 1202 |0033: const/4 v2, #int 0 // #0 011ca8: 6e10 290a 0000 |0034: invoke-virtual {v0}, Lkotlin/Triple;.getFirst:()Ljava/lang/Object; // method@0a29 011cae: 0c04 |0037: move-result-object v4 011cb0: 2045 0002 |0038: instance-of v5, v4, Ljava/lang/String; // type@0200 011cb4: 3805 0500 |003a: if-eqz v5, 003f // +0005 011cb8: 0743 |003c: move-object v3, v4 011cba: 1f03 0002 |003d: check-cast v3, Ljava/lang/String; // type@0200 011cbe: 6e10 2a0a 0000 |003f: invoke-virtual {v0}, Lkotlin/Triple;.getSecond:()Ljava/lang/Object; // method@0a2a 011cc4: 0c04 |0042: move-result-object v4 011cc6: 3804 1b00 |0043: if-eqz v4, 005e // +001b 011cca: 1f04 fa01 |0045: check-cast v4, Ljava/lang/Long; // type@01fa 011cce: 6e10 9c09 0400 |0047: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@099c 011cd4: 0b04 |004a: move-result-wide v4 011cd6: 6e10 2b0a 0000 |004b: invoke-virtual {v0}, Lkotlin/Triple;.getThird:()Ljava/lang/Object; // method@0a2b 011cdc: 0c06 |004e: move-result-object v6 011cde: 3806 0900 |004f: if-eqz v6, 0058 // +0009 011ce2: 1f06 0d01 |0051: check-cast v6, Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // type@010d 011ce6: 7056 9002 3754 |0053: invoke-direct {v7, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureVideoStartInternal:(Ljava/lang/String;JLcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0290 011cec: 0000 |0056: nop // spacer 011cee: 286d |0057: goto 00c4 // +006d 011cf0: 2203 fc01 |0058: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 011cf4: 7020 a209 1300 |005a: invoke-direct {v3, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011cfa: 2703 |005d: throw v3 011cfc: 2201 fc01 |005e: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 011d00: 1a03 6a0c |0060: const-string v3, "null cannot be cast to non-null type kotlin.Long" // string@0c6a 011d04: 7020 a209 3100 |0062: invoke-direct {v1, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011d0a: 2701 |0065: throw v1 011d0c: 2200 fc01 |0066: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 011d10: 1a01 6c0c |0068: const-string v1, "null cannot be cast to non-null type kotlin.Triple<*, *, *>" // string@0c6c 011d14: 7020 a209 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011d1a: 2700 |006d: throw v0 011d1c: 5480 2f00 |006e: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 011d20: 3800 2300 |0070: if-eqz v0, 0093 // +0023 011d24: 1f00 2d02 |0072: check-cast v0, Lkotlin/Pair; // type@022d 011d28: 1202 |0074: const/4 v2, #int 0 // #0 011d2a: 6e10 250a 0000 |0075: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 011d30: 0c04 |0078: move-result-object v4 011d32: 2045 0002 |0079: instance-of v5, v4, Ljava/lang/String; // type@0200 011d36: 3805 0500 |007b: if-eqz v5, 0080 // +0005 011d3a: 0743 |007d: move-object v3, v4 011d3c: 1f03 0002 |007e: check-cast v3, Ljava/lang/String; // type@0200 011d40: 6e10 260a 0000 |0080: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 011d46: 0c04 |0083: move-result-object v4 011d48: 3804 0900 |0084: if-eqz v4, 008d // +0009 011d4c: 1f04 0d01 |0086: check-cast v4, Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // type@010d 011d50: 7030 8602 3704 |0088: invoke-direct {v7, v3, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.captureImageInternal:(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0286 011d56: 0000 |008b: nop // spacer 011d58: 2838 |008c: goto 00c4 // +0038 011d5a: 2203 fc01 |008d: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 011d5e: 7020 a209 1300 |008f: invoke-direct {v3, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011d64: 2703 |0092: throw v3 011d66: 2200 fc01 |0093: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 011d6a: 7020 a209 2000 |0095: invoke-direct {v0, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011d70: 2700 |0098: throw v0 011d72: 7010 9502 0700 |0099: invoke-direct {v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCameraInternal:()V // method@0295 011d78: 2828 |009c: goto 00c4 // +0028 011d7a: 5480 2f00 |009d: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 011d7e: 3800 1f00 |009f: if-eqz v0, 00be // +001f 011d82: 1f00 2d02 |00a1: check-cast v0, Lkotlin/Pair; // type@022d 011d86: 1201 |00a3: const/4 v1, #int 0 // #0 011d88: 6e10 250a 0000 |00a4: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 011d8e: 0c02 |00a7: move-result-object v2 011d90: 6e10 260a 0000 |00a8: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 011d96: 0c04 |00ab: move-result-object v4 011d98: 2045 4201 |00ac: instance-of v5, v4, Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // type@0142 011d9c: 3805 0500 |00ae: if-eqz v5, 00b3 // +0005 011da0: 0743 |00b0: move-object v3, v4 011da2: 1f03 4201 |00b1: check-cast v3, Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // type@0142 011da6: 3903 0600 |00b3: if-nez v3, 00b9 // +0006 011daa: 7010 9d02 0700 |00b5: invoke-direct {v7}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getDefaultCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@029d 011db0: 0c03 |00b8: move-result-object v3 011db2: 7030 b302 2703 |00b9: invoke-direct {v7, v2, v3}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.openCameraInternal:(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V // method@02b3 011db8: 0000 |00bc: nop // spacer 011dba: 2807 |00bd: goto 00c4 // +0007 011dbc: 2200 fc01 |00be: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 011dc0: 7020 a209 2000 |00c0: invoke-direct {v0, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 011dc6: 2700 |00c3: throw v0 011dc8: 1210 |00c4: const/4 v0, #int 1 // #1 011dca: 0f00 |00c5: return v0 011dcc: 0001 0600 0100 0000 9100 0000 8d00 ... |00c6: packed-switch-data (16 units) catches : (none) positions : 0x0005 line=302 0x0011 line=317 0x0028 line=325 0x002d line=320 0x0034 line=321 0x0056 line=322 0x0057 line=320 0x0058 line=321 0x0066 line=320 0x006e line=312 0x0075 line=313 0x008b line=314 0x008c line=312 0x008d line=313 0x0093 line=312 0x0099 line=309 0x009d line=304 0x00a4 line=305 0x00bc line=306 0x00bd line=304 0x00c4 line=328 locals : 0x0033 - 0x0057 reg=0 $this$handleMessage_u24lambda_u2d5 Lkotlin/Triple; 0x0034 - 0x0057 reg=2 $i$a$-apply-MultiCameraClient$Camera$handleMessage$3 I 0x0058 - 0x0066 reg=0 $this$handleMessage_u24lambda_u2d5 Lkotlin/Triple; 0x0058 - 0x0066 reg=2 $i$a$-apply-MultiCameraClient$Camera$handleMessage$3 I 0x0074 - 0x008c reg=0 $this$handleMessage_u24lambda_u2d4 Lkotlin/Pair; 0x0075 - 0x008c reg=2 $i$a$-apply-MultiCameraClient$Camera$handleMessage$2 I 0x008d - 0x0093 reg=0 $this$handleMessage_u24lambda_u2d4 Lkotlin/Pair; 0x008d - 0x0093 reg=2 $i$a$-apply-MultiCameraClient$Camera$handleMessage$2 I 0x00a3 - 0x00bd reg=0 $this$handleMessage_u24lambda_u2d3 Lkotlin/Pair; 0x00a4 - 0x00bd reg=1 $i$a$-apply-MultiCameraClient$Camera$handleMessage$1 I 0x0000 - 0x00d6 reg=7 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x00d6 reg=8 msg Landroid/os/Message; #19 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'isCameraOpened' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 011dec: |[011dec] com.jiangdg.ausbc.MultiCameraClient$Camera.isCameraOpened:()Z 011dfc: 5510 9900 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.isPreviewed:Z // field@0099 011e00: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=750 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #20 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'isRecordVideo' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 1 insns size : 15 16-bit code units 011e88: |[011e88] com.jiangdg.ausbc.MultiCameraClient$Camera.isRecordVideo:()Z 011e98: 5430 ab00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 011e9c: 1201 |0002: const/4 v1, #int 0 // #0 011e9e: 3900 0300 |0003: if-nez v0, 0006 // +0003 011ea2: 2809 |0005: goto 000e // +0009 011ea4: 6e10 f405 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isEncoding:()Z // method@05f4 011eaa: 0a00 |0009: move-result v0 011eac: 1212 |000a: const/4 v2, #int 1 // #1 011eae: 3320 faff |000b: if-ne v0, v2, 0005 // -0006 011eb2: 1211 |000d: const/4 v1, #int 1 // #1 011eb4: 0f01 |000e: return v1 catches : (none) positions : 0x0000 line=827 locals : 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; #21 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'openCamera' type : '(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 9 ins : 3 outs : 3 insns size : 102 16-bit code units 013094: |[013094] com.jiangdg.ausbc.MultiCameraClient$Camera.openCamera:(Ljava/lang/Object;Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)V 0130a4: 3908 0700 |0000: if-nez v8, 0007 // +0007 0130a8: 7010 9d02 0600 |0002: invoke-direct {v6}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getDefaultCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@029d 0130ae: 0c00 |0005: move-result-object v0 0130b0: 2802 |0006: goto 0008 // +0002 0130b2: 0780 |0007: move-object v0, v8 0130b4: 5b60 9d00 |0008: iput-object v0, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 0130b8: 2200 7200 |000a: new-instance v0, Landroid/os/HandlerThread; // type@0072 0130bc: 2201 0102 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0201 0130c0: 7010 ac09 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 0130c6: 5462 9700 |0011: iget-object v2, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 0130ca: 6e10 b500 0200 |0013: invoke-virtual {v2}, Landroid/hardware/usb/UsbDevice;.getDeviceName:()Ljava/lang/String; // method@00b5 0130d0: 0c02 |0016: move-result-object v2 0130d2: 6e20 b209 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0130d8: 0c01 |001a: move-result-object v1 0130da: 1302 2d00 |001b: const/16 v2, #int 45 // #2d 0130de: 6e20 ad09 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 0130e4: 0c01 |0020: move-result-object v1 0130e6: 5462 9700 |0021: iget-object v2, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.device:Landroid/hardware/usb/UsbDevice; // field@0097 0130ea: 6e10 b400 0200 |0023: invoke-virtual {v2}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 0130f0: 0a02 |0026: move-result v2 0130f2: 6e20 af09 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 0130f8: 0c01 |002a: move-result-object v1 0130fa: 6e10 b409 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 013100: 0c01 |002e: move-result-object v1 013102: 7020 3001 1000 |002f: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0130 013108: 0701 |0032: move-object v1, v0 01310a: 1202 |0033: const/4 v2, #int 0 // #0 01310c: 6e10 3401 0100 |0034: invoke-virtual {v1}, Landroid/os/HandlerThread;.start:()V // method@0134 013112: 0000 |0037: nop // spacer 013114: 0000 |0038: nop // spacer 013116: 0000 |0039: nop // spacer 013118: 1202 |003a: const/4 v2, #int 0 // #0 01311a: 2203 7100 |003b: new-instance v3, Landroid/os/Handler; // type@0071 01311e: 6e10 3101 0100 |003d: invoke-virtual {v1}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@0131 013124: 0c04 |0040: move-result-object v4 013126: 0765 |0041: move-object v5, v6 013128: 1f05 7000 |0042: check-cast v5, Landroid/os/Handler$Callback; // type@0070 01312c: 7030 2a01 4305 |0044: invoke-direct {v3, v4, v5}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@012a 013132: 5b63 9c00 |0047: iput-object v3, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 013136: 5463 9c00 |0049: iget-object v3, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 01313a: 3903 0300 |004b: if-nez v3, 004e // +0003 01313e: 2813 |004d: goto 0060 // +0013 013140: 2204 2d02 |004e: new-instance v4, Lkotlin/Pair; // type@022d 013144: 5465 9d00 |0050: iget-object v5, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 013148: 7030 240a 7405 |0052: invoke-direct {v4, v7, v5}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 01314e: 1215 |0055: const/4 v5, #int 1 // #1 013150: 6e30 2c01 5304 |0056: invoke-virtual {v3, v5, v4}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 013156: 0c03 |0059: move-result-object v3 013158: 3903 0300 |005a: if-nez v3, 005d // +0003 01315c: 28f1 |005c: goto 004d // -000f 01315e: 6e10 3801 0300 |005d: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@0138 013164: 0000 |0060: nop // spacer 013166: 0000 |0061: nop // spacer 013168: 0000 |0062: nop // spacer 01316a: 5b60 9f00 |0063: iput-object v0, v6, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraThread:Landroid/os/HandlerThread; // field@009f 01316e: 0e00 |0065: return-void catches : (none) positions : 0x0000 line=725 0x000a line=726 0x0034 line=727 0x0037 line=728 0x0038 line=726 0x0039 line=728 0x003b line=729 0x0049 line=730 0x0060 line=731 0x0061 line=728 0x0062 line=726 0x0063 line=732 0x0065 line=733 locals : 0x0033 - 0x0038 reg=1 $this$openCamera_u24lambda_u2d25 Landroid/os/HandlerThread; 0x0034 - 0x0038 reg=2 $i$a$-apply-MultiCameraClient$Camera$openCamera$thread$1 I 0x003a - 0x0061 reg=1 it Landroid/os/HandlerThread; 0x003b - 0x0061 reg=2 $i$a$-also-MultiCameraClient$Camera$openCamera$thread$2 I 0x0063 - 0x0066 reg=0 thread Landroid/os/HandlerThread; 0x0000 - 0x0066 reg=6 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0066 reg=7 cameraView Ljava/lang/Object; 0x0000 - 0x0066 reg=8 cameraRequest Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #22 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'sendCameraCommand' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 21 16-bit code units 013824: |[013824] com.jiangdg.ausbc.MultiCameraClient$Camera.sendCameraCommand:(I)V 013834: 5430 9c00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraHandler:Landroid/os/Handler; // field@009c 013838: 3900 0300 |0002: if-nez v0, 0005 // +0003 01383c: 2810 |0004: goto 0014 // +0010 01383e: 1261 |0005: const/4 v1, #int 6 // #6 013840: 7110 9909 0400 |0006: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 013846: 0c02 |0009: move-result-object v2 013848: 6e30 2c01 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 01384e: 0c00 |000d: move-result-object v0 013850: 3900 0300 |000e: if-nez v0, 0011 // +0003 013854: 28f4 |0010: goto 0004 // -000c 013856: 6e10 3801 0000 |0011: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01385c: 0e00 |0014: return-void catches : (none) positions : 0x0000 line=797 0x0014 line=798 locals : 0x0000 - 0x0015 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0015 reg=4 command I #23 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setAutoFocus' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013884: |[013884] com.jiangdg.ausbc.MultiCameraClient$Camera.setAutoFocus:(Z)V 013894: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013898: 3900 0300 |0002: if-nez v0, 0005 // +0003 01389c: 2804 |0004: goto 0008 // +0004 01389e: 6e20 3909 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setAutoFocus:(Z)V // method@0939 0138a4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=568 0x0008 line=569 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 enable Z #24 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setAutoWhiteBalance' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0138a8: |[0138a8] com.jiangdg.ausbc.MultiCameraClient$Camera.setAutoWhiteBalance:(Z)V 0138b8: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0138bc: 3900 0300 |0002: if-nez v0, 0005 // +0003 0138c0: 2804 |0004: goto 0008 // +0004 0138c2: 6e20 3a09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setAutoWhiteBlance:(Z)V // method@093a 0138c8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=577 0x0008 line=578 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 autoWhiteBalance Z #25 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setBrightness' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0138cc: |[0138cc] com.jiangdg.ausbc.MultiCameraClient$Camera.setBrightness:(I)V 0138dc: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0138e0: 3900 0300 |0002: if-nez v0, 0005 // +0003 0138e4: 2804 |0004: goto 0008 // +0004 0138e6: 6e20 3b09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setBrightness:(I)V // method@093b 0138ec: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=628 0x0008 line=629 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 brightness I #26 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setCameraStateCallBack' type : '(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 0138f0: |[0138f0] com.jiangdg.ausbc.MultiCameraClient$Camera.setCameraStateCallBack:(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;)V 013900: 1a00 e107 |0000: const-string v0, "callback" // string@07e1 013904: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01390a: 5b12 9e00 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraStateCallback:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; // field@009e 01390e: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=714 0x0007 line=715 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0008 reg=2 callback Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; #27 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setContrast' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013910: |[013910] com.jiangdg.ausbc.MultiCameraClient$Camera.setContrast:(I)V 013920: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013924: 3900 0300 |0002: if-nez v0, 0005 // +0003 013928: 2804 |0004: goto 0008 // +0004 01392a: 6e20 3c09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setContrast:(I)V // method@093c 013930: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=642 0x0008 line=643 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 contrast I #28 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setGain' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013934: |[013934] com.jiangdg.ausbc.MultiCameraClient$Camera.setGain:(I)V 013944: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013948: 3900 0300 |0002: if-nez v0, 0005 // +0003 01394c: 2804 |0004: goto 0008 // +0004 01394e: 6e20 3e09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setGain:(I)V // method@093e 013954: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=600 0x0008 line=601 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 gain I #29 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setGamma' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013958: |[013958] com.jiangdg.ausbc.MultiCameraClient$Camera.setGamma:(I)V 013968: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 01396c: 3900 0300 |0002: if-nez v0, 0005 // +0003 013970: 2804 |0004: goto 0008 // +0004 013972: 6e20 3f09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setGamma:(I)V // method@093f 013978: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=614 0x0008 line=615 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 gamma I #30 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setHue' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01397c: |[01397c] com.jiangdg.ausbc.MultiCameraClient$Camera.setHue:(I)V 01398c: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013990: 3900 0300 |0002: if-nez v0, 0005 // +0003 013994: 2804 |0004: goto 0008 // +0004 013996: 6e20 4009 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setHue:(I)V // method@0940 01399c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=684 0x0008 line=685 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 hue I #31 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setSaturation' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0139a0: |[0139a0] com.jiangdg.ausbc.MultiCameraClient$Camera.setSaturation:(I)V 0139b0: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0139b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 0139b8: 2804 |0004: goto 0008 // +0004 0139ba: 6e20 4509 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setSaturation:(I)V // method@0945 0139c0: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=670 0x0008 line=671 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 saturation I #32 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setSharpness' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0139c4: |[0139c4] com.jiangdg.ausbc.MultiCameraClient$Camera.setSharpness:(I)V 0139d4: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 0139d8: 3900 0300 |0002: if-nez v0, 0005 // +0003 0139dc: 2804 |0004: goto 0008 // +0004 0139de: 6e20 4609 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setSharpness:(I)V // method@0946 0139e4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=656 0x0008 line=657 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 sharpness I #33 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setUsbControlBlock' type : '(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 0139e8: |[0139e8] com.jiangdg.ausbc.MultiCameraClient$Camera.setUsbControlBlock:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 0139f8: 5b01 a100 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCtrlBlock:Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // field@00a1 0139fc: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=705 0x0002 line=706 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0003 reg=1 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; #34 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'setZoom' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 013a00: |[013a00] com.jiangdg.ausbc.MultiCameraClient$Camera.setZoom:(I)V 013a10: 5410 aa00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mUvcCamera:Lcom/serenegiant/usb/UVCCamera; // field@00aa 013a14: 3900 0300 |0002: if-nez v0, 0005 // +0003 013a18: 2804 |0004: goto 0008 // +0004 013a1a: 6e20 4709 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setZoom:(I)V // method@0947 013a20: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=586 0x0008 line=587 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0009 reg=2 zoom I #35 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Camera;) name : 'updateResolution' type : '(II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 3 outs : 4 insns size : 57 16-bit code units 013a70: |[013a70] com.jiangdg.ausbc.MultiCameraClient$Camera.updateResolution:(II)V 013a80: 5440 9d00 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@009d 013a84: 1a01 6106 |0002: const-string v1, "MultiCameraClient" // string@0661 013a88: 3900 0a00 |0004: if-nez v0, 000e // +000a 013a8c: 6200 8602 |0006: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013a90: 1a02 fe0e |0008: const-string v2, "updateResolution failed, please open camera first." // string@0efe 013a94: 6e30 7607 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 013a9a: 0e00 |000d: return-void 013a9c: 5440 ab00 |000e: iget-object v0, v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@00ab 013aa0: 1202 |0010: const/4 v2, #int 0 // #0 013aa2: 3900 0300 |0011: if-nez v0, 0014 // +0003 013aa6: 2809 |0013: goto 001c // +0009 013aa8: 6e10 f405 0000 |0014: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isEncoding:()Z // method@05f4 013aae: 0a00 |0017: move-result v0 013ab0: 1213 |0018: const/4 v3, #int 1 // #1 013ab2: 3330 faff |0019: if-ne v0, v3, 0013 // -0006 013ab6: 1212 |001b: const/4 v2, #int 1 // #1 013ab8: 3802 0a00 |001c: if-eqz v2, 0026 // +000a 013abc: 6200 8602 |001e: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013ac0: 1a02 ff0e |0020: const-string v2, "updateResolution failed, video recording..." // string@0eff 013ac4: 6e30 7107 1002 |0022: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 013aca: 0e00 |0025: return-void 013acc: 6e10 9402 0400 |0026: invoke-virtual {v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 013ad2: 7010 a302 0400 |0029: invoke-direct {v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.getMMainHandler:()Landroid/os/Handler; // method@02a3 013ad8: 0c00 |002c: move-result-object v0 013ada: 2201 df00 |002d: new-instance v1, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1; // type@00df 013ade: 7040 4802 4165 |002f: invoke-direct {v1, v4, v5, v6}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;II)V // method@0248 013ae4: 0000 |0032: nop // spacer 013ae6: 1602 6400 |0033: const-wide/16 v2, #int 100 // #64 013aea: 6e40 2e01 1032 |0035: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@012e 013af0: 0e00 |0038: return-void catches : (none) positions : 0x0000 line=808 0x0006 line=809 0x000d line=810 0x000e line=812 0x001e line=813 0x0025 line=814 0x0026 line=816 0x0029 line=817 0x0032 line=821 0x0033 line=817 0x0038 line=822 locals : 0x0000 - 0x0039 reg=4 this Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0039 reg=5 width I 0x0000 - 0x0039 reg=6 height I source_file_idx : 1634 (MultiCameraClient.kt) Class #42 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 013af4: |[013af4] com.jiangdg.ausbc.MultiCameraClient$Companion.:()V 013b04: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 013b0a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=946 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/MultiCameraClient$Companion; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 013b0c: |[013b0c] com.jiangdg.ausbc.MultiCameraClient$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 013b1c: 7010 cc02 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$Companion;.:()V // method@02cc 013b22: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1634 (MultiCameraClient.kt) Class #43 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 013b64: |[013b64] com.jiangdg.ausbc.MultiCameraClient$mMainHandler$2.:()V 013b74: 2200 ef00 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2; // type@00ef 013b78: 7010 cf02 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;.:()V // method@02cf 013b7e: 6900 ac00 |0005: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2; // field@00ac 013b82: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 013b84: |[013b84] com.jiangdg.ausbc.MultiCameraClient$mMainHandler$2.:()V 013b94: 1200 |0000: const/4 v0, #int 0 // #0 013b96: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 013b9c: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;) name : 'invoke' type : '()Landroid/os/Handler;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 10 16-bit code units 013b24: |[013b24] com.jiangdg.ausbc.MultiCameraClient$mMainHandler$2.invoke:()Landroid/os/Handler; 013b34: 2200 7100 |0000: new-instance v0, Landroid/os/Handler; // type@0071 013b38: 7100 3501 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 013b3e: 0c01 |0005: move-result-object v1 013b40: 7020 2901 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 013b46: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=44 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 013b48: |[013b48] com.jiangdg.ausbc.MultiCameraClient$mMainHandler$2.invoke:()Ljava/lang/Object; 013b58: 6e10 d002 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;.invoke:()Landroid/os/Handler; // method@02d0 013b5e: 0c00 |0003: move-result-object v0 013b60: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2; source_file_idx : 1634 (MultiCameraClient.kt) Class #44 - Class descriptor : 'Lcom/jiangdg/ausbc/MultiCameraClient;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'CAPTURE_TIMES_OUT_SEC' type : 'J' access : 0x001a (PRIVATE STATIC FINAL) value : 3 #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/MultiCameraClient$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'DEFAULT_PREVIEW_HEIGHT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 480 #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'DEFAULT_PREVIEW_WIDTH' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 640 #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MAX_FS' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 60 #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MAX_NV21_DATA' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 5 #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MIN_FS' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 10 #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_CAPTURE_IMAGE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 3 #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_CAPTURE_VIDEO_START' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #9 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_CAPTURE_VIDEO_STOP' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 5 #10 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_SEND_COMMAND' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 6 #11 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_START_PREVIEW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #12 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'MSG_STOP_PREVIEW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #13 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "MultiCameraClient" Instance fields - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'mMainHandler$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'mUsbMonitor' type : 'Lcom/serenegiant/usb/USBMonitor;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 013ce8: |[013ce8] com.jiangdg.ausbc.MultiCameraClient.:()V 013cf8: 2200 ee00 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Companion; // type@00ee 013cfc: 1201 |0002: const/4 v1, #int 0 // #0 013cfe: 7020 cd02 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@02cd 013d04: 6900 ae00 |0006: sput-object v0, Lcom/jiangdg/ausbc/MultiCameraClient;.Companion:Lcom/jiangdg/ausbc/MultiCameraClient$Companion; // field@00ae 013d08: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=43 locals : #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : '' type : '(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 5 ins : 3 outs : 4 insns size : 35 16-bit code units 013d0c: |[013d0c] com.jiangdg.ausbc.MultiCameraClient.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V 013d1c: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 013d20: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013d26: 7010 a709 0200 |0005: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@09a7 013d2c: 6200 ac00 |0008: sget-object v0, Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/MultiCameraClient$mMainHandler$2; // field@00ac 013d30: 1f00 3402 |000a: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 013d34: 7110 220a 0000 |000c: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 013d3a: 0c00 |000f: move-result-object v0 013d3c: 5b20 bb00 |0010: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient;.mMainHandler$delegate:Lkotlin/Lazy; // field@00bb 013d40: 0000 |0012: nop // spacer 013d42: 2200 d501 |0013: new-instance v0, Lcom/serenegiant/usb/USBMonitor; // type@01d5 013d46: 2201 d500 |0015: new-instance v1, Lcom/jiangdg/ausbc/MultiCameraClient$1; // type@00d5 013d4a: 7040 2b02 3142 |0017: invoke-direct {v1, v3, v2, v4}, Lcom/jiangdg/ausbc/MultiCameraClient$1;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/MultiCameraClient;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V // method@022b 013d50: 1f01 d301 |001a: check-cast v1, Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener; // type@01d3 013d54: 7030 2009 3001 |001c: invoke-direct {v0, v3, v1}, Lcom/serenegiant/usb/USBMonitor;.:(Landroid/content/Context;Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener;)V // method@0920 013d5a: 5b20 bc00 |001f: iput-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013d5e: 0000 |0021: nop // spacer 013d60: 0e00 |0022: return-void catches : (none) positions : 0x0005 line=41 0x0008 line=43 0x0012 line=47 0x0013 line=48 0x0021 line=144 0x0022 line=41 locals : 0x0000 - 0x0023 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x0023 reg=3 ctx Landroid/content/Context; 0x0000 - 0x0023 reg=4 callback Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'access$getMMainHandler' type : '(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 013ba0: |[013ba0] com.jiangdg.ausbc.MultiCameraClient.access$getMMainHandler:(Lcom/jiangdg/ausbc/MultiCameraClient;)Landroid/os/Handler; 013bb0: 7010 d902 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/MultiCameraClient;.getMMainHandler:()Landroid/os/Handler; // method@02d9 013bb6: 0c00 |0003: move-result-object v0 013bb8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=41 locals : 0x0000 - 0x0005 reg=1 $this Lcom/jiangdg/ausbc/MultiCameraClient; #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'getDeviceList$default' type : '(Lcom/jiangdg/ausbc/MultiCameraClient;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 013c88: |[013c88] com.jiangdg.ausbc.MultiCameraClient.getDeviceList$default:(Lcom/jiangdg/ausbc/MultiCameraClient;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List; 013c98: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 013c9c: 3802 0300 |0002: if-eqz v2, 0005 // +0003 013ca0: 1201 |0004: const/4 v1, #int 0 // #0 013ca2: 6e20 d702 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient;.getDeviceList:(Ljava/util/List;)Ljava/util/List; // method@02d7 013ca8: 0c00 |0008: move-result-object v0 013caa: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=201 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000a reg=1 (null) Ljava/util/List; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'getMMainHandler' type : '()Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 013bbc: |[013bbc] com.jiangdg.ausbc.MultiCameraClient.getMMainHandler:()Landroid/os/Handler; 013bcc: 5410 bb00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient;.mMainHandler$delegate:Lkotlin/Lazy; // field@00bb 013bd0: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 013bd6: 0c00 |0005: move-result-object v0 013bd8: 1f00 7100 |0006: check-cast v0, Landroid/os/Handler; // type@0071 013bdc: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'isMonitorRegistered' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 1 insns size : 15 16-bit code units 013be0: |[013be0] com.jiangdg.ausbc.MultiCameraClient.isMonitorRegistered:()Z 013bf0: 5430 bc00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013bf4: 1201 |0002: const/4 v1, #int 0 // #0 013bf6: 3900 0300 |0003: if-nez v0, 0006 // +0003 013bfa: 2809 |0005: goto 000e // +0009 013bfc: 6e10 2609 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.isRegistered:()Z // method@0926 013c02: 0a00 |0009: move-result v0 013c04: 1212 |000a: const/4 v2, #int 1 // #1 013c06: 3320 faff |000b: if-ne v0, v2, 0005 // -0006 013c0a: 1211 |000d: const/4 v1, #int 1 // #1 013c0c: 0f01 |000e: return v1 catches : (none) positions : 0x0000 line=239 locals : 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'addDeviceFilters' type : '(Ljava/util/List;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 013d64: |[013d64] com.jiangdg.ausbc.MultiCameraClient.addDeviceFilters:(Ljava/util/List;)V 013d74: 1a00 4e0b |0000: const-string v0, "list" // string@0b4e 013d78: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013d7e: 5410 bc00 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013d82: 3900 0300 |0007: if-nez v0, 000a // +0003 013d86: 2804 |0009: goto 000d // +0004 013d88: 6e20 2109 2000 |000a: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/USBMonitor;.addDeviceFilter:(Ljava/util/List;)V // method@0921 013d8e: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=214 0x000d line=215 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000e reg=2 list Ljava/util/List; #1 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'destroy' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 013d90: |[013d90] com.jiangdg.ausbc.MultiCameraClient.destroy:()V 013da0: 5410 bc00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013da4: 3900 0300 |0002: if-nez v0, 0005 // +0003 013da8: 2804 |0004: goto 0008 // +0004 013daa: 6e10 2209 0000 |0005: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.destroy:()V // method@0922 013db0: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=230 0x0008 line=231 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; #2 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'getDeviceList' type : '(Ljava/util/List;)Ljava/util/List;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 21 16-bit code units 013cac: |[013cac] com.jiangdg.ausbc.MultiCameraClient.getDeviceList:(Ljava/util/List;)Ljava/util/List; 013cbc: 3903 0300 |0000: if-nez v3, 0003 // +0003 013cc0: 2808 |0002: goto 000a // +0008 013cc2: 0730 |0003: move-object v0, v3 013cc4: 1201 |0004: const/4 v1, #int 0 // #0 013cc6: 6e20 d502 0200 |0005: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.addDeviceFilters:(Ljava/util/List;)V // method@02d5 013ccc: 0000 |0008: nop // spacer 013cce: 0000 |0009: nop // spacer 013cd0: 5420 bc00 |000a: iget-object v0, v2, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013cd4: 3900 0400 |000c: if-nez v0, 0010 // +0004 013cd8: 1200 |000e: const/4 v0, #int 0 // #0 013cda: 2805 |000f: goto 0014 // +0005 013cdc: 6e10 2309 0000 |0010: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.getDeviceList:()Ljava/util/List; // method@0923 013ce2: 0c00 |0013: move-result-object v0 013ce4: 1100 |0014: return-object v0 catches : (none) positions : 0x0000 line=202 0x0005 line=203 0x0008 line=204 0x0009 line=202 0x000a line=205 locals : 0x0004 - 0x0009 reg=0 it Ljava/util/List; 0x0005 - 0x0009 reg=1 $i$a$-let-MultiCameraClient$getDeviceList$1 I 0x0000 - 0x0015 reg=2 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x0015 reg=3 list Ljava/util/List; #3 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'hasPermission' type : '(Landroid/hardware/usb/UsbDevice;)Ljava/lang/Boolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 15 16-bit code units 013c58: |[013c58] com.jiangdg.ausbc.MultiCameraClient.hasPermission:(Landroid/hardware/usb/UsbDevice;)Ljava/lang/Boolean; 013c68: 5410 bc00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013c6c: 3900 0400 |0002: if-nez v0, 0006 // +0004 013c70: 1200 |0004: const/4 v0, #int 0 // #0 013c72: 2809 |0005: goto 000e // +0009 013c74: 6e20 2509 2000 |0006: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/USBMonitor;.hasPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@0925 013c7a: 0a00 |0009: move-result v0 013c7c: 7110 8509 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 013c82: 0c00 |000d: move-result-object v0 013c84: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=193 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000f reg=2 device Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'openDebug' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 10 16-bit code units 013db4: |[013db4] com.jiangdg.ausbc.MultiCameraClient.openDebug:(Z)V 013dc4: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 013dc8: 6e20 c907 2000 |0002: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/Utils;.setDebugCamera:(Z)V // method@07c9 013dce: 6a02 2803 |0005: sput-boolean v2, Lcom/serenegiant/usb/USBMonitor;.DEBUG:Z // field@0328 013dd2: 6a02 2903 |0007: sput-boolean v2, Lcom/serenegiant/usb/UVCCamera;.DEBUG:Z // field@0329 013dd6: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=234 0x0005 line=235 0x0007 line=236 0x0009 line=237 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000a reg=2 debug Z #5 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'register' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 33 16-bit code units 013dd8: |[013dd8] com.jiangdg.ausbc.MultiCameraClient.register:()V 013de8: 7010 db02 0300 |0000: invoke-direct {v3}, Lcom/jiangdg/ausbc/MultiCameraClient;.isMonitorRegistered:()Z // method@02db 013dee: 0a00 |0003: move-result v0 013df0: 3800 0300 |0004: if-eqz v0, 0007 // +0003 013df4: 0e00 |0006: return-void 013df6: 6200 9802 |0007: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 013dfa: 6e10 c207 0000 |0009: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 013e00: 0a00 |000c: move-result v0 013e02: 3800 0b00 |000d: if-eqz v0, 0018 // +000b 013e06: 6200 8602 |000f: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013e0a: 1a01 6106 |0011: const-string v1, "MultiCameraClient" // string@0661 013e0e: 1a02 730d |0013: const-string v2, "register..." // string@0d73 013e12: 6e30 7307 1002 |0015: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 013e18: 5430 bc00 |0018: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013e1c: 3900 0300 |001a: if-nez v0, 001d // +0003 013e20: 2804 |001c: goto 0020 // +0004 013e22: 6e10 2709 0000 |001d: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.register:()V // method@0927 013e28: 0e00 |0020: return-void catches : (none) positions : 0x0000 line=150 0x0006 line=151 0x0007 line=153 0x000f line=154 0x0018 line=156 0x0020 line=157 locals : 0x0000 - 0x0021 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient; #6 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'removeDeviceFilters' type : '(Ljava/util/List;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 013e2c: |[013e2c] com.jiangdg.ausbc.MultiCameraClient.removeDeviceFilters:(Ljava/util/List;)V 013e3c: 1a00 4e0b |0000: const-string v0, "list" // string@0b4e 013e40: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 013e46: 5410 bc00 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013e4a: 3900 0300 |0007: if-nez v0, 000a // +0003 013e4e: 2804 |0009: goto 000d // +0004 013e50: 6e20 2809 2000 |000a: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/USBMonitor;.removeDeviceFilter:(Ljava/util/List;)V // method@0928 013e56: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=223 0x000d line=224 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x000e reg=2 list Ljava/util/List; #7 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'requestPermission' type : '(Landroid/hardware/usb/UsbDevice;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 27 16-bit code units 013c10: |[013c10] com.jiangdg.ausbc.MultiCameraClient.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z 013c20: 7010 db02 0300 |0000: invoke-direct {v3}, Lcom/jiangdg/ausbc/MultiCameraClient;.isMonitorRegistered:()Z // method@02db 013c26: 0a00 |0003: move-result v0 013c28: 3900 0d00 |0004: if-nez v0, 0011 // +000d 013c2c: 6200 8602 |0006: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013c30: 1a01 6106 |0008: const-string v1, "MultiCameraClient" // string@0661 013c34: 1a02 d306 |000a: const-string v2, "Usb monitor haven't been registered." // string@06d3 013c38: 6e30 7607 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 013c3e: 1200 |000f: const/4 v0, #int 0 // #0 013c40: 0f00 |0010: return v0 013c42: 5430 bc00 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013c46: 3900 0300 |0013: if-nez v0, 0016 // +0003 013c4a: 2804 |0015: goto 0019 // +0004 013c4c: 6e20 2909 4000 |0016: invoke-virtual {v0, v4}, Lcom/serenegiant/usb/USBMonitor;.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@0929 013c52: 1210 |0019: const/4 v0, #int 1 // #1 013c54: 0f00 |001a: return v0 catches : (none) positions : 0x0000 line=179 0x0006 line=180 0x000f line=181 0x0011 line=183 0x0019 line=184 locals : 0x0000 - 0x001b reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient; 0x0000 - 0x001b reg=4 device Landroid/hardware/usb/UsbDevice; #8 : (in Lcom/jiangdg/ausbc/MultiCameraClient;) name : 'unRegister' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 33 16-bit code units 013e58: |[013e58] com.jiangdg.ausbc.MultiCameraClient.unRegister:()V 013e68: 7010 db02 0300 |0000: invoke-direct {v3}, Lcom/jiangdg/ausbc/MultiCameraClient;.isMonitorRegistered:()Z // method@02db 013e6e: 0a00 |0003: move-result v0 013e70: 3900 0300 |0004: if-nez v0, 0007 // +0003 013e74: 0e00 |0006: return-void 013e76: 6200 9802 |0007: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 013e7a: 6e10 c207 0000 |0009: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 013e80: 0a00 |000c: move-result v0 013e82: 3800 0b00 |000d: if-eqz v0, 0018 // +000b 013e86: 6200 8602 |000f: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013e8a: 1a01 6106 |0011: const-string v1, "MultiCameraClient" // string@0661 013e8e: 1a02 f10e |0013: const-string v2, "unRegister..." // string@0ef1 013e92: 6e30 7307 1002 |0015: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 013e98: 5430 bc00 |0018: iget-object v0, v3, Lcom/jiangdg/ausbc/MultiCameraClient;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@00bc 013e9c: 3900 0300 |001a: if-nez v0, 001d // +0003 013ea0: 2804 |001c: goto 0020 // +0004 013ea2: 6e10 2a09 0000 |001d: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.unregister:()V // method@092a 013ea8: 0e00 |0020: return-void catches : (none) positions : 0x0000 line=163 0x0006 line=164 0x0007 line=166 0x000f line=167 0x0018 line=169 0x0020 line=170 locals : 0x0000 - 0x0021 reg=3 this Lcom/jiangdg/ausbc/MultiCameraClient; source_file_idx : 1634 (MultiCameraClient.kt) Class #45 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseActivity;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Landroidx/appcompat/app/AppCompatActivity;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 013eac: |[013eac] com.jiangdg.ausbc.base.BaseActivity.:()V 013ebc: 7010 7001 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0170 013ec2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/BaseActivity; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 013ec4: |[013ec4] com.jiangdg.ausbc.base.BaseActivity.clear:()V 013ed4: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=45 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseActivity; #1 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'getRootView' type : '(Landroid/view/LayoutInflater;)Landroid/view/View;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 013ed8: |[013ed8] com.jiangdg.ausbc.base.BaseActivity.initData:()V 013ee8: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=44 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseActivity; #3 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'initView' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 013eec: |[013eec] com.jiangdg.ausbc.base.BaseActivity.initView:()V 013efc: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseActivity; #4 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'onCreate' type : '(Landroid/os/Bundle;)V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 2 outs : 2 insns size : 26 16-bit code units 013f00: |[013f00] com.jiangdg.ausbc.base.BaseActivity.onCreate:(Landroid/os/Bundle;)V 013f10: 6f20 7101 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0171 013f16: 6e10 e302 0200 |0003: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseActivity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@02e3 013f1c: 0c00 |0006: move-result-object v0 013f1e: 1a01 450b |0007: const-string v1, "layoutInflater" // string@0b45 013f22: 7120 340a 1000 |0009: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 013f28: 6e20 e402 0200 |000c: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/base/BaseActivity;.getRootView:(Landroid/view/LayoutInflater;)Landroid/view/View; // method@02e4 013f2e: 0c00 |000f: move-result-object v0 013f30: 6e20 e902 0200 |0010: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/base/BaseActivity;.setContentView:(Landroid/view/View;)V // method@02e9 013f36: 6e10 e602 0200 |0013: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseActivity;.initView:()V // method@02e6 013f3c: 6e10 e502 0200 |0016: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseActivity;.initData:()V // method@02e5 013f42: 0e00 |0019: return-void catches : (none) positions : 0x0000 line=31 0x0003 line=32 0x0013 line=33 0x0016 line=34 0x0019 line=35 locals : 0x0000 - 0x001a reg=2 this Lcom/jiangdg/ausbc/base/BaseActivity; 0x0000 - 0x001a reg=3 savedInstanceState Landroid/os/Bundle; #5 : (in Lcom/jiangdg/ausbc/base/BaseActivity;) name : 'onDestroy' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 7 16-bit code units 013f44: |[013f44] com.jiangdg.ausbc.base.BaseActivity.onDestroy:()V 013f54: 6f10 7201 0000 |0000: invoke-super {v0}, Landroidx/appcompat/app/AppCompatActivity;.onDestroy:()V // method@0172 013f5a: 6e10 e202 0000 |0003: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/BaseActivity;.clear:()V // method@02e2 013f60: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=38 0x0003 line=39 0x0006 line=40 locals : 0x0000 - 0x0007 reg=0 this Lcom/jiangdg/ausbc/base/BaseActivity; source_file_idx : 747 (BaseActivity.kt) Class #46 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseApplication;' Access flags : 0x0001 (PUBLIC) Superclass : 'Landroid/app/Application;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseApplication;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 013f64: |[013f64] com.jiangdg.ausbc.base.BaseApplication.:()V 013f74: 7010 1b00 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@001b 013f7a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/BaseApplication; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseApplication;) name : 'onCreate' type : '()V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 1 outs : 5 insns size : 38 16-bit code units 013f7c: |[013f7c] com.jiangdg.ausbc.base.BaseApplication.onCreate:()V 013f8c: 6f10 2000 0400 |0000: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@0020 013f92: 6200 8202 |0003: sget-object v0, Lcom/jiangdg/ausbc/utils/CrashUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CrashUtils; // field@0282 013f96: 0741 |0005: move-object v1, v4 013f98: 1f01 1100 |0006: check-cast v1, Landroid/app/Application; // type@0011 013f9c: 6e20 6107 1000 |0008: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/CrashUtils;.init:(Landroid/app/Application;)V // method@0761 013fa2: 6200 8602 |000b: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 013fa6: 0741 |000d: move-object v1, v4 013fa8: 1f01 1100 |000e: check-cast v1, Landroid/app/Application; // type@0011 013fac: 1202 |0010: const/4 v2, #int 0 // #0 013fae: 1223 |0011: const/4 v3, #int 2 // #2 013fb0: 7152 7507 1032 |0012: invoke-static {v0, v1, v2, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.init$default:(Lcom/jiangdg/ausbc/utils/Logger;Landroid/app/Application;Ljava/lang/String;ILjava/lang/Object;)V // method@0775 013fb6: 6200 9602 |0015: sget-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/ToastUtils; // field@0296 013fba: 0741 |0017: move-object v1, v4 013fbc: 1f01 1600 |0018: check-cast v1, Landroid/content/Context; // type@0016 013fc0: 6e20 bc07 1000 |001a: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/ToastUtils;.init:(Landroid/content/Context;)V // method@07bc 013fc6: 6200 8802 |001d: sget-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MMKVUtils; // field@0288 013fca: 0741 |001f: move-object v1, v4 013fcc: 1f01 1600 |0020: check-cast v1, Landroid/content/Context; // type@0016 013fd0: 6e20 8f07 1000 |0022: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.init:(Landroid/content/Context;)V // method@078f 013fd6: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=31 0x0003 line=32 0x000b line=33 0x0015 line=34 0x001d line=35 0x0025 line=36 locals : 0x0000 - 0x0026 reg=4 this Lcom/jiangdg/ausbc/base/BaseApplication; source_file_idx : 748 (BaseApplication.kt) Class #47 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;) name : 'onDismiss' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 749 (BaseBottomDialog.kt) Class #48 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseBottomDialog;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'mBehavior' type : 'Lcom/google/android/material/bottomsheet/BottomSheetBehavior;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'mDismissListener' type : 'Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'mTopOffset' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0140b4: |[0140b4] com.jiangdg.ausbc.base.BaseBottomDialog.:()V 0140c4: 7010 a801 0000 |0000: invoke-direct {v0}, Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;.:()V // method@01a8 0140ca: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; #1 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'getPeekHeight' type : '()I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 2 insns size : 46 16-bit code units 014048: |[014048] com.jiangdg.ausbc.base.BaseBottomDialog.getPeekHeight:()I 014058: 6e10 ee02 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getContext:()Landroid/content/Context; // method@02ee 01405e: 0c00 |0003: move-result-object v0 014060: 1201 |0004: const/4 v1, #int 0 // #0 014062: 3900 0400 |0005: if-nez v0, 0009 // +0004 014066: 0710 |0007: move-object v0, v1 014068: 2807 |0008: goto 000f // +0007 01406a: 1a02 290f |0009: const-string v2, "window" // string@0f29 01406e: 6e20 3800 2000 |000b: invoke-virtual {v0, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 014074: 0c00 |000e: move-result-object v0 014076: 2002 8f00 |000f: instance-of v2, v0, Landroid/view/WindowManager; // type@008f 01407a: 3802 0500 |0011: if-eqz v2, 0016 // +0005 01407e: 0701 |0013: move-object v1, v0 014080: 1f01 8f00 |0014: check-cast v1, Landroid/view/WindowManager; // type@008f 014084: 3901 0400 |0016: if-nez v1, 001a // +0004 014088: 12f0 |0018: const/4 v0, #int -1 // #ff 01408a: 0f00 |0019: return v0 01408c: 0710 |001a: move-object v0, v1 01408e: 1201 |001b: const/4 v1, #int 0 // #0 014090: 2202 3100 |001c: new-instance v2, Landroid/graphics/Point; // type@0031 014094: 7010 7500 0200 |001e: invoke-direct {v2}, Landroid/graphics/Point;.:()V // method@0075 01409a: 7210 6401 0000 |0021: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0164 0140a0: 0c03 |0024: move-result-object v3 0140a2: 6e20 4701 2300 |0025: invoke-virtual {v3, v2}, Landroid/view/Display;.getSize:(Landroid/graphics/Point;)V // method@0147 0140a8: 5223 1000 |0028: iget v3, v2, Landroid/graphics/Point;.y:I // field@0010 0140ac: 5254 da00 |002a: iget v4, v5, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mTopOffset:I // field@00da 0140b0: b143 |002c: sub-int/2addr v3, v4 0140b2: 0f03 |002d: return v3 catches : (none) positions : 0x0000 line=65 0x0018 line=70 0x001a line=65 0x001c line=66 0x0021 line=67 0x0028 line=68 locals : 0x001b - 0x002e reg=0 wm Landroid/view/WindowManager; 0x001c - 0x002e reg=1 $i$a$-let-BaseBottomDialog$getPeekHeight$1 I 0x0021 - 0x002e reg=2 point Landroid/graphics/Point; 0x0000 - 0x002e reg=5 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'getRootView' type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'hide' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 10 16-bit code units 0140cc: |[0140cc] com.jiangdg.ausbc.base.BaseBottomDialog.hide:()V 0140dc: 5420 d800 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mBehavior:Lcom/google/android/material/bottomsheet/BottomSheetBehavior; // field@00d8 0140e0: 3900 0300 |0002: if-nez v0, 0005 // +0003 0140e4: 2805 |0004: goto 0009 // +0005 0140e6: 1251 |0005: const/4 v1, #int 5 // #5 0140e8: 6e20 a501 1000 |0006: invoke-virtual {v0, v1}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;.setState:(I)V // method@01a5 0140ee: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=74 0x0009 line=75 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; #2 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'initData' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'initView' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'onCreateDialog' type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 30 16-bit code units 013fd8: |[013fd8] com.jiangdg.ausbc.base.BaseBottomDialog.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; 013fe8: 6e10 ee02 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getContext:()Landroid/content/Context; // method@02ee 013fee: 0c00 |0003: move-result-object v0 013ff0: 3900 0c00 |0004: if-nez v0, 0010 // +000c 013ff4: 6f20 a901 4300 |0006: invoke-super {v3, v4}, Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; // method@01a9 013ffa: 0c00 |0009: move-result-object v0 013ffc: 1a01 aa0e |000a: const-string v1, "super.onCreateDialog(savedInstanceState)" // string@0eaa 014000: 7120 340a 1000 |000c: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 014006: 1100 |000f: return-object v0 014008: 2200 bf00 |0010: new-instance v0, Lcom/google/android/material/bottomsheet/BottomSheetDialog; // type@00bf 01400c: 6e10 fa02 0300 |0012: invoke-virtual {v3}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.requireContext:()Landroid/content/Context; // method@02fa 014012: 0c01 |0015: move-result-object v1 014014: 6002 ce00 |0016: sget v2, Lcom/jiangdg/ausbc/R$style;.TransparentBottomSheetStyle:I // field@00ce 014018: 7030 a601 1002 |0018: invoke-direct {v0, v1, v2}, Lcom/google/android/material/bottomsheet/BottomSheetDialog;.:(Landroid/content/Context;I)V // method@01a6 01401e: 1f00 1200 |001b: check-cast v0, Landroid/app/Dialog; // type@0012 014022: 1100 |001d: return-object v0 catches : (none) positions : 0x0000 line=31 0x0010 line=32 locals : 0x0000 - 0x001e reg=3 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x001e reg=4 savedInstanceState Landroid/os/Bundle; #5 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'onCreateView' type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' access : 0x0001 (PUBLIC) code - registers : 5 ins : 4 outs : 3 insns size : 10 16-bit code units 014024: |[014024] com.jiangdg.ausbc.base.BaseBottomDialog.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; 014034: 1a00 ca0a |0000: const-string v0, "inflater" // string@0aca 014038: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01403e: 6e30 f102 2103 |0005: invoke-virtual {v1, v2, v3}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getRootView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@02f1 014044: 0c00 |0008: move-result-object v0 014046: 1100 |0009: return-object v0 catches : (none) positions : 0x0005 line=40 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x000a reg=2 inflater Landroid/view/LayoutInflater; 0x0000 - 0x000a reg=3 container Landroid/view/ViewGroup; 0x0000 - 0x000a reg=4 savedInstanceState Landroid/os/Bundle; #6 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'onDismiss' type : '(Landroid/content/DialogInterface;)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 17 16-bit code units 0140f0: |[0140f0] com.jiangdg.ausbc.base.BaseBottomDialog.onDismiss:(Landroid/content/DialogInterface;)V 014100: 1a00 ee08 |0000: const-string v0, "dialog" // string@08ee 014104: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01410a: 6f20 aa01 2100 |0005: invoke-super {v1, v2}, Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@01aa 014110: 5410 d900 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mDismissListener:Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener; // field@00d9 014114: 3900 0300 |000a: if-nez v0, 000d // +0003 014118: 2804 |000c: goto 0010 // +0004 01411a: 7210 ec02 0000 |000d: invoke-interface {v0}, Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;.onDismiss:()V // method@02ec 014120: 0e00 |0010: return-void catches : (none) positions : 0x0005 line=86 0x0008 line=87 0x0010 line=88 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x0011 reg=2 dialog Landroid/content/DialogInterface; #7 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'onStart' type : '()V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 1 outs : 2 insns size : 127 16-bit code units 014124: |[014124] com.jiangdg.ausbc.base.BaseBottomDialog.onStart:()V 014134: 6f10 ab01 0600 |0000: invoke-super {v6}, Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;.onStart:()V // method@01ab 01413a: 6e10 ef02 0600 |0003: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getDialog:()Landroid/app/Dialog; // method@02ef 014140: 0c00 |0006: move-result-object v0 014142: 3900 0300 |0007: if-nez v0, 000a // +0003 014146: 280c |0009: goto 0015 // +000c 014148: 6e10 2300 0000 |000a: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0023 01414e: 0c00 |000d: move-result-object v0 014150: 3900 0300 |000e: if-nez v0, 0011 // +0003 014154: 28f9 |0010: goto 0009 // -0007 014156: 1221 |0011: const/4 v1, #int 2 // #2 014158: 6e20 6301 1000 |0012: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0163 01415e: 6e10 ef02 0600 |0015: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getDialog:()Landroid/app/Dialog; // method@02ef 014164: 0c00 |0018: move-result-object v0 014166: 3800 5c00 |0019: if-eqz v0, 0075 // +005c 01416a: 1f00 bf00 |001b: check-cast v0, Lcom/google/android/material/bottomsheet/BottomSheetDialog; // type@00bf 01416e: 6e10 a701 0000 |001d: invoke-virtual {v0}, Lcom/google/android/material/bottomsheet/BottomSheetDialog;.getDelegate:()Landroidx/appcompat/app/AppCompatDelegate; // method@01a7 014174: 0c01 |0020: move-result-object v1 014176: 6002 c400 |0021: sget v2, Lcom/jiangdg/ausbc/R$id;.design_bottom_sheet:I // field@00c4 01417a: 6e20 7301 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AppCompatDelegate;.findViewById:(I)Landroid/view/View; // method@0173 014180: 0c01 |0026: move-result-object v1 014182: 1f01 9200 |0027: check-cast v1, Landroid/widget/FrameLayout; // type@0092 014186: 3901 0300 |0029: if-nez v1, 002c // +0003 01418a: 2841 |002b: goto 006c // +0041 01418c: 1202 |002c: const/4 v2, #int 0 // #0 01418e: 2203 3a00 |002d: new-instance v3, Landroid/graphics/drawable/ColorDrawable; // type@003a 014192: 1204 |002f: const/4 v4, #int 0 // #0 014194: 7020 8400 4300 |0030: invoke-direct {v3, v4}, Landroid/graphics/drawable/ColorDrawable;.:(I)V // method@0084 01419a: 1f03 3b00 |0033: check-cast v3, Landroid/graphics/drawable/Drawable; // type@003b 01419e: 6e20 6801 3100 |0035: invoke-virtual {v1, v3}, Landroid/widget/FrameLayout;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0168 0141a4: 6e10 6701 0100 |0038: invoke-virtual {v1}, Landroid/widget/FrameLayout;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0167 0141aa: 0c03 |003b: move-result-object v3 0141ac: 3803 3100 |003c: if-eqz v3, 006d // +0031 0141b0: 1f03 9d00 |003e: check-cast v3, Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; // type@009d 0141b4: 7010 f002 0600 |0040: invoke-direct {v6}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getPeekHeight:()I // method@02f0 0141ba: 0a04 |0043: move-result v4 0141bc: 5934 3800 |0044: iput v4, v3, Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;.height:I // field@0038 0141c0: 0734 |0046: move-object v4, v3 0141c2: 1f04 8b00 |0047: check-cast v4, Landroid/view/ViewGroup$LayoutParams; // type@008b 0141c6: 6e20 6901 4100 |0049: invoke-virtual {v1, v4}, Landroid/widget/FrameLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0169 0141cc: 0714 |004c: move-object v4, v1 0141ce: 1f04 8a00 |004d: check-cast v4, Landroid/view/View; // type@008a 0141d2: 7110 a301 0400 |004f: invoke-static {v4}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;.from:(Landroid/view/View;)Lcom/google/android/material/bottomsheet/BottomSheetBehavior; // method@01a3 0141d8: 0c04 |0052: move-result-object v4 0141da: 5b64 d800 |0053: iput-object v4, v6, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mBehavior:Lcom/google/android/material/bottomsheet/BottomSheetBehavior; // field@00d8 0141de: 5464 d800 |0055: iget-object v4, v6, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mBehavior:Lcom/google/android/material/bottomsheet/BottomSheetBehavior; // field@00d8 0141e2: 3904 0300 |0057: if-nez v4, 005a // +0003 0141e6: 2808 |0059: goto 0061 // +0008 0141e8: 7010 f002 0600 |005a: invoke-direct {v6}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.getPeekHeight:()I // method@02f0 0141ee: 0a05 |005d: move-result v5 0141f0: 6e20 a401 5400 |005e: invoke-virtual {v4, v5}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;.setPeekHeight:(I)V // method@01a4 0141f6: 5464 d800 |0061: iget-object v4, v6, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mBehavior:Lcom/google/android/material/bottomsheet/BottomSheetBehavior; // field@00d8 0141fa: 3904 0300 |0063: if-nez v4, 0066 // +0003 0141fe: 2805 |0065: goto 006a // +0005 014200: 1235 |0066: const/4 v5, #int 3 // #3 014202: 6e20 a501 5400 |0067: invoke-virtual {v4, v5}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;.setState:(I)V // method@01a5 014208: 0000 |006a: nop // spacer 01420a: 0000 |006b: nop // spacer 01420c: 0e00 |006c: return-void 01420e: 2203 fc01 |006d: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 014212: 1a04 640c |006f: const-string v4, "null cannot be cast to non-null type androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams" // string@0c64 014216: 7020 a209 4300 |0071: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 01421c: 2703 |0074: throw v3 01421e: 2200 fc01 |0075: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 014222: 1a01 650c |0077: const-string v1, "null cannot be cast to non-null type com.google.android.material.bottomsheet.BottomSheetDialog" // string@0c65 014226: 7020 a209 1000 |0079: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 01422c: 2802 |007c: goto 007e // +0002 01422e: 2700 |007d: throw v0 014230: 28ff |007e: goto 007d // -0001 catches : (none) positions : 0x0000 line=50 0x0003 line=51 0x0015 line=52 0x001d line=53 0x002d line=54 0x0038 line=55 0x0040 line=56 0x0046 line=57 0x004c line=58 0x0055 line=59 0x0061 line=60 0x006a line=61 0x006b line=53 0x006c line=62 0x006d line=55 0x0075 line=52 locals : 0x002c - 0x006b reg=1 $this$onStart_u24lambda_u2d0 Landroid/widget/FrameLayout; 0x002d - 0x006b reg=2 $i$a$-apply-BaseBottomDialog$onStart$1 I 0x0040 - 0x006b reg=3 params Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; 0x001d - 0x0075 reg=0 sheetDialog Lcom/google/android/material/bottomsheet/BottomSheetDialog; 0x006d - 0x0075 reg=1 $this$onStart_u24lambda_u2d0 Landroid/widget/FrameLayout; 0x006d - 0x0075 reg=2 $i$a$-apply-BaseBottomDialog$onStart$1 I 0x0000 - 0x007f reg=6 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; #8 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'onViewCreated' type : '(Landroid/view/View;Landroid/os/Bundle;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 3 outs : 3 insns size : 15 16-bit code units 014234: |[014234] com.jiangdg.ausbc.base.BaseBottomDialog.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V 014244: 1a00 1d0f |0000: const-string v0, "view" // string@0f1d 014248: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01424e: 6f30 ac01 2103 |0005: invoke-super {v1, v2, v3}, Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@01ac 014254: 6e10 f402 0100 |0008: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.initView:()V // method@02f4 01425a: 6e10 f302 0100 |000b: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.initData:()V // method@02f3 014260: 0e00 |000e: return-void catches : (none) positions : 0x0005 line=44 0x0008 line=45 0x000b line=46 0x000e line=47 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x000f reg=2 view Landroid/view/View; 0x0000 - 0x000f reg=3 savedInstanceState Landroid/os/Bundle; #9 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'setOnDismissListener' type : '(Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 014264: |[014264] com.jiangdg.ausbc.base.BaseBottomDialog.setOnDismissListener:(Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener;)V 014274: 1a00 4f0b |0000: const-string v0, "listener" // string@0b4f 014278: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01427e: 5b12 d900 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mDismissListener:Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener; // field@00d9 014282: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=82 0x0007 line=83 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x0008 reg=2 listener Lcom/jiangdg/ausbc/base/BaseBottomDialog$OnDismissListener; #10 : (in Lcom/jiangdg/ausbc/base/BaseBottomDialog;) name : 'setTopOffset' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 014284: |[014284] com.jiangdg.ausbc.base.BaseBottomDialog.setTopOffset:(I)V 014294: 5901 da00 |0000: iput v1, v0, Lcom/jiangdg/ausbc/base/BaseBottomDialog;.mTopOffset:I // field@00da 014298: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=78 0x0002 line=79 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/base/BaseBottomDialog; 0x0000 - 0x0003 reg=1 offset I source_file_idx : 749 (BaseBottomDialog.kt) Class #49 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseFragment;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Landroidx/fragment/app/Fragment;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'mRootView' type : 'Landroid/view/View;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 014540: |[014540] com.jiangdg.ausbc.base.BaseFragment.:()V 014550: 7010 7b01 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@017b 014556: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/BaseFragment; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 014558: |[014558] com.jiangdg.ausbc.base.BaseFragment.clear:()V 014568: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=65 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseFragment; #1 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'getRootView' type : '()Landroid/view/View;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01449c: |[01449c] com.jiangdg.ausbc.base.BaseFragment.getRootView:()Landroid/view/View; 0144ac: 5410 dd00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/BaseFragment;.mRootView:Landroid/view/View; // field@00dd 0144b0: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=60 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/BaseFragment; #2 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'getRootView' type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 01456c: |[01456c] com.jiangdg.ausbc.base.BaseFragment.initData:()V 01457c: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=64 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseFragment; #4 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'initView' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 014580: |[014580] com.jiangdg.ausbc.base.BaseFragment.initView:()V 014590: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=63 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/BaseFragment; #5 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'isFragmentAttached' type : '()Z' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 1 insns size : 37 16-bit code units 0144e4: |[0144e4] com.jiangdg.ausbc.base.BaseFragment.isFragmentAttached:()Z 0144f4: 6e10 0903 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@0309 0144fa: 0c00 |0003: move-result-object v0 0144fc: 1201 |0004: const/4 v1, #int 0 // #0 0144fe: 3800 1e00 |0005: if-eqz v0, 0023 // +001e 014502: 6e10 0903 0200 |0007: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@0309 014508: 0c00 |000a: move-result-object v0 01450a: 7110 330a 0000 |000b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 014510: 6e10 7e01 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentActivity;.isDestroyed:()Z // method@017e 014516: 0a00 |0011: move-result v0 014518: 3800 0300 |0012: if-eqz v0, 0015 // +0003 01451c: 280f |0014: goto 0023 // +000f 01451e: 6e10 0e03 0200 |0015: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseFragment;.isAdded:()Z // method@030e 014524: 0a00 |0018: move-result v0 014526: 3800 0b00 |0019: if-eqz v0, 0024 // +000b 01452a: 6e10 0f03 0200 |001b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/base/BaseFragment;.isDetached:()Z // method@030f 014530: 0a00 |001e: move-result v0 014532: 3900 0500 |001f: if-nez v0, 0024 // +0005 014536: 1211 |0021: const/4 v1, #int 1 // #1 014538: 2802 |0022: goto 0024 // +0002 01453a: 0000 |0023: nop // spacer 01453c: 0f01 |0024: return v1 catches : (none) positions : 0x0000 line=55 0x0015 line=57 0x0023 line=56 0x0024 line=55 locals : 0x0000 - 0x0025 reg=2 this Lcom/jiangdg/ausbc/base/BaseFragment; #6 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'onCreateView' type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 3 insns size : 15 16-bit code units 0144b4: |[0144b4] com.jiangdg.ausbc.base.BaseFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; 0144c4: 1a00 ca0a |0000: const-string v0, "inflater" // string@0aca 0144c8: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0144ce: 6e30 0b03 4305 |0005: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/base/BaseFragment;.getRootView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@030b 0144d4: 0c00 |0008: move-result-object v0 0144d6: 0701 |0009: move-object v1, v0 0144d8: 1202 |000a: const/4 v2, #int 0 // #0 0144da: 5b31 dd00 |000b: iput-object v1, v3, Lcom/jiangdg/ausbc/base/BaseFragment;.mRootView:Landroid/view/View; // field@00dd 0144de: 0000 |000d: nop // spacer 0144e0: 1100 |000e: return-object v0 catches : (none) positions : 0x0005 line=37 0x000b line=38 0x000d line=39 0x000e line=37 locals : 0x000a - 0x000e reg=1 $this$onCreateView_u24lambda_u2d0 Landroid/view/View; 0x000b - 0x000e reg=2 $i$a$-apply-BaseFragment$onCreateView$1 I 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/base/BaseFragment; 0x0000 - 0x000f reg=4 inflater Landroid/view/LayoutInflater; 0x0000 - 0x000f reg=5 container Landroid/view/ViewGroup; 0x0000 - 0x000f reg=6 savedInstanceState Landroid/os/Bundle; #7 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'onDestroyView' type : '()V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 10 16-bit code units 014594: |[014594] com.jiangdg.ausbc.base.BaseFragment.onDestroyView:()V 0145a4: 6f10 7c01 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.onDestroyView:()V // method@017c 0145aa: 6e10 0803 0100 |0003: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseFragment;.clear:()V // method@0308 0145b0: 1200 |0006: const/4 v0, #int 0 // #0 0145b2: 5b10 dd00 |0007: iput-object v0, v1, Lcom/jiangdg/ausbc/base/BaseFragment;.mRootView:Landroid/view/View; // field@00dd 0145b6: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=49 0x0003 line=50 0x0006 line=51 0x0009 line=52 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/base/BaseFragment; #8 : (in Lcom/jiangdg/ausbc/base/BaseFragment;) name : 'onViewCreated' type : '(Landroid/view/View;Landroid/os/Bundle;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 3 outs : 3 insns size : 15 16-bit code units 0145b8: |[0145b8] com.jiangdg.ausbc.base.BaseFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V 0145c8: 1a00 1d0f |0000: const-string v0, "view" // string@0f1d 0145cc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0145d2: 6f30 7d01 2103 |0005: invoke-super {v1, v2, v3}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@017d 0145d8: 6e10 0d03 0100 |0008: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseFragment;.initView:()V // method@030d 0145de: 6e10 0c03 0100 |000b: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseFragment;.initData:()V // method@030c 0145e4: 0e00 |000e: return-void catches : (none) positions : 0x0005 line=43 0x0008 line=44 0x000b line=45 0x000e line=46 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/base/BaseFragment; 0x0000 - 0x000f reg=2 view Landroid/view/View; 0x0000 - 0x000f reg=3 savedInstanceState Landroid/os/Bundle; source_file_idx : 751 (BaseFragment.kt) Class #50 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraActivity$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0145e8: |[0145e8] com.jiangdg.ausbc.base.CameraActivity$Companion.:()V 0145f8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0145fe: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=193 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/CameraActivity$Companion; #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 014600: |[014600] com.jiangdg.ausbc.base.CameraActivity$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 014610: 7010 1403 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/base/CameraActivity$Companion;.:()V // method@0314 014616: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 778 (CameraActivity.kt) Class #51 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/view/SurfaceHolder$Callback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : '$surfaceView' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/CameraActivity;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 014618: |[014618] com.jiangdg.ausbc.base.CameraActivity$handleSurfaceView$1.:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V 014628: 5b01 df00 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00df 01462c: 5b02 de00 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.$surfaceView:Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // field@00de 014630: 7010 a709 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 014636: 0e00 |0007: return-void catches : (none) positions : 0x0004 line=96 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1; 0x0000 - 0x0008 reg=1 $receiver Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0008 reg=2 $surfaceView Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : 'surfaceChanged' type : '(Landroid/view/SurfaceHolder;III)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 5 outs : 3 insns size : 15 16-bit code units 014638: |[014638] com.jiangdg.ausbc.base.CameraActivity$handleSurfaceView$1.surfaceChanged:(Landroid/view/SurfaceHolder;III)V 014648: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01464c: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 014650: 1a02 a40a |0004: const-string v2, "handleSurfaceView surfaceChanged" // string@0aa4 014654: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01465a: 5430 df00 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00df 01465e: 6e30 2e03 6007 |000b: invoke-virtual {v0, v6, v7}, Lcom/jiangdg/ausbc/base/CameraActivity;.surfaceSizeChanged:(II)V // method@032e 014664: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=108 0x0009 line=109 0x000e line=110 locals : 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1; 0x0000 - 0x000f reg=4 holder Landroid/view/SurfaceHolder; 0x0000 - 0x000f reg=5 format I 0x0000 - 0x000f reg=6 width I 0x0000 - 0x000f reg=7 height I #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : 'surfaceCreated' type : '(Landroid/view/SurfaceHolder;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 19 16-bit code units 014668: |[014668] com.jiangdg.ausbc.base.CameraActivity$handleSurfaceView$1.surfaceCreated:(Landroid/view/SurfaceHolder;)V 014678: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01467c: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 014680: 1a02 a50a |0004: const-string v2, "handleSurfaceView surfaceCreated" // string@0aa5 014684: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01468a: 5430 df00 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00df 01468e: 5431 de00 |000b: iget-object v1, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.$surfaceView:Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // field@00de 014692: 1f01 c301 |000d: check-cast v1, Lcom/jiangdg/ausbc/widget/IAspectRatio; // type@01c3 014696: 7120 2103 1000 |000f: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.access$openCamera:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@0321 01469c: 0e00 |0012: return-void catches : (none) positions : 0x0000 line=98 0x0009 line=99 0x0012 line=100 locals : 0x0000 - 0x0013 reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1; 0x0000 - 0x0013 reg=4 holder Landroid/view/SurfaceHolder; #2 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;) name : 'surfaceDestroyed' type : '(Landroid/view/SurfaceHolder;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 15 16-bit code units 0146a0: |[0146a0] com.jiangdg.ausbc.base.CameraActivity$handleSurfaceView$1.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V 0146b0: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0146b4: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 0146b8: 1a02 a60a |0004: const-string v2, "handleSurfaceView surfaceDestroyed" // string@0aa6 0146bc: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0146c2: 5430 df00 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00df 0146c6: 6e10 2203 0000 |000b: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/CameraActivity;.closeCamera:()V // method@0322 0146cc: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=113 0x0009 line=114 0x000e line=115 locals : 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1; 0x0000 - 0x000f reg=4 holder Landroid/view/SurfaceHolder; source_file_idx : 778 (CameraActivity.kt) Class #52 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/view/TextureView$SurfaceTextureListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : '$textureView' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/CameraActivity;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 014700: |[014700] com.jiangdg.ausbc.base.CameraActivity$handleTextureView$1.:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V 014710: 5b01 e100 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00e1 014714: 5b02 e000 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.$textureView:Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // field@00e0 014718: 7010 a709 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01471e: 0e00 |0007: return-void catches : (none) positions : 0x0004 line=65 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; 0x0000 - 0x0008 reg=1 $receiver Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0008 reg=2 $textureView Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : 'onSurfaceTextureAvailable' type : '(Landroid/graphics/SurfaceTexture;II)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 3 insns size : 19 16-bit code units 014720: |[014720] com.jiangdg.ausbc.base.CameraActivity$handleTextureView$1.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;II)V 014730: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 014734: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 014738: 1a02 a80a |0004: const-string v2, "handleTextureView onSurfaceTextureAvailable" // string@0aa8 01473c: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 014742: 5430 e100 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00e1 014746: 5431 e000 |000b: iget-object v1, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.$textureView:Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // field@00e0 01474a: 1f01 c301 |000d: check-cast v1, Lcom/jiangdg/ausbc/widget/IAspectRatio; // type@01c3 01474e: 7120 2103 1000 |000f: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.access$openCamera:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@0321 014754: 0e00 |0012: return-void catches : (none) positions : 0x0000 line=71 0x0009 line=72 0x0012 line=73 locals : 0x0000 - 0x0013 reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; 0x0000 - 0x0013 reg=4 surface Landroid/graphics/SurfaceTexture; 0x0000 - 0x0013 reg=5 width I 0x0000 - 0x0013 reg=6 height I #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : 'onSurfaceTextureDestroyed' type : '(Landroid/graphics/SurfaceTexture;)Z' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 16 16-bit code units 0146d0: |[0146d0] com.jiangdg.ausbc.base.CameraActivity$handleTextureView$1.onSurfaceTextureDestroyed:(Landroid/graphics/SurfaceTexture;)Z 0146e0: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0146e4: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 0146e8: 1a02 a90a |0004: const-string v2, "handleTextureView onSurfaceTextureDestroyed" // string@0aa9 0146ec: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0146f2: 5430 e100 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00e1 0146f6: 6e10 2203 0000 |000b: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/CameraActivity;.closeCamera:()V // method@0322 0146fc: 1200 |000e: const/4 v0, #int 0 // #0 0146fe: 0f00 |000f: return v0 catches : (none) positions : 0x0000 line=85 0x0009 line=86 0x000e line=87 locals : 0x0000 - 0x0010 reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; 0x0000 - 0x0010 reg=4 surface Landroid/graphics/SurfaceTexture; #2 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : 'onSurfaceTextureSizeChanged' type : '(Landroid/graphics/SurfaceTexture;II)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 3 insns size : 15 16-bit code units 014758: |[014758] com.jiangdg.ausbc.base.CameraActivity$handleTextureView$1.onSurfaceTextureSizeChanged:(Landroid/graphics/SurfaceTexture;II)V 014768: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01476c: 1a01 0903 |0002: const-string v1, "CameraActivity" // string@0309 014770: 1a02 a80a |0004: const-string v2, "handleTextureView onSurfaceTextureAvailable" // string@0aa8 014774: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01477a: 5430 e100 |0009: iget-object v0, v3, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraActivity; // field@00e1 01477e: 6e30 2e03 5006 |000b: invoke-virtual {v0, v5, v6}, Lcom/jiangdg/ausbc/base/CameraActivity;.surfaceSizeChanged:(II)V // method@032e 014784: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=80 0x0009 line=81 0x000e line=82 locals : 0x0000 - 0x000f reg=3 this Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; 0x0000 - 0x000f reg=4 surface Landroid/graphics/SurfaceTexture; 0x0000 - 0x000f reg=5 width I 0x0000 - 0x000f reg=6 height I #3 : (in Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;) name : 'onSurfaceTextureUpdated' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 014788: |[014788] com.jiangdg.ausbc.base.CameraActivity$handleTextureView$1.onSurfaceTextureUpdated:(Landroid/graphics/SurfaceTexture;)V 014798: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=91 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; 0x0000 - 0x0001 reg=1 surface Landroid/graphics/SurfaceTexture; source_file_idx : 778 (CameraActivity.kt) Class #53 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/view/SurfaceHolder$Callback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : '$surfaceView' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/CameraFragment;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 014b1c: |[014b1c] com.jiangdg.ausbc.base.CameraFragment$handleSurfaceView$1.:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V 014b2c: 5b01 e600 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e6 014b30: 5b02 e500 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.$surfaceView:Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // field@00e5 014b34: 7010 a709 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 014b3a: 0e00 |0007: return-void catches : (none) positions : 0x0004 line=97 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1; 0x0000 - 0x0008 reg=1 $receiver Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0008 reg=2 $surfaceView Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : 'surfaceChanged' type : '(Landroid/view/SurfaceHolder;III)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 5 outs : 3 insns size : 6 16-bit code units 014b3c: |[014b3c] com.jiangdg.ausbc.base.CameraFragment$handleSurfaceView$1.surfaceChanged:(Landroid/view/SurfaceHolder;III)V 014b4c: 5410 e600 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e6 014b50: 7130 3903 4005 |0002: invoke-static {v0, v4, v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.access$surfaceSizeChanged:(Lcom/jiangdg/ausbc/base/CameraFragment;II)V // method@0339 014b56: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=108 0x0005 line=109 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1; 0x0000 - 0x0006 reg=2 holder Landroid/view/SurfaceHolder; 0x0000 - 0x0006 reg=3 format I 0x0000 - 0x0006 reg=4 width I 0x0000 - 0x0006 reg=5 height I #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : 'surfaceCreated' type : '(Landroid/view/SurfaceHolder;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 10 16-bit code units 014b58: |[014b58] com.jiangdg.ausbc.base.CameraFragment$handleSurfaceView$1.surfaceCreated:(Landroid/view/SurfaceHolder;)V 014b68: 5420 e600 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e6 014b6c: 5421 e500 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.$surfaceView:Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // field@00e5 014b70: 1f01 c301 |0004: check-cast v1, Lcom/jiangdg/ausbc/widget/IAspectRatio; // type@01c3 014b74: 6e20 5603 1000 |0006: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@0356 014b7a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=99 0x0009 line=100 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1; 0x0000 - 0x000a reg=3 holder Landroid/view/SurfaceHolder; #2 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;) name : 'surfaceDestroyed' type : '(Landroid/view/SurfaceHolder;)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 1 insns size : 6 16-bit code units 014b7c: |[014b7c] com.jiangdg.ausbc.base.CameraFragment$handleSurfaceView$1.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V 014b8c: 5410 e600 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e6 014b90: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/CameraFragment;.closeCamera:()V // method@0345 014b96: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=112 0x0005 line=113 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1; 0x0000 - 0x0006 reg=2 holder Landroid/view/SurfaceHolder; source_file_idx : 783 (CameraFragment.kt) Class #54 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/view/TextureView$SurfaceTextureListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : '$textureView' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/CameraFragment;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 014bb8: |[014bb8] com.jiangdg.ausbc.base.CameraFragment$handleTextureView$1.:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V 014bc8: 5b01 e800 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e8 014bcc: 5b02 e700 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.$textureView:Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // field@00e7 014bd0: 7010 a709 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 014bd6: 0e00 |0007: return-void catches : (none) positions : 0x0004 line=69 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; 0x0000 - 0x0008 reg=1 $receiver Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0008 reg=2 $textureView Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : 'onSurfaceTextureAvailable' type : '(Landroid/graphics/SurfaceTexture;II)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 4 outs : 2 insns size : 10 16-bit code units 014bd8: |[014bd8] com.jiangdg.ausbc.base.CameraFragment$handleTextureView$1.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;II)V 014be8: 5420 e800 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e8 014bec: 5421 e700 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.$textureView:Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // field@00e7 014bf0: 1f01 c301 |0004: check-cast v1, Lcom/jiangdg/ausbc/widget/IAspectRatio; // type@01c3 014bf4: 6e20 5603 1000 |0006: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@0356 014bfa: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=75 0x0009 line=76 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; 0x0000 - 0x000a reg=3 surface Landroid/graphics/SurfaceTexture; 0x0000 - 0x000a reg=4 width I 0x0000 - 0x000a reg=5 height I #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : 'onSurfaceTextureDestroyed' type : '(Landroid/graphics/SurfaceTexture;)Z' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 1 insns size : 7 16-bit code units 014b98: |[014b98] com.jiangdg.ausbc.base.CameraFragment$handleTextureView$1.onSurfaceTextureDestroyed:(Landroid/graphics/SurfaceTexture;)Z 014ba8: 5410 e800 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e8 014bac: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/CameraFragment;.closeCamera:()V // method@0345 014bb2: 1200 |0005: const/4 v0, #int 0 // #0 014bb4: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=87 0x0005 line=88 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; 0x0000 - 0x0007 reg=2 surface Landroid/graphics/SurfaceTexture; #2 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : 'onSurfaceTextureSizeChanged' type : '(Landroid/graphics/SurfaceTexture;II)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 4 outs : 3 insns size : 6 16-bit code units 014bfc: |[014bfc] com.jiangdg.ausbc.base.CameraFragment$handleTextureView$1.onSurfaceTextureSizeChanged:(Landroid/graphics/SurfaceTexture;II)V 014c0c: 5410 e800 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.this$0:Lcom/jiangdg/ausbc/base/CameraFragment; // field@00e8 014c10: 7130 3903 3004 |0002: invoke-static {v0, v3, v4}, Lcom/jiangdg/ausbc/base/CameraFragment;.access$surfaceSizeChanged:(Lcom/jiangdg/ausbc/base/CameraFragment;II)V // method@0339 014c16: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=83 0x0005 line=84 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; 0x0000 - 0x0006 reg=2 surface Landroid/graphics/SurfaceTexture; 0x0000 - 0x0006 reg=3 width I 0x0000 - 0x0006 reg=4 height I #3 : (in Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;) name : 'onSurfaceTextureUpdated' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 014c18: |[014c18] com.jiangdg.ausbc.base.CameraFragment$handleTextureView$1.onSurfaceTextureUpdated:(Landroid/graphics/SurfaceTexture;)V 014c28: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=92 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; 0x0000 - 0x0001 reg=1 surface Landroid/graphics/SurfaceTexture; source_file_idx : 783 (CameraFragment.kt) Class #55 - Class descriptor : 'Lcom/jiangdg/ausbc/base/DialogInterface;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'dismiss' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'getDialog' type : '()Landroid/app/Dialog;' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'isShowing' type : '()Z' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'setCancelable' type : '(Z)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'setCanceledOnTouchOutside' type : '(Z)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #5 : (in Lcom/jiangdg/ausbc/base/DialogInterface;) name : 'show' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 850 (DialogInterface.kt) Class #56 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$DefaultImpls;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$DefaultImpls;) name : 'onCameraState$default' type : '(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 6 ins : 6 outs : 4 insns size : 19 16-bit code units 015d28: |[015d28] com.jiangdg.ausbc.callback.ICameraStateCallBack$DefaultImpls.onCameraState$default:(Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;ILjava/lang/Object;)V 015d38: 3905 0b00 |0000: if-nez v5, 000b // +000b 015d3c: dd04 0404 |0002: and-int/lit8 v4, v4, #int 4 // #04 015d40: 3804 0300 |0004: if-eqz v4, 0007 // +0003 015d44: 1203 |0006: const/4 v3, #int 0 // #0 015d46: 7240 9d03 1032 |0007: invoke-interface {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;.onCameraState:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V // method@039d 015d4c: 0e00 |000a: return-void 015d4e: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 015d52: 1a01 ab06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: onCameraState" // string@06ab 015d56: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 015d5c: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/callback/ICameraStateCallBack; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0000 - 0x0013 reg=2 (null) Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; 0x0000 - 0x0013 reg=3 (null) Ljava/lang/String; 0x0000 - 0x0013 reg=4 (null) I 0x0000 - 0x0013 reg=5 (null) Ljava/lang/Object; Virtual methods - source_file_idx : 896 (ICameraStateCallBack.kt) Class #57 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : 'CLOSED' type : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : 'ERROR' type : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #3 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : 'OPENED' type : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : '$values' type : '()[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 19 16-bit code units 015d84: |[015d84] com.jiangdg.ausbc.callback.ICameraStateCallBack$State.$values:()[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; 015d94: 1230 |0000: const/4 v0, #int 3 // #3 015d96: 2300 4e02 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@024e 015d9a: 6201 f300 |0003: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.OPENED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f3 015d9e: 1202 |0005: const/4 v2, #int 0 // #0 015da0: 4d01 0002 |0006: aput-object v1, v0, v2 015da4: 6201 f100 |0008: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.CLOSED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f1 015da8: 1212 |000a: const/4 v2, #int 1 // #1 015daa: 4d01 0002 |000b: aput-object v1, v0, v2 015dae: 6201 f200 |000d: sget-object v1, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 015db2: 1222 |000f: const/4 v2, #int 2 // #2 015db4: 4d01 0002 |0010: aput-object v1, v0, v2 015db8: 1100 |0012: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 37 16-bit code units 015de0: |[015de0] com.jiangdg.ausbc.callback.ICameraStateCallBack$State.:()V 015df0: 2200 0b01 |0000: new-instance v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@010b 015df4: 1a01 7006 |0002: const-string v1, "OPENED" // string@0670 015df8: 1202 |0004: const/4 v2, #int 0 // #0 015dfa: 7030 9a03 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.:(Ljava/lang/String;I)V // method@039a 015e00: 6900 f300 |0008: sput-object v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.OPENED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f3 015e04: 2200 0b01 |000a: new-instance v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@010b 015e08: 1a01 0003 |000c: const-string v1, "CLOSED" // string@0300 015e0c: 1212 |000e: const/4 v2, #int 1 // #1 015e0e: 7030 9a03 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.:(Ljava/lang/String;I)V // method@039a 015e14: 6900 f100 |0012: sput-object v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.CLOSED:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f1 015e18: 2200 0b01 |0014: new-instance v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@010b 015e1c: 1a01 5a03 |0016: const-string v1, "ERROR" // string@035a 015e20: 1222 |0018: const/4 v2, #int 2 // #2 015e22: 7030 9a03 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.:(Ljava/lang/String;I)V // method@039a 015e28: 6900 f200 |001c: sput-object v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.ERROR:Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f2 015e2c: 7100 9803 0000 |001e: invoke-static {}, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.$values:()[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // method@0398 015e32: 0c00 |0021: move-result-object v0 015e34: 6900 f000 |0022: sput-object v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.$VALUES:[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f0 015e38: 0e00 |0024: return-void catches : (none) positions : 0x0000 line=28 locals : #2 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 015e3c: |[015e3c] com.jiangdg.ausbc.callback.ICameraStateCallBack$State.:(Ljava/lang/String;I)V 015e4c: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 015e52: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 015d60: |[015d60] com.jiangdg.ausbc.callback.ICameraStateCallBack$State.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; 015d70: 1c00 0b01 |0000: const-class v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@010b 015d74: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 015d7a: 0c00 |0005: move-result-object v0 015d7c: 1f00 0b01 |0006: check-cast v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@010b 015d80: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;) name : 'values' type : '()[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 015dbc: |[015dbc] com.jiangdg.ausbc.callback.ICameraStateCallBack$State.values:()[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; 015dcc: 6200 f000 |0000: sget-object v0, Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;.$VALUES:[Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // field@00f0 015dd0: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 015dd6: 0c00 |0005: move-result-object v0 015dd8: 1f00 4e02 |0006: check-cast v0, [Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State; // type@024e 015ddc: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 896 (ICameraStateCallBack.kt) Class #58 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/ICameraStateCallBack;) name : 'onCameraState' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;Lcom/jiangdg/ausbc/callback/ICameraStateCallBack$State;Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 896 (ICameraStateCallBack.kt) Class #59 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/ICaptureCallBack;) name : 'onBegin' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/callback/ICaptureCallBack;) name : 'onComplete' type : '(Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/callback/ICaptureCallBack;) name : 'onError' type : '(Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 899 (ICaptureCallBack.kt) Class #60 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack$DefaultImpls;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack$DefaultImpls;) name : 'onConnectDev$default' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 19 16-bit code units 015e54: |[015e54] com.jiangdg.ausbc.callback.IDeviceConnectCallBack$DefaultImpls.onConnectDev$default:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V 015e64: 3904 0b00 |0000: if-nez v4, 000b // +000b 015e68: dd03 0302 |0002: and-int/lit8 v3, v3, #int 2 // #02 015e6c: 3803 0300 |0004: if-eqz v3, 0007 // +0003 015e70: 1202 |0006: const/4 v2, #int 0 // #0 015e72: 7230 a503 1002 |0007: invoke-interface {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onConnectDev:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@03a5 015e78: 0e00 |000a: return-void 015e7a: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 015e7e: 1a01 ac06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: onConnectDev" // string@06ac 015e82: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 015e88: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0013 reg=1 (null) Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0013 reg=2 (null) Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; 0x0000 - 0x0013 reg=3 (null) I 0x0000 - 0x0013 reg=4 (null) Ljava/lang/Object; #1 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack$DefaultImpls;) name : 'onDisConnectDec$default' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 19 16-bit code units 015e8c: |[015e8c] com.jiangdg.ausbc.callback.IDeviceConnectCallBack$DefaultImpls.onDisConnectDec$default:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V 015e9c: 3904 0b00 |0000: if-nez v4, 000b // +000b 015ea0: dd03 0302 |0002: and-int/lit8 v3, v3, #int 2 // #02 015ea4: 3803 0300 |0004: if-eqz v3, 0007 // +0003 015ea8: 1202 |0006: const/4 v2, #int 0 // #0 015eaa: 7230 a703 1002 |0007: invoke-interface {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onDisConnectDec:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@03a7 015eb0: 0e00 |000a: return-void 015eb2: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 015eb6: 1a01 ad06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: onDisConnectDec" // string@06ad 015eba: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 015ec0: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=38 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 0x0000 - 0x0013 reg=1 (null) Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0013 reg=2 (null) Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; 0x0000 - 0x0013 reg=3 (null) I 0x0000 - 0x0013 reg=4 (null) Ljava/lang/Object; Virtual methods - source_file_idx : 903 (IDeviceConnectCallBack.kt) Class #61 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;) name : 'onAttachDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;) name : 'onCancelDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;) name : 'onConnectDev' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;) name : 'onDetachDec' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;) name : 'onDisConnectDec' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 903 (IDeviceConnectCallBack.kt) Class #62 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : 'AAC' type : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : 'H264' type : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : '$values' type : '()[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 14 16-bit code units 015ee8: |[015ee8] com.jiangdg.ausbc.callback.IEncodeDataCallBack$DataType.$values:()[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; 015ef8: 1220 |0000: const/4 v0, #int 2 // #2 015efa: 2300 4f02 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@024f 015efe: 6201 f500 |0003: sget-object v1, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.AAC:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f5 015f02: 1202 |0005: const/4 v2, #int 0 // #0 015f04: 4d01 0002 |0006: aput-object v1, v0, v2 015f08: 6201 f600 |0008: sget-object v1, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.H264:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f6 015f0c: 1212 |000a: const/4 v2, #int 1 // #1 015f0e: 4d01 0002 |000b: aput-object v1, v0, v2 015f12: 1100 |000d: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 27 16-bit code units 015f38: |[015f38] com.jiangdg.ausbc.callback.IEncodeDataCallBack$DataType.:()V 015f48: 2200 1001 |0000: new-instance v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@0110 015f4c: 1a01 c702 |0002: const-string v1, "AAC" // string@02c7 015f50: 1202 |0004: const/4 v2, #int 0 // #0 015f52: 7030 aa03 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.:(Ljava/lang/String;I)V // method@03aa 015f58: 6900 f500 |0008: sput-object v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.AAC:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f5 015f5c: 2200 1001 |000a: new-instance v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@0110 015f60: 1a01 7703 |000c: const-string v1, "H264" // string@0377 015f64: 1212 |000e: const/4 v2, #int 1 // #1 015f66: 7030 aa03 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.:(Ljava/lang/String;I)V // method@03aa 015f6c: 6900 f600 |0012: sput-object v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.H264:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f6 015f70: 7100 a803 0000 |0014: invoke-static {}, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.$values:()[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // method@03a8 015f76: 0c00 |0017: move-result-object v0 015f78: 6900 f400 |0018: sput-object v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.$VALUES:[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f4 015f7c: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=29 locals : #2 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 015f80: |[015f80] com.jiangdg.ausbc.callback.IEncodeDataCallBack$DataType.:(Ljava/lang/String;I)V 015f90: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 015f96: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 015ec4: |[015ec4] com.jiangdg.ausbc.callback.IEncodeDataCallBack$DataType.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; 015ed4: 1c00 1001 |0000: const-class v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@0110 015ed8: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 015ede: 0c00 |0005: move-result-object v0 015ee0: 1f00 1001 |0006: check-cast v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@0110 015ee4: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;) name : 'values' type : '()[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 015f14: |[015f14] com.jiangdg.ausbc.callback.IEncodeDataCallBack$DataType.values:()[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; 015f24: 6200 f400 |0000: sget-object v0, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.$VALUES:[Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f4 015f28: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 015f2e: 0c00 |0005: move-result-object v0 015f30: 1f00 4f02 |0006: check-cast v0, [Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // type@024f 015f34: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 904 (IEncodeDataCallBack.kt) Class #63 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;) name : 'onEncodeData' type : '([BILcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 904 (IEncodeDataCallBack.kt) Class #64 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IPlayCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/IPlayCallBack;) name : 'onBegin' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/callback/IPlayCallBack;) name : 'onComplete' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/callback/IPlayCallBack;) name : 'onError' type : '(Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 927 (IPlayCallBack.kt) Class #65 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : 'NV21' type : 'Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : '$values' type : '()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 9 16-bit code units 015fbc: |[015fbc] com.jiangdg.ausbc.callback.IPreviewDataCallBack$DataFormat.$values:()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; 015fcc: 1210 |0000: const/4 v0, #int 1 // #1 015fce: 2300 5002 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // type@0250 015fd2: 6201 f800 |0003: sget-object v1, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 015fd6: 1202 |0005: const/4 v2, #int 0 // #0 015fd8: 4d01 0002 |0006: aput-object v1, v0, v2 015fdc: 1100 |0008: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 17 16-bit code units 016004: |[016004] com.jiangdg.ausbc.callback.IPreviewDataCallBack$DataFormat.:()V 016014: 2200 1301 |0000: new-instance v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // type@0113 016018: 1a01 6a06 |0002: const-string v1, "NV21" // string@066a 01601c: 1202 |0004: const/4 v2, #int 0 // #0 01601e: 7030 b303 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.:(Ljava/lang/String;I)V // method@03b3 016024: 6900 f800 |0008: sput-object v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 016028: 7100 b103 0000 |000a: invoke-static {}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.$values:()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // method@03b1 01602e: 0c00 |000d: move-result-object v0 016030: 6900 f700 |000e: sput-object v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.$VALUES:[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f7 016034: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=26 locals : #2 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 016038: |[016038] com.jiangdg.ausbc.callback.IPreviewDataCallBack$DataFormat.:(Ljava/lang/String;I)V 016048: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 01604e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 015f98: |[015f98] com.jiangdg.ausbc.callback.IPreviewDataCallBack$DataFormat.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; 015fa8: 1c00 1301 |0000: const-class v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // type@0113 015fac: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 015fb2: 0c00 |0005: move-result-object v0 015fb4: 1f00 1301 |0006: check-cast v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // type@0113 015fb8: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;) name : 'values' type : '()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 015fe0: |[015fe0] com.jiangdg.ausbc.callback.IPreviewDataCallBack$DataFormat.values:()[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; 015ff0: 6200 f700 |0000: sget-object v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.$VALUES:[Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f7 015ff4: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 015ffa: 0c00 |0005: move-result-object v0 015ffc: 1f00 5002 |0006: check-cast v0, [Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // type@0250 016000: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 928 (IPreviewDataCallBack.kt) Class #66 - Class descriptor : 'Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;) name : 'onPreviewData' type : '([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 928 (IPreviewDataCallBack.kt) Class #67 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;) name : 'f$2' type : '[B' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 016050: |[016050] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V 016060: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 016066: 5b01 f900 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00f9 01606a: 5b02 fa00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@00fa 01606e: 5b03 fb00 |0007: iput-object v3, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$2:[B // field@00fb 016072: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0; 0x0000 - 0x000a reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; 0x0000 - 0x000a reg=3 (null) [B Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 016074: |[016074] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda0.run:()V 016084: 5430 f900 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00f9 016088: 5431 fa00 |0002: iget-object v1, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@00fa 01608c: 5432 fb00 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.f$2:[B // field@00fb 016090: 7130 c703 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.$r8$lambda$VAEvwZwuIGg3u8UV3Uuqjj_q4As:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V // method@03c7 016096: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #68 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/hardware/Camera$PictureCallback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 016098: |[016098] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V 0160a8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0160ae: 5b01 fc00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00fc 0160b2: 5b02 fd00 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@00fd 0160b6: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;) name : 'onPictureTaken' type : '([BLandroid/hardware/Camera;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 8 16-bit code units 0160b8: |[0160b8] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda1.onPictureTaken:([BLandroid/hardware/Camera;)V 0160c8: 5420 fc00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00fc 0160cc: 5421 fd00 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@00fd 0160d0: 7140 c803 1043 |0004: invoke-static {v0, v1, v3, v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.$r8$lambda$t0KGV2XsnKqHt_TWoZwp6USPGRg:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V // method@03c8 0160d6: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1; 0x0000 - 0x0008 reg=3 (null) [B 0x0000 - 0x0008 reg=4 (null) Landroid/hardware/Camera; source_file_idx : 829 (D8$$SyntheticClass) Class #69 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0160d8: |[0160d8] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 0160e8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0160ee: 5b01 fe00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00fe 0160f2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera1Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0160f4: |[0160f4] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda2.run:()V 016104: 5410 fe00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00fe 016108: 7110 c603 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.$r8$lambda$POBt0gUImOiiiSb-dEV0B-uMSYg:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03c6 01610e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #70 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 016110: |[016110] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 016120: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 016126: 5b01 ff00 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00ff 01612a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera1Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01612c: |[01612c] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda3.run:()V 01613c: 5410 ff00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@00ff 016140: 7110 c403 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.$r8$lambda$D78gtIDPEINHsQ0fEJjxFhUt_3I:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03c4 016146: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #71 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 016148: |[016148] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V 016158: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01615e: 5b01 0001 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@0100 016162: 5b02 0101 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@0101 016166: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 016168: |[016168] com.jiangdg.ausbc.camera.Camera1Strategy$$ExternalSyntheticLambda4.run:()V 016178: 5420 0001 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/Camera1Strategy; // field@0100 01617c: 5421 0101 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@0101 016180: 7120 c503 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.$r8$lambda$M7RolHvqnmHEL5jI7x4T2cnsB6g:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V // method@03c5 016186: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #72 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 016188: |[016188] com.jiangdg.ausbc.camera.Camera1Strategy$Companion.:()V 016198: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01619e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=351 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 0161a0: |[0161a0] com.jiangdg.ausbc.camera.Camera1Strategy$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 0161b0: 7010 c203 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;.:()V // method@03c2 0161b6: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 775 (Camera1Strategy.kt) Class #73 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;) name : 'f$1' type : '[B' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 017230: |[017230] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V 017240: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 017246: 5b01 0501 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0105 01724a: 5b02 0601 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;.f$1:[B // field@0106 01724e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0008 reg=2 (null) [B Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 017250: |[017250] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda0.run:()V 017260: 5420 0501 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0105 017264: 5421 0601 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;.f$1:[B // field@0106 017268: 7120 1404 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$s-KFM8jxdtN3DW-h0H8hK6y6LKk:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V // method@0414 01726e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #74 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 017270: |[017270] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017280: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 017286: 5b01 0701 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0107 01728a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01728c: |[01728c] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda1.run:()V 01729c: 5410 0701 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0107 0172a0: 7110 1104 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$g27PMmMhMqfyo6LL8QVI0WWRrj8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0411 0172a6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #75 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 0172a8: |[0172a8] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V 0172b8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0172be: 5b01 0801 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0108 0172c2: 5b02 0901 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0109 0172c6: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 0172c8: |[0172c8] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda2.run:()V 0172d8: 5420 0801 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0108 0172dc: 5421 0901 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@0109 0172e0: 7120 0e04 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$LoelHQIglYpTaR1cjQE7NP6_lcU:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V // method@040e 0172e6: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #76 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0172e8: |[0172e8] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 0172f8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0172fe: 5b01 0a01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010a 017302: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 017304: |[017304] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda3.run:()V 017314: 5410 0a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010a 017318: 7110 1004 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$f-bhwn0rw9iV9Dc0OYWbAAzWCpc:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0410 01731e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #77 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 017320: |[017320] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017330: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 017336: 5b01 0b01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010b 01733a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01733c: |[01733c] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda4.run:()V 01734c: 5410 0b01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010b 017350: 7110 1504 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$s4BeDsW_HS1HzagRqV-NlStNhZ4:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0415 017356: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #78 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 017358: |[017358] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda5.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V 017368: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01736e: 5b01 0c01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010c 017372: 5b02 0d01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;.f$1:Ljava/lang/Exception; // field@010d 017376: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 017378: |[017378] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda5.run:()V 017388: 5420 0c01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010c 01738c: 5421 0d01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;.f$1:Ljava/lang/Exception; // field@010d 017390: 7120 0f04 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$OA597CIdBgilQLFU37PXBLYw4Pc:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V // method@040f 017396: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5; source_file_idx : 829 (D8$$SyntheticClass) Class #79 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/media/ImageReader$OnImageAvailableListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 017398: |[017398] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda6.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 0173a8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0173ae: 5b01 0e01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010e 0173b2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;) name : 'onImageAvailable' type : '(Landroid/media/ImageReader;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 6 16-bit code units 0173b4: |[0173b4] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda6.onImageAvailable:(Landroid/media/ImageReader;)V 0173c4: 5410 0e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010e 0173c8: 7120 1304 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$nDTE1zNwcAoYa4aTWZBcX0SIxQ8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V // method@0413 0173ce: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6; 0x0000 - 0x0006 reg=2 (null) Landroid/media/ImageReader; source_file_idx : 829 (D8$$SyntheticClass) Class #80 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/media/ImageReader$OnImageAvailableListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0173d0: |[0173d0] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda7.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 0173e0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0173e6: 5b01 0f01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010f 0173ea: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;) name : 'onImageAvailable' type : '(Landroid/media/ImageReader;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 6 16-bit code units 0173ec: |[0173ec] com.jiangdg.ausbc.camera.Camera2Strategy$$ExternalSyntheticLambda7.onImageAvailable:(Landroid/media/ImageReader;)V 0173fc: 5410 0f01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@010f 017400: 7120 1204 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.$r8$lambda$kR212TsbsacriimHOQUc-OJHbSU:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V // method@0412 017406: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7; 0x0000 - 0x0006 reg=2 (null) Landroid/media/ImageReader; source_file_idx : 829 (D8$$SyntheticClass) Class #81 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017408: |[017408] com.jiangdg.ausbc.camera.Camera2Strategy$Companion.:()V 017418: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01741e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=622 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 017420: |[017420] com.jiangdg.ausbc.camera.Camera2Strategy$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 017430: 7010 fe03 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;.:()V // method@03fe 017436: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 776 (Camera2Strategy.kt) Class #82 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/hardware/camera2/CameraDevice$StateCallback;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 017438: |[017438] com.jiangdg.ausbc.camera.Camera2Strategy$mCameraStateCallBack$1.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017448: 5b01 1001 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 01744c: 7010 a600 0000 |0002: invoke-direct {v0}, Landroid/hardware/camera2/CameraDevice$StateCallback;.:()V // method@00a6 017452: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=473 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;) name : 'onDisconnected' type : '(Landroid/hardware/camera2/CameraDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 32 16-bit code units 017454: |[017454] com.jiangdg.ausbc.camera.Camera2Strategy$mCameraStateCallBack$1.onDisconnected:(Landroid/hardware/camera2/CameraDevice;)V 017464: 1a00 e207 |0000: const-string v0, "camera" // string@07e2 017468: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01746e: 5430 1001 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 017472: 7110 1a04 0000 |0007: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraDeviceFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@041a 017478: 0c00 |000a: move-result-object v0 01747a: 3900 0300 |000b: if-nez v0, 000e // +0003 01747e: 2804 |000d: goto 0011 // +0004 017480: 6e20 b707 4000 |000e: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 017486: 5430 1001 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 01748a: 6e10 4704 0000 |0013: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 017490: 6200 8602 |0016: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017494: 1a01 2003 |0018: const-string v1, "CameraV2" // string@0320 017498: 1a02 f108 |001a: const-string v2, "disconnect camera success in callback." // string@08f1 01749c: 6e30 7307 1002 |001c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0174a2: 0e00 |001f: return-void catches : (none) positions : 0x0005 line=481 0x0011 line=482 0x0016 line=483 0x001f line=484 locals : 0x0000 - 0x0020 reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; 0x0000 - 0x0020 reg=4 camera Landroid/hardware/camera2/CameraDevice; #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;) name : 'onError' type : '(Landroid/hardware/camera2/CameraDevice;I)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 3 insns size : 55 16-bit code units 0174a4: |[0174a4] com.jiangdg.ausbc.camera.Camera2Strategy$mCameraStateCallBack$1.onError:(Landroid/hardware/camera2/CameraDevice;I)V 0174b4: 1a00 e207 |0000: const-string v0, "camera" // string@07e2 0174b8: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0174be: 5430 1001 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 0174c2: 7110 1a04 0000 |0007: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraDeviceFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@041a 0174c8: 0c00 |000a: move-result-object v0 0174ca: 3900 0300 |000b: if-nez v0, 000e // +0003 0174ce: 2804 |000d: goto 0011 // +0004 0174d0: 6e20 b707 4000 |000e: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 0174d6: 5430 1001 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 0174da: 6e10 4704 0000 |0013: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 0174e0: 6200 8602 |0016: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0174e4: 2201 0102 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0201 0174e8: 7010 ac09 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 0174ee: 1a02 8408 |001d: const-string v2, "connect camera err = (" // string@0884 0174f2: 6e20 b209 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0174f8: 0c01 |0022: move-result-object v1 0174fa: 6e20 af09 5100 |0023: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 017500: 0c01 |0026: move-result-object v1 017502: 1a02 8002 |0027: const-string v2, ") in callback." // string@0280 017506: 6e20 b209 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01750c: 0c01 |002c: move-result-object v1 01750e: 6e10 b409 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 017514: 0c01 |0030: move-result-object v1 017516: 1a02 2003 |0031: const-string v2, "CameraV2" // string@0320 01751a: 6e30 7307 2001 |0033: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 017520: 0e00 |0036: return-void catches : (none) positions : 0x0005 line=487 0x0011 line=488 0x0016 line=489 0x0036 line=490 locals : 0x0000 - 0x0037 reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; 0x0000 - 0x0037 reg=4 camera Landroid/hardware/camera2/CameraDevice; 0x0000 - 0x0037 reg=5 error I #2 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;) name : 'onOpened' type : '(Landroid/hardware/camera2/CameraDevice;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 3 insns size : 54 16-bit code units 017524: |[017524] com.jiangdg.ausbc.camera.Camera2Strategy$mCameraStateCallBack$1.onOpened:(Landroid/hardware/camera2/CameraDevice;)V 017534: 1a00 e207 |0000: const-string v0, "camera" // string@07e2 017538: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01753e: 5440 1001 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 017542: 7110 1a04 0000 |0007: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraDeviceFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@041a 017548: 0c00 |000a: move-result-object v0 01754a: 3900 0300 |000b: if-nez v0, 000e // +0003 01754e: 2804 |000d: goto 0011 // +0004 017550: 6e20 b707 5000 |000e: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 017556: 5440 1001 |0011: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 01755a: 7110 1904 0000 |0013: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraCharacteristicsFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0419 017560: 0c00 |0016: move-result-object v0 017562: 3900 0300 |0017: if-nez v0, 001a // +0003 017566: 2813 |0019: goto 002c // +0013 017568: 5441 1001 |001a: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0110 01756c: 6e10 aa00 0500 |001c: invoke-virtual {v5}, Landroid/hardware/camera2/CameraDevice;.getId:()Ljava/lang/String; // method@00aa 017572: 0c02 |001f: move-result-object v2 017574: 1a03 ea07 |0020: const-string v3, "camera.id" // string@07ea 017578: 7120 340a 3200 |0022: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01757e: 7120 1804 2100 |0025: invoke-static {v1, v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getCameraCharacteristics:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics; // method@0418 017584: 0c01 |0028: move-result-object v1 017586: 6e20 b707 1000 |0029: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 01758c: 6200 8602 |002c: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017590: 1a01 2003 |002e: const-string v1, "CameraV2" // string@0320 017594: 1a02 8508 |0030: const-string v2, "connect camera success in callback." // string@0885 017598: 6e30 7307 1002 |0032: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01759e: 0e00 |0035: return-void catches : (none) positions : 0x0005 line=475 0x0011 line=476 0x002c line=477 0x0035 line=478 locals : 0x0000 - 0x0036 reg=4 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; 0x0000 - 0x0036 reg=5 camera Landroid/hardware/camera2/CameraDevice; source_file_idx : 776 (Camera2Strategy.kt) Class #83 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/hardware/camera2/CameraCaptureSession$StateCallback;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0175a0: |[0175a0] com.jiangdg.ausbc.camera.Camera2Strategy$mCreateSessionStateCallBack$1.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 0175b0: 5b01 1101 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0111 0175b4: 7010 a100 0000 |0002: invoke-direct {v0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;.:()V // method@00a1 0175ba: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=496 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;) name : 'onConfigureFailed' type : '(Landroid/hardware/camera2/CameraCaptureSession;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 27 16-bit code units 0175bc: |[0175bc] com.jiangdg.ausbc.camera.Camera2Strategy$mCreateSessionStateCallBack$1.onConfigureFailed:(Landroid/hardware/camera2/CameraCaptureSession;)V 0175cc: 1a00 cc0d |0000: const-string v0, "session" // string@0dcc 0175d0: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0175d6: 6200 8602 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0175da: 1a01 2003 |0007: const-string v1, "CameraV2" // string@0320 0175de: 1a02 8208 |0009: const-string v2, "configure session failed in callback!" // string@0882 0175e2: 6e30 7307 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0175e8: 5430 1101 |000e: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0111 0175ec: 7110 1b04 0000 |0010: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraSessionFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@041b 0175f2: 0c00 |0013: move-result-object v0 0175f4: 3900 0300 |0014: if-nez v0, 0017 // +0003 0175f8: 2804 |0016: goto 001a // +0004 0175fa: 6e20 b707 4000 |0017: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 017600: 0e00 |001a: return-void catches : (none) positions : 0x0005 line=503 0x000e line=504 0x001a line=505 locals : 0x0000 - 0x001b reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; 0x0000 - 0x001b reg=4 session Landroid/hardware/camera2/CameraCaptureSession; #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;) name : 'onConfigured' type : '(Landroid/hardware/camera2/CameraCaptureSession;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 27 16-bit code units 017604: |[017604] com.jiangdg.ausbc.camera.Camera2Strategy$mCreateSessionStateCallBack$1.onConfigured:(Landroid/hardware/camera2/CameraCaptureSession;)V 017614: 1a00 cc0d |0000: const-string v0, "session" // string@0dcc 017618: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01761e: 6200 8602 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017622: 1a01 2003 |0007: const-string v1, "CameraV2" // string@0320 017626: 1a02 8308 |0009: const-string v2, "configure session success in callback!" // string@0883 01762a: 6e30 7307 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 017630: 5430 1101 |000e: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0111 017634: 7110 1b04 0000 |0010: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCameraSessionFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@041b 01763a: 0c00 |0013: move-result-object v0 01763c: 3900 0300 |0014: if-nez v0, 0017 // +0003 017640: 2804 |0016: goto 001a // +0004 017642: 6e20 b707 4000 |0017: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 017648: 0e00 |001a: return-void catches : (none) positions : 0x0005 line=498 0x000e line=499 0x001a line=500 locals : 0x0000 - 0x001b reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; 0x0000 - 0x001b reg=4 session Landroid/hardware/camera2/CameraCaptureSession; source_file_idx : 776 (Camera2Strategy.kt) Class #84 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01764c: |[01764c] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 01765c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 017662: 5b01 1201 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0112 017666: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 017668: |[017668] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0.run:()V 017678: 5410 1201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0112 01767c: 7110 0904 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.$r8$lambda$CzU3P6xjRUqMdqGZ9Bb6ixe7gGI:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0409 017682: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #85 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : '$r8$lambda$CzU3P6xjRUqMdqGZ9Bb6ixe7gGI' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017684: |[017684] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1.$r8$lambda$CzU3P6xjRUqMdqGZ9Bb6ixe7gGI:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017694: 7110 0d04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.onCaptureStarted$lambda-0:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@040d 01769a: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01769c: |[01769c] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 0176ac: 5b01 1301 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0113 0176b0: 7010 9e00 0000 |0002: invoke-direct {v0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;.:()V // method@009e 0176b6: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=511 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/camera/Camera2Strategy; #2 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : 'onCaptureStarted$lambda-0' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 16 16-bit code units 017700: |[017700] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1.onCaptureStarted$lambda-0:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017710: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 017714: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01771a: 6e10 2d04 0100 |0005: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 017720: 0c00 |0008: move-result-object v0 017722: 3900 0300 |0009: if-nez v0, 000c // +0003 017726: 2804 |000b: goto 000f // +0004 017728: 7210 9e03 0000 |000c: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 01772e: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=520 0x000f line=521 locals : 0x0000 - 0x0010 reg=1 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : 'onCaptureCompleted' type : '(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 4 outs : 4 insns size : 28 16-bit code units 0176b8: |[0176b8] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1.onCaptureCompleted:(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V 0176c8: 1a00 cc0d |0000: const-string v0, "session" // string@0dcc 0176cc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0176d2: 1a00 990d |0005: const-string v0, "request" // string@0d99 0176d6: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0176dc: 1a00 a70d |000a: const-string v0, "result" // string@0da7 0176e0: 7120 350a 0400 |000c: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0176e6: 6f40 9f00 2143 |000f: invoke-super {v1, v2, v3, v4}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;.onCaptureCompleted:(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V // method@009f 0176ec: 5410 1301 |0012: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0113 0176f0: 7110 1c04 0000 |0014: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.access$getMCaptureResults$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Ljava/util/concurrent/BlockingQueue; // method@041c 0176f6: 0c00 |0017: move-result-object v0 0176f8: 7220 040a 4000 |0018: invoke-interface {v0, v4}, Ljava/util/concurrent/BlockingQueue;.put:(Ljava/lang/Object;)V // method@0a04 0176fe: 0e00 |001b: return-void catches : (none) positions : 0x000f line=529 0x0012 line=530 0x001b line=531 locals : 0x0000 - 0x001c reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; 0x0000 - 0x001c reg=2 session Landroid/hardware/camera2/CameraCaptureSession; 0x0000 - 0x001c reg=3 request Landroid/hardware/camera2/CaptureRequest; 0x0000 - 0x001c reg=4 result Landroid/hardware/camera2/TotalCaptureResult; #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;) name : 'onCaptureStarted' type : '(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V' access : 0x0001 (PUBLIC) code - registers : 10 ins : 7 outs : 7 insns size : 30 16-bit code units 017730: |[017730] com.jiangdg.ausbc.camera.Camera2Strategy$mImageCaptureStateCallBack$1.onCaptureStarted:(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V 017740: 1a00 cc0d |0000: const-string v0, "session" // string@0dcc 017744: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01774a: 1a00 990d |0005: const-string v0, "request" // string@0d99 01774e: 7120 350a 0500 |0007: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017754: 7507 a000 0300 |000a: invoke-super/range {v3, v4, v5, v6, v7, v8, v9}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;.onCaptureStarted:(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V // method@00a0 01775a: 5430 1301 |000d: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0113 01775e: 6e10 3104 0000 |000f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 017764: 0c00 |0012: move-result-object v0 017766: 5431 1301 |0013: iget-object v1, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.this$0:Lcom/jiangdg/ausbc/camera/Camera2Strategy; // field@0113 01776a: 2202 2701 |0015: new-instance v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0; // type@0127 01776e: 7020 0704 1200 |0017: invoke-direct {v2, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0407 017774: 6e20 2d01 2000 |001a: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01777a: 0e00 |001d: return-void catches : (none) positions : 0x000a line=518 0x000d line=519 0x001d line=522 locals : 0x0000 - 0x001e reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; 0x0000 - 0x001e reg=4 session Landroid/hardware/camera2/CameraCaptureSession; 0x0000 - 0x001e reg=5 request Landroid/hardware/camera2/CaptureRequest; 0x0000 - 0x001e reg=6 timestamp J 0x0000 - 0x001e reg=8 frameNumber J source_file_idx : 776 (Camera2Strategy.kt) Class #86 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/serenegiant/usb/IFrameCallback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0192a0: |[0192a0] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 0192b0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0192b6: 5b01 2901 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0129 0192ba: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;) name : 'onFrame' type : '(Ljava/nio/ByteBuffer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 6 16-bit code units 0192bc: |[0192bc] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda0.onFrame:(Ljava/nio/ByteBuffer;)V 0192cc: 5410 2901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0129 0192d0: 7120 6804 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$-HQptz7zhGJe_x1CEU6KZOzhOhg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V // method@0468 0192d6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=2 (null) Ljava/nio/ByteBuffer; source_file_idx : 829 (D8$$SyntheticClass) Class #87 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0192d8: |[0192d8] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 0192e8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0192ee: 5b01 2a01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012a 0192f2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0192f4: |[0192f4] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda1.run:()V 019304: 5410 2a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012a 019308: 7110 6a04 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$A1x9KGoDZNOiK8Nfr1dfPl0XAoo:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@046a 01930e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #88 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 019310: |[019310] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 019320: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 019326: 5b01 2b01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012b 01932a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01932c: |[01932c] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda2.run:()V 01933c: 5410 2b01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012b 019340: 7110 6904 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$7d2OiCexno4TH335wHKZwYAO5Nw:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@0469 019346: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #89 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 019348: |[019348] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 019358: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01935e: 5b01 2c01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012c 019362: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 019364: |[019364] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda3.run:()V 019374: 5410 2c01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012c 019378: 7110 6b04 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$J3rLY3DQixDY-paAWOERh_d7qeg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@046b 01937e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #90 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 019380: |[019380] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 019390: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 019396: 5b01 2d01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012d 01939a: 5b02 2e01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@012e 01939e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 0193a0: |[0193a0] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda4.run:()V 0193b0: 5420 2d01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012d 0193b4: 5421 2e01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@012e 0193b8: 7120 6e04 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$qWz6c3rF1OdPGNMUc30xmFCD11Q:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@046e 0193be: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #91 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0193c0: |[0193c0] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda5.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 0193d0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0193d6: 5b01 2f01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012f 0193da: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0193dc: |[0193dc] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda5.run:()V 0193ec: 5410 2f01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@012f 0193f0: 7110 6d04 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$TKswI8bh2vG4e7alxRSe7khdhi8:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@046d 0193f6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5; source_file_idx : 829 (D8$$SyntheticClass) Class #92 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 0193f8: |[0193f8] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda6.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 019408: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01940e: 5b01 3001 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0130 019412: 5b02 3101 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;.f$1:Ljava/lang/String; // field@0131 019416: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 019418: |[019418] com.jiangdg.ausbc.camera.CameraUvcStrategy$$ExternalSyntheticLambda6.run:()V 019428: 5420 3001 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0130 01942c: 5421 3101 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;.f$1:Ljava/lang/String; // field@0131 019430: 7120 6c04 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.$r8$lambda$MD_-_5WX6AbeSAEHx6KNXfqjFTg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@046c 019436: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6; source_file_idx : 829 (D8$$SyntheticClass) Class #93 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 019438: |[019438] com.jiangdg.ausbc.camera.CameraUvcStrategy$Companion.:()V 019448: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01944e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=763 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 019450: |[019450] com.jiangdg.ausbc.camera.CameraUvcStrategy$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 019460: 7010 5804 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;.:()V // method@0458 019466: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 796 (CameraUvcStrategy.kt) Class #94 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0194a4: |[0194a4] com.jiangdg.ausbc.camera.CameraUvcStrategy$mNV21DataQueue$2.:()V 0194b4: 2200 3201 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2; // type@0132 0194b8: 7010 5b04 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;.:()V // method@045b 0194be: 6900 3201 |0005: sput-object v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2; // field@0132 0194c2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 0194c4: |[0194c4] com.jiangdg.ausbc.camera.CameraUvcStrategy$mNV21DataQueue$2.:()V 0194d4: 1200 |0000: const/4 v0, #int 0 // #0 0194d6: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 0194dc: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 019468: |[019468] com.jiangdg.ausbc.camera.CameraUvcStrategy$mNV21DataQueue$2.invoke:()Ljava/lang/Object; 019478: 6e10 5d04 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;.invoke:()Ljava/util/concurrent/LinkedBlockingDeque; // method@045d 01947e: 0c00 |0003: move-result-object v0 019480: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2; #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;) name : 'invoke' type : '()Ljava/util/concurrent/LinkedBlockingDeque;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 019484: |[019484] com.jiangdg.ausbc.camera.CameraUvcStrategy$mNV21DataQueue$2.invoke:()Ljava/util/concurrent/LinkedBlockingDeque; 019494: 2200 2102 |0000: new-instance v0, Ljava/util/concurrent/LinkedBlockingDeque; // type@0221 019498: 1251 |0002: const/4 v1, #int 5 // #5 01949a: 7020 160a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingDeque;.:(I)V // method@0a16 0194a0: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=54 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2; source_file_idx : 796 (CameraUvcStrategy.kt) Class #95 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01951c: |[01951c] com.jiangdg.ausbc.camera.CameraUvcStrategy$mRequestPermission$2.:()V 01952c: 2200 3301 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2; // type@0133 019530: 7010 5f04 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;.:()V // method@045f 019536: 6900 3301 |0005: sput-object v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2; // field@0133 01953a: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01953c: |[01953c] com.jiangdg.ausbc.camera.CameraUvcStrategy$mRequestPermission$2.:()V 01954c: 1200 |0000: const/4 v0, #int 0 // #0 01954e: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 019554: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 0194e0: |[0194e0] com.jiangdg.ausbc.camera.CameraUvcStrategy$mRequestPermission$2.invoke:()Ljava/lang/Object; 0194f0: 6e10 6104 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0461 0194f6: 0c00 |0003: move-result-object v0 0194f8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=56 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2; #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 0194fc: |[0194fc] com.jiangdg.ausbc.camera.CameraUvcStrategy$mRequestPermission$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 01950c: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 019510: 1201 |0002: const/4 v1, #int 0 // #0 019512: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 019518: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=57 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2; source_file_idx : 796 (CameraUvcStrategy.kt) Class #96 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 019558: |[019558] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 019568: 5b01 3401 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01956c: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 019572: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=387 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'onAttach' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 3 insns size : 102 16-bit code units 019574: |[019574] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.onAttach:(Landroid/hardware/usb/UsbDevice;)V 019584: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 019588: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01958e: 0a00 |0005: move-result v0 019590: 3800 1700 |0006: if-eqz v0, 001d // +0017 019594: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019598: 3904 0400 |000a: if-nez v4, 000e // +0004 01959c: 1201 |000c: const/4 v1, #int 0 // #0 01959e: 2805 |000d: goto 0012 // +0005 0195a0: 6e10 be00 0400 |000e: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 0195a6: 0c01 |0011: move-result-object v1 0195a8: 1a02 c207 |0012: const-string v2, "attach device = " // string@07c2 0195ac: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0195b2: 0c01 |0017: move-result-object v1 0195b4: 1a02 1903 |0018: const-string v2, "CameraUvc" // string@0319 0195b8: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0195be: 3904 0300 |001d: if-nez v4, 0020 // +0003 0195c2: 0e00 |001f: return-void 0195c4: 6200 8002 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0195c8: 6e20 5907 4000 |0022: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 0195ce: 0a00 |0025: move-result v0 0195d0: 3900 1100 |0026: if-nez v0, 0037 // +0011 0195d4: 6200 8002 |0028: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0195d8: 5431 3401 |002a: iget-object v1, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0195dc: 6e10 8504 0100 |002c: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 0195e2: 0c01 |002f: move-result-object v1 0195e4: 6e30 5807 1004 |0030: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 0195ea: 0a00 |0033: move-result v0 0195ec: 3900 0300 |0034: if-nez v0, 0037 // +0003 0195f0: 0e00 |0036: return-void 0195f2: 5430 3401 |0037: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0195f6: 7110 7104 0000 |0039: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 0195fc: 0c00 |003c: move-result-object v0 0195fe: 7220 f509 4000 |003d: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09f5 019604: 0a00 |0040: move-result v0 019606: 3900 1a00 |0041: if-nez v0, 005b // +001a 01960a: 5430 3401 |0043: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01960e: 0741 |0045: move-object v1, v4 019610: 1202 |0046: const/4 v2, #int 0 // #0 019612: 7110 7104 0000 |0047: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 019618: 0c00 |004a: move-result-object v0 01961a: 7220 f209 1000 |004b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 019620: 0000 |004e: nop // spacer 019622: 5430 3401 |004f: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019626: 7110 7304 0000 |0051: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevConnectCallBack$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // method@0473 01962c: 0c00 |0054: move-result-object v0 01962e: 3900 0300 |0055: if-nez v0, 0058 // +0003 019632: 2804 |0057: goto 005b // +0004 019634: 7220 a303 4000 |0058: invoke-interface {v0, v4}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onAttachDev:(Landroid/hardware/usb/UsbDevice;)V // method@03a3 01963a: 5430 3401 |005b: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01963e: 7120 7604 4000 |005d: invoke-static {v0, v4}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$loadCameraInfoInternal:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V // method@0476 019644: 5430 3401 |0060: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019648: 7120 7704 4000 |0062: invoke-static {v0, v4}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$requestCameraPermission:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V // method@0477 01964e: 0e00 |0065: return-void catches : (none) positions : 0x0000 line=394 0x0008 line=395 0x001d line=397 0x0020 line=398 0x0036 line=399 0x0037 line=401 0x0043 line=402 0x0047 line=403 0x004e line=402 0x004f line=405 0x005b line=407 0x0060 line=408 0x0065 line=409 locals : 0x0046 - 0x004e reg=1 it Landroid/hardware/usb/UsbDevice; 0x0047 - 0x004e reg=2 $i$a$-let-CameraUvcStrategy$register$1$onAttach$1 I 0x0000 - 0x0066 reg=3 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x0066 reg=4 device Landroid/hardware/usb/UsbDevice; #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'onCancel' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 5 insns size : 133 16-bit code units 019650: |[019650] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.onCancel:(Landroid/hardware/usb/UsbDevice;)V 019660: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 019664: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01966a: 0a00 |0005: move-result v0 01966c: 1201 |0006: const/4 v1, #int 0 // #0 01966e: 3800 1700 |0007: if-eqz v0, 001e // +0017 019672: 6200 8602 |0009: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019676: 3905 0400 |000b: if-nez v5, 000f // +0004 01967a: 0712 |000d: move-object v2, v1 01967c: 2805 |000e: goto 0013 // +0005 01967e: 6e10 be00 0500 |000f: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 019684: 0c02 |0012: move-result-object v2 019686: 1a03 900c |0013: const-string v3, "onCancel device = " // string@0c90 01968a: 7120 360a 2300 |0015: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 019690: 0c02 |0018: move-result-object v2 019692: 1a03 1903 |0019: const-string v3, "CameraUvc" // string@0319 019696: 6e30 7307 3002 |001b: invoke-virtual {v0, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01969c: 6200 8002 |001e: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0196a0: 6e20 5907 5000 |0020: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 0196a6: 0a00 |0023: move-result v0 0196a8: 3900 1f00 |0024: if-nez v0, 0043 // +001f 0196ac: 6200 8002 |0026: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0196b0: 5442 3401 |0028: iget-object v2, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0196b4: 6e10 8504 0200 |002a: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 0196ba: 0c02 |002d: move-result-object v2 0196bc: 6e30 5807 2005 |002e: invoke-virtual {v0, v2, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 0196c2: 0a00 |0031: move-result v0 0196c4: 3900 1100 |0032: if-nez v0, 0043 // +0011 0196c8: 5440 3401 |0034: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0196cc: 7110 7104 0000 |0036: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 0196d2: 0c00 |0039: move-result-object v0 0196d4: 1f00 f901 |003a: check-cast v0, Ljava/lang/Iterable; // type@01f9 0196d8: 7120 2c0a 5000 |003c: invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt;.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z // method@0a2c 0196de: 0a00 |003f: move-result v0 0196e0: 3900 0300 |0040: if-nez v0, 0043 // +0003 0196e4: 0e00 |0042: return-void 0196e6: 5440 3401 |0043: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0196ea: 7110 7404 0000 |0045: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0474 0196f0: 0c00 |0048: move-result-object v0 0196f2: 3900 0400 |0049: if-nez v0, 004d // +0004 0196f6: 0710 |004b: move-object v0, v1 0196f8: 2807 |004c: goto 0053 // +0007 0196fa: 6e10 b307 0000 |004d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 019700: 0c00 |0050: move-result-object v0 019702: 1f00 5200 |0051: check-cast v0, Landroid/hardware/usb/UsbDevice; // type@0052 019706: 3900 0400 |0053: if-nez v0, 0057 // +0004 01970a: 0712 |0055: move-object v2, v1 01970c: 2809 |0056: goto 005f // +0009 01970e: 6e10 b400 0000 |0057: invoke-virtual {v0}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019714: 0a02 |005a: move-result v2 019716: 7110 9909 0200 |005b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01971c: 0c02 |005e: move-result-object v2 01971e: 3905 0400 |005f: if-nez v5, 0063 // +0004 019722: 0713 |0061: move-object v3, v1 019724: 2809 |0062: goto 006b // +0009 019726: 6e10 b400 0500 |0063: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01972c: 0a03 |0066: move-result v3 01972e: 7110 9909 0300 |0067: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 019734: 0c03 |006a: move-result-object v3 019736: 7120 320a 3200 |006b: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01973c: 0a02 |006e: move-result v2 01973e: 3902 0300 |006f: if-nez v2, 0072 // +0003 019742: 0e00 |0071: return-void 019744: 5442 3401 |0072: iget-object v2, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019748: 6e10 b604 0200 |0074: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.stopPreview:()V // method@04b6 01974e: 5442 3401 |0077: iget-object v2, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019752: 7110 7304 0200 |0079: invoke-static {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevConnectCallBack$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // method@0473 019758: 0c02 |007c: move-result-object v2 01975a: 3902 0300 |007d: if-nez v2, 0080 // +0003 01975e: 2805 |007f: goto 0084 // +0005 019760: 1223 |0080: const/4 v3, #int 2 // #2 019762: 7151 a203 5231 |0081: invoke-static {v2, v5, v1, v3, v1}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack$DefaultImpls;.onDisConnectDec$default:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V // method@03a2 019768: 0e00 |0084: return-void catches : (none) positions : 0x0000 line=490 0x0009 line=491 0x001e line=493 0x0042 line=494 0x0043 line=496 0x0053 line=497 0x0071 line=498 0x0072 line=500 0x0077 line=501 0x0084 line=502 locals : 0x0053 - 0x0085 reg=0 curDevice Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0085 reg=4 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x0085 reg=5 device Landroid/hardware/usb/UsbDevice; #2 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'onConnect' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;Z)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 4 outs : 3 insns size : 146 16-bit code units 01976c: |[01976c] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.onConnect:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;Z)V 01977c: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 019780: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 019786: 0a00 |0005: move-result v0 019788: 3800 1700 |0006: if-eqz v0, 001d // +0017 01978c: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019790: 3905 0400 |000a: if-nez v5, 000e // +0004 019794: 1201 |000c: const/4 v1, #int 0 // #0 019796: 2805 |000d: goto 0012 // +0005 019798: 6e10 be00 0500 |000e: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 01979e: 0c01 |0011: move-result-object v1 0197a0: 1a02 9b0c |0012: const-string v2, "onConnect device = " // string@0c9b 0197a4: 7120 360a 1200 |0014: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0197aa: 0c01 |0017: move-result-object v1 0197ac: 1a02 1903 |0018: const-string v2, "CameraUvc" // string@0319 0197b0: 6e30 7307 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0197b6: 6200 8002 |001d: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0197ba: 6e20 5907 5000 |001f: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 0197c0: 0a00 |0022: move-result v0 0197c2: 3900 1f00 |0023: if-nez v0, 0042 // +001f 0197c6: 6200 8002 |0025: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0197ca: 5441 3401 |0027: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0197ce: 6e10 8504 0100 |0029: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 0197d4: 0c01 |002c: move-result-object v1 0197d6: 6e30 5807 1005 |002d: invoke-virtual {v0, v1, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 0197dc: 0a00 |0030: move-result v0 0197de: 3900 1100 |0031: if-nez v0, 0042 // +0011 0197e2: 5440 3401 |0033: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0197e6: 7110 7104 0000 |0035: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 0197ec: 0c00 |0038: move-result-object v0 0197ee: 1f00 f901 |0039: check-cast v0, Ljava/lang/Iterable; // type@01f9 0197f2: 7120 2c0a 5000 |003b: invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt;.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z // method@0a2c 0197f8: 0a00 |003e: move-result v0 0197fa: 3900 0300 |003f: if-nez v0, 0042 // +0003 0197fe: 0e00 |0041: return-void 019800: 5440 3401 |0042: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019804: 2201 a001 |0044: new-instance v1, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 019808: 7010 b107 0100 |0046: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 01980e: 7120 7904 1000 |0049: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$setMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V // method@0479 019814: 5440 3401 |004c: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019818: 2201 a001 |004e: new-instance v1, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 01981c: 7010 b107 0100 |0050: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 019822: 7120 7804 1000 |0053: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$setMCtrlBlockSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V // method@0478 019828: 5440 3401 |0056: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01982c: 6e10 9604 0000 |0058: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 019832: 0c00 |005b: move-result-object v0 019834: 3900 0300 |005c: if-nez v0, 005f // +0003 019838: 281b |005e: goto 0079 // +001b 01983a: 5441 3401 |005f: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01983e: 1202 |0061: const/4 v2, #int 0 // #0 019840: 6e10 9a04 0100 |0062: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@049a 019846: 0c03 |0065: move-result-object v3 019848: 3803 0a00 |0066: if-eqz v3, 0070 // +000a 01984c: 6e10 9a04 0100 |0068: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@049a 019852: 0c03 |006b: move-result-object v3 019854: 6e30 b404 0103 |006c: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V // method@04b4 01985a: 2808 |006f: goto 0077 // +0008 01985c: 6e10 9904 0100 |0070: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@0499 019862: 0c03 |0073: move-result-object v3 019864: 6e30 b404 0103 |0074: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V // method@04b4 01986a: 0000 |0077: nop // spacer 01986c: 0000 |0078: nop // spacer 01986e: 5440 3401 |0079: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019872: 7110 7404 0000 |007b: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0474 019878: 0c00 |007e: move-result-object v0 01987a: 3900 0300 |007f: if-nez v0, 0082 // +0003 01987e: 2804 |0081: goto 0085 // +0004 019880: 6e20 b707 5000 |0082: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 019886: 5440 3401 |0085: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01988a: 7110 7204 0000 |0087: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCtrlBlockSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0472 019890: 0c00 |008a: move-result-object v0 019892: 3900 0300 |008b: if-nez v0, 008e // +0003 019896: 2804 |008d: goto 0091 // +0004 019898: 6e20 b707 6000 |008e: invoke-virtual {v0, v6}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 01989e: 0e00 |0091: return-void catches : (none) positions : 0x0000 line=445 0x0008 line=446 0x001d line=448 0x0041 line=449 0x0042 line=451 0x004c line=452 0x0056 line=453 0x0062 line=454 0x0068 line=455 0x0070 line=457 0x0077 line=459 0x0078 line=453 0x0079 line=460 0x0085 line=461 0x0091 line=462 locals : 0x0061 - 0x0078 reg=0 $this$onConnect_u24lambda_u2d1 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0062 - 0x0078 reg=2 $i$a$-apply-CameraUvcStrategy$register$1$onConnect$1 I 0x0000 - 0x0092 reg=4 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x0092 reg=5 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0092 reg=6 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; 0x0000 - 0x0092 reg=7 createNew Z #3 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'onDetach' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 3 insns size : 212 16-bit code units 0198a0: |[0198a0] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.onDetach:(Landroid/hardware/usb/UsbDevice;)V 0198b0: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0198b4: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0198ba: 0a00 |0005: move-result v0 0198bc: 1201 |0006: const/4 v1, #int 0 // #0 0198be: 3800 1700 |0007: if-eqz v0, 001e // +0017 0198c2: 6200 8602 |0009: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0198c6: 3905 0400 |000b: if-nez v5, 000f // +0004 0198ca: 0712 |000d: move-object v2, v1 0198cc: 2805 |000e: goto 0013 // +0005 0198ce: 6e10 be00 0500 |000f: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 0198d4: 0c02 |0012: move-result-object v2 0198d6: 1a03 a50c |0013: const-string v3, "onDetach device = " // string@0ca5 0198da: 7120 360a 2300 |0015: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0198e0: 0c02 |0018: move-result-object v2 0198e2: 1a03 1903 |0019: const-string v3, "CameraUvc" // string@0319 0198e6: 6e30 7307 3002 |001b: invoke-virtual {v0, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0198ec: 6200 8002 |001e: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 0198f0: 6e20 5907 5000 |0020: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 0198f6: 0a00 |0023: move-result v0 0198f8: 3900 1f00 |0024: if-nez v0, 0043 // +001f 0198fc: 6200 8002 |0026: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 019900: 5442 3401 |0028: iget-object v2, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019904: 6e10 8504 0200 |002a: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01990a: 0c02 |002d: move-result-object v2 01990c: 6e30 5807 2005 |002e: invoke-virtual {v0, v2, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 019912: 0a00 |0031: move-result v0 019914: 3900 1100 |0032: if-nez v0, 0043 // +0011 019918: 5440 3401 |0034: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01991c: 7110 7104 0000 |0036: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 019922: 0c00 |0039: move-result-object v0 019924: 1f00 f901 |003a: check-cast v0, Ljava/lang/Iterable; // type@01f9 019928: 7120 2c0a 5000 |003c: invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt;.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z // method@0a2c 01992e: 0a00 |003f: move-result v0 019930: 3900 0300 |0040: if-nez v0, 0043 // +0003 019934: 0e00 |0042: return-void 019936: 5440 3401 |0043: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01993a: 6e10 8c04 0000 |0045: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@048c 019940: 0c00 |0048: move-result-object v0 019942: 1f00 1702 |0049: check-cast v0, Ljava/util/Map; // type@0217 019946: 3905 0400 |004b: if-nez v5, 004f // +0004 01994a: 0712 |004d: move-object v2, v1 01994c: 2809 |004e: goto 0057 // +0009 01994e: 6e10 b400 0500 |004f: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019954: 0a02 |0052: move-result v2 019956: 7110 9909 0200 |0053: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01995c: 0c02 |0056: move-result-object v2 01995e: 3800 7500 |0057: if-eqz v0, 00cc // +0075 019962: 7110 3d0a 0000 |0059: invoke-static {v0}, Lkotlin/jvm/internal/TypeIntrinsics;.asMutableMap:(Ljava/lang/Object;)Ljava/util/Map; // method@0a3d 019968: 0c00 |005c: move-result-object v0 01996a: 7220 fc09 2000 |005d: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fc 019970: 5440 3401 |0060: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019974: 7110 7304 0000 |0062: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevConnectCallBack$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // method@0473 01997a: 0c00 |0065: move-result-object v0 01997c: 3900 0300 |0066: if-nez v0, 0069 // +0003 019980: 2804 |0068: goto 006c // +0004 019982: 7220 a603 5000 |0069: invoke-interface {v0, v5}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onDetachDec:(Landroid/hardware/usb/UsbDevice;)V // method@03a6 019988: 5440 3401 |006c: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 01998c: 7110 7104 0000 |006e: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 019992: 0c00 |0071: move-result-object v0 019994: 1f00 f901 |0072: check-cast v0, Ljava/lang/Iterable; // type@01f9 019998: 7120 2c0a 5000 |0074: invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt;.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z // method@0a2c 01999e: 0a00 |0077: move-result v0 0199a0: 3800 1c00 |0078: if-eqz v0, 0094 // +001c 0199a4: 5440 3401 |007a: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0199a8: 7110 7104 0000 |007c: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 0199ae: 0c00 |007f: move-result-object v0 0199b0: 1f00 1102 |0080: check-cast v0, Ljava/util/Collection; // type@0211 0199b4: 3800 0a00 |0082: if-eqz v0, 008c // +000a 0199b8: 7110 3c0a 0000 |0084: invoke-static {v0}, Lkotlin/jvm/internal/TypeIntrinsics;.asMutableCollection:(Ljava/lang/Object;)Ljava/util/Collection; // method@0a3c 0199be: 0c00 |0087: move-result-object v0 0199c0: 7220 e909 5000 |0088: invoke-interface {v0, v5}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09e9 0199c6: 2809 |008b: goto 0094 // +0009 0199c8: 2200 fc01 |008c: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 0199cc: 1a01 6d0c |008e: const-string v1, "null cannot be cast to non-null type kotlin.collections.MutableCollection" // string@0c6d 0199d0: 7020 a209 1000 |0090: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0199d6: 2700 |0093: throw v0 0199d8: 5440 3401 |0094: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 0199dc: 7110 7404 0000 |0096: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0474 0199e2: 0c00 |0099: move-result-object v0 0199e4: 3900 0400 |009a: if-nez v0, 009e // +0004 0199e8: 0710 |009c: move-object v0, v1 0199ea: 2807 |009d: goto 00a4 // +0007 0199ec: 6e10 b307 0000 |009e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 0199f2: 0c00 |00a1: move-result-object v0 0199f4: 1f00 5200 |00a2: check-cast v0, Landroid/hardware/usb/UsbDevice; // type@0052 0199f8: 3900 0400 |00a4: if-nez v0, 00a8 // +0004 0199fc: 0712 |00a6: move-object v2, v1 0199fe: 2809 |00a7: goto 00b0 // +0009 019a00: 6e10 b400 0000 |00a8: invoke-virtual {v0}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019a06: 0a02 |00ab: move-result v2 019a08: 7110 9909 0200 |00ac: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 019a0e: 0c02 |00af: move-result-object v2 019a10: 3905 0300 |00b0: if-nez v5, 00b3 // +0003 019a14: 2809 |00b2: goto 00bb // +0009 019a16: 6e10 b400 0500 |00b3: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019a1c: 0a01 |00b6: move-result v1 019a1e: 7110 9909 0100 |00b7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 019a24: 0c01 |00ba: move-result-object v1 019a26: 7120 320a 1200 |00bb: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 019a2c: 0a01 |00be: move-result v1 019a2e: 3801 0c00 |00bf: if-eqz v1, 00cb // +000c 019a32: 5441 3401 |00c1: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019a36: 7110 7504 0100 |00c3: invoke-static {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMRequestPermission:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/concurrent/atomic/AtomicBoolean; // method@0475 019a3c: 0c01 |00c6: move-result-object v1 019a3e: 1202 |00c7: const/4 v2, #int 0 // #0 019a40: 6e20 1f0a 2100 |00c8: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 019a46: 0e00 |00cb: return-void 019a48: 2200 fc01 |00cc: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 019a4c: 1a01 6e0c |00ce: const-string v1, "null cannot be cast to non-null type kotlin.collections.MutableMap" // string@0c6e 019a50: 7020 a209 1000 |00d0: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 019a56: 2700 |00d3: throw v0 catches : (none) positions : 0x0000 line=417 0x0009 line=418 0x001e line=420 0x0042 line=421 0x0043 line=423 0x0060 line=424 0x006c line=425 0x007a line=426 0x0094 line=429 0x00a4 line=430 0x00c1 line=431 0x00cb line=433 0x00cc line=423 locals : 0x00a4 - 0x00cc reg=0 dev Landroid/hardware/usb/UsbDevice; 0x0000 - 0x00d4 reg=4 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x00d4 reg=5 device Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;) name : 'onDisconnect' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 3 outs : 3 insns size : 131 16-bit code units 019a58: |[019a58] com.jiangdg.ausbc.camera.CameraUvcStrategy$register$1.onDisconnect:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 019a68: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 019a6c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 019a72: 0a00 |0005: move-result v0 019a74: 1201 |0006: const/4 v1, #int 0 // #0 019a76: 3800 1700 |0007: if-eqz v0, 001e // +0017 019a7a: 6200 8602 |0009: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019a7e: 3905 0400 |000b: if-nez v5, 000f // +0004 019a82: 0712 |000d: move-object v2, v1 019a84: 2805 |000e: goto 0013 // +0005 019a86: 6e10 be00 0500 |000f: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.toString:()Ljava/lang/String; // method@00be 019a8c: 0c02 |0012: move-result-object v2 019a8e: 1a03 ad0c |0013: const-string v3, "onDisconnect device = " // string@0cad 019a92: 7120 360a 2300 |0015: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 019a98: 0c02 |0018: move-result-object v2 019a9a: 1a03 1903 |0019: const-string v3, "CameraUvc" // string@0319 019a9e: 6e30 7307 3002 |001b: invoke-virtual {v0, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 019aa4: 6200 8002 |001e: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 019aa8: 6e20 5907 5000 |0020: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 019aae: 0a00 |0023: move-result v0 019ab0: 3900 1f00 |0024: if-nez v0, 0043 // +001f 019ab4: 6200 8002 |0026: sget-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 019ab8: 5442 3401 |0028: iget-object v2, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019abc: 6e10 8504 0200 |002a: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 019ac2: 0c02 |002d: move-result-object v2 019ac4: 6e30 5807 2005 |002e: invoke-virtual {v0, v2, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 019aca: 0a00 |0031: move-result v0 019acc: 3900 1100 |0032: if-nez v0, 0043 // +0011 019ad0: 5440 3401 |0034: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019ad4: 7110 7104 0000 |0036: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; // method@0471 019ada: 0c00 |0039: move-result-object v0 019adc: 1f00 f901 |003a: check-cast v0, Ljava/lang/Iterable; // type@01f9 019ae0: 7120 2c0a 5000 |003c: invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt;.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z // method@0a2c 019ae6: 0a00 |003f: move-result v0 019ae8: 3900 0300 |0040: if-nez v0, 0043 // +0003 019aec: 0e00 |0042: return-void 019aee: 5440 3401 |0043: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019af2: 7110 7404 0000 |0045: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; // method@0474 019af8: 0c00 |0048: move-result-object v0 019afa: 3900 0400 |0049: if-nez v0, 004d // +0004 019afe: 0710 |004b: move-object v0, v1 019b00: 2807 |004c: goto 0053 // +0007 019b02: 6e10 b307 0000 |004d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 019b08: 0c00 |0050: move-result-object v0 019b0a: 1f00 5200 |0051: check-cast v0, Landroid/hardware/usb/UsbDevice; // type@0052 019b0e: 3900 0400 |0053: if-nez v0, 0057 // +0004 019b12: 0712 |0055: move-object v2, v1 019b14: 2809 |0056: goto 005f // +0009 019b16: 6e10 b400 0000 |0057: invoke-virtual {v0}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019b1c: 0a02 |005a: move-result v2 019b1e: 7110 9909 0200 |005b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 019b24: 0c02 |005e: move-result-object v2 019b26: 3905 0300 |005f: if-nez v5, 0062 // +0003 019b2a: 2809 |0061: goto 006a // +0009 019b2c: 6e10 b400 0500 |0062: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019b32: 0a01 |0065: move-result v1 019b34: 7110 9909 0100 |0066: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 019b3a: 0c01 |0069: move-result-object v1 019b3c: 7120 320a 1200 |006a: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 019b42: 0a01 |006d: move-result v1 019b44: 3901 0300 |006e: if-nez v1, 0071 // +0003 019b48: 0e00 |0070: return-void 019b4a: 5441 3401 |0071: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019b4e: 6e10 b604 0100 |0073: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.stopPreview:()V // method@04b6 019b54: 5441 3401 |0076: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.this$0:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // field@0134 019b58: 7110 7304 0100 |0078: invoke-static {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.access$getMDevConnectCallBack$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // method@0473 019b5e: 0c01 |007b: move-result-object v1 019b60: 3901 0300 |007c: if-nez v1, 007f // +0003 019b64: 2804 |007e: goto 0082 // +0004 019b66: 7230 a703 5106 |007f: invoke-interface {v1, v5, v6}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;.onDisConnectDec:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@03a7 019b6c: 0e00 |0082: return-void catches : (none) positions : 0x0000 line=470 0x0009 line=471 0x001e line=473 0x0042 line=474 0x0043 line=476 0x0053 line=477 0x0070 line=478 0x0071 line=480 0x0076 line=481 0x0082 line=482 locals : 0x0053 - 0x0083 reg=0 curDevice Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0083 reg=4 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; 0x0000 - 0x0083 reg=5 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0083 reg=6 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; source_file_idx : 796 (CameraUvcStrategy.kt) Class #97 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01bb5c: |[01bb5c] com.jiangdg.ausbc.camera.ICameraStrategy$Companion.:()V 01bb6c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01bb72: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=363 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01bb74: |[01bb74] com.jiangdg.ausbc.camera.ICameraStrategy$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01bb84: 7010 c304 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;.:()V // method@04c3 01bb8a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 898 (ICameraStrategy.kt) Class #98 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 28 16-bit code units 01bb8c: |[01bb8c] com.jiangdg.ausbc.camera.ICameraStrategy$addLifecycleObserver$1$WhenMappings.:()V 01bb9c: 7100 8001 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@0180 01bba2: 0c00 |0003: move-result-object v0 01bba4: 2100 |0004: array-length v0, v0 01bba6: 2300 4702 |0005: new-array v0, v0, [I // type@0247 01bbaa: 6201 3900 |0007: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_CREATE:Landroidx/lifecycle/Lifecycle$Event; // field@0039 01bbae: 6e10 7f01 0100 |0009: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 01bbb4: 0a01 |000c: move-result v1 01bbb6: 1212 |000d: const/4 v2, #int 1 // #1 01bbb8: 4b02 0001 |000e: aput v2, v0, v1 01bbbc: 6201 3a00 |0010: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@003a 01bbc0: 6e10 7f01 0100 |0012: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 01bbc6: 0a01 |0015: move-result v1 01bbc8: 1222 |0016: const/4 v2, #int 2 // #2 01bbca: 4b02 0001 |0017: aput v2, v0, v1 01bbce: 6900 4401 |0019: sput-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@0144 01bbd2: 0e00 |001b: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 898 (ICameraStrategy.kt) Class #99 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/LifecycleEventObserver;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;) name : '' type : '(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01bbd4: |[01bbd4] com.jiangdg.ausbc.camera.ICameraStrategy$addLifecycleObserver$1.:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)V 01bbe4: 5b01 4501 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0145 01bbe8: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01bbee: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=328 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/camera/ICameraStrategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;) name : 'onStateChanged' type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 3 outs : 2 insns size : 48 16-bit code units 01bbf0: |[01bbf0] com.jiangdg.ausbc.camera.ICameraStrategy$addLifecycleObserver$1.onStateChanged:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V 01bc00: 1a00 7a0e |0000: const-string v0, "source" // string@0e7a 01bc04: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01bc0a: 1a00 4009 |0005: const-string v0, "event" // string@0940 01bc0e: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01bc14: 6200 4401 |000a: sget-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@0144 01bc18: 6e10 7f01 0400 |000c: invoke-virtual {v4}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 01bc1e: 0a01 |000f: move-result v1 01bc20: 4400 0001 |0010: aget v0, v0, v1 01bc24: 2b00 1600 0000 |0012: packed-switch v0, 00000028 // +00000016 01bc2a: 2811 |0015: goto 0026 // +0011 01bc2c: 5420 4501 |0016: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0145 01bc30: 6e10 fb04 0000 |0018: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreview:()V // method@04fb 01bc36: 5420 4501 |001b: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0145 01bc3a: 6e10 0005 0000 |001d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.unRegister:()V // method@0500 01bc40: 2806 |0020: goto 0026 // +0006 01bc42: 5420 4501 |0021: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@0145 01bc46: 6e10 f204 0000 |0023: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.register:()V // method@04f2 01bc4c: 0e00 |0026: return-void 01bc4e: 0000 |0027: nop // spacer 01bc50: 0001 0200 0100 0000 0f00 0000 0400 ... |0028: packed-switch-data (8 units) catches : (none) positions : 0x000a line=330 0x0016 line=335 0x001b line=336 0x0021 line=332 0x0026 line=340 locals : 0x0000 - 0x0030 reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1; 0x0000 - 0x0030 reg=3 source Landroidx/lifecycle/LifecycleOwner; 0x0000 - 0x0030 reg=4 event Landroidx/lifecycle/Lifecycle$Event; source_file_idx : 898 (ICameraStrategy.kt) Class #100 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01bcc0: |[01bcc0] com.jiangdg.ausbc.camera.ICameraStrategy$mCameraDir$2.:()V 01bcd0: 2200 3a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2; // type@013a 01bcd4: 7010 c904 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;.:()V // method@04c9 01bcda: 6900 4601 |0005: sput-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2; // field@0146 01bcde: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01bce0: |[01bce0] com.jiangdg.ausbc.camera.ICameraStrategy$mCameraDir$2.:()V 01bcf0: 1200 |0000: const/4 v0, #int 0 // #0 01bcf2: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01bcf8: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01bc60: |[01bc60] com.jiangdg.ausbc.camera.ICameraStrategy$mCameraDir$2.invoke:()Ljava/lang/Object; 01bc70: 6e10 cb04 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;.invoke:()Ljava/lang/String; // method@04cb 01bc76: 0c00 |0003: move-result-object v0 01bc78: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=64 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2; #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 26 16-bit code units 01bc7c: |[01bc7c] com.jiangdg.ausbc.camera.ICameraStrategy$mCameraDir$2.invoke:()Ljava/lang/String; 01bc8c: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01bc90: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01bc96: 6201 2e00 |0005: sget-object v1, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@002e 01bc9a: 7110 2801 0100 |0007: invoke-static {v1}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0128 01bca0: 0c01 |000a: move-result-object v1 01bca2: 6e20 b109 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01bca8: 0c00 |000e: move-result-object v0 01bcaa: 1a01 b002 |000f: const-string v1, "/Camera" // string@02b0 01bcae: 6e20 b209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01bcb4: 0c00 |0014: move-result-object v0 01bcb6: 6e10 b409 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01bcbc: 0c00 |0018: move-result-object v0 01bcbe: 1100 |0019: return-object v0 catches : (none) positions : 0x0000 line=65 locals : 0x0000 - 0x001a reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2; source_file_idx : 898 (ICameraStrategy.kt) Class #101 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01bd40: |[01bd40] com.jiangdg.ausbc.camera.ICameraStrategy$mDateFormat$2.:()V 01bd50: 2200 3b01 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2; // type@013b 01bd54: 7010 cd04 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;.:()V // method@04cd 01bd5a: 6900 4701 |0005: sput-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2; // field@0147 01bd5e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01bd60: |[01bd60] com.jiangdg.ausbc.camera.ICameraStrategy$mDateFormat$2.:()V 01bd70: 1200 |0000: const/4 v0, #int 0 // #0 01bd72: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01bd78: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01bcfc: |[01bcfc] com.jiangdg.ausbc.camera.ICameraStrategy$mDateFormat$2.invoke:()Ljava/lang/Object; 01bd0c: 6e10 cf04 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;.invoke:()Ljava/text/SimpleDateFormat; // method@04cf 01bd12: 0c00 |0003: move-result-object v0 01bd14: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2; #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;) name : 'invoke' type : '()Ljava/text/SimpleDateFormat;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 12 16-bit code units 01bd18: |[01bd18] com.jiangdg.ausbc.camera.ICameraStrategy$mDateFormat$2.invoke:()Ljava/text/SimpleDateFormat; 01bd28: 2200 0e02 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@020e 01bd2c: 1a01 3b0f |0002: const-string v1, "yyyyMMddHHmmssSSS" // string@0f3b 01bd30: 7100 f909 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09f9 01bd36: 0c02 |0007: move-result-object v2 01bd38: 7030 db09 1002 |0008: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@09db 01bd3e: 1100 |000b: return-object v0 catches : (none) positions : 0x0000 line=62 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2; source_file_idx : 898 (ICameraStrategy.kt) Class #102 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/view/OrientationEventListener;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;) name : '$context' type : 'Landroid/content/Context;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;) name : 'orientation' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;) name : '' type : '(Landroid/content/Context;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 2 insns size : 6 16-bit code units 01bd94: |[01bd94] com.jiangdg.ausbc.camera.ICameraStrategy$mDeviceOrientation$1.:(Landroid/content/Context;)V 01bda4: 5b01 4801 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.$context:Landroid/content/Context; // field@0148 01bda8: 7020 4901 1000 |0002: invoke-direct {v0, v1}, Landroid/view/OrientationEventListener;.:(Landroid/content/Context;)V // method@0149 01bdae: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=68 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; 0x0000 - 0x0006 reg=1 $context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;) name : 'getOrientation' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01bd7c: |[01bd7c] com.jiangdg.ausbc.camera.ICameraStrategy$mDeviceOrientation$1.getOrientation:()I 01bd8c: 5210 4901 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.orientation:I // field@0149 01bd90: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=69 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;) name : 'onOrientationChanged' type : '(I)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01bdb0: |[01bdb0] com.jiangdg.ausbc.camera.ICameraStrategy$mDeviceOrientation$1.onOrientationChanged:(I)V 01bdc0: 5901 4901 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.orientation:I // field@0149 01bdc4: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=73 0x0002 line=74 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; 0x0000 - 0x0003 reg=1 orientation I source_file_idx : 898 (ICameraStrategy.kt) Class #103 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/os/Handler$Callback;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'MSG_CAPTURE_IMAGE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 3 #2 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'MSG_INIT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 0 #3 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'MSG_START_PREVIEW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #4 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'MSG_STOP_PREVIEW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #5 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'MSG_SWITCH_CAMERA' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #6 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "ICameraStrategy" #7 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'THREAD_NAME' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "camera_manager" #8 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'TYPE_BACK' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 1 #9 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'TYPE_FRONT' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 0 #10 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'TYPE_OTHER' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 2 Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mCameraDir$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mCameraHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mCameraInfoMap' type : 'Ljava/util/HashMap;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mCameraRequest' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mCaptureDataCb' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mContext' type : 'Landroid/content/Context;' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mDateFormat$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mDeviceOrientation' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;' access : 0x0012 (PRIVATE FINAL) #8 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mIsCapturing' type : 'Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mIsPreviewing' type : 'Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mMainHandler' type : 'Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) #11 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mPreviewDataCbList' type : 'Ljava/util/List;' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mSaveImageExecutor' type : 'Ljava/util/concurrent/ExecutorService;' access : 0x0012 (PRIVATE FINAL) #13 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mSurfaceHolder' type : 'Landroid/view/SurfaceHolder;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mSurfaceTexture' type : 'Landroid/graphics/SurfaceTexture;' access : 0x0002 (PRIVATE) #15 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'mThread' type : 'Landroid/os/HandlerThread;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 10 16-bit code units 01c134: |[01c134] com.jiangdg.ausbc.camera.ICameraStrategy.:()V 01c144: 0000 |0000: nop // spacer 01c146: 2200 3701 |0001: new-instance v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion; // type@0137 01c14a: 1201 |0003: const/4 v1, #int 0 // #0 01c14c: 7020 c404 1000 |0004: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@04c4 01c152: 6900 4a01 |0007: sput-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.Companion:Lcom/jiangdg/ausbc/camera/ICameraStrategy$Companion; // field@014a 01c156: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=61 0x0001 line=64 locals : #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 2 outs : 2 insns size : 100 16-bit code units 01c158: |[01c158] com.jiangdg.ausbc.camera.ICameraStrategy.:(Landroid/content/Context;)V 01c168: 1a00 8a08 |0000: const-string v0, "context" // string@088a 01c16c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c172: 7010 a709 0200 |0005: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@09a7 01c178: 2200 0f02 |0008: new-instance v0, Ljava/util/ArrayList; // type@020f 01c17c: 7010 de09 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09de 01c182: 1f00 1502 |000d: check-cast v0, Ljava/util/List; // type@0215 01c186: 5b20 6001 |000f: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mPreviewDataCbList:Ljava/util/List; // field@0160 01c18a: 2200 7100 |0011: new-instance v0, Landroid/os/Handler; // type@0071 01c18e: 7100 3501 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 01c194: 0c01 |0016: move-result-object v1 01c196: 7020 2901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 01c19c: 5b20 5f01 |001a: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mMainHandler:Landroid/os/Handler; // field@015f 01c1a0: 7100 140a 0000 |001c: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@0a14 01c1a6: 0c00 |001f: move-result-object v0 01c1a8: 1a01 590c |0020: const-string v1, "newSingleThreadExecutor()" // string@0c59 01c1ac: 7120 340a 1000 |0022: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01c1b2: 5b20 6101 |0025: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSaveImageExecutor:Ljava/util/concurrent/ExecutorService; // field@0161 01c1b6: 2200 1302 |0027: new-instance v0, Ljava/util/HashMap; // type@0213 01c1ba: 7010 eb09 0000 |0029: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09eb 01c1c0: 5b20 5701 |002c: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraInfoMap:Ljava/util/HashMap; // field@0157 01c1c4: 2200 2402 |002e: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01c1c8: 1201 |0030: const/4 v1, #int 0 // #0 01c1ca: 7020 1d0a 1000 |0031: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01c1d0: 5b20 5d01 |0034: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsCapturing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015d 01c1d4: 2200 2402 |0036: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01c1d8: 7020 1d0a 1000 |0038: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01c1de: 5b20 5e01 |003b: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsPreviewing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015e 01c1e2: 6200 4701 |003d: sget-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDateFormat$2; // field@0147 01c1e6: 1f00 3402 |003f: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01c1ea: 7110 220a 0000 |0041: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01c1f0: 0c00 |0044: move-result-object v0 01c1f2: 5b20 5b01 |0045: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDateFormat$delegate:Lkotlin/Lazy; // field@015b 01c1f6: 6200 4601 |0047: sget-object v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mCameraDir$2; // field@0146 01c1fa: 1f00 3402 |0049: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01c1fe: 7110 220a 0000 |004b: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01c204: 0c00 |004e: move-result-object v0 01c206: 5b20 5501 |004f: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraDir$delegate:Lkotlin/Lazy; // field@0155 01c20a: 2200 3c01 |0051: new-instance v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // type@013c 01c20e: 7020 d004 3000 |0053: invoke-direct {v0, v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.:(Landroid/content/Context;)V // method@04d0 01c214: 5b20 5c01 |0056: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDeviceOrientation:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // field@015c 01c218: 0000 |0058: nop // spacer 01c21a: 6e10 3100 0300 |0059: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 01c220: 0c00 |005c: move-result-object v0 01c222: 5b20 5a01 |005d: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mContext:Landroid/content/Context; // field@015a 01c226: 7020 d704 3200 |005f: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.addLifecycleObserver:(Landroid/content/Context;)V // method@04d7 01c22c: 0000 |0062: nop // spacer 01c22e: 0e00 |0063: return-void catches : (none) positions : 0x0005 line=47 0x0008 line=54 0x0011 line=56 0x001c line=57 0x0027 line=58 0x002e line=59 0x0036 line=60 0x003d line=61 0x0047 line=64 0x0051 line=68 0x0058 line=77 0x0059 line=78 0x005f line=79 0x0062 line=80 0x0063 line=47 locals : 0x0000 - 0x0064 reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0064 reg=3 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'addLifecycleObserver' type : '(Landroid/content/Context;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 01c230: |[01c230] com.jiangdg.ausbc.camera.ICameraStrategy.addLifecycleObserver:(Landroid/content/Context;)V 01c240: 2030 a500 |0000: instance-of v0, v3, Landroidx/lifecycle/LifecycleOwner; // type@00a5 01c244: 3900 0300 |0002: if-nez v0, 0005 // +0003 01c248: 0e00 |0004: return-void 01c24a: 0730 |0005: move-object v0, v3 01c24c: 1f00 a500 |0006: check-cast v0, Landroidx/lifecycle/LifecycleOwner; // type@00a5 01c250: 7210 8201 0000 |0008: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@0182 01c256: 0c00 |000b: move-result-object v0 01c258: 2201 3901 |000c: new-instance v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1; // type@0139 01c25c: 7020 c604 2100 |000e: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$addLifecycleObserver$1;.:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)V // method@04c6 01c262: 1f01 a400 |0011: check-cast v1, Landroidx/lifecycle/LifecycleObserver; // type@00a4 01c266: 6e20 8101 1000 |0013: invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@0181 01c26c: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=327 0x0005 line=328 0x0016 line=342 locals : 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0017 reg=3 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getAllPreviewSizes$default' type : '(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 20 16-bit code units 01c09c: |[01c09c] com.jiangdg.ausbc.camera.ICameraStrategy.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; 01c0ac: 3903 0c00 |0000: if-nez v3, 000c // +000c 01c0b0: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 01c0b4: 3802 0300 |0004: if-eqz v2, 0007 // +0003 01c0b8: 1201 |0006: const/4 v1, #int 0 // #0 01c0ba: 6e20 db04 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@04db 01c0c0: 0c00 |000a: move-result-object v0 01c0c2: 1100 |000b: return-object v0 01c0c4: 2200 0602 |000c: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 01c0c8: 1a01 aa06 |000e: const-string v1, "Super calls with default arguments not supported in this target, function: getAllPreviewSizes" // string@06aa 01c0cc: 7020 c109 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 01c0d2: 2700 |0013: throw v0 catches : (none) positions : 0x0000 line=201 locals : 0x0000 - 0x0014 reg=0 (null) Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0014 reg=1 (null) Ljava/lang/Double; 0x0000 - 0x0014 reg=2 (null) I 0x0000 - 0x0014 reg=3 (null) Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setSurfaceHolder' type : '(Landroid/view/SurfaceHolder;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c3c4: |[01c3c4] com.jiangdg.ausbc.camera.ICameraStrategy.setSurfaceHolder:(Landroid/view/SurfaceHolder;)V 01c3d4: 5b01 6201 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceHolder:Landroid/view/SurfaceHolder; // field@0162 01c3d8: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=192 0x0002 line=193 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0003 reg=1 holder Landroid/view/SurfaceHolder; #5 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setSurfaceTexture' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c3dc: |[01c3dc] com.jiangdg.ausbc.camera.ICameraStrategy.setSurfaceTexture:(Landroid/graphics/SurfaceTexture;)V 01c3ec: 5b01 6301 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@0163 01c3f0: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=188 0x0002 line=189 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0003 reg=1 surfaceTexture Landroid/graphics/SurfaceTexture; #6 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'switchCamera$default' type : '(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 19 16-bit code units 01c5fc: |[01c5fc] com.jiangdg.ausbc.camera.ICameraStrategy.switchCamera$default:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/String;ILjava/lang/Object;)V 01c60c: 3903 0b00 |0000: if-nez v3, 000b // +000b 01c610: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 01c614: 3802 0300 |0004: if-eqz v2, 0007 // +0003 01c618: 1201 |0006: const/4 v1, #int 0 // #0 01c61a: 6e20 fd04 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.switchCamera:(Ljava/lang/String;)V // method@04fd 01c620: 0e00 |000a: return-void 01c622: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 01c626: 1a01 b006 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: switchCamera" // string@06b0 01c62a: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 01c630: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=183 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0013 reg=1 (null) Ljava/lang/String; 0x0000 - 0x0013 reg=2 (null) I 0x0000 - 0x0013 reg=3 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'addPreviewDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 20 16-bit code units 01c270: |[01c270] com.jiangdg.ausbc.camera.ICameraStrategy.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V 01c280: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 01c284: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c28a: 5410 6001 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mPreviewDataCbList:Ljava/util/List; // field@0160 01c28e: 7220 f509 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09f5 01c294: 0a00 |000a: move-result v0 01c296: 3800 0300 |000b: if-eqz v0, 000e // +0003 01c29a: 0e00 |000d: return-void 01c29c: 5410 6001 |000e: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mPreviewDataCbList:Ljava/util/List; // field@0160 01c2a0: 7220 f209 2000 |0010: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 01c2a6: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=350 0x000d line=351 0x000e line=353 0x0013 line=354 locals : 0x0000 - 0x0014 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0014 reg=2 callBack Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; #1 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'captureImage' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 5 ins : 3 outs : 3 insns size : 32 16-bit code units 01c2a8: |[01c2a8] com.jiangdg.ausbc.camera.ICameraStrategy.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01c2b8: 1d02 |0000: monitor-enter v2 01c2ba: 1a00 e007 |0001: const-string v0, "callBack" // string@07e0 01c2be: 7120 350a 0300 |0003: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c2c4: 5b23 5901 |0006: iput-object v3, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0159 01c2c8: 5420 5601 |0008: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c2cc: 3900 0300 |000a: if-nez v0, 000d // +0003 01c2d0: 280d |000c: goto 0019 // +000d 01c2d2: 1231 |000d: const/4 v1, #int 3 // #3 01c2d4: 6e30 2c01 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 01c2da: 0c00 |0011: move-result-object v0 01c2dc: 3900 0300 |0012: if-nez v0, 0015 // +0003 01c2e0: 28f8 |0014: goto 000c // -0008 01c2e2: 6e10 3801 0000 |0015: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01c2e8: 28f4 |0018: goto 000c // -000c 01c2ea: 1e02 |0019: monitor-exit v2 01c2ec: 0e00 |001a: return-void 01c2ee: 0d03 |001b: move-exception v3 01c2f0: 1e02 |001c: monitor-exit v2 01c2f2: 2802 |001d: goto 001f // +0002 01c2f4: 2703 |001e: throw v3 01c2f6: 28ff |001f: goto 001e // -0001 catches : 1 0x0001 - 0x0018 -> 0x001b positions : 0x0006 line=173 0x0008 line=174 0x0019 line=175 0x001b line=172 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x001b reg=3 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x001b reg=4 savePath Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'captureImageInternal' type : '(Ljava/lang/String;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getCameraHandler' type : '()Landroid/os/Handler;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01bdf8: |[01bdf8] com.jiangdg.ausbc.camera.ICameraStrategy.getCameraHandler:()Landroid/os/Handler; 01be08: 5410 5601 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01be0c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=236 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #5 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getContext' type : '()Landroid/content/Context;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01bdc8: |[01bdc8] com.jiangdg.ausbc.camera.ICameraStrategy.getContext:()Landroid/content/Context; 01bdd8: 5410 5a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mContext:Landroid/content/Context; // field@015a 01bddc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=222 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #6 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getDeviceOrientation' type : '()I' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 7 16-bit code units 01c01c: |[01c01c] com.jiangdg.ausbc.camera.ICameraStrategy.getDeviceOrientation:()I 01c02c: 5410 5c01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDeviceOrientation:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // field@015c 01c030: 6e10 d304 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.getOrientation:()I // method@04d3 01c036: 0a00 |0005: move-result v0 01c038: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=243 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #7 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMCameraDir' type : '()Ljava/lang/String;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01c03c: |[01c03c] com.jiangdg.ausbc.camera.ICameraStrategy.getMCameraDir:()Ljava/lang/String; 01c04c: 5410 5501 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraDir$delegate:Lkotlin/Lazy; // field@0155 01c050: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01c056: 0c00 |0005: move-result-object v0 01c058: 1f00 0002 |0006: check-cast v0, Ljava/lang/String; // type@0200 01c05c: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=64 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #8 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMCameraInfoMap' type : '()Ljava/util/HashMap;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c084: |[01c084] com.jiangdg.ausbc.camera.ICameraStrategy.getMCameraInfoMap:()Ljava/util/HashMap; 01c094: 5410 5701 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraInfoMap:Ljava/util/HashMap; // field@0157 01c098: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=58 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #9 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMCaptureDataCb' type : '()Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01bfec: |[01bfec] com.jiangdg.ausbc.camera.ICameraStrategy.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 01bffc: 5410 5901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0159 01c000: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #10 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMDateFormat' type : '()Ljava/text/SimpleDateFormat;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01c060: |[01c060] com.jiangdg.ausbc.camera.ICameraStrategy.getMDateFormat:()Ljava/text/SimpleDateFormat; 01c070: 5410 5b01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDateFormat$delegate:Lkotlin/Lazy; // field@015b 01c074: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01c07a: 0c00 |0005: move-result-object v0 01c07c: 1f00 0e02 |0006: check-cast v0, Ljava/text/SimpleDateFormat; // type@020e 01c080: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #11 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMIsCapturing' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c104: |[01c104] com.jiangdg.ausbc.camera.ICameraStrategy.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; 01c114: 5410 5d01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsCapturing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015d 01c118: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=59 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #12 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMIsPreviewing' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c11c: |[01c11c] com.jiangdg.ausbc.camera.ICameraStrategy.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; 01c12c: 5410 5e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsPreviewing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015e 01c130: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=60 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #13 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMMainHandler' type : '()Landroid/os/Handler;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01be10: |[01be10] com.jiangdg.ausbc.camera.ICameraStrategy.getMMainHandler:()Landroid/os/Handler; 01be20: 5410 5f01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mMainHandler:Landroid/os/Handler; // field@015f 01be24: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=56 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #14 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMPreviewDataCbList' type : '()Ljava/util/List;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c0d4: |[01c0d4] com.jiangdg.ausbc.camera.ICameraStrategy.getMPreviewDataCbList:()Ljava/util/List; 01c0e4: 5410 6001 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mPreviewDataCbList:Ljava/util/List; // field@0160 01c0e8: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=54 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #15 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getMSaveImageExecutor' type : '()Ljava/util/concurrent/ExecutorService;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c0ec: |[01c0ec] com.jiangdg.ausbc.camera.ICameraStrategy.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; 01c0fc: 5410 6101 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSaveImageExecutor:Ljava/util/concurrent/ExecutorService; // field@0161 01c100: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=57 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #16 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c004: |[01c004] com.jiangdg.ausbc.camera.ICameraStrategy.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 01c014: 5410 5801 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0158 01c018: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=229 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #17 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getSurfaceHolder' type : '()Landroid/view/SurfaceHolder;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01be28: |[01be28] com.jiangdg.ausbc.camera.ICameraStrategy.getSurfaceHolder:()Landroid/view/SurfaceHolder; 01be38: 5410 6201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceHolder:Landroid/view/SurfaceHolder; // field@0162 01be3c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=215 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #18 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'getSurfaceTexture' type : '()Landroid/graphics/SurfaceTexture;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01bde0: |[01bde0] com.jiangdg.ausbc.camera.ICameraStrategy.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; 01bdf0: 5410 6301 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@0163 01bdf4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=208 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #19 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'handleMessage' type : '(Landroid/os/Message;)Z' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 122 16-bit code units 01be40: |[01be40] com.jiangdg.ausbc.camera.ICameraStrategy.handleMessage:(Landroid/os/Message;)Z 01be50: 1a00 4b0c |0000: const-string v0, "msg" // string@0c4b 01be54: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01be5a: 5250 3000 |0005: iget v0, v5, Landroid/os/Message;.what:I // field@0030 01be5e: 1201 |0007: const/4 v1, #int 0 // #0 01be60: 1212 |0008: const/4 v2, #int 1 // #1 01be62: 2b00 6300 0000 |0009: packed-switch v0, 0000006c // +00000063 01be68: 285e |000c: goto 006a // +005e 01be6a: 5450 2f00 |000d: iget-object v0, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 01be6e: 2003 0002 |000f: instance-of v3, v0, Ljava/lang/String; // type@0200 01be72: 3803 0500 |0011: if-eqz v3, 0016 // +0005 01be76: 0701 |0013: move-object v1, v0 01be78: 1f01 0002 |0014: check-cast v1, Ljava/lang/String; // type@0200 01be7c: 6e20 ff04 1400 |0016: invoke-virtual {v4, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.switchCameraInternal:(Ljava/lang/String;)V // method@04ff 01be82: 2851 |0019: goto 006a // +0051 01be84: 5450 2f00 |001a: iget-object v0, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 01be88: 2003 0002 |001c: instance-of v3, v0, Ljava/lang/String; // type@0200 01be8c: 3803 0500 |001e: if-eqz v3, 0023 // +0005 01be90: 0701 |0020: move-object v1, v0 01be92: 1f01 0002 |0021: check-cast v1, Ljava/lang/String; // type@0200 01be96: 6e20 da04 1400 |0023: invoke-virtual {v4, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.captureImageInternal:(Ljava/lang/String;)V // method@04da 01be9c: 2844 |0026: goto 006a // +0044 01be9e: 5440 5701 |0027: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraInfoMap:Ljava/util/HashMap; // field@0157 01bea2: 6e10 ec09 0000 |0029: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@09ec 01bea8: 5440 5c01 |002c: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDeviceOrientation:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // field@015c 01beac: 6e10 d104 0000 |002e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.disable:()V // method@04d1 01beb2: 6e10 fc04 0400 |0031: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreviewInternal:()V // method@04fc 01beb8: 2836 |0034: goto 006a // +0036 01beba: 5450 2f00 |0035: iget-object v0, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 01bebe: 3900 0300 |0037: if-nez v0, 003a // +0003 01bec2: 0f02 |0039: return v2 01bec4: 5450 2f00 |003a: iget-object v0, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 01bec8: 3800 2300 |003c: if-eqz v0, 005f // +0023 01becc: 1f00 4201 |003e: check-cast v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // type@0142 01bed0: 1201 |0040: const/4 v1, #int 0 // #0 01bed2: 6e10 e504 0400 |0041: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@04e5 01bed8: 0c03 |0044: move-result-object v3 01beda: 6e10 1e0a 0300 |0045: invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01bee0: 0a03 |0048: move-result v3 01bee2: 3803 0a00 |0049: if-eqz v3, 0053 // +000a 01bee6: 5443 5c01 |004b: iget-object v3, v4, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDeviceOrientation:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // field@015c 01beea: 6e10 d104 0300 |004d: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.disable:()V // method@04d1 01bef0: 6e10 fc04 0400 |0050: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreviewInternal:()V // method@04fc 01bef6: 5443 5c01 |0053: iget-object v3, v4, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mDeviceOrientation:Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1; // field@015c 01befa: 6e10 d204 0300 |0055: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy$mDeviceOrientation$1;.enable:()V // method@04d2 01bf00: 5b40 5801 |0058: iput-object v0, v4, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0158 01bf04: 6e10 fa04 0400 |005a: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.startPreviewInternal:()V // method@04fa 01bf0a: 0000 |005d: nop // spacer 01bf0c: 280c |005e: goto 006a // +000c 01bf0e: 2200 fc01 |005f: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 01bf12: 1a01 670c |0061: const-string v1, "null cannot be cast to non-null type com.jiangdg.ausbc.camera.bean.CameraRequest" // string@0c67 01bf16: 7020 a209 1000 |0063: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 01bf1c: 2700 |0066: throw v0 01bf1e: 6e10 f004 0400 |0067: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.loadCameraInfo:()V // method@04f0 01bf24: 0f02 |006a: return v2 01bf26: 0000 |006b: nop // spacer 01bf28: 0001 0500 0000 0000 5e00 0000 2c00 ... |006c: packed-switch-data (14 units) catches : (none) positions : 0x0005 line=83 0x000d line=108 0x001a line=105 0x0027 line=100 0x002c line=101 0x0031 line=102 0x0035 line=88 0x003a line=89 0x0041 line=90 0x004b line=91 0x0050 line=92 0x0053 line=94 0x0058 line=95 0x005a line=96 0x005d line=97 0x005e line=89 0x0067 line=85 0x006a line=111 locals : 0x0040 - 0x005e reg=0 $this$handleMessage_u24lambda_u2d0 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0041 - 0x005e reg=1 $i$a$-apply-ICameraStrategy$handleMessage$1 I 0x0000 - 0x007a reg=4 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x007a reg=5 msg Landroid/os/Message; #20 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'hasCameraPermission' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 1 outs : 2 insns size : 25 16-bit code units 01bf44: |[01bf44] com.jiangdg.ausbc.camera.ICameraStrategy.hasCameraPermission:()Z 01bf54: 6e10 de04 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getContext:()Landroid/content/Context; // method@04de 01bf5a: 0c00 |0003: move-result-object v0 01bf5c: 1201 |0004: const/4 v1, #int 0 // #0 01bf5e: 3900 0300 |0005: if-nez v0, 0008 // +0003 01bf62: 0f01 |0007: return v1 01bf64: 6e10 de04 0300 |0008: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getContext:()Landroid/content/Context; // method@04de 01bf6a: 0c00 |000b: move-result-object v0 01bf6c: 7110 330a 0000 |000c: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01bf72: 1a02 ae07 |000f: const-string v2, "android.permission.CAMERA" // string@07ae 01bf76: 7120 7a01 2000 |0011: invoke-static {v0, v2}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 01bf7c: 0a00 |0014: move-result v0 01bf7e: 3900 0300 |0015: if-nez v0, 0018 // +0003 01bf82: 1211 |0017: const/4 v1, #int 1 // #1 01bf84: 0f01 |0018: return v1 catches : (none) positions : 0x0000 line=310 0x0008 line=311 0x0015 line=312 locals : 0x0015 - 0x0019 reg=0 locPermission I 0x0000 - 0x0019 reg=3 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #21 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'hasStoragePermission' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 1 outs : 2 insns size : 25 16-bit code units 01bf88: |[01bf88] com.jiangdg.ausbc.camera.ICameraStrategy.hasStoragePermission:()Z 01bf98: 6e10 de04 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getContext:()Landroid/content/Context; // method@04de 01bf9e: 0c00 |0003: move-result-object v0 01bfa0: 1201 |0004: const/4 v1, #int 0 // #0 01bfa2: 3900 0300 |0005: if-nez v0, 0008 // +0003 01bfa6: 0f01 |0007: return v1 01bfa8: 6e10 de04 0300 |0008: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getContext:()Landroid/content/Context; // method@04de 01bfae: 0c00 |000b: move-result-object v0 01bfb0: 7110 330a 0000 |000c: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01bfb6: 1a02 b007 |000f: const-string v2, "android.permission.WRITE_EXTERNAL_STORAGE" // string@07b0 01bfba: 7120 7a01 2000 |0011: invoke-static {v0, v2}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 01bfc0: 0a00 |0014: move-result v0 01bfc2: 3900 0300 |0015: if-nez v0, 0018 // +0003 01bfc6: 1211 |0017: const/4 v1, #int 1 // #1 01bfc8: 0f01 |0018: return v1 catches : (none) positions : 0x0000 line=321 0x0008 line=322 0x0015 line=323 locals : 0x0015 - 0x0019 reg=0 locPermission I 0x0000 - 0x0019 reg=3 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #22 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'isCameraOpened' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 7 16-bit code units 01bfcc: |[01bfcc] com.jiangdg.ausbc.camera.ICameraStrategy.isCameraOpened:()Z 01bfdc: 5410 5e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsPreviewing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015e 01bfe0: 6e10 1e0a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01bfe6: 0a00 |0005: move-result v0 01bfe8: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=361 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #23 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'loadCameraInfo' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #24 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'postCameraStatus' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 17 16-bit code units 01c304: |[01c304] com.jiangdg.ausbc.camera.ICameraStrategy.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V 01c314: 1a00 980e |0000: const-string v0, "status" // string@0e98 01c318: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c31e: 6200 a402 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 01c322: 1a01 e907 |0007: const-string v1, "camera-status" // string@07e9 01c326: 6e20 de07 1000 |0009: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // method@07de 01c32c: 0c00 |000c: move-result-object v0 01c32e: 6e20 d407 3000 |000d: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.postMessage:(Ljava/lang/Object;)V // method@07d4 01c334: 0e00 |0010: return-void catches : (none) positions : 0x0005 line=251 0x0010 line=252 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0011 reg=3 status Lcom/jiangdg/ausbc/camera/bean/CameraStatus; #25 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'register' type : '()V' access : 0x0001 (PUBLIC) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 01c338: |[01c338] com.jiangdg.ausbc.camera.ICameraStrategy.register:()V 01c348: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=257 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #26 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setMCaptureDataCb' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c34c: |[01c34c] com.jiangdg.ausbc.camera.ICameraStrategy.setMCaptureDataCb:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01c35c: 5b01 5901 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0159 01c360: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #27 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setMIsCapturing' type : '(Ljava/util/concurrent/atomic/AtomicBoolean;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c364: |[01c364] com.jiangdg.ausbc.camera.ICameraStrategy.setMIsCapturing:(Ljava/util/concurrent/atomic/AtomicBoolean;)V 01c374: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01c378: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c37e: 5b12 5d01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsCapturing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015d 01c382: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=59 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0008 reg=2 Ljava/util/concurrent/atomic/AtomicBoolean; #28 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setMIsPreviewing' type : '(Ljava/util/concurrent/atomic/AtomicBoolean;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c384: |[01c384] com.jiangdg.ausbc.camera.ICameraStrategy.setMIsPreviewing:(Ljava/util/concurrent/atomic/AtomicBoolean;)V 01c394: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01c398: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c39e: 5b12 5e01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsPreviewing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015e 01c3a2: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=60 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0008 reg=2 Ljava/util/concurrent/atomic/AtomicBoolean; #29 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'setMPreviewDataCbList' type : '(Ljava/util/List;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c3a4: |[01c3a4] com.jiangdg.ausbc.camera.ICameraStrategy.setMPreviewDataCbList:(Ljava/util/List;)V 01c3b4: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01c3b8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c3be: 5b12 6001 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mPreviewDataCbList:Ljava/util/List; // field@0160 01c3c2: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=54 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0008 reg=2 Ljava/util/List; #30 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'startPreview' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 13 ins : 3 outs : 3 insns size : 171 16-bit code units 01c3f4: |[01c3f4] com.jiangdg.ausbc.camera.ICameraStrategy.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V 01c404: 1d0a |0000: monitor-enter v10 01c406: 54a0 5e01 |0001: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mIsPreviewing:Ljava/util/concurrent/atomic/AtomicBoolean; // field@015e 01c40a: 6e10 1e0a 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01c410: 0a00 |0006: move-result v0 01c412: 1211 |0007: const/4 v1, #int 1 // #1 01c414: 1202 |0008: const/4 v2, #int 0 // #0 01c416: 3900 1100 |0009: if-nez v0, 001a // +0011 01c41a: 54a0 6401 |000b: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mThread:Landroid/os/HandlerThread; // field@0164 01c41e: 3900 0400 |000d: if-nez v0, 0011 // +0004 01c422: 1200 |000f: const/4 v0, #int 0 // #0 01c424: 2808 |0010: goto 0018 // +0008 01c426: 6e10 3201 0000 |0011: invoke-virtual {v0}, Landroid/os/HandlerThread;.isAlive:()Z // method@0132 01c42c: 0a00 |0014: move-result v0 01c42e: 3310 faff |0015: if-ne v0, v1, 000f // -0006 01c432: 1210 |0017: const/4 v0, #int 1 // #1 01c434: 3800 0500 |0018: if-eqz v0, 001d // +0005 01c438: 6e10 fb04 0a00 |001a: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreview:()V // method@04fb 01c43e: 54a0 5801 |001d: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0158 01c442: 3900 0d00 |001f: if-nez v0, 002c // +000d 01c446: 380b 0300 |0021: if-eqz v11, 0024 // +0003 01c44a: 2809 |0023: goto 002c // +0009 01c44c: 2200 f501 |0024: new-instance v0, Ljava/lang/IllegalStateException; // type@01f5 01c450: 1a01 e707 |0026: const-string v1, "camera request can't be null" // string@07e7 01c454: 7020 9409 1000 |0028: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0994 01c45a: 2700 |002b: throw v0 01c45c: 54a0 6201 |002c: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceHolder:Landroid/view/SurfaceHolder; // field@0162 01c460: 3900 1100 |002e: if-nez v0, 003f // +0011 01c464: 54a0 6301 |0030: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@0163 01c468: 3900 0d00 |0032: if-nez v0, 003f // +000d 01c46c: 380c 0300 |0034: if-eqz v12, 0037 // +0003 01c470: 2809 |0036: goto 003f // +0009 01c472: 2200 f501 |0037: new-instance v0, Ljava/lang/IllegalStateException; // type@01f5 01c476: 1a01 960d |0039: const-string v1, "render surface can't be null" // string@0d96 01c47a: 7020 9409 1000 |003b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0994 01c480: 2700 |003e: throw v0 01c482: 0000 |003f: nop // spacer 01c484: 20c0 3700 |0040: instance-of v0, v12, Landroid/graphics/SurfaceTexture; // type@0037 01c488: 3800 0900 |0042: if-eqz v0, 004b // +0009 01c48c: 07c0 |0044: move-object v0, v12 01c48e: 1f00 3700 |0045: check-cast v0, Landroid/graphics/SurfaceTexture; // type@0037 01c492: 7020 f804 0a00 |0047: invoke-direct {v10, v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.setSurfaceTexture:(Landroid/graphics/SurfaceTexture;)V // method@04f8 01c498: 280b |004a: goto 0055 // +000b 01c49a: 20c0 8500 |004b: instance-of v0, v12, Landroid/view/SurfaceHolder; // type@0085 01c49e: 3800 0800 |004d: if-eqz v0, 0055 // +0008 01c4a2: 07c0 |004f: move-object v0, v12 01c4a4: 1f00 8500 |0050: check-cast v0, Landroid/view/SurfaceHolder; // type@0085 01c4a8: 7020 f704 0a00 |0052: invoke-direct {v10, v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.setSurfaceHolder:(Landroid/view/SurfaceHolder;)V // method@04f7 01c4ae: 6200 2e03 |0055: sget-object v0, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 01c4b2: 0000 |0057: nop // spacer 01c4b4: 1203 |0058: const/4 v3, #int 0 // #0 01c4b6: 2204 7200 |0059: new-instance v4, Landroid/os/HandlerThread; // type@0072 01c4ba: 1a05 0008 |005b: const-string v5, "camera_manager" // string@0800 01c4be: 7020 3001 5400 |005d: invoke-direct {v4, v5}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0130 01c4c4: 0745 |0060: move-object v5, v4 01c4c6: 1206 |0061: const/4 v6, #int 0 // #0 01c4c8: 6e10 3401 0500 |0062: invoke-virtual {v5}, Landroid/os/HandlerThread;.start:()V // method@0134 01c4ce: 0000 |0065: nop // spacer 01c4d0: 0000 |0066: nop // spacer 01c4d2: 0745 |0067: move-object v5, v4 01c4d4: 1206 |0068: const/4 v6, #int 0 // #0 01c4d6: 2207 7100 |0069: new-instance v7, Landroid/os/Handler; // type@0071 01c4da: 6e10 3101 0500 |006b: invoke-virtual {v5}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@0131 01c4e0: 0c08 |006e: move-result-object v8 01c4e2: 07a9 |006f: move-object v9, v10 01c4e4: 1f09 7000 |0070: check-cast v9, Landroid/os/Handler$Callback; // type@0070 01c4e8: 7030 2a01 8709 |0072: invoke-direct {v7, v8, v9}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@012a 01c4ee: 5ba7 5601 |0075: iput-object v7, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c4f2: 54a7 5601 |0077: iget-object v7, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c4f6: 3907 0300 |0079: if-nez v7, 007c // +0003 01c4fa: 280c |007b: goto 0087 // +000c 01c4fc: 6e20 2b01 2700 |007c: invoke-virtual {v7, v2}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 01c502: 0c02 |007f: move-result-object v2 01c504: 3902 0300 |0080: if-nez v2, 0083 // +0003 01c508: 28f9 |0082: goto 007b // -0007 01c50a: 6e10 3801 0200 |0083: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 01c510: 28f5 |0086: goto 007b // -000b 01c512: 54a2 5601 |0087: iget-object v2, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c516: 3902 0300 |0089: if-nez v2, 008c // +0003 01c51a: 2812 |008b: goto 009d // +0012 01c51c: 390b 0500 |008c: if-nez v11, 0091 // +0005 01c520: 54a7 5801 |008e: iget-object v7, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0158 01c524: 2802 |0090: goto 0092 // +0002 01c526: 07b7 |0091: move-object v7, v11 01c528: 6e30 2c01 1207 |0092: invoke-virtual {v2, v1, v7}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 01c52e: 0c01 |0095: move-result-object v1 01c530: 3901 0300 |0096: if-nez v1, 0099 // +0003 01c534: 28f3 |0098: goto 008b // -000d 01c536: 6e10 3801 0100 |0099: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@0138 01c53c: 28ef |009c: goto 008b // -0011 01c53e: 0000 |009d: nop // spacer 01c540: 0000 |009e: nop // spacer 01c542: 0741 |009f: move-object v1, v4 01c544: 5ba1 6401 |00a0: iput-object v1, v10, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mThread:Landroid/os/HandlerThread; // field@0164 01c548: 0000 |00a2: nop // spacer 01c54a: 0000 |00a3: nop // spacer 01c54c: 1e0a |00a4: monitor-exit v10 01c54e: 0e00 |00a5: return-void 01c550: 0d0b |00a6: move-exception v11 01c552: 1e0a |00a7: monitor-exit v10 01c554: 2802 |00a8: goto 00aa // +0002 01c556: 270b |00a9: throw v11 01c558: 28ff |00aa: goto 00a9 // -0001 catches : 1 0x0001 - 0x00a2 -> 0x00a6 positions : 0x0001 line=122 0x001a line=123 0x001d line=125 0x0024 line=126 0x002c line=128 0x0037 line=129 0x003f line=131 0x0040 line=132 0x0044 line=133 0x004b line=135 0x004f line=136 0x0057 line=140 0x0059 line=141 0x0062 line=142 0x0065 line=143 0x0066 line=141 0x0067 line=143 0x0069 line=144 0x0077 line=145 0x0087 line=146 0x009d line=147 0x009e line=143 0x009f line=141 0x00a0 line=148 0x00a2 line=149 0x00a3 line=140 0x00a4 line=150 0x00a6 line=121 locals : 0x0000 - 0x001a reg=10 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0061 - 0x0066 reg=5 $this$startPreview_u24lambda_u2d3_u24lambda_u2d1 Landroid/os/HandlerThread; 0x0062 - 0x0066 reg=6 $i$a$-apply-ICameraStrategy$startPreview$1$thread$1 I 0x0068 - 0x009e reg=5 it Landroid/os/HandlerThread; 0x0069 - 0x009e reg=6 $i$a$-also-ICameraStrategy$startPreview$1$thread$2 I 0x0058 - 0x00a3 reg=0 it Lkotlin/Unit; 0x00a0 - 0x00a3 reg=1 thread Landroid/os/HandlerThread; 0x0059 - 0x00a3 reg=3 $i$a$-also-ICameraStrategy$startPreview$1 I 0x0000 - 0x00a6 reg=11 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x00a6 reg=12 renderSurface Ljava/lang/Object; #31 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'startPreviewInternal' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #32 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'stopPreview' type : '()V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 3 ins : 1 outs : 2 insns size : 51 16-bit code units 01c568: |[01c568] com.jiangdg.ausbc.camera.ICameraStrategy.stopPreview:()V 01c578: 1d02 |0000: monitor-enter v2 01c57a: 5420 6401 |0001: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mThread:Landroid/os/HandlerThread; // field@0164 01c57e: 3900 0400 |0003: if-nez v0, 0007 // +0004 01c582: 1e02 |0005: monitor-exit v2 01c584: 0e00 |0006: return-void 01c586: 5420 5601 |0007: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c58a: 3900 0400 |0009: if-nez v0, 000d // +0004 01c58e: 1e02 |000b: monitor-exit v2 01c590: 0e00 |000c: return-void 01c592: 5420 5601 |000d: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c596: 3900 0300 |000f: if-nez v0, 0012 // +0003 01c59a: 280d |0011: goto 001e // +000d 01c59c: 1221 |0012: const/4 v1, #int 2 // #2 01c59e: 6e20 2b01 1000 |0013: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 01c5a4: 0c00 |0016: move-result-object v0 01c5a6: 3900 0300 |0017: if-nez v0, 001a // +0003 01c5aa: 28f8 |0019: goto 0011 // -0008 01c5ac: 6e10 3801 0000 |001a: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01c5b2: 28f4 |001d: goto 0011 // -000c 01c5b4: 5420 6401 |001e: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mThread:Landroid/os/HandlerThread; // field@0164 01c5b8: 3900 0300 |0020: if-nez v0, 0023 // +0003 01c5bc: 2805 |0022: goto 0027 // +0005 01c5be: 6e10 3301 0000 |0023: invoke-virtual {v0}, Landroid/os/HandlerThread;.quitSafely:()Z // method@0133 01c5c4: 28fc |0026: goto 0022 // -0004 01c5c6: 1200 |0027: const/4 v0, #int 0 // #0 01c5c8: 5b20 6401 |0028: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mThread:Landroid/os/HandlerThread; // field@0164 01c5cc: 5b20 5601 |002a: iput-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c5d0: 1e02 |002c: monitor-exit v2 01c5d2: 0e00 |002d: return-void 01c5d4: 0d00 |002e: move-exception v0 01c5d6: 1e02 |002f: monitor-exit v2 01c5d8: 2802 |0030: goto 0032 // +0002 01c5da: 2700 |0031: throw v0 01c5dc: 28ff |0032: goto 0031 // -0001 catches : 3 0x0001 - 0x0003 -> 0x002e 0x0007 - 0x0009 -> 0x002e 0x000d - 0x002c -> 0x002e positions : 0x0001 line=157 0x0007 line=158 0x000d line=159 0x001e line=160 0x0027 line=161 0x002a line=162 0x002c line=163 0x002e line=156 locals : 0x0000 - 0x002e reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #33 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'stopPreviewInternal' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #34 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'switchCamera' type : '(Ljava/lang/String;)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 4 ins : 2 outs : 3 insns size : 25 16-bit code units 01c634: |[01c634] com.jiangdg.ausbc.camera.ICameraStrategy.switchCamera:(Ljava/lang/String;)V 01c644: 1d02 |0000: monitor-enter v2 01c646: 5420 5601 |0001: iget-object v0, v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.mCameraHandler:Landroid/os/Handler; // field@0156 01c64a: 3900 0300 |0003: if-nez v0, 0006 // +0003 01c64e: 280d |0005: goto 0012 // +000d 01c650: 1241 |0006: const/4 v1, #int 4 // #4 01c652: 6e30 2c01 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 01c658: 0c00 |000a: move-result-object v0 01c65a: 3900 0300 |000b: if-nez v0, 000e // +0003 01c65e: 28f8 |000d: goto 0005 // -0008 01c660: 6e10 3801 0000 |000e: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01c666: 28f4 |0011: goto 0005 // -000c 01c668: 1e02 |0012: monitor-exit v2 01c66a: 0e00 |0013: return-void 01c66c: 0d03 |0014: move-exception v3 01c66e: 1e02 |0015: monitor-exit v2 01c670: 2802 |0016: goto 0018 // +0002 01c672: 2703 |0017: throw v3 01c674: 28ff |0018: goto 0017 // -0001 catches : 1 0x0001 - 0x0011 -> 0x0014 positions : 0x0001 line=184 0x0012 line=185 0x0014 line=183 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; 0x0000 - 0x0014 reg=3 cameraId Ljava/lang/String; #35 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'switchCameraInternal' type : '(Ljava/lang/String;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #36 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'unRegister' type : '()V' access : 0x0001 (PUBLIC) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 01c684: |[01c684] com.jiangdg.ausbc.camera.ICameraStrategy.unRegister:()V 01c694: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=262 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/camera/ICameraStrategy; #37 : (in Lcom/jiangdg/ausbc/camera/ICameraStrategy;) name : 'updateResolutionInternal' type : '(II)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) source_file_idx : 898 (ICameraStrategy.kt) Class #104 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraInfo;' Access flags : 0x0001 (PUBLIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'cameraId' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'cameraPid' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'cameraPreviewSizes' type : 'Ljava/util/List;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'cameraVid' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : '' type : '(Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 01c6f8: |[01c6f8] com.jiangdg.ausbc.camera.bean.CameraInfo.:(Ljava/lang/String;)V 01c708: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01c70c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c712: 7010 a709 0100 |0005: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 01c718: 5b12 6501 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraId:Ljava/lang/String; // field@0165 01c71c: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=22 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0000 - 0x000b reg=2 cameraId Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'getCameraId' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c6c8: |[01c6c8] com.jiangdg.ausbc.camera.bean.CameraInfo.getCameraId:()Ljava/lang/String; 01c6d8: 5410 6501 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraId:Ljava/lang/String; // field@0165 01c6dc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=22 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'getCameraPid' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c698: |[01c698] com.jiangdg.ausbc.camera.bean.CameraInfo.getCameraPid:()I 01c6a8: 5210 6601 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraPid:I // field@0166 01c6ac: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'getCameraPreviewSizes' type : '()Ljava/util/List;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c6e0: |[01c6e0] com.jiangdg.ausbc.camera.bean.CameraInfo.getCameraPreviewSizes:()Ljava/util/List; 01c6f0: 5410 6701 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraPreviewSizes:Ljava/util/List; // field@0167 01c6f4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'getCameraVid' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c6b0: |[01c6b0] com.jiangdg.ausbc.camera.bean.CameraInfo.getCameraVid:()I 01c6c0: 5210 6801 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraVid:I // field@0168 01c6c4: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=24 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'setCameraPid' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c720: |[01c720] com.jiangdg.ausbc.camera.bean.CameraInfo.setCameraPid:(I)V 01c730: 5901 6601 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraPid:I // field@0166 01c734: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0000 - 0x0003 reg=1 I #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'setCameraPreviewSizes' type : '(Ljava/util/List;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c738: |[01c738] com.jiangdg.ausbc.camera.bean.CameraInfo.setCameraPreviewSizes:(Ljava/util/List;)V 01c748: 5b01 6701 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraPreviewSizes:Ljava/util/List; // field@0167 01c74c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0000 - 0x0003 reg=1 Ljava/util/List; #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraInfo;) name : 'setCameraVid' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01c750: |[01c750] com.jiangdg.ausbc.camera.bean.CameraInfo.setCameraVid:(I)V 01c760: 5901 6801 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.cameraVid:I // field@0168 01c764: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=24 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0000 - 0x0003 reg=1 I source_file_idx : 784 (CameraInfo.kt) Class #105 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01c7a4: |[01c7a4] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder$mRequest$2.:()V 01c7b4: 2200 3f01 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2; // type@013f 01c7b8: 7010 0b05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;.:()V // method@050b 01c7be: 6900 6901 |0005: sput-object v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2; // field@0169 01c7c2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01c7c4: |[01c7c4] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder$mRequest$2.:()V 01c7d4: 1200 |0000: const/4 v0, #int 0 // #0 01c7d6: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01c7dc: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;) name : 'invoke' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 01c768: |[01c768] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder$mRequest$2.invoke:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 01c778: 2200 4201 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // type@0142 01c77c: 1201 |0002: const/4 v1, #int 0 // #0 01c77e: 7020 1c05 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@051c 01c784: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01c788: |[01c788] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder$mRequest$2.invoke:()Ljava/lang/Object; 01c798: 6e10 0c05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;.invoke:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@050c 01c79e: 0c00 |0003: move-result-object v0 01c7a0: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2; source_file_idx : 788 (CameraRequest.kt) Class #106 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'mRequest$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 0 ins : 0 outs : 0 insns size : 1 16-bit code units 01c8ec: |[01c8ec] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.:()V 01c8fc: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=48 locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 14 16-bit code units 01c900: |[01c900] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.:()V 01c910: 7010 a709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 01c916: 6200 6901 |0003: sget-object v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder$mRequest$2; // field@0169 01c91a: 1f00 3402 |0005: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01c91e: 7110 220a 0000 |0007: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01c924: 0c00 |000a: move-result-object v0 01c926: 5b10 6a01 |000b: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.mRequest$delegate:Lkotlin/Lazy; // field@016a 01c92a: 0e00 |000d: return-void catches : (none) positions : 0x0000 line=47 0x0003 line=48 0x000d line=47 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'getMRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01c7fc: |[01c7fc] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 01c80c: 5410 6a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.mRequest$delegate:Lkotlin/Lazy; // field@016a 01c810: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01c816: 0c00 |0005: move-result-object v0 01c818: 1f00 4201 |0006: check-cast v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // type@0142 01c81c: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'create' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01c7e0: |[01c7e0] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.create:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 01c7f0: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c7f6: 0c00 |0003: move-result-object v0 01c7f8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=124 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setCameraId' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 01c820: |[01c820] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setCameraId:(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c830: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01c834: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01c83a: 7010 1105 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c840: 0c00 |0008: move-result-object v0 01c842: 6e20 2505 2000 |0009: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setCameraId:(Ljava/lang/String;)V // method@0525 01c848: 1101 |000c: return-object v1 catches : (none) positions : 0x0005 line=81 0x000c line=82 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x000d reg=2 cameraId Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setContinuousAFModel' type : '(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c84c: |[01c84c] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setContinuousAFModel:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c85c: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c862: 0c00 |0003: move-result-object v0 01c864: 7120 1e05 2000 |0004: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.access$setContinuousAFModel$p:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V // method@051e 01c86a: 1101 |0007: return-object v1 catches : (none) positions : 0x0000 line=103 0x0007 line=104 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x0008 reg=2 isContinuousAF Z #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setContinuousAutoModel' type : '(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c86c: |[01c86c] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setContinuousAutoModel:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c87c: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c882: 0c00 |0003: move-result-object v0 01c884: 7120 1d05 2000 |0004: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.access$setContinuousAEModel$p:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V // method@051d 01c88a: 1101 |0007: return-object v1 catches : (none) positions : 0x0000 line=114 0x0007 line=115 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x0008 reg=2 isContinuousAuto Z #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setFrontCamera' type : '(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c88c: |[01c88c] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setFrontCamera:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c89c: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c8a2: 0c00 |0003: move-result-object v0 01c8a4: 6e20 2605 2000 |0004: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setFrontCamera:(Z)V // method@0526 01c8aa: 1101 |0007: return-object v1 catches : (none) positions : 0x0000 line=92 0x0007 line=93 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x0008 reg=2 isFrontCamera Z #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setPreviewHeight' type : '(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c8ac: |[01c8ac] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setPreviewHeight:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c8bc: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c8c2: 0c00 |0003: move-result-object v0 01c8c4: 6e20 2705 2000 |0004: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 01c8ca: 1101 |0007: return-object v1 catches : (none) positions : 0x0000 line=70 0x0007 line=71 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x0008 reg=2 height I #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;) name : 'setPreviewWidth' type : '(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01c8cc: |[01c8cc] com.jiangdg.ausbc.camera.bean.CameraRequest$Builder.setPreviewWidth:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 01c8dc: 7010 1105 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.getMRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0511 01c8e2: 0c00 |0003: move-result-object v0 01c8e4: 6e20 2805 2000 |0004: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 01c8ea: 1101 |0007: return-object v1 catches : (none) positions : 0x0000 line=59 0x0007 line=60 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; 0x0000 - 0x0008 reg=2 width I source_file_idx : 788 (CameraRequest.kt) Class #107 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01c92c: |[01c92c] com.jiangdg.ausbc.camera.bean.CameraRequest$Companion.:()V 01c93c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01c942: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=128 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01c944: |[01c944] com.jiangdg.ausbc.camera.bean.CameraRequest$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01c954: 7010 1805 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;.:()V // method@0518 01c95a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 788 (CameraRequest.kt) Class #108 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'DEFAULT_HEIGHT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 480 #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'DEFAULT_WIDTH' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 640 Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'cameraId' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isContinuousAEModel' type : 'Z' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isContinuousAFModel' type : 'Z' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isFrontCamera' type : 'Z' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'previewHeight' type : 'I' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'previewWidth' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 01cab4: |[01cab4] com.jiangdg.ausbc.camera.bean.CameraRequest.:()V 01cac4: 2200 4101 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion; // type@0141 01cac8: 1201 |0002: const/4 v1, #int 0 // #0 01caca: 7020 1905 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0519 01cad0: 6900 6b01 |0006: sput-object v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.Companion:Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Companion; // field@016b 01cad4: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 21 16-bit code units 01cad8: |[01cad8] com.jiangdg.ausbc.camera.bean.CameraRequest.:()V 01cae8: 7010 a709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 01caee: 1300 8002 |0003: const/16 v0, #int 640 // #280 01caf2: 5910 7301 |0005: iput v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewWidth:I // field@0173 01caf6: 1300 e001 |0007: const/16 v0, #int 480 // #1e0 01cafa: 5910 7201 |0009: iput v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewHeight:I // field@0172 01cafe: 1a00 0000 |000b: const-string v0, "" // string@0000 01cb02: 5b10 6e01 |000d: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.cameraId:Ljava/lang/String; // field@016e 01cb06: 1210 |000f: const/4 v0, #int 1 // #1 01cb08: 5c10 7001 |0010: iput-boolean v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAFModel:Z // field@0170 01cb0c: 5c10 6f01 |0012: iput-boolean v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAEModel:Z // field@016f 01cb10: 0e00 |0014: return-void catches : (none) positions : 0x0000 line=25 0x0003 line=27 0x0007 line=28 0x000b line=29 0x000f line=31 0x0012 line=33 0x0014 line=26 locals : 0x0000 - 0x0015 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01cb14: |[01cb14] com.jiangdg.ausbc.camera.bean.CameraRequest.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01cb24: 7010 1b05 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.:()V // method@051b 01cb2a: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'access$setContinuousAEModel$p' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01cb2c: |[01cb2c] com.jiangdg.ausbc.camera.bean.CameraRequest.access$setContinuousAEModel$p:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V 01cb3c: 5c01 6f01 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAEModel:Z // field@016f 01cb40: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0003 reg=1 Z #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'access$setContinuousAFModel$p' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01cb44: |[01cb44] com.jiangdg.ausbc.camera.bean.CameraRequest.access$setContinuousAFModel$p:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Z)V 01cb54: 5c01 7001 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAFModel:Z // field@0170 01cb58: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0003 reg=1 Z Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'getCameraId' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c9d4: |[01c9d4] com.jiangdg.ausbc.camera.bean.CameraRequest.getCameraId:()Ljava/lang/String; 01c9e4: 5410 6e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.cameraId:Ljava/lang/String; // field@016e 01c9e8: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=29 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'getPreviewHeight' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c9a4: |[01c9a4] com.jiangdg.ausbc.camera.bean.CameraRequest.getPreviewHeight:()I 01c9b4: 5210 7201 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewHeight:I // field@0172 01c9b8: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'getPreviewWidth' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c9bc: |[01c9bc] com.jiangdg.ausbc.camera.bean.CameraRequest.getPreviewWidth:()I 01c9cc: 5210 7301 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewWidth:I // field@0173 01c9d0: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isContinuousAEModel' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c95c: |[01c95c] com.jiangdg.ausbc.camera.bean.CameraRequest.isContinuousAEModel:()Z 01c96c: 5510 6f01 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAEModel:Z // field@016f 01c970: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=33 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isContinuousAFModel' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c974: |[01c974] com.jiangdg.ausbc.camera.bean.CameraRequest.isContinuousAFModel:()Z 01c984: 5510 7001 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAFModel:Z // field@0170 01c988: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'isFrontCamera' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01c98c: |[01c98c] com.jiangdg.ausbc.camera.bean.CameraRequest.isFrontCamera:()Z 01c99c: 5510 7101 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:Z // field@0171 01c9a0: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'setCameraId' type : '(Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01cb5c: |[01cb5c] com.jiangdg.ausbc.camera.bean.CameraRequest.setCameraId:(Ljava/lang/String;)V 01cb6c: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01cb70: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01cb76: 5b12 6e01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.cameraId:Ljava/lang/String; // field@016e 01cb7a: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=29 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0008 reg=2 Ljava/lang/String; #7 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'setFrontCamera' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01cb7c: |[01cb7c] com.jiangdg.ausbc.camera.bean.CameraRequest.setFrontCamera:(Z)V 01cb8c: 5c01 7101 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:Z // field@0171 01cb90: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0003 reg=1 Z #8 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'setPreviewHeight' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01cb94: |[01cb94] com.jiangdg.ausbc.camera.bean.CameraRequest.setPreviewHeight:(I)V 01cba4: 5901 7201 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewHeight:I // field@0172 01cba8: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0003 reg=1 I #9 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'setPreviewWidth' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01cbac: |[01cbac] com.jiangdg.ausbc.camera.bean.CameraRequest.setPreviewWidth:(I)V 01cbbc: 5901 7301 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewWidth:I // field@0173 01cbc0: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0000 - 0x0003 reg=1 I #10 : (in Lcom/jiangdg/ausbc/camera/bean/CameraRequest;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 91 16-bit code units 01c9ec: |[01c9ec] com.jiangdg.ausbc.camera.bean.CameraRequest.toString:()Ljava/lang/String; 01c9fc: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01ca00: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01ca06: 1a01 1303 |0005: const-string v1, "CameraRequest(previewWidth=" // string@0313 01ca0a: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca10: 0c00 |000a: move-result-object v0 01ca12: 5221 7301 |000b: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewWidth:I // field@0173 01ca16: 6e20 af09 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01ca1c: 0c00 |0010: move-result-object v0 01ca1e: 1a01 a502 |0011: const-string v1, ", previewHeight=" // string@02a5 01ca22: 6e20 b209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca28: 0c00 |0016: move-result-object v0 01ca2a: 5221 7201 |0017: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.previewHeight:I // field@0172 01ca2e: 6e20 af09 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01ca34: 0c00 |001c: move-result-object v0 01ca36: 1a01 8e02 |001d: const-string v1, ", cameraId='" // string@028e 01ca3a: 6e20 b209 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca40: 0c00 |0022: move-result-object v0 01ca42: 5421 6e01 |0023: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.cameraId:Ljava/lang/String; // field@016e 01ca46: 6e20 b209 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca4c: 0c00 |0028: move-result-object v0 01ca4e: 0000 |0029: nop // spacer 01ca50: 1a01 2102 |002a: const-string v1, "', isFrontCamera=" // string@0221 01ca54: 6e20 b209 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca5a: 0c00 |002f: move-result-object v0 01ca5c: 5521 7101 |0030: iget-boolean v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:Z // field@0171 01ca60: 6e20 b309 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01ca66: 0c00 |0035: move-result-object v0 01ca68: 0000 |0036: nop // spacer 01ca6a: 1a01 9f02 |0037: const-string v1, ", isContinuousAFModel=" // string@029f 01ca6e: 6e20 b209 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca74: 0c00 |003c: move-result-object v0 01ca76: 5521 7001 |003d: iget-boolean v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAFModel:Z // field@0170 01ca7a: 6e20 b309 1000 |003f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01ca80: 0c00 |0042: move-result-object v0 01ca82: 0000 |0043: nop // spacer 01ca84: 1a01 9e02 |0044: const-string v1, ", isContinuousAEModel=" // string@029e 01ca88: 6e20 b209 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ca8e: 0c00 |0049: move-result-object v0 01ca90: 5521 6f01 |004a: iget-boolean v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAEModel:Z // field@016f 01ca94: 6e20 b309 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01ca9a: 0c00 |004f: move-result-object v0 01ca9c: 1301 2900 |0050: const/16 v1, #int 41 // #29 01caa0: 6e20 ad09 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01caa6: 0c00 |0055: move-result-object v0 01caa8: 6e10 b409 0000 |0056: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01caae: 0c00 |0059: move-result-object v0 01cab0: 1100 |005a: return-object v0 catches : (none) positions : 0x0000 line=37 0x0023 line=38 0x0025 line=37 0x0029 line=38 0x002a line=37 0x0030 line=38 0x0032 line=37 0x0036 line=38 0x0037 line=37 0x003d line=39 0x003f line=37 0x0043 line=39 0x0044 line=37 0x004a line=39 0x004c line=37 locals : 0x0000 - 0x005b reg=2 this Lcom/jiangdg/ausbc/camera/bean/CameraRequest; source_file_idx : 788 (CameraRequest.kt) Class #109 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01cbc4: |[01cbc4] com.jiangdg.ausbc.camera.bean.CameraStatus$Companion.:()V 01cbd4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01cbda: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=11 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01cbdc: |[01cbdc] com.jiangdg.ausbc.camera.bean.CameraStatus$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01cbec: 7010 2a05 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;.:()V // method@052a 01cbf2: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 790 (CameraStatus.kt) Class #110 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraStatus;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'ERROR' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : -1 #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'ERROR_PREVIEW_SIZE' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : -2 #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'START' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 1 #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'STOP' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 2 Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'code' type : 'I' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'message' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 01cd88: |[01cd88] com.jiangdg.ausbc.camera.bean.CameraStatus.:()V 01cd98: 2200 4301 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion; // type@0143 01cd9c: 1201 |0002: const/4 v1, #int 0 // #0 01cd9e: 7020 2b05 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@052b 01cda4: 6900 7401 |0006: sput-object v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.Companion:Lcom/jiangdg/ausbc/camera/bean/CameraStatus$Companion; // field@0174 01cda8: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : '' type : '(ILjava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01cdac: |[01cdac] com.jiangdg.ausbc.camera.bean.CameraStatus.:(ILjava/lang/String;)V 01cdbc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01cdc2: 5901 7901 |0003: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cdc6: 5b02 7a01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cdca: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=9 0x0003 line=10 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraStatus; 0x0000 - 0x0008 reg=1 code I 0x0000 - 0x0008 reg=2 message Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : '' type : '(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 01cdcc: |[01cdcc] com.jiangdg.ausbc.camera.bean.CameraStatus.:(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V 01cddc: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 01cde0: 3803 0300 |0002: if-eqz v3, 0005 // +0003 01cde4: 1202 |0004: const/4 v2, #int 0 // #0 01cde6: 7030 2d05 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01cdec: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=10 0x0008 line=17 locals : 0x0000 - 0x0009 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraStatus; 0x0000 - 0x0009 reg=1 (null) I 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;ILjava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraStatus;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 17 16-bit code units 01cc44: |[01cc44] com.jiangdg.ausbc.camera.bean.CameraStatus.copy$default:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;ILjava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraStatus; 01cc54: dd04 0301 |0000: and-int/lit8 v4, v3, #int 1 // #01 01cc58: 3804 0400 |0002: if-eqz v4, 0006 // +0004 01cc5c: 5201 7901 |0004: iget v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cc60: dd03 0302 |0006: and-int/lit8 v3, v3, #int 2 // #02 01cc64: 3803 0400 |0008: if-eqz v3, 000c // +0004 01cc68: 5402 7a01 |000a: iget-object v2, v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cc6c: 6e30 3105 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.copy:(ILjava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // method@0531 01cc72: 0c00 |000f: move-result-object v0 01cc74: 1100 |0010: return-object v0 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'component1' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01cc94: |[01cc94] com.jiangdg.ausbc.camera.bean.CameraStatus.component1:()I 01cca4: 5210 7901 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cca8: 0f00 |0002: return v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'component2' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ccf8: |[01ccf8] com.jiangdg.ausbc.camera.bean.CameraStatus.component2:()Ljava/lang/String; 01cd08: 5410 7a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cd0c: 1100 |0002: return-object v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'copy' type : '(ILjava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraStatus;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 6 16-bit code units 01cc78: |[01cc78] com.jiangdg.ausbc.camera.bean.CameraStatus.copy:(ILjava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraStatus; 01cc88: 2200 4401 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01cc8c: 7030 2d05 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01cc92: 1100 |0005: return-object v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 7 ins : 2 outs : 2 insns size : 32 16-bit code units 01cbf4: |[01cbf4] com.jiangdg.ausbc.camera.bean.CameraStatus.equals:(Ljava/lang/Object;)Z 01cc04: 1210 |0000: const/4 v0, #int 1 // #1 01cc06: 3365 0300 |0001: if-ne v5, v6, 0004 // +0003 01cc0a: 0f00 |0003: return v0 01cc0c: 2061 4401 |0004: instance-of v1, v6, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01cc10: 1202 |0006: const/4 v2, #int 0 // #0 01cc12: 3901 0300 |0007: if-nez v1, 000a // +0003 01cc16: 0f02 |0009: return v2 01cc18: 0761 |000a: move-object v1, v6 01cc1a: 1f01 4401 |000b: check-cast v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01cc1e: 5253 7901 |000d: iget v3, v5, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cc22: 5214 7901 |000f: iget v4, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cc26: 3243 0300 |0011: if-eq v3, v4, 0014 // +0003 01cc2a: 0f02 |0013: return v2 01cc2c: 5453 7a01 |0014: iget-object v3, v5, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cc30: 5411 7a01 |0016: iget-object v1, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cc34: 7120 320a 1300 |0018: invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01cc3a: 0a01 |001b: move-result v1 01cc3c: 3901 0300 |001c: if-nez v1, 001f // +0003 01cc40: 0f02 |001e: return v2 01cc42: 0f00 |001f: return v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'getCode' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ccac: |[01ccac] com.jiangdg.ausbc.camera.bean.CameraStatus.getCode:()I 01ccbc: 5210 7901 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01ccc0: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=10 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraStatus; #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'getMessage' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01cd10: |[01cd10] com.jiangdg.ausbc.camera.bean.CameraStatus.getMessage:()Ljava/lang/String; 01cd20: 5410 7a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cd24: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=10 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraStatus; #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 1 insns size : 18 16-bit code units 01ccc4: |[01ccc4] com.jiangdg.ausbc.camera.bean.CameraStatus.hashCode:()I 01ccd4: 5230 7901 |0000: iget v0, v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01ccd8: da01 001f |0002: mul-int/lit8 v1, v0, #int 31 // #1f 01ccdc: 5432 7a01 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cce0: 3902 0400 |0006: if-nez v2, 000a // +0004 01cce4: 1202 |0008: const/4 v2, #int 0 // #0 01cce6: 2807 |0009: goto 0010 // +0007 01cce8: 5432 7a01 |000a: iget-object v2, v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01ccec: 6e10 aa09 0200 |000c: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@09aa 01ccf2: 0a02 |000f: move-result v2 01ccf4: b021 |0010: add-int/2addr v1, v2 01ccf6: 0f01 |0011: return v1 catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/camera/bean/CameraStatus;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 40 16-bit code units 01cd28: |[01cd28] com.jiangdg.ausbc.camera.bean.CameraStatus.toString:()Ljava/lang/String; 01cd38: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01cd3c: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01cd42: 1a01 1503 |0005: const-string v1, "CameraStatus(code=" // string@0315 01cd46: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cd4c: 0c00 |000a: move-result-object v0 01cd4e: 5221 7901 |000b: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.code:I // field@0179 01cd52: 6e20 af09 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cd58: 0c00 |0010: move-result-object v0 01cd5a: 1a01 a202 |0011: const-string v1, ", message=" // string@02a2 01cd5e: 6e20 b209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cd64: 0c00 |0016: move-result-object v0 01cd66: 5421 7a01 |0017: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.message:Ljava/lang/String; // field@017a 01cd6a: 6e20 b109 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01cd70: 0c00 |001c: move-result-object v0 01cd72: 1301 2900 |001d: const/16 v1, #int 41 // #29 01cd76: 6e20 ad09 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01cd7c: 0c00 |0022: move-result-object v0 01cd7e: 6e10 b409 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01cd84: 0c00 |0026: move-result-object v0 01cd86: 1100 |0027: return-object v0 catches : (none) positions : locals : source_file_idx : 790 (CameraStatus.kt) Class #111 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'height' type : 'I' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'width' type : 'I' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 1 outs : 5 insns size : 7 16-bit code units 01d5cc: |[01d5cc] com.jiangdg.ausbc.camera.bean.PreviewSize.:()V 01d5dc: 1230 |0000: const/4 v0, #int 3 // #3 01d5de: 1201 |0001: const/4 v1, #int 0 // #0 01d5e0: 1202 |0002: const/4 v2, #int 0 // #0 01d5e2: 7051 6905 2302 |0003: invoke-direct {v3, v2, v2, v0, v1}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(IIILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0569 01d5e8: 0e00 |0006: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : '' type : '(II)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d5ec: |[01d5ec] com.jiangdg.ausbc.camera.bean.PreviewSize.:(II)V 01d5fc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d602: 5901 8801 |0003: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d606: 5902 8701 |0005: iput v2, v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d60a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0000 - 0x0008 reg=1 width I 0x0000 - 0x0008 reg=2 height I #2 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : '' type : '(IIILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 6 ins : 5 outs : 3 insns size : 15 16-bit code units 01d60c: |[01d60c] com.jiangdg.ausbc.camera.bean.PreviewSize.:(IIILkotlin/jvm/internal/DefaultConstructorMarker;)V 01d61c: dd05 0401 |0000: and-int/lit8 v5, v4, #int 1 // #01 01d620: 1200 |0002: const/4 v0, #int 0 // #0 01d622: 3805 0300 |0003: if-eqz v5, 0006 // +0003 01d626: 1202 |0005: const/4 v2, #int 0 // #0 01d628: dd04 0402 |0006: and-int/lit8 v4, v4, #int 2 // #02 01d62c: 3804 0300 |0008: if-eqz v4, 000b // +0003 01d630: 1203 |000a: const/4 v3, #int 0 // #0 01d632: 7030 6805 2103 |000b: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 01d638: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0000 - 0x000f reg=2 (null) I 0x0000 - 0x000f reg=3 (null) I 0x0000 - 0x000f reg=4 (null) I 0x0000 - 0x000f reg=5 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #3 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;IIILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 17 16-bit code units 01d49c: |[01d49c] com.jiangdg.ausbc.camera.bean.PreviewSize.copy$default:(Lcom/jiangdg/ausbc/camera/bean/PreviewSize;IIILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 01d4ac: dd04 0301 |0000: and-int/lit8 v4, v3, #int 1 // #01 01d4b0: 3804 0400 |0002: if-eqz v4, 0006 // +0004 01d4b4: 5201 8801 |0004: iget v1, v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d4b8: dd03 0302 |0006: and-int/lit8 v3, v3, #int 2 // #02 01d4bc: 3803 0400 |0008: if-eqz v3, 000c // +0004 01d4c0: 5202 8701 |000a: iget v2, v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d4c4: 6e30 6c05 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.copy:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // method@056c 01d4ca: 0c00 |000f: move-result-object v0 01d4cc: 1100 |0010: return-object v0 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'component1' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d4ec: |[01d4ec] com.jiangdg.ausbc.camera.bean.PreviewSize.component1:()I 01d4fc: 5210 8801 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d500: 0f00 |0002: return v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'component2' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d504: |[01d504] com.jiangdg.ausbc.camera.bean.PreviewSize.component2:()I 01d514: 5210 8701 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d518: 0f00 |0002: return v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'copy' type : '(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 6 16-bit code units 01d4d0: |[01d4d0] com.jiangdg.ausbc.camera.bean.PreviewSize.copy:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 01d4e0: 2200 4801 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01d4e4: 7030 6805 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 01d4ea: 1100 |0005: return-object v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 7 ins : 2 outs : 0 insns size : 28 16-bit code units 01d454: |[01d454] com.jiangdg.ausbc.camera.bean.PreviewSize.equals:(Ljava/lang/Object;)Z 01d464: 1210 |0000: const/4 v0, #int 1 // #1 01d466: 3365 0300 |0001: if-ne v5, v6, 0004 // +0003 01d46a: 0f00 |0003: return v0 01d46c: 2061 4801 |0004: instance-of v1, v6, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01d470: 1202 |0006: const/4 v2, #int 0 // #0 01d472: 3901 0300 |0007: if-nez v1, 000a // +0003 01d476: 0f02 |0009: return v2 01d478: 0761 |000a: move-object v1, v6 01d47a: 1f01 4801 |000b: check-cast v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01d47e: 5253 8801 |000d: iget v3, v5, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d482: 5214 8801 |000f: iget v4, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d486: 3243 0300 |0011: if-eq v3, v4, 0014 // +0003 01d48a: 0f02 |0013: return v2 01d48c: 5253 8701 |0014: iget v3, v5, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d490: 5211 8701 |0016: iget v1, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d494: 3213 0300 |0018: if-eq v3, v1, 001b // +0003 01d498: 0f02 |001a: return v2 01d49a: 0f00 |001b: return v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'getHeight' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d51c: |[01d51c] com.jiangdg.ausbc.camera.bean.PreviewSize.getHeight:()I 01d52c: 5210 8701 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d530: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/PreviewSize; #5 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'getWidth' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d534: |[01d534] com.jiangdg.ausbc.camera.bean.PreviewSize.getWidth:()I 01d544: 5210 8801 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d548: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/PreviewSize; #6 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 0 insns size : 8 16-bit code units 01d54c: |[01d54c] com.jiangdg.ausbc.camera.bean.PreviewSize.hashCode:()I 01d55c: 5230 8801 |0000: iget v0, v3, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d560: da01 001f |0002: mul-int/lit8 v1, v0, #int 31 // #1f 01d564: 5232 8701 |0004: iget v2, v3, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d568: b021 |0006: add-int/2addr v1, v2 01d56a: 0f01 |0007: return v1 catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/camera/bean/PreviewSize;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 40 16-bit code units 01d56c: |[01d56c] com.jiangdg.ausbc.camera.bean.PreviewSize.toString:()Ljava/lang/String; 01d57c: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01d580: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01d586: 1a01 7e06 |0005: const-string v1, "PreviewSize(width=" // string@067e 01d58a: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d590: 0c00 |000a: move-result-object v0 01d592: 5221 8801 |000b: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.width:I // field@0188 01d596: 6e20 af09 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01d59c: 0c00 |0010: move-result-object v0 01d59e: 1a01 9d02 |0011: const-string v1, ", height=" // string@029d 01d5a2: 6e20 b209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d5a8: 0c00 |0016: move-result-object v0 01d5aa: 5221 8701 |0017: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.height:I // field@0187 01d5ae: 6e20 af09 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01d5b4: 0c00 |001c: move-result-object v0 01d5b6: 1301 2900 |001d: const/16 v1, #int 41 // #29 01d5ba: 6e20 ad09 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01d5c0: 0c00 |0022: move-result-object v0 01d5c2: 6e10 b409 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01d5c8: 0c00 |0026: move-result-object v0 01d5ca: 1100 |0027: return-object v0 catches : (none) positions : locals : source_file_idx : 1663 (PreviewSize.kt) Class #112 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;) name : 'f$1' type : 'Lcom/jiangdg/ausbc/callback/IPlayCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d63c: |[01d63c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01d64c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d652: 5b01 8901 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@0189 01d656: 5b02 8a01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;.f$1:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@018a 01d65a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x0008 reg=2 (null) Lcom/jiangdg/ausbc/callback/IPlayCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d65c: |[01d65c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda0.run:()V 01d66c: 5420 8901 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@0189 01d670: 5421 8a01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;.f$1:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@018a 01d674: 7120 af05 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$u8rZ4SgGkGjeaZpnx6FLor-p1d8:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05af 01d67a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #113 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IPlayCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d67c: |[01d67c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda10.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V 01d68c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d692: 5b01 8b01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@018b 01d696: 5b02 8c01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;.f$1:Ljava/lang/Exception; // field@018c 01d69a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/IPlayCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d69c: |[01d69c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda10.run:()V 01d6ac: 5420 8b01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@018b 01d6b0: 5421 8c01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;.f$1:Ljava/lang/Exception; // field@018c 01d6b4: 7120 a905 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$DNRzMB4RYL-MMSBecC22FxUYNmw:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V // method@05a9 01d6ba: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10; source_file_idx : 829 (D8$$SyntheticClass) Class #114 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01d6bc: |[01d6bc] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V 01d6cc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d6d2: 5b01 8d01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@018d 01d6d6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01d6d8: |[01d6d8] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda1.run:()V 01d6e8: 5410 8d01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@018d 01d6ec: 7110 b005 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$w8hA3xNN2R7JzrLEaoh-FNACKLA:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V // method@05b0 01d6f2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #115 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d6f4: |[01d6f4] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01d704: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d70a: 5b01 8e01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@018e 01d70e: 5b02 8f01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@018f 01d712: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d714: |[01d714] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda2.run:()V 01d724: 5420 8e01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@018e 01d728: 5421 8f01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@018f 01d72c: 7120 ab05 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$OgP1q8S6QwN_9wUcdM4-nHH20fI:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@05ab 01d732: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #116 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d734: |[01d734] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01d744: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d74a: 5b01 9001 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0190 01d74e: 5b02 9101 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.f$1:Ljava/lang/Exception; // field@0191 01d752: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d754: |[01d754] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda3.run:()V 01d764: 5420 9001 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0190 01d768: 5421 9101 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.f$1:Ljava/lang/Exception; // field@0191 01d76c: 7120 a705 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$3WHVQM16arihJX2rjnpPb1ug54Y:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@05a7 01d772: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #117 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d774: |[01d774] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01d784: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d78a: 5b01 9201 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0192 01d78e: 5b02 9301 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@0193 01d792: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d794: |[01d794] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda4.run:()V 01d7a4: 5420 9201 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0192 01d7a8: 5421 9301 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.f$1:Ljava/lang/String; // field@0193 01d7ac: 7120 ac05 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$aUq9d5iQ9ep3XKE-W-cYrdFnTbE:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@05ac 01d7b2: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #118 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01d7b4: |[01d7b4] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda5.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01d7c4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d7ca: 5b01 9401 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0194 01d7ce: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01d7d0: |[01d7d0] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda5.run:()V 01d7e0: 5410 9401 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0194 01d7e4: 7110 ad05 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$nIpuEgScthvXH9S8T0aKqfpRhgg:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@05ad 01d7ea: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5; source_file_idx : 829 (D8$$SyntheticClass) Class #119 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;) name : '' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01d7ec: |[01d7ec] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda6.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01d7fc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d802: 5b01 9501 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0195 01d806: 5b02 9601 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;.f$1:Ljava/lang/Exception; // field@0196 01d80a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01d80c: |[01d80c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda6.run:()V 01d81c: 5420 9501 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;.f$0:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0195 01d820: 5421 9601 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;.f$1:Ljava/lang/Exception; // field@0196 01d824: 7120 a805 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$AEpKl7_FG-glD4ysyPDZFotqwlY:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@05a8 01d82a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6; source_file_idx : 829 (D8$$SyntheticClass) Class #120 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;) name : 'f$0' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;) name : 'f$1' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #2 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;) name : 'f$2' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;) name : '' type : '(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 1 insns size : 10 16-bit code units 01d82c: |[01d82c] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda7.:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01d83c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d842: 5b01 9701 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$0:Ljava/lang/String; // field@0197 01d846: 5b02 9801 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$1:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@0198 01d84a: 5b03 9901 |0007: iput-object v3, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$2:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0199 01d84e: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x000a reg=3 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 01d850: |[01d850] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda7.run:()V 01d860: 5430 9701 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$0:Ljava/lang/String; // field@0197 01d864: 5431 9801 |0002: iget-object v1, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$1:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // field@0198 01d868: 5432 9901 |0004: iget-object v2, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.f$2:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@0199 01d86c: 7130 ae05 1002 |0006: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$qyjHdO1tN-JMGxeJv236PcVVIWw:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@05ae 01d872: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7; source_file_idx : 829 (D8$$SyntheticClass) Class #121 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IPlayCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01d874: |[01d874] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda8.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01d884: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d88a: 5b01 9a01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@019a 01d88e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/IPlayCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01d890: |[01d890] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda8.run:()V 01d8a0: 5410 9a01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@019a 01d8a4: 7110 b105 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$xKMwt6fNcf01QheBVhPSWf-PxCU:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05b1 01d8aa: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8; source_file_idx : 829 (D8$$SyntheticClass) Class #122 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/callback/IPlayCallBack;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;) name : '' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01d8ac: |[01d8ac] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda9.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01d8bc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d8c2: 5b01 9b01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@019b 01d8c6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/callback/IPlayCallBack; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01d8c8: |[01d8c8] com.jiangdg.ausbc.encode.AACEncodeProcessor$$ExternalSyntheticLambda9.run:()V 01d8d8: 5410 9b01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;.f$0:Lcom/jiangdg/ausbc/callback/IPlayCallBack; // field@019b 01d8dc: 7110 aa05 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.$r8$lambda$GUxY2c2WM5jr7X510EyCe_MFsNk:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05aa 01d8e2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9; source_file_idx : 829 (D8$$SyntheticClass) Class #123 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01d8e4: |[01d8e4] com.jiangdg.ausbc.encode.AACEncodeProcessor$Companion.:()V 01d8f4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01d8fa: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=354 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01d8fc: |[01d8fc] com.jiangdg.ausbc.encode.AACEncodeProcessor$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01d90c: 7010 8905 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;.:()V // method@0589 01d912: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 713 (AACEncodeProcessor.kt) Class #124 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01d950: |[01d950] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioPlayState$2.:()V 01d960: 2200 5501 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2; // type@0155 01d964: 7010 8c05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;.:()V // method@058c 01d96a: 6900 9c01 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2; // field@019c 01d96e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01d970: |[01d970] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioPlayState$2.:()V 01d980: 1200 |0000: const/4 v0, #int 0 // #0 01d982: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01d988: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01d914: |[01d914] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioPlayState$2.invoke:()Ljava/lang/Object; 01d924: 6e10 8e05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@058e 01d92a: 0c00 |0003: move-result-object v0 01d92c: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 01d930: |[01d930] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioPlayState$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 01d940: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01d944: 1201 |0002: const/4 v1, #int 0 // #0 01d946: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01d94c: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=56 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #125 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01d9c8: |[01d9c8] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioRecordState$2.:()V 01d9d8: 2200 5601 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2; // type@0156 01d9dc: 7010 9005 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;.:()V // method@0590 01d9e2: 6900 9d01 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2; // field@019d 01d9e6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01d9e8: |[01d9e8] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioRecordState$2.:()V 01d9f8: 1200 |0000: const/4 v0, #int 0 // #0 01d9fa: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01da00: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01d98c: |[01d98c] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioRecordState$2.invoke:()Ljava/lang/Object; 01d99c: 6e10 9205 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0592 01d9a2: 0c00 |0003: move-result-object v0 01d9a4: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=52 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 01d9a8: |[01d9a8] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioRecordState$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 01d9b8: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01d9bc: 1201 |0002: const/4 v1, #int 0 // #0 01d9be: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01d9c4: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #126 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01da3c: |[01da3c] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioThreadPool$2.:()V 01da4c: 2200 5701 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2; // type@0157 01da50: 7010 9405 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;.:()V // method@0594 01da56: 6900 9e01 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2; // field@019e 01da5a: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01da5c: |[01da5c] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioThreadPool$2.:()V 01da6c: 1200 |0000: const/4 v0, #int 0 // #0 01da6e: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01da74: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01da04: |[01da04] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioThreadPool$2.invoke:()Ljava/lang/Object; 01da14: 6e10 9605 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;.invoke:()Ljava/util/concurrent/ExecutorService; // method@0596 01da1a: 0c00 |0003: move-result-object v0 01da1c: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;) name : 'invoke' type : '()Ljava/util/concurrent/ExecutorService;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01da20: |[01da20] com.jiangdg.ausbc.encode.AACEncodeProcessor$mAudioThreadPool$2.invoke:()Ljava/util/concurrent/ExecutorService; 01da30: 1230 |0000: const/4 v0, #int 3 // #3 01da32: 7110 130a 0000 |0001: invoke-static {v0}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService; // method@0a13 01da38: 0c00 |0004: move-result-object v0 01da3a: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #127 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01dac0: |[01dac0] com.jiangdg.ausbc.encode.AACEncodeProcessor$mBufferSize$2.:()V 01dad0: 2200 5801 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2; // type@0158 01dad4: 7010 9805 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;.:()V // method@0598 01dada: 6900 9f01 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2; // field@019f 01dade: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01dae0: |[01dae0] com.jiangdg.ausbc.encode.AACEncodeProcessor$mBufferSize$2.:()V 01daf0: 1200 |0000: const/4 v0, #int 0 // #0 01daf2: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01daf8: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;) name : 'invoke' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 10 16-bit code units 01da78: |[01da78] com.jiangdg.ausbc.encode.AACEncodeProcessor$mBufferSize$2.invoke:()I 01da88: 1300 1000 |0000: const/16 v0, #int 16 // #10 01da8c: 1221 |0002: const/4 v1, #int 2 // #2 01da8e: 1302 401f |0003: const/16 v2, #int 8000 // #1f40 01da92: 7130 c400 0201 |0005: invoke-static {v2, v0, v1}, Landroid/media/AudioRecord;.getMinBufferSize:(III)I // method@00c4 01da98: 0a00 |0008: move-result v0 01da9a: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=62 locals : 0x0000 - 0x000a reg=3 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01da9c: |[01da9c] com.jiangdg.ausbc.encode.AACEncodeProcessor$mBufferSize$2.invoke:()Ljava/lang/Object; 01daac: 6e10 9905 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;.invoke:()I // method@0599 01dab2: 0a00 |0003: move-result v0 01dab4: 7110 9909 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01daba: 0c00 |0007: move-result-object v0 01dabc: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #128 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01db34: |[01db34] com.jiangdg.ausbc.encode.AACEncodeProcessor$mPlayQueue$2.:()V 01db44: 2200 5901 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2; // type@0159 01db48: 7010 9c05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;.:()V // method@059c 01db4e: 6900 a001 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2; // field@01a0 01db52: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01db54: |[01db54] com.jiangdg.ausbc.encode.AACEncodeProcessor$mPlayQueue$2.:()V 01db64: 1200 |0000: const/4 v0, #int 0 // #0 01db66: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01db6c: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01dafc: |[01dafc] com.jiangdg.ausbc.encode.AACEncodeProcessor$mPlayQueue$2.invoke:()Ljava/lang/Object; 01db0c: 6e10 9e05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;.invoke:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@059e 01db12: 0c00 |0003: move-result-object v0 01db14: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;) name : 'invoke' type : '()Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01db18: |[01db18] com.jiangdg.ausbc.encode.AACEncodeProcessor$mPlayQueue$2.invoke:()Ljava/util/concurrent/ConcurrentLinkedQueue; 01db28: 2200 1c02 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@021c 01db2c: 7010 0b0a 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.:()V // method@0a0b 01db32: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=44 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #129 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01dba8: |[01dba8] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3Queue$2.:()V 01dbb8: 2200 5a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2; // type@015a 01dbbc: 7010 a005 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;.:()V // method@05a0 01dbc2: 6900 a101 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2; // field@01a1 01dbc6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01dbc8: |[01dbc8] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3Queue$2.:()V 01dbd8: 1200 |0000: const/4 v0, #int 0 // #0 01dbda: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01dbe0: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01db70: |[01db70] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3Queue$2.invoke:()Ljava/lang/Object; 01db80: 6e10 a205 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;.invoke:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05a2 01db86: 0c00 |0003: move-result-object v0 01db88: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=46 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;) name : 'invoke' type : '()Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01db8c: |[01db8c] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3Queue$2.invoke:()Ljava/util/concurrent/ConcurrentLinkedQueue; 01db9c: 2200 1c02 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@021c 01dba0: 7010 0b0a 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.:()V // method@0a0b 01dba6: 1100 |0005: return-object v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #130 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01dc20: |[01dc20] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3State$2.:()V 01dc30: 2200 5b01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2; // type@015b 01dc34: 7010 a405 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;.:()V // method@05a4 01dc3a: 6900 a201 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2; // field@01a2 01dc3e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01dc40: |[01dc40] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3State$2.:()V 01dc50: 1200 |0000: const/4 v0, #int 0 // #0 01dc52: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01dc58: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01dbe4: |[01dbe4] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3State$2.invoke:()Ljava/lang/Object; 01dbf4: 6e10 a605 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05a6 01dbfa: 0c00 |0003: move-result-object v0 01dbfc: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=58 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2; #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 01dc00: |[01dc00] com.jiangdg.ausbc.encode.AACEncodeProcessor$mRecordMp3State$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 01dc10: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01dc14: 1201 |0002: const/4 v1, #int 0 // #0 01dc16: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01dc1c: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=59 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2; source_file_idx : 713 (AACEncodeProcessor.kt) Class #131 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/os/Handler$Callback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/encode/AbstractProcessor;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01eea0: |[01eea0] com.jiangdg.ausbc.encode.AbstractProcessor$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;)V 01eeb0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01eeb6: 5b01 bc01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@01bc 01eeba: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/encode/AbstractProcessor; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;) name : 'handleMessage' type : '(Landroid/os/Message;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 7 16-bit code units 01ee80: |[01ee80] com.jiangdg.ausbc.encode.AbstractProcessor$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z 01ee90: 5410 bc01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@01bc 01ee94: 7120 e505 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.$r8$lambda$X2LDKbX1as5N19YIFW5emEKk7RA:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z // method@05e5 01ee9a: 0a02 |0005: move-result v2 01ee9c: 0f02 |0006: return v2 catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0; 0x0000 - 0x0007 reg=2 (null) Landroid/os/Message; source_file_idx : 829 (D8$$SyntheticClass) Class #132 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01eebc: |[01eebc] com.jiangdg.ausbc.encode.AbstractProcessor$Companion.:()V 01eecc: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01eed2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=245 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion; #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01eed4: |[01eed4] com.jiangdg.ausbc.encode.AbstractProcessor$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01eee4: 7010 df05 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;.:()V // method@05df 01eeea: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 728 (AbstractProcessor.kt) Class #133 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01ef28: |[01ef28] com.jiangdg.ausbc.encode.AbstractProcessor$mEncodeState$2.:()V 01ef38: 2200 5f01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2; // type@015f 01ef3c: 7010 e205 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;.:()V // method@05e2 01ef42: 6900 bd01 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2; // field@01bd 01ef46: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01ef48: |[01ef48] com.jiangdg.ausbc.encode.AbstractProcessor$mEncodeState$2.:()V 01ef58: 1200 |0000: const/4 v0, #int 0 // #0 01ef5a: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01ef60: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01eeec: |[01eeec] com.jiangdg.ausbc.encode.AbstractProcessor$mEncodeState$2.invoke:()Ljava/lang/Object; 01eefc: 6e10 e405 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05e4 01ef02: 0c00 |0003: move-result-object v0 01ef04: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2; #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 01ef08: |[01ef08] com.jiangdg.ausbc.encode.AbstractProcessor$mEncodeState$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 01ef18: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01ef1c: 1201 |0002: const/4 v1, #int 0 // #0 01ef1e: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 01ef24: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2; source_file_idx : 728 (AbstractProcessor.kt) Class #134 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'MAX_QUEUE_SIZE' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 10 #2 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'MSG_START' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #3 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'MSG_STOP' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #4 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AbstractProcessor" #5 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'TIMES_OUT_US' type : 'J' access : 0x001a (PRIVATE STATIC FINAL) value : 10000 Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'gLESRender' type : 'Z' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'isVideo' type : 'Z' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mEncodeDataCb' type : 'Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mEncodeHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mEncodeState$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mEncodeThread' type : 'Landroid/os/HandlerThread;' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mMainHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mMediaCodec' type : 'Landroid/media/MediaCodec;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mMp4Muxer' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'mRawDataQueue' type : 'Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : '$r8$lambda$X2LDKbX1as5N19YIFW5emEKk7RA' type : '(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 5 16-bit code units 01ef94: |[01ef94] com.jiangdg.ausbc.encode.AbstractProcessor.$r8$lambda$X2LDKbX1as5N19YIFW5emEKk7RA:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z 01efa4: 7120 fd05 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.startEncode$lambda-0:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z // method@05fd 01efaa: 0a00 |0003: move-result v0 01efac: 0f00 |0004: return v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 01f07c: |[01f07c] com.jiangdg.ausbc.encode.AbstractProcessor.:()V 01f08c: 2200 5e01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion; // type@015e 01f090: 1201 |0002: const/4 v1, #int 0 // #0 01f092: 7020 e005 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@05e0 01f098: 6900 be01 |0006: sput-object v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.Companion:Lcom/jiangdg/ausbc/encode/AbstractProcessor$Companion; // field@01be 01f09c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=47 locals : #2 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 1 outs : 4 insns size : 7 16-bit code units 01f0a0: |[01f0a0] com.jiangdg.ausbc.encode.AbstractProcessor.:()V 01f0b0: 1210 |0000: const/4 v0, #int 1 // #1 01f0b2: 1201 |0001: const/4 v1, #int 0 // #0 01f0b4: 1202 |0002: const/4 v2, #int 0 // #0 01f0b6: 7040 e905 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.:(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@05e9 01f0bc: 0e00 |0006: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : '' type : '(Z)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 2 outs : 2 insns size : 34 16-bit code units 01f0c0: |[01f0c0] com.jiangdg.ausbc.encode.AbstractProcessor.:(Z)V 01f0d0: 7010 a709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@09a7 01f0d6: 5c23 c401 |0003: iput-boolean v3, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.gLESRender:Z // field@01c4 01f0da: 2200 1c02 |0005: new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@021c 01f0de: 7010 0b0a 0000 |0007: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.:()V // method@0a0b 01f0e4: 5b20 cd01 |000a: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mRawDataQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@01cd 01f0e8: 2200 7100 |000c: new-instance v0, Landroid/os/Handler; // type@0071 01f0ec: 7100 3501 0000 |000e: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 01f0f2: 0c01 |0011: move-result-object v1 01f0f4: 7020 2901 1000 |0012: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 01f0fa: 5b20 ca01 |0015: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMainHandler:Landroid/os/Handler; // field@01ca 01f0fe: 6200 bd01 |0017: sget-object v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AbstractProcessor$mEncodeState$2; // field@01bd 01f102: 1f00 3402 |0019: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01f106: 7110 220a 0000 |001b: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01f10c: 0c00 |001e: move-result-object v0 01f10e: 5b20 c801 |001f: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeState$delegate:Lkotlin/Lazy; // field@01c8 01f112: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=37 0x0005 line=44 0x000c line=45 0x0017 line=47 0x0021 line=37 locals : 0x0000 - 0x0022 reg=2 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0022 reg=3 gLESRender Z #4 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : '' type : '(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 2 insns size : 9 16-bit code units 01f114: |[01f114] com.jiangdg.ausbc.encode.AbstractProcessor.:(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V 01f124: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 01f128: 3802 0300 |0002: if-eqz v2, 0005 // +0003 01f12c: 1201 |0004: const/4 v1, #int 0 // #0 01f12e: 7020 e805 1000 |0005: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.:(Z)V // method@05e8 01f134: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=37 0x0008 line=254 locals : 0x0000 - 0x0009 reg=0 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0009 reg=1 (null) Z 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #5 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'logSpecialFrame' type : '(Landroid/media/MediaCodec$BufferInfo;I)V' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 3 outs : 3 insns size : 92 16-bit code units 01f314: |[01f314] com.jiangdg.ausbc.encode.AbstractProcessor.logSpecialFrame:(Landroid/media/MediaCodec$BufferInfo;I)V 01f324: 3806 5b00 |0000: if-eqz v6, 005b // +005b 01f328: 5540 c501 |0002: iget-boolean v0, v4, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f32c: 3900 0300 |0004: if-nez v0, 0007 // +0003 01f330: 2855 |0006: goto 005b // +0055 01f332: 5250 2300 |0007: iget v0, v5, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@0023 01f336: 1211 |0009: const/4 v1, #int 1 // #1 01f338: 1a02 2f0b |000a: const-string v2, "isVideo = " // string@0b2f 01f33c: 1a03 d702 |000c: const-string v3, "AbstractProcessor" // string@02d7 01f340: 3310 2500 |000e: if-ne v0, v1, 0033 // +0025 01f344: 6200 8602 |0010: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f348: 2201 0102 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01f34c: 7010 ac09 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01f352: 6e20 b209 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f358: 0c01 |001a: move-result-object v1 01f35a: 5542 c501 |001b: iget-boolean v2, v4, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f35e: 6e20 b309 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01f364: 0c01 |0020: move-result-object v1 01f366: 1a02 8902 |0021: const-string v2, ", Key frame, len = " // string@0289 01f36a: 6e20 b209 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f370: 0c01 |0026: move-result-object v1 01f372: 6e20 af09 6100 |0027: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01f378: 0c01 |002a: move-result-object v1 01f37a: 6e10 b409 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01f380: 0c01 |002e: move-result-object v1 01f382: 6e30 7307 3001 |002f: invoke-virtual {v0, v3, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01f388: 2828 |0032: goto 005a // +0028 01f38a: 5250 2300 |0033: iget v0, v5, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@0023 01f38e: 1221 |0035: const/4 v1, #int 2 // #2 01f390: 3310 2400 |0036: if-ne v0, v1, 005a // +0024 01f394: 6200 8602 |0038: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f398: 2201 0102 |003a: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01f39c: 7010 ac09 0100 |003c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01f3a2: 6e20 b209 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f3a8: 0c01 |0042: move-result-object v1 01f3aa: 5542 c501 |0043: iget-boolean v2, v4, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f3ae: 6e20 b309 2100 |0045: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01f3b4: 0c01 |0048: move-result-object v1 01f3b6: 1a02 8a02 |0049: const-string v2, ", Pps/sps frame, len = " // string@028a 01f3ba: 6e20 b209 2100 |004b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f3c0: 0c01 |004e: move-result-object v1 01f3c2: 6e20 af09 6100 |004f: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01f3c8: 0c01 |0052: move-result-object v1 01f3ca: 6e10 b409 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01f3d0: 0c01 |0056: move-result-object v1 01f3d2: 6e30 7307 3001 |0057: invoke-virtual {v0, v3, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01f3d8: 0e00 |005a: return-void 01f3da: 0e00 |005b: return-void catches : (none) positions : 0x0000 line=235 0x0007 line=238 0x0010 line=239 0x0033 line=240 0x0038 line=241 0x005a line=243 0x005b line=236 locals : 0x0000 - 0x005c reg=4 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x005c reg=5 bufferInfo Landroid/media/MediaCodec$BufferInfo; 0x0000 - 0x005c reg=6 length I #6 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'queueFrameIfNeed' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 13 ins : 1 outs : 7 insns size : 159 16-bit code units 01f438: |[01f438] com.jiangdg.ausbc.encode.AbstractProcessor.queueFrameIfNeed:()V 01f448: 54c0 cb01 |0000: iget-object v0, v12, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMediaCodec:Landroid/media/MediaCodec; // field@01cb 01f44c: 3900 0400 |0002: if-nez v0, 0006 // +0004 01f450: 2900 9a00 |0004: goto/16 009e // +009a 01f454: 1208 |0006: const/4 v8, #int 0 // #0 01f456: 6e10 ef05 0c00 |0007: invoke-virtual {v12}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05ef 01f45c: 0c01 |000a: move-result-object v1 01f45e: 6e10 0d0a 0100 |000b: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.isEmpty:()Z // method@0a0d 01f464: 0a01 |000e: move-result v1 01f466: 3801 0300 |000f: if-eqz v1, 0012 // +0003 01f46a: 28f3 |0011: goto 0004 // -000d 01f46c: 55c1 c401 |0012: iget-boolean v1, v12, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.gLESRender:Z // field@01c4 01f470: 3801 0700 |0014: if-eqz v1, 001b // +0007 01f474: 55c1 c501 |0016: iget-boolean v1, v12, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f478: 3801 0300 |0018: if-eqz v1, 001b // +0003 01f47c: 28ea |001a: goto 0004 // -0016 01f47e: 6e10 ef05 0c00 |001b: invoke-virtual {v12}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05ef 01f484: 0c01 |001e: move-result-object v1 01f486: 6e10 0f0a 0100 |001f: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01f48c: 0c01 |0022: move-result-object v1 01f48e: 1f01 6401 |0023: check-cast v1, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01f492: 3901 0300 |0025: if-nez v1, 0028 // +0003 01f496: 28dd |0027: goto 0004 // -0023 01f498: 0719 |0028: move-object v9, v1 01f49a: 1601 1027 |0029: const-wide/16 v1, #int 10000 // #2710 01f49e: 6e30 dd00 1002 |002b: invoke-virtual {v0, v1, v2}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@00dd 01f4a4: 0a0a |002e: move-result v10 01f4a6: 3b0a 0300 |002f: if-gez v10, 0032 // +0003 01f4aa: 28d3 |0031: goto 0004 // -002d 01f4ac: 6e10 f505 0c00 |0032: invoke-virtual {v12}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isLowerLollipop:()Z // method@05f5 01f4b2: 0a01 |0035: move-result v1 01f4b4: 3801 0900 |0036: if-eqz v1, 003f // +0009 01f4b8: 6e10 e000 0000 |0038: invoke-virtual {v0}, Landroid/media/MediaCodec;.getInputBuffers:()[Ljava/nio/ByteBuffer; // method@00e0 01f4be: 0c01 |003b: move-result-object v1 01f4c0: 4601 010a |003c: aget-object v1, v1, v10 01f4c4: 2805 |003e: goto 0043 // +0005 01f4c6: 6e20 df00 a000 |003f: invoke-virtual {v0, v10}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@00df 01f4cc: 0c01 |0042: move-result-object v1 01f4ce: 071b |0043: move-object v11, v1 01f4d0: 390b 0300 |0044: if-nez v11, 0047 // +0003 01f4d4: 2804 |0046: goto 004a // +0004 01f4d6: 6e10 c609 0b00 |0047: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@09c6 01f4dc: 390b 0300 |004a: if-nez v11, 004d // +0003 01f4e0: 2808 |004c: goto 0054 // +0008 01f4e2: 6e10 1d06 0900 |004d: invoke-virtual {v9}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01f4e8: 0c01 |0050: move-result-object v1 01f4ea: 6e20 cd09 1b00 |0051: invoke-virtual {v11, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@09cd 01f4f0: 6e10 1d06 0900 |0054: invoke-virtual {v9}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01f4f6: 0c01 |0057: move-result-object v1 01f4f8: 2114 |0058: array-length v4, v1 01f4fa: 6e10 1d06 0900 |0059: invoke-virtual {v9}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01f500: 0c01 |005c: move-result-object v1 01f502: 2111 |005d: array-length v1, v1 01f504: 6e20 f005 1c00 |005e: invoke-virtual {v12, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getPTSUs:(I)J // method@05f0 01f50a: 0b05 |0061: move-result-wide v5 01f50c: 1207 |0062: const/4 v7, #int 0 // #0 01f50e: 1203 |0063: const/4 v3, #int 0 // #0 01f510: 0701 |0064: move-object v1, v0 01f512: 01a2 |0065: move v2, v10 01f514: 7407 e400 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@00e4 01f51a: 6201 9802 |0069: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01f51e: 6e10 c207 0100 |006b: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01f524: 0a01 |006e: move-result v1 01f526: 3801 2d00 |006f: if-eqz v1, 009c // +002d 01f52a: 6201 8602 |0071: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f52e: 2202 0102 |0073: new-instance v2, Ljava/lang/StringBuilder; // type@0201 01f532: 7010 ac09 0200 |0075: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 01f538: 1a03 4a0d |0078: const-string v3, "queue mediacodec data, isVideo=" // string@0d4a 01f53c: 6e20 b209 3200 |007a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f542: 0c02 |007d: move-result-object v2 01f544: 55c3 c501 |007e: iget-boolean v3, v12, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f548: 6e20 b309 3200 |0080: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01f54e: 0c02 |0083: move-result-object v2 01f550: 1a03 a002 |0084: const-string v3, ", len=" // string@02a0 01f554: 6e20 b209 3200 |0086: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f55a: 0c02 |0089: move-result-object v2 01f55c: 6e10 1d06 0900 |008a: invoke-virtual {v9}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01f562: 0c03 |008d: move-result-object v3 01f564: 2133 |008e: array-length v3, v3 01f566: 6e20 af09 3200 |008f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01f56c: 0c02 |0092: move-result-object v2 01f56e: 6e10 b409 0200 |0093: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01f574: 0c02 |0096: move-result-object v2 01f576: 1a03 d702 |0097: const-string v3, "AbstractProcessor" // string@02d7 01f57a: 6e30 7307 3102 |0099: invoke-virtual {v1, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01f580: 2900 68ff |009c: goto/16 0004 // -0098 01f584: 0e00 |009e: return-void catches : (none) positions : 0x0000 line=208 0x0007 line=209 0x0011 line=210 0x0012 line=212 0x001a line=213 0x001b line=215 0x0029 line=216 0x002f line=217 0x0031 line=218 0x0032 line=220 0x0038 line=221 0x003f line=223 0x0043 line=220 0x0044 line=225 0x004a line=226 0x0054 line=227 0x0069 line=228 0x0071 line=229 0x009c line=231 0x009e line=232 locals : 0x0006 - 0x009e reg=0 codec Landroid/media/MediaCodec; 0x0007 - 0x009e reg=8 $i$a$-let-AbstractProcessor$queueFrameIfNeed$1 I 0x0029 - 0x009e reg=9 rawData Lcom/jiangdg/ausbc/encode/bean/RawData; 0x002f - 0x009e reg=10 inputIndex I 0x0044 - 0x009e reg=11 inputBuffer Ljava/nio/ByteBuffer; 0x0000 - 0x009f reg=12 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #7 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'startEncode$lambda-0' type : '(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 28 16-bit code units 01eff8: |[01eff8] com.jiangdg.ausbc.encode.AbstractProcessor.startEncode$lambda-0:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;Landroid/os/Message;)Z 01f008: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01f00c: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01f012: 5220 3000 |0005: iget v0, v2, Landroid/os/Message;.what:I // field@0030 01f016: 2b00 0d00 0000 |0007: packed-switch v0, 00000014 // +0000000d 01f01c: 2808 |000a: goto 0012 // +0008 01f01e: 6e10 f305 0100 |000b: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.handleStopEncode:()V // method@05f3 01f024: 2804 |000e: goto 0012 // +0004 01f026: 6e10 f205 0100 |000f: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.handleStartEncode:()V // method@05f2 01f02c: 1210 |0012: const/4 v0, #int 1 // #1 01f02e: 0f00 |0013: return v0 01f030: 0001 0200 0100 0000 0800 0000 0400 ... |0014: packed-switch-data (8 units) catches : (none) positions : 0x0005 line=60 0x000b line=65 0x000f line=62 0x0012 line=68 locals : 0x0000 - 0x001c reg=1 this$0 Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x001c reg=2 msg Landroid/os/Message; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'addEncodeDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01f138: |[01f138] com.jiangdg.ausbc.encode.AbstractProcessor.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V 01f148: 5b01 c601 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeDataCb:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@01c6 01f14c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=91 0x0002 line=92 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0003 reg=1 callBack Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; #1 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'doEncodeData' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 11 ins : 1 outs : 4 insns size : 210 16-bit code units 01f150: |[01f150] com.jiangdg.ausbc.encode.AbstractProcessor.doEncodeData:()V 01f160: 1a00 d702 |0000: const-string v0, "AbstractProcessor" // string@02d7 01f164: 6e10 ec05 0a00 |0002: invoke-virtual {v10}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ec 01f16a: 0c01 |0005: move-result-object v1 01f16c: 6e10 1e0a 0100 |0006: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01f172: 0a01 |0009: move-result v1 01f174: 3801 c700 |000a: if-eqz v1, 00d1 // +00c7 01f178: 0000 |000c: nop // spacer 01f17a: 7010 f805 0a00 |000d: invoke-direct {v10}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.queueFrameIfNeed:()V // method@05f8 01f180: 2201 5c00 |0010: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@005c 01f184: 7010 d900 0100 |0012: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@00d9 01f18a: 1202 |0015: const/4 v2, #int 0 // #0 01f18c: 54a3 cb01 |0016: iget-object v3, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMediaCodec:Landroid/media/MediaCodec; // field@01cb 01f190: 3903 0400 |0018: if-nez v3, 001c // +0004 01f194: 2900 8500 |001a: goto/16 009f // +0085 01f198: 1204 |001c: const/4 v4, #int 0 // #0 01f19a: 1605 1027 |001d: const-wide/16 v5, #int 10000 // #2710 01f19e: 6e40 de00 1365 |001f: invoke-virtual {v3, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@00de 01f1a4: 0a05 |0022: move-result v5 01f1a6: 0152 |0023: move v2, v5 01f1a8: 0000 |0024: nop // spacer 01f1aa: 12e5 |0025: const/4 v5, #int -2 // #fe 01f1ac: 3352 3200 |0026: if-ne v2, v5, 0058 // +0032 01f1b0: 6205 9802 |0028: sget-object v5, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01f1b4: 6e10 c207 0500 |002a: invoke-virtual {v5}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01f1ba: 0a05 |002d: move-result v5 01f1bc: 3805 1300 |002e: if-eqz v5, 0041 // +0013 01f1c0: 6205 8602 |0030: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f1c4: 1a06 a307 |0032: const-string v6, "addTracker is video = " // string@07a3 01f1c8: 55a7 c501 |0034: iget-boolean v7, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f1cc: 7110 8509 0700 |0036: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 01f1d2: 0c07 |0039: move-result-object v7 01f1d4: 7120 360a 7600 |003a: invoke-static {v6, v7}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01f1da: 0c06 |003d: move-result-object v6 01f1dc: 6e30 7307 0506 |003e: invoke-virtual {v5, v0, v6}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01f1e2: 54a5 cc01 |0041: iget-object v5, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMp4Muxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01cc 01f1e6: 3905 0300 |0043: if-nez v5, 0046 // +0003 01f1ea: 2858 |0045: goto 009d // +0058 01f1ec: 6e10 ee05 0a00 |0046: invoke-virtual {v10}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@05ee 01f1f2: 0c06 |0049: move-result-object v6 01f1f4: 3906 0400 |004a: if-nez v6, 004e // +0004 01f1f8: 1206 |004c: const/4 v6, #int 0 // #0 01f1fa: 2805 |004d: goto 0052 // +0005 01f1fc: 6e10 e300 0600 |004e: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@00e3 01f202: 0c06 |0051: move-result-object v6 01f204: 55a7 c501 |0052: iget-boolean v7, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f208: 6e30 4006 6507 |0054: invoke-virtual {v5, v6, v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker:(Landroid/media/MediaFormat;Z)V // method@0640 01f20e: 28ee |0057: goto 0045 // -0012 01f210: 3b02 0300 |0058: if-gez v2, 005b // +0003 01f214: 28c0 |005a: goto 001a // -0040 01f216: 6e10 f505 0a00 |005b: invoke-virtual {v10}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isLowerLollipop:()Z // method@05f5 01f21c: 0a05 |005e: move-result v5 01f21e: 3805 0900 |005f: if-eqz v5, 0068 // +0009 01f222: 6e10 e200 0300 |0061: invoke-virtual {v3}, Landroid/media/MediaCodec;.getOutputBuffers:()[Ljava/nio/ByteBuffer; // method@00e2 01f228: 0c05 |0064: move-result-object v5 01f22a: 4605 0502 |0065: aget-object v5, v5, v2 01f22e: 2805 |0067: goto 006c // +0005 01f230: 6e20 e100 2300 |0068: invoke-virtual {v3, v2}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@00e1 01f236: 0c05 |006b: move-result-object v5 01f238: 0000 |006c: nop // spacer 01f23a: 3805 2c00 |006d: if-eqz v5, 0099 // +002c 01f23e: 5216 2600 |006f: iget v6, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@0026 01f242: 2366 4502 |0071: new-array v6, v6, [B // type@0245 01f246: 6e20 c809 6500 |0073: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@09c8 01f24c: 55a7 c501 |0076: iget-boolean v7, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f250: 3807 0500 |0078: if-eqz v7, 007d // +0005 01f254: 6207 f600 |007a: sget-object v7, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.H264:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f6 01f258: 2803 |007c: goto 007f // +0003 01f25a: 6207 f500 |007d: sget-object v7, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;.AAC:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; // field@00f5 01f25e: 0000 |007f: nop // spacer 01f260: 54a8 c601 |0080: iget-object v8, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeDataCb:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@01c6 01f264: 3908 0300 |0082: if-nez v8, 0085 // +0003 01f268: 2806 |0084: goto 008a // +0006 01f26a: 2169 |0085: array-length v9, v6 01f26c: 7240 ad03 6879 |0086: invoke-interface {v8, v6, v9, v7}, Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;.onEncodeData:([BILcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType;)V // method@03ad 01f272: 28fb |0089: goto 0084 // -0005 01f274: 54a8 cc01 |008a: iget-object v8, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMp4Muxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01cc 01f278: 3908 0300 |008c: if-nez v8, 008f // +0003 01f27c: 2807 |008e: goto 0095 // +0007 01f27e: 55a9 c501 |008f: iget-boolean v9, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f282: 6e40 4c06 5891 |0091: invoke-virtual {v8, v5, v1, v9}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.pumpStream:(Ljava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)V // method@064c 01f288: 28fa |0094: goto 008e // -0006 01f28a: 2168 |0095: array-length v8, v6 01f28c: 7030 f605 1a08 |0096: invoke-direct {v10, v1, v8}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.logSpecialFrame:(Landroid/media/MediaCodec$BufferInfo;I)V // method@05f6 01f292: 1206 |0099: const/4 v6, #int 0 // #0 01f294: 6e30 e600 2306 |009a: invoke-virtual {v3, v2, v6}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@00e6 01f29a: 2900 7dff |009d: goto/16 001a // -0083 01f29e: 3b02 77ff |009f: if-gez v2, 0016 // -0089 01f2a2: 2900 61ff |00a1: goto/16 0002 // -009f 01f2a6: 0d01 |00a3: move-exception v1 01f2a8: 6202 8602 |00a4: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f2ac: 2203 0102 |00a6: new-instance v3, Ljava/lang/StringBuilder; // type@0201 01f2b0: 7010 ac09 0300 |00a8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 01f2b6: 1a04 f708 |00ab: const-string v4, "doEncodeData failed, video = " // string@08f7 01f2ba: 6e20 b209 4300 |00ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f2c0: 0c03 |00b0: move-result-object v3 01f2c2: 55a4 c501 |00b1: iget-boolean v4, v10, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f2c6: 6e20 b309 4300 |00b3: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 01f2cc: 0c03 |00b6: move-result-object v3 01f2ce: 1a04 400f |00b7: const-string v4, "´╝î err = " // string@0f40 01f2d2: 6e20 b209 4300 |00b9: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01f2d8: 0c03 |00bc: move-result-object v3 01f2da: 6e10 8e09 0100 |00bd: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01f2e0: 0c04 |00c0: move-result-object v4 01f2e2: 6e20 b109 4300 |00c1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01f2e8: 0c03 |00c4: move-result-object v3 01f2ea: 6e10 b409 0300 |00c5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01f2f0: 0c03 |00c8: move-result-object v3 01f2f2: 0714 |00c9: move-object v4, v1 01f2f4: 1f04 0502 |00ca: check-cast v4, Ljava/lang/Throwable; // type@0205 01f2f8: 6e40 7207 0243 |00cc: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01f2fe: 2900 33ff |00cf: goto/16 0002 // -00cd 01f302: 0e00 |00d1: return-void catches : 1 0x000d - 0x009d Ljava/lang/Exception; -> 0x00a3 positions : 0x0000 line=160 0x000c line=161 0x000d line=162 0x0010 line=163 0x0015 line=164 0x0016 line=166 0x001d line=167 0x0024 line=168 0x0025 line=169 0x0028 line=170 0x0030 line=171 0x0041 line=173 0x0058 line=176 0x005a line=177 0x005b line=179 0x0061 line=180 0x0068 line=182 0x006c line=179 0x006d line=184 0x006f line=185 0x0073 line=186 0x0076 line=187 0x007a line=188 0x007d line=190 0x007f line=187 0x0080 line=192 0x008a line=193 0x0095 line=194 0x0099 line=196 0x009d line=199 0x009f line=200 0x00a3 line=201 0x00a4 line=202 0x00d1 line=205 locals : 0x0073 - 0x0099 reg=6 encodeData [B 0x0080 - 0x0099 reg=7 type Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack$DataType; 0x006d - 0x009d reg=5 outputBuffer Ljava/nio/ByteBuffer; 0x001c - 0x009f reg=3 codec Landroid/media/MediaCodec; 0x001d - 0x009f reg=4 $i$a$-let-AbstractProcessor$doEncodeData$1 I 0x0015 - 0x00a1 reg=1 bufferInfo Landroid/media/MediaCodec$BufferInfo; 0x0016 - 0x00a1 reg=2 outputIndex I 0x00a4 - 0x00cf reg=1 e Ljava/lang/Exception; 0x0000 - 0x00d2 reg=10 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #2 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getMEncodeState' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01f058: |[01f058] com.jiangdg.ausbc.encode.AbstractProcessor.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; 01f068: 5410 c801 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeState$delegate:Lkotlin/Lazy; // field@01c8 01f06c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01f072: 0c00 |0005: move-result-object v0 01f074: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01f078: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #3 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getMMainHandler' type : '()Landroid/os/Handler;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ef7c: |[01ef7c] com.jiangdg.ausbc.encode.AbstractProcessor.getMMainHandler:()Landroid/os/Handler; 01ef8c: 5410 ca01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMainHandler:Landroid/os/Handler; // field@01ca 01ef90: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=45 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #4 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getMMediaCodec' type : '()Landroid/media/MediaCodec;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ef64: |[01ef64] com.jiangdg.ausbc.encode.AbstractProcessor.getMMediaCodec:()Landroid/media/MediaCodec; 01ef74: 5410 cb01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMediaCodec:Landroid/media/MediaCodec; // field@01cb 01ef78: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=40 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #5 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getMRawDataQueue' type : '()Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01f040: |[01f040] com.jiangdg.ausbc.encode.AbstractProcessor.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; 01f050: 5410 cd01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mRawDataQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@01cd 01f054: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=44 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #6 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getPTSUs' type : '(I)J' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #7 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'getThreadName' type : '()Ljava/lang/String;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #8 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'handleStartEncode' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #9 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'handleStopEncode' type : '()V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #10 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'isEncoding' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01efb0: |[01efb0] com.jiangdg.ausbc.encode.AbstractProcessor.isEncoding:()Z 01efc0: 6e10 ec05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ec 01efc6: 0c00 |0003: move-result-object v0 01efc8: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01efce: 0a00 |0007: move-result v0 01efd0: 0f00 |0008: return v0 catches : (none) positions : 0x0000 line=124 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #11 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'isLowerLollipop' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 1 outs : 0 insns size : 10 16-bit code units 01efd4: |[01efd4] com.jiangdg.ausbc.encode.AbstractProcessor.isLowerLollipop:()Z 01efe4: 6000 2b00 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@002b 01efe8: 1301 1500 |0002: const/16 v1, #int 21 // #15 01efec: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 01eff0: 1210 |0006: const/4 v0, #int 1 // #1 01eff2: 2802 |0007: goto 0009 // +0002 01eff4: 1200 |0008: const/4 v0, #int 0 // #0 01eff6: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=154 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #12 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'putRawData' type : '(Lcom/jiangdg/ausbc/encode/bean/RawData;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 37 16-bit code units 01f3dc: |[01f3dc] com.jiangdg.ausbc.encode.AbstractProcessor.putRawData:(Lcom/jiangdg/ausbc/encode/bean/RawData;)V 01f3ec: 1a00 c508 |0000: const-string v0, "data" // string@08c5 01f3f0: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01f3f6: 6e10 ec05 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ec 01f3fc: 0c00 |0008: move-result-object v0 01f3fe: 6e10 1e0a 0000 |0009: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01f404: 0a00 |000c: move-result v0 01f406: 3900 0300 |000d: if-nez v0, 0010 // +0003 01f40a: 0e00 |000f: return-void 01f40c: 5420 cd01 |0010: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mRawDataQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@01cd 01f410: 6e10 100a 0000 |0012: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.size:()I // method@0a10 01f416: 0a00 |0015: move-result v0 01f418: 1301 0a00 |0016: const/16 v1, #int 10 // #a 01f41c: 3410 0700 |0018: if-lt v0, v1, 001f // +0007 01f420: 5420 cd01 |001a: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mRawDataQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@01cd 01f424: 6e10 0f0a 0000 |001c: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01f42a: 5420 cd01 |001f: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mRawDataQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@01cd 01f42e: 6e20 0e0a 3000 |0021: invoke-virtual {v0, v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;.offer:(Ljava/lang/Object;)Z // method@0a0e 01f434: 0e00 |0024: return-void catches : (none) positions : 0x0005 line=112 0x000f line=113 0x0010 line=115 0x001a line=116 0x001f line=118 0x0024 line=119 locals : 0x0000 - 0x0025 reg=2 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0025 reg=3 data Lcom/jiangdg/ausbc/encode/bean/RawData; #13 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'setMMainHandler' type : '(Landroid/os/Handler;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01f588: |[01f588] com.jiangdg.ausbc.encode.AbstractProcessor.setMMainHandler:(Landroid/os/Handler;)V 01f598: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01f59c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01f5a2: 5b12 ca01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMainHandler:Landroid/os/Handler; // field@01ca 01f5a6: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=45 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0008 reg=2 Landroid/os/Handler; #14 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'setMMediaCodec' type : '(Landroid/media/MediaCodec;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01f5a8: |[01f5a8] com.jiangdg.ausbc.encode.AbstractProcessor.setMMediaCodec:(Landroid/media/MediaCodec;)V 01f5b8: 5b01 cb01 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMediaCodec:Landroid/media/MediaCodec; // field@01cb 01f5bc: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=40 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x0003 reg=1 Landroid/media/MediaCodec; #15 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'setMp4Muxer' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 4 ins : 3 outs : 2 insns size : 15 16-bit code units 01f5c0: |[01f5c0] com.jiangdg.ausbc.encode.AbstractProcessor.setMp4Muxer:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V 01f5d0: 1d01 |0000: monitor-enter v1 01f5d2: 1a00 4c0c |0001: const-string v0, "muxer" // string@0c4c 01f5d6: 7120 350a 0200 |0003: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01f5dc: 5b12 cc01 |0006: iput-object v2, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mMp4Muxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01cc 01f5e0: 5c13 c501 |0008: iput-boolean v3, v1, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isVideo:Z // field@01c5 01f5e4: 1e01 |000a: monitor-exit v1 01f5e6: 0e00 |000b: return-void 01f5e8: 0d02 |000c: move-exception v2 01f5ea: 1e01 |000d: monitor-exit v1 01f5ec: 2702 |000e: throw v2 catches : 1 0x0001 - 0x000a -> 0x000c positions : 0x0006 line=102 0x0008 line=103 0x000a line=104 0x000c line=101 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; 0x0000 - 0x000c reg=2 muxer Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x000c reg=3 isVideo Z #16 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'startEncode' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 57 16-bit code units 01f5fc: |[01f5fc] com.jiangdg.ausbc.encode.AbstractProcessor.startEncode:()V 01f60c: 2200 7200 |0000: new-instance v0, Landroid/os/HandlerThread; // type@0072 01f610: 6e10 f105 0300 |0002: invoke-virtual {v3}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getThreadName:()Ljava/lang/String; // method@05f1 01f616: 0c01 |0005: move-result-object v1 01f618: 7020 3001 1000 |0006: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0130 01f61e: 5b30 c901 |0009: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeThread:Landroid/os/HandlerThread; // field@01c9 01f622: 5430 c901 |000b: iget-object v0, v3, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeThread:Landroid/os/HandlerThread; // field@01c9 01f626: 3900 0300 |000d: if-nez v0, 0010 // +0003 01f62a: 2804 |000f: goto 0013 // +0004 01f62c: 6e10 3401 0000 |0010: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@0134 01f632: 2200 7100 |0013: new-instance v0, Landroid/os/Handler; // type@0071 01f636: 5431 c901 |0015: iget-object v1, v3, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeThread:Landroid/os/HandlerThread; // field@01c9 01f63a: 7110 330a 0100 |0017: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01f640: 6e10 3101 0100 |001a: invoke-virtual {v1}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@0131 01f646: 0c01 |001d: move-result-object v1 01f648: 2202 5d01 |001e: new-instance v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0; // type@015d 01f64c: 7020 dd05 3200 |0020: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/encode/AbstractProcessor$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/encode/AbstractProcessor;)V // method@05dd 01f652: 7030 2a01 1002 |0023: invoke-direct {v0, v1, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@012a 01f658: 5b30 c701 |0026: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeHandler:Landroid/os/Handler; // field@01c7 01f65c: 5430 c701 |0028: iget-object v0, v3, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeHandler:Landroid/os/Handler; // field@01c7 01f660: 3900 0300 |002a: if-nez v0, 002d // +0003 01f664: 280c |002c: goto 0038 // +000c 01f666: 1211 |002d: const/4 v1, #int 1 // #1 01f668: 6e20 2b01 1000 |002e: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 01f66e: 0c00 |0031: move-result-object v0 01f670: 3900 0300 |0032: if-nez v0, 0035 // +0003 01f674: 28f8 |0034: goto 002c // -0008 01f676: 6e10 3801 0000 |0035: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01f67c: 0e00 |0038: return-void catches : (none) positions : 0x0000 line=57 0x000b line=58 0x0013 line=59 0x0028 line=70 0x0038 line=71 locals : 0x0000 - 0x0039 reg=3 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; #17 : (in Lcom/jiangdg/ausbc/encode/AbstractProcessor;) name : 'stopEncode' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 40 16-bit code units 01f680: |[01f680] com.jiangdg.ausbc.encode.AbstractProcessor.stopEncode:()V 01f690: 6e10 ec05 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ec 01f696: 0c00 |0003: move-result-object v0 01f698: 1201 |0004: const/4 v1, #int 0 // #0 01f69a: 6e20 1f0a 1000 |0005: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01f6a0: 5420 c701 |0008: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeHandler:Landroid/os/Handler; // field@01c7 01f6a4: 3900 0300 |000a: if-nez v0, 000d // +0003 01f6a8: 280c |000c: goto 0018 // +000c 01f6aa: 1221 |000d: const/4 v1, #int 2 // #2 01f6ac: 6e20 2b01 1000 |000e: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 01f6b2: 0c00 |0011: move-result-object v0 01f6b4: 3900 0300 |0012: if-nez v0, 0015 // +0003 01f6b8: 28f8 |0014: goto 000c // -0008 01f6ba: 6e10 3801 0000 |0015: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 01f6c0: 5420 c901 |0018: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeThread:Landroid/os/HandlerThread; // field@01c9 01f6c4: 3900 0300 |001a: if-nez v0, 001d // +0003 01f6c8: 2804 |001c: goto 0020 // +0004 01f6ca: 6e10 3301 0000 |001d: invoke-virtual {v0}, Landroid/os/HandlerThread;.quitSafely:()Z // method@0133 01f6d0: 1200 |0020: const/4 v0, #int 0 // #0 01f6d2: 5b20 c901 |0021: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeThread:Landroid/os/HandlerThread; // field@01c9 01f6d6: 5b20 c701 |0023: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeHandler:Landroid/os/Handler; // field@01c7 01f6da: 5b20 c601 |0025: iput-object v0, v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.mEncodeDataCb:Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; // field@01c6 01f6de: 0e00 |0027: return-void catches : (none) positions : 0x0000 line=77 0x0008 line=78 0x0018 line=79 0x0020 line=80 0x0023 line=81 0x0025 line=82 0x0027 line=83 locals : 0x0000 - 0x0028 reg=2 this Lcom/jiangdg/ausbc/encode/AbstractProcessor; source_file_idx : 728 (AbstractProcessor.kt) Class #135 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01f6e0: |[01f6e0] com.jiangdg.ausbc.encode.H264EncodeProcessor$Companion.:()V 01f6f0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01f6f6: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=138 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion; #1 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01f6f8: |[01f6f8] com.jiangdg.ausbc.encode.H264EncodeProcessor$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01f708: 7010 ff05 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;.:()V // method@05ff 01f70e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 889 (H264EncodeProcessor.kt) Class #136 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;) name : 'onReady' type : '(Landroid/view/Surface;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 889 (H264EncodeProcessor.kt) Class #137 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/bean/RawData;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'data' type : '[B' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'size' type : 'I' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : '' type : '([BI)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 2 insns size : 13 16-bit code units 01fcdc: |[01fcdc] com.jiangdg.ausbc.encode.bean.RawData.:([BI)V 01fcec: 1a00 c508 |0000: const-string v0, "data" // string@08c5 01fcf0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01fcf6: 7010 a709 0100 |0005: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 01fcfc: 5b12 d901 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fd00: 5913 da01 |000a: iput v3, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fd04: 0e00 |000c: return-void catches : (none) positions : 0x0005 line=29 0x0008 line=30 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/encode/bean/RawData; 0x0000 - 0x000d reg=2 data [B 0x0000 - 0x000d reg=3 size I #1 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/encode/bean/RawData;[BIILjava/lang/Object;)Lcom/jiangdg/ausbc/encode/bean/RawData;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 17 16-bit code units 01fbc0: |[01fbc0] com.jiangdg.ausbc.encode.bean.RawData.copy$default:(Lcom/jiangdg/ausbc/encode/bean/RawData;[BIILjava/lang/Object;)Lcom/jiangdg/ausbc/encode/bean/RawData; 01fbd0: dd04 0301 |0000: and-int/lit8 v4, v3, #int 1 // #01 01fbd4: 3804 0400 |0002: if-eqz v4, 0006 // +0004 01fbd8: 5401 d901 |0004: iget-object v1, v0, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fbdc: dd03 0302 |0006: and-int/lit8 v3, v3, #int 2 // #02 01fbe0: 3803 0400 |0008: if-eqz v3, 000c // +0004 01fbe4: 5202 da01 |000a: iget v2, v0, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fbe8: 6e30 1a06 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/encode/bean/RawData;.copy:([BI)Lcom/jiangdg/ausbc/encode/bean/RawData; // method@061a 01fbee: 0c00 |000f: move-result-object v0 01fbf0: 1100 |0010: return-object v0 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'component1' type : '()[B' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01fb90: |[01fb90] com.jiangdg.ausbc.encode.bean.RawData.component1:()[B 01fba0: 5410 d901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fba4: 1100 |0002: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'component2' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01fc1c: |[01fc1c] com.jiangdg.ausbc.encode.bean.RawData.component2:()I 01fc2c: 5210 da01 |0000: iget v0, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fc30: 0f00 |0002: return v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'copy' type : '([BI)Lcom/jiangdg/ausbc/encode/bean/RawData;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 11 16-bit code units 01fbf4: |[01fbf4] com.jiangdg.ausbc.encode.bean.RawData.copy:([BI)Lcom/jiangdg/ausbc/encode/bean/RawData; 01fc04: 1a00 c508 |0000: const-string v0, "data" // string@08c5 01fc08: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01fc0e: 2200 6401 |0005: new-instance v0, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01fc12: 7030 1706 2003 |0007: invoke-direct {v0, v2, v3}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 01fc18: 1100 |000a: return-object v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 62 16-bit code units 01fb04: |[01fb04] com.jiangdg.ausbc.encode.bean.RawData.equals:(Ljava/lang/Object;)Z 01fb14: 1210 |0000: const/4 v0, #int 1 // #1 01fb16: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 01fb1a: 0f00 |0003: return v0 01fb1c: 6e10 a809 0400 |0004: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@09a8 01fb22: 0c01 |0007: move-result-object v1 01fb24: 3905 0400 |0008: if-nez v5, 000c // +0004 01fb28: 1202 |000a: const/4 v2, #int 0 // #0 01fb2a: 2805 |000b: goto 0010 // +0005 01fb2c: 6e10 a809 0500 |000c: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@09a8 01fb32: 0c02 |000f: move-result-object v2 01fb34: 7120 320a 2100 |0010: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01fb3a: 0a01 |0013: move-result v1 01fb3c: 1202 |0014: const/4 v2, #int 0 // #0 01fb3e: 3901 0300 |0015: if-nez v1, 0018 // +0003 01fb42: 0f02 |0017: return v2 01fb44: 3805 1e00 |0018: if-eqz v5, 0036 // +001e 01fb48: 0751 |001a: move-object v1, v5 01fb4a: 1f01 6401 |001b: check-cast v1, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01fb4e: 5441 d901 |001d: iget-object v1, v4, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fb52: 0753 |001f: move-object v3, v5 01fb54: 1f03 6401 |0020: check-cast v3, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01fb58: 5433 d901 |0022: iget-object v3, v3, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fb5c: 7120 e509 3100 |0024: invoke-static {v1, v3}, Ljava/util/Arrays;.equals:([B[B)Z // method@09e5 01fb62: 0a01 |0027: move-result v1 01fb64: 3901 0300 |0028: if-nez v1, 002b // +0003 01fb68: 0f02 |002a: return v2 01fb6a: 5241 da01 |002b: iget v1, v4, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fb6e: 0753 |002d: move-object v3, v5 01fb70: 1f03 6401 |002e: check-cast v3, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01fb74: 5233 da01 |0030: iget v3, v3, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fb78: 3231 0300 |0032: if-eq v1, v3, 0035 // +0003 01fb7c: 0f02 |0034: return v2 01fb7e: 0f00 |0035: return v0 01fb80: 2200 fc01 |0036: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 01fb84: 1a01 680c |0038: const-string v1, "null cannot be cast to non-null type com.jiangdg.ausbc.encode.bean.RawData" // string@0c68 01fb88: 7020 a209 1000 |003a: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 01fb8e: 2700 |003d: throw v0 catches : (none) positions : 0x0000 line=32 0x0004 line=33 0x0018 line=35 0x001d line=37 0x002b line=38 0x0035 line=40 0x0036 line=35 locals : 0x0000 - 0x003e reg=4 this Lcom/jiangdg/ausbc/encode/bean/RawData; 0x0000 - 0x003e reg=5 other Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'getData' type : '()[B' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01fba8: |[01fba8] com.jiangdg.ausbc.encode.bean.RawData.getData:()[B 01fbb8: 5410 d901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fbbc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/bean/RawData; #5 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'getSize' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01fc34: |[01fc34] com.jiangdg.ausbc.encode.bean.RawData.getSize:()I 01fc44: 5210 da01 |0000: iget v0, v1, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fc48: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/bean/RawData; #6 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 1 insns size : 12 16-bit code units 01fc4c: |[01fc4c] com.jiangdg.ausbc.encode.bean.RawData.hashCode:()I 01fc5c: 5430 d901 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fc60: 7110 e609 0000 |0002: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@09e6 01fc66: 0a00 |0005: move-result v0 01fc68: da01 001f |0006: mul-int/lit8 v1, v0, #int 31 // #1f 01fc6c: 5232 da01 |0008: iget v2, v3, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fc70: b021 |000a: add-int/2addr v1, v2 01fc72: 0f01 |000b: return v1 catches : (none) positions : 0x0000 line=44 0x0006 line=45 0x000b line=46 locals : 0x0006 - 0x000b reg=0 result I 0x000b - 0x000c reg=1 result I 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/encode/bean/RawData; #7 : (in Lcom/jiangdg/ausbc/encode/bean/RawData;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 44 16-bit code units 01fc74: |[01fc74] com.jiangdg.ausbc.encode.bean.RawData.toString:()Ljava/lang/String; 01fc84: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01fc88: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01fc8e: 1a01 8606 |0005: const-string v1, "RawData(data=" // string@0686 01fc92: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01fc98: 0c00 |000a: move-result-object v0 01fc9a: 5421 d901 |000b: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/bean/RawData;.data:[B // field@01d9 01fc9e: 7110 e709 0100 |000d: invoke-static {v1}, Ljava/util/Arrays;.toString:([B)Ljava/lang/String; // method@09e7 01fca4: 0c01 |0010: move-result-object v1 01fca6: 6e20 b209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01fcac: 0c00 |0014: move-result-object v0 01fcae: 1a01 a702 |0015: const-string v1, ", size=" // string@02a7 01fcb2: 6e20 b209 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01fcb8: 0c00 |001a: move-result-object v0 01fcba: 5221 da01 |001b: iget v1, v2, Lcom/jiangdg/ausbc/encode/bean/RawData;.size:I // field@01da 01fcbe: 6e20 af09 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01fcc4: 0c00 |0020: move-result-object v0 01fcc6: 1301 2900 |0021: const/16 v1, #int 41 // #29 01fcca: 6e20 ad09 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01fcd0: 0c00 |0026: move-result-object v0 01fcd2: 6e10 b409 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01fcd8: 0c00 |002a: move-result-object v0 01fcda: 1100 |002b: return-object v0 catches : (none) positions : locals : source_file_idx : 1671 (RawData.kt) Class #138 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01fd08: |[01fd08] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 01fd18: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fd1e: 5b01 db01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01db 01fd22: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01fd24: |[01fd24] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda0.run:()V 01fd34: 5410 db01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01db 01fd38: 7110 3706 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$Atj7utbuRxEoqNmKGf1ECmOUDqU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0637 01fd3e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #139 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01fd40: |[01fd40] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 01fd50: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fd56: 5b01 dc01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01dc 01fd5a: 5b02 dd01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;.f$1:Ljava/lang/Exception; // field@01dd 01fd5e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01fd60: |[01fd60] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda1.run:()V 01fd70: 5420 dc01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01dc 01fd74: 5421 dd01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;.f$1:Ljava/lang/Exception; // field@01dd 01fd78: 7120 3b06 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$dYTznXzhJkzAKYixrMk3Io_ViNc:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@063b 01fd7e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #140 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01fd80: |[01fd80] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 01fd90: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fd96: 5b01 de01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01de 01fd9a: 5b02 df01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Exception; // field@01df 01fd9e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01fda0: |[01fda0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda2.run:()V 01fdb0: 5420 de01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01de 01fdb4: 5421 df01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;.f$1:Ljava/lang/Exception; // field@01df 01fdb8: 7120 3806 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$IcuxtQ843cqwPEKV13LxjRyEJJ4:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0638 01fdbe: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #141 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01fdc0: |[01fdc0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 01fdd0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fdd6: 5b01 e001 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e0 01fdda: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01fddc: |[01fddc] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda3.run:()V 01fdec: 5410 e001 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e0 01fdf0: 7110 3a06 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$TuOqrgS9-zCPaknA6eAKLDXB8AU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@063a 01fdf6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3; source_file_idx : 829 (D8$$SyntheticClass) Class #142 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01fdf8: |[01fdf8] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda4.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 01fe08: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fe0e: 5b01 e101 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e1 01fe12: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 01fe14: |[01fe14] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda4.run:()V 01fe24: 5410 e101 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e1 01fe28: 7110 3c06 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$dr6WrN4RYrGaf8CDEgzxVbUg0tI:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@063c 01fe2e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4; source_file_idx : 829 (D8$$SyntheticClass) Class #143 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;) name : 'f$1' type : 'Ljava/lang/Exception;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;) name : '' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 01fe30: |[01fe30] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda5.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 01fe40: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fe46: 5b01 e201 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e2 01fe4a: 5b02 e301 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;.f$1:Ljava/lang/Exception; // field@01e3 01fe4e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 01fe50: |[01fe50] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$$ExternalSyntheticLambda5.run:()V 01fe60: 5420 e201 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;.f$0:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@01e2 01fe64: 5421 e301 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;.f$1:Ljava/lang/Exception; // field@01e3 01fe68: 7120 3906 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.$r8$lambda$SU2ErDFU1SgXQ4sToBejDqJFJrU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0639 01fe6e: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5; source_file_idx : 829 (D8$$SyntheticClass) Class #144 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01fe70: |[01fe70] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$Companion.:()V 01fe80: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 01fe86: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=275 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion; #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 01fe88: |[01fe88] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 01fe98: 7010 2d06 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;.:()V // method@062d 01fe9e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1631 (Mp4Muxer.kt) Class #145 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01ff00: |[01ff00] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mCameraDir$2.:()V 01ff10: 2200 6c01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2; // type@016c 01ff14: 7010 3006 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;.:()V // method@0630 01ff1a: 6900 e401 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2; // field@01e4 01ff1e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01ff20: |[01ff20] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mCameraDir$2.:()V 01ff30: 1200 |0000: const/4 v0, #int 0 // #0 01ff32: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01ff38: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01fea0: |[01fea0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mCameraDir$2.invoke:()Ljava/lang/Object; 01feb0: 6e10 3206 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;.invoke:()Ljava/lang/String; // method@0632 01feb6: 0c00 |0003: move-result-object v0 01feb8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=72 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2; #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 26 16-bit code units 01febc: |[01febc] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mCameraDir$2.invoke:()Ljava/lang/String; 01fecc: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01fed0: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01fed6: 6201 2e00 |0005: sget-object v1, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@002e 01feda: 7110 2801 0100 |0007: invoke-static {v1}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0128 01fee0: 0c01 |000a: move-result-object v1 01fee2: 6e20 b109 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01fee8: 0c00 |000e: move-result-object v0 01feea: 1a01 b002 |000f: const-string v1, "/Camera" // string@02b0 01feee: 6e20 b209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01fef4: 0c00 |0014: move-result-object v0 01fef6: 6e10 b409 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01fefc: 0c00 |0018: move-result-object v0 01fefe: 1100 |0019: return-object v0 catches : (none) positions : 0x0000 line=73 locals : 0x0000 - 0x001a reg=2 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2; source_file_idx : 1631 (Mp4Muxer.kt) Class #146 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 01ff80: |[01ff80] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mDateFormat$2.:()V 01ff90: 2200 6d01 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2; // type@016d 01ff94: 7010 3406 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;.:()V // method@0634 01ff9a: 6900 e501 |0005: sput-object v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2; // field@01e5 01ff9e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 01ffa0: |[01ffa0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mDateFormat$2.:()V 01ffb0: 1200 |0000: const/4 v0, #int 0 // #0 01ffb2: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 01ffb8: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01ff3c: |[01ff3c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mDateFormat$2.invoke:()Ljava/lang/Object; 01ff4c: 6e10 3606 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;.invoke:()Ljava/text/SimpleDateFormat; // method@0636 01ff52: 0c00 |0003: move-result-object v0 01ff54: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=69 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2; #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;) name : 'invoke' type : '()Ljava/text/SimpleDateFormat;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 12 16-bit code units 01ff58: |[01ff58] com.jiangdg.ausbc.encode.muxer.Mp4Muxer$mDateFormat$2.invoke:()Ljava/text/SimpleDateFormat; 01ff68: 2200 0e02 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@020e 01ff6c: 1a01 3b0f |0002: const-string v1, "yyyyMMddHHmmssSSS" // string@0f3b 01ff70: 7100 f909 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09f9 01ff76: 0c02 |0007: move-result-object v2 01ff78: 7030 db09 1002 |0008: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@09db 01ff7e: 1100 |000b: return-object v0 catches : (none) positions : 0x0000 line=70 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2; source_file_idx : 1631 (Mp4Muxer.kt) Class #147 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "Mp4Muxer" Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'durationInSec' type : 'J' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mAudioFormat' type : 'Landroid/media/MediaFormat;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mAudioPts' type : 'J' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mAudioTrackerIndex' type : 'I' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mBeginMillis' type : 'J' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mCameraDir$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mCaptureCallBack' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mContext' type : 'Landroid/content/Context;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mDateFormat$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mFileSubIndex' type : 'I' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mMainHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mMediaMuxer' type : 'Landroid/media/MediaMuxer;' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mOriginalPath' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mVideoFormat' type : 'Landroid/media/MediaFormat;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mVideoPts' type : 'J' access : 0x0002 (PRIVATE) #15 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'mVideoTrackerIndex' type : 'I' access : 0x0002 (PRIVATE) #16 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'path' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$Atj7utbuRxEoqNmKGf1ECmOUDqU' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02012c: |[02012c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$Atj7utbuRxEoqNmKGf1ECmOUDqU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 02013c: 7110 4a06 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.insertDCIM$lambda-8$lambda-7$lambda-6:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@064a 020142: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$IcuxtQ843cqwPEKV13LxjRyEJJ4' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 020144: |[020144] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$IcuxtQ843cqwPEKV13LxjRyEJJ4:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 020154: 7120 5006 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.saveNewFileIfNeed$lambda-4:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0650 02015a: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$SU2ErDFU1SgXQ4sToBejDqJFJrU' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 02015c: |[02015c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$SU2ErDFU1SgXQ4sToBejDqJFJrU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 02016c: 7120 4306 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker$lambda-3:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0643 020172: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$TuOqrgS9-zCPaknA6eAKLDXB8AU' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 020174: |[020174] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$TuOqrgS9-zCPaknA6eAKLDXB8AU:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 020184: 7110 4106 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker$lambda-2$lambda-0:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0641 02018a: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$dYTznXzhJkzAKYixrMk3Io_ViNc' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 02018c: |[02018c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$dYTznXzhJkzAKYixrMk3Io_ViNc:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 02019c: 7120 4e06 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.release$lambda-5:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@064e 0201a2: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '$r8$lambda$dr6WrN4RYrGaf8CDEgzxVbUg0tI' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0201a4: |[0201a4] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.$r8$lambda$dr6WrN4RYrGaf8CDEgzxVbUg0tI:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 0201b4: 7110 4206 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker$lambda-2$lambda-1:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0642 0201ba: 0e00 |0003: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 10 16-bit code units 0201bc: |[0201bc] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.:()V 0201cc: 0000 |0000: nop // spacer 0201ce: 2200 6b01 |0001: new-instance v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion; // type@016b 0201d2: 1201 |0003: const/4 v1, #int 0 // #0 0201d4: 7020 2e06 1000 |0004: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@062e 0201da: 6900 e601 |0007: sput-object v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.Companion:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$Companion; // field@01e6 0201de: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=69 0x0001 line=72 locals : #7 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '' type : '(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 11 ins : 6 outs : 4 insns size : 180 16-bit code units 0201e0: |[0201e0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V 0201f0: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 0201f4: 7120 350a 0700 |0002: invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0201fa: 7010 a709 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@09a7 020200: 5b58 f801 |0008: iput-object v8, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020204: 5a59 e801 |000a: iput-wide v9, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.durationInSec:J // field@01e8 020208: 12f0 |000c: const/4 v0, #int -1 // #ff 02020a: 5950 f701 |000d: iput v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 02020e: 5950 eb01 |000f: iput v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 020212: 2200 7100 |0011: new-instance v0, Landroid/os/Handler; // type@0071 020216: 7100 3501 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 02021c: 0c01 |0016: move-result-object v1 02021e: 7020 2901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 020224: 5b50 f201 |001a: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 020228: 6200 e501 |001c: sget-object v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mDateFormat$2; // field@01e5 02022c: 1f00 3402 |001e: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 020230: 7110 220a 0000 |0020: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 020236: 0c00 |0023: move-result-object v0 020238: 5b50 f001 |0024: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mDateFormat$delegate:Lkotlin/Lazy; // field@01f0 02023c: 6200 e401 |0026: sget-object v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$mCameraDir$2; // field@01e4 020240: 1f00 3402 |0028: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 020244: 7110 220a 0000 |002a: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 02024a: 0c00 |002d: move-result-object v0 02024c: 5b50 ed01 |002e: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCameraDir$delegate:Lkotlin/Lazy; // field@01ed 020250: 0000 |0030: nop // spacer 020252: 5b57 ee01 |0031: iput-object v7, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 020256: 5b56 ef01 |0033: iput-object v6, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mContext:Landroid/content/Context; // field@01ef 02025a: 0000 |0035: nop // spacer 02025c: 5450 f801 |0036: iget-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020260: 1f00 ee01 |0038: check-cast v0, Ljava/lang/CharSequence; // type@01ee 020264: 1201 |003a: const/4 v1, #int 0 // #0 020266: 3800 0b00 |003b: if-eqz v0, 0046 // +000b 02026a: 7210 8709 0000 |003d: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@0987 020270: 0a00 |0040: move-result v0 020272: 3900 0300 |0041: if-nez v0, 0044 // +0003 020276: 2803 |0043: goto 0046 // +0003 020278: 1200 |0044: const/4 v0, #int 0 // #0 02027a: 2802 |0045: goto 0047 // +0002 02027c: 1210 |0046: const/4 v0, #int 1 // #1 02027e: 3800 2f00 |0047: if-eqz v0, 0076 // +002f 020282: 7010 4506 0500 |0049: invoke-direct {v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@0645 020288: 0c00 |004c: move-result-object v0 02028a: 7100 b509 0000 |004d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 020290: 0b02 |0050: move-result-wide v2 020292: 7120 9d09 3200 |0051: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 020298: 0c02 |0054: move-result-object v2 02029a: 6e20 dc09 2000 |0055: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 0202a0: 0c00 |0058: move-result-object v0 0202a2: 2202 0102 |0059: new-instance v2, Ljava/lang/StringBuilder; // type@0201 0202a6: 7010 ac09 0200 |005b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 0202ac: 7010 4406 0500 |005e: invoke-direct {v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.getMCameraDir:()Ljava/lang/String; // method@0644 0202b2: 0c03 |0061: move-result-object v3 0202b4: 6e20 b209 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0202ba: 0c02 |0065: move-result-object v2 0202bc: 1a03 b102 |0066: const-string v3, "/VID_JJCamera_" // string@02b1 0202c0: 6e20 b209 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0202c6: 0c02 |006b: move-result-object v2 0202c8: 6e20 b109 0200 |006c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 0202ce: 0c02 |006f: move-result-object v2 0202d0: 6e10 b409 0200 |0070: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0202d6: 0c02 |0073: move-result-object v2 0202d8: 5b52 f801 |0074: iput-object v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 0202dc: 5450 f801 |0076: iget-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 0202e0: 5b50 f401 |0078: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mOriginalPath:Ljava/lang/String; // field@01f4 0202e4: 5450 f801 |007a: iget-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 0202e8: 1a02 af02 |007c: const-string v2, ".mp4" // string@02af 0202ec: 7120 360a 2000 |007e: invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0202f2: 0c00 |0081: move-result-object v0 0202f4: 5b50 f801 |0082: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 0202f8: 2200 6000 |0084: new-instance v0, Landroid/media/MediaMuxer; // type@0060 0202fc: 5452 f801 |0086: iget-object v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020300: 7110 330a 0200 |0088: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 020306: 7030 ed00 2001 |008b: invoke-direct {v0, v2, v1}, Landroid/media/MediaMuxer;.:(Ljava/lang/String;I)V // method@00ed 02030c: 5b50 f301 |008e: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020310: 2822 |0090: goto 00b2 // +0022 020312: 0d00 |0091: move-exception v0 020314: 5451 ee01 |0092: iget-object v1, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 020318: 3901 0300 |0094: if-nez v1, 0097 // +0003 02031c: 2808 |0096: goto 009e // +0008 02031e: 6e10 8e09 0000 |0097: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 020324: 0c02 |009a: move-result-object v2 020326: 7220 a003 2100 |009b: invoke-interface {v1, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 02032c: 6201 8602 |009e: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 020330: 1a02 d20a |00a0: const-string v2, "init media muxer failed, err = " // string@0ad2 020334: 6e10 8e09 0000 |00a2: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 02033a: 0c03 |00a5: move-result-object v3 02033c: 7120 360a 3200 |00a6: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 020342: 0c02 |00a9: move-result-object v2 020344: 0703 |00aa: move-object v3, v0 020346: 1f03 0502 |00ab: check-cast v3, Ljava/lang/Throwable; // type@0205 02034a: 1a04 5e06 |00ad: const-string v4, "Mp4Muxer" // string@065e 02034e: 6e40 7207 4132 |00af: invoke-virtual {v1, v4, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 020354: 0000 |00b2: nop // spacer 020356: 0e00 |00b3: return-void catches : 1 0x0036 - 0x0090 Ljava/lang/Exception; -> 0x0091 positions : 0x0005 line=50 0x0008 line=53 0x000a line=54 0x000c line=59 0x000f line=60 0x0011 line=65 0x001c line=69 0x0026 line=72 0x0030 line=76 0x0031 line=77 0x0033 line=78 0x0035 line=79 0x0036 line=80 0x0049 line=81 0x0059 line=82 0x0076 line=84 0x007a line=85 0x0084 line=86 0x0091 line=87 0x0092 line=88 0x009e line=89 0x00b2 line=91 0x00b3 line=50 locals : 0x0059 - 0x0076 reg=0 date Ljava/lang/String; 0x0092 - 0x00b2 reg=0 e Ljava/lang/Exception; 0x0000 - 0x00b4 reg=5 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x00b4 reg=6 context Landroid/content/Context; 0x0000 - 0x00b4 reg=7 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x00b4 reg=8 path Ljava/lang/String; 0x0000 - 0x00b4 reg=9 durationInSec J #8 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : '' type : '(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 14 ins : 8 outs : 6 insns size : 24 16-bit code units 020368: |[020368] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILkotlin/jvm/internal/DefaultConstructorMarker;)V 020378: dd0d 0c04 |0000: and-int/lit8 v13, v12, #int 4 // #04 02037c: 380d 0500 |0002: if-eqz v13, 0007 // +0005 020380: 1209 |0004: const/4 v9, #int 0 // #0 020382: 0793 |0005: move-object v3, v9 020384: 2802 |0006: goto 0008 // +0002 020386: 0793 |0007: move-object v3, v9 020388: dd09 0c08 |0008: and-int/lit8 v9, v12, #int 8 // #08 02038c: 3809 0600 |000a: if-eqz v9, 0010 // +0006 020390: 160a 0000 |000c: const-wide/16 v10, #int 0 // #0 020394: 04a4 |000e: move-wide v4, v10 020396: 2802 |000f: goto 0011 // +0002 020398: 04a4 |0010: move-wide v4, v10 02039a: 0760 |0011: move-object v0, v6 02039c: 0771 |0012: move-object v1, v7 02039e: 0782 |0013: move-object v2, v8 0203a0: 7606 3e06 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@063e 0203a6: 0e00 |0017: return-void catches : (none) positions : 0x0000 line=50 0x0004 line=53 0x0007 line=50 0x000c line=54 0x0010 line=50 0x0017 line=278 locals : 0x0000 - 0x0018 reg=6 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0018 reg=7 (null) Landroid/content/Context; 0x0000 - 0x0018 reg=8 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0018 reg=9 (null) Ljava/lang/String; 0x0000 - 0x0018 reg=10 (null) J 0x0000 - 0x0018 reg=12 (null) I 0x0000 - 0x0018 reg=13 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #9 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'addTracker$lambda-2$lambda-0' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 14 16-bit code units 0203a8: |[0203a8] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.addTracker$lambda-2$lambda-0:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 0203b8: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0203bc: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0203c2: 5410 ee01 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 0203c6: 3900 0300 |0007: if-nez v0, 000a // +0003 0203ca: 2804 |0009: goto 000d // +0004 0203cc: 7210 9e03 0000 |000a: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 0203d2: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=113 0x000d line=114 locals : 0x0000 - 0x000e reg=1 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #10 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'addTracker$lambda-2$lambda-1' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 14 16-bit code units 0203d4: |[0203d4] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.addTracker$lambda-2$lambda-1:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 0203e4: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0203e8: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0203ee: 5410 ee01 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 0203f2: 3900 0300 |0007: if-nez v0, 000a // +0003 0203f6: 2804 |0009: goto 000d // +0004 0203f8: 7210 9e03 0000 |000a: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 0203fe: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=126 0x000d line=127 locals : 0x0000 - 0x000e reg=1 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #11 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'addTracker$lambda-3' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 020400: |[020400] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.addTracker$lambda-3:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 020410: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 020414: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02041a: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 02041e: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020424: 5420 ee01 |000a: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 020428: 3900 0300 |000c: if-nez v0, 000f // +0003 02042c: 2808 |000e: goto 0016 // +0008 02042e: 6e10 8e09 0300 |000f: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 020434: 0c01 |0012: move-result-object v1 020436: 7220 a003 1000 |0013: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 02043c: 0e00 |0016: return-void catches : (none) positions : 0x000a line=141 0x0016 line=142 locals : 0x0000 - 0x0017 reg=2 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0017 reg=3 $e Ljava/lang/Exception; #12 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'getMCameraDir' type : '()Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0200cc: |[0200cc] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.getMCameraDir:()Ljava/lang/String; 0200dc: 5410 ed01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCameraDir$delegate:Lkotlin/Lazy; // field@01ed 0200e0: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 0200e6: 0c00 |0005: move-result-object v0 0200e8: 1f00 0002 |0006: check-cast v0, Ljava/lang/String; // type@0200 0200ec: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=72 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #13 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'getMDateFormat' type : '()Ljava/text/SimpleDateFormat;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 020108: |[020108] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.getMDateFormat:()Ljava/text/SimpleDateFormat; 020118: 5410 f001 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mDateFormat$delegate:Lkotlin/Lazy; // field@01f0 02011c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 020122: 0c00 |0005: move-result-object v0 020124: 1f00 0e02 |0006: check-cast v0, Ljava/text/SimpleDateFormat; // type@020e 020128: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=69 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #14 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'getVideoContentValues' type : '(Ljava/lang/String;)Landroid/content/ContentValues;' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 2 outs : 3 insns size : 106 16-bit code units 01ffbc: |[01ffbc] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.getVideoContentValues:(Ljava/lang/String;)Landroid/content/ContentValues; 01ffcc: 2200 e101 |0000: new-instance v0, Ljava/io/File; // type@01e1 01ffd0: 7020 6b09 8000 |0002: invoke-direct {v0, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 01ffd6: 2201 1500 |0005: new-instance v1, Landroid/content/ContentValues; // type@0015 01ffda: 7010 2c00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@002c 01ffe0: 1a02 5a07 |000a: const-string v2, "_data" // string@075a 01ffe4: 6e30 3000 2108 |000c: invoke-virtual {v1, v2, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01ffea: 1a02 5b07 |000f: const-string v2, "_display_name" // string@075b 01ffee: 6e10 6e09 0000 |0011: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@096e 01fff4: 0c03 |0014: move-result-object v3 01fff6: 6e30 3000 2103 |0015: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01fffc: 1a02 420c |0018: const-string v2, "mime_type" // string@0c42 020000: 1a03 180f |001a: const-string v3, "video/mp4" // string@0f18 020004: 6e30 3000 2103 |001c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 02000a: 6e10 7009 0000 |001f: invoke-virtual {v0}, Ljava/io/File;.getTotalSpace:()J // method@0970 020010: 0b02 |0022: move-result-wide v2 020012: 7120 9d09 3200 |0023: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 020018: 0c02 |0026: move-result-object v2 02001a: 1a03 5d07 |0027: const-string v3, "_size" // string@075d 02001e: 6e30 2f00 3102 |0029: invoke-virtual {v1, v3, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@002f 020024: 6202 8a02 |002c: sget-object v2, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 020028: 6e10 9507 0200 |002e: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/MediaUtils;.isAboveQ:()Z // method@0795 02002e: 0a02 |0031: move-result v2 020030: 3802 3700 |0032: if-eqz v2, 0069 // +0037 020034: 2202 0102 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@0201 020038: 7010 ac09 0200 |0036: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 02003e: 6203 2e00 |0039: sget-object v3, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@002e 020042: 6e20 b109 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 020048: 0c02 |003e: move-result-object v2 02004a: 6203 2a03 |003f: sget-object v3, Ljava/io/File;.separator:Ljava/lang/String; // field@032a 02004e: 6e20 b109 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 020054: 0c02 |0044: move-result-object v2 020056: 1a03 0603 |0045: const-string v3, "Camera" // string@0306 02005a: 6e20 b209 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020060: 0c02 |004a: move-result-object v2 020062: 6e10 b409 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 020068: 0c02 |004e: move-result-object v2 02006a: 7100 b509 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 020070: 0b03 |0052: move-result-wide v3 020072: 1705 005c 2605 |0053: const-wide/32 v5, #float 7.82218e-36 // #05265c00 020078: bb53 |0056: add-long/2addr v3, v5 02007a: 1305 e803 |0057: const/16 v5, #int 1000 // #3e8 02007e: 8155 |0059: int-to-long v5, v5 020080: be53 |005a: div-long/2addr v3, v5 020082: 1a05 750d |005b: const-string v5, "relative_path" // string@0d75 020086: 6e30 3000 5102 |005d: invoke-virtual {v1, v5, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 02008c: 1a05 ca08 |0060: const-string v5, "date_expires" // string@08ca 020090: 7120 9d09 4300 |0062: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 020096: 0c06 |0065: move-result-object v6 020098: 6e30 2f00 5106 |0066: invoke-virtual {v1, v5, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@002f 02009e: 1101 |0069: return-object v1 catches : (none) positions : 0x0000 line=257 0x0005 line=258 0x000a line=259 0x000f line=260 0x0018 line=261 0x001f line=262 0x002c line=263 0x0034 line=264 0x004f line=265 0x005b line=266 0x0060 line=267 0x0069 line=269 locals : 0x004f - 0x0069 reg=2 relativePath Ljava/lang/String; 0x005b - 0x0069 reg=3 dateExpires J 0x0005 - 0x006a reg=0 file Ljava/io/File; 0x000a - 0x006a reg=1 values Landroid/content/ContentValues; 0x0000 - 0x006a reg=7 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x006a reg=8 path Ljava/lang/String; #15 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'insertDCIM' type : '(Landroid/content/Context;Ljava/lang/String;Z)V' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 4 outs : 3 insns size : 50 16-bit code units 02065c: |[02065c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.insertDCIM:(Landroid/content/Context;Ljava/lang/String;Z)V 02066c: 3908 0300 |0000: if-nez v8, 0003 // +0003 020670: 282f |0002: goto 0031 // +002f 020672: 0780 |0003: move-object v0, v8 020674: 1201 |0004: const/4 v1, #int 0 // #0 020676: 0792 |0005: move-object v2, v9 020678: 1f02 ee01 |0006: check-cast v2, Ljava/lang/CharSequence; // type@01ee 02067c: 3802 0b00 |0008: if-eqz v2, 0013 // +000b 020680: 7210 8709 0200 |000a: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0987 020686: 0a02 |000d: move-result v2 020688: 3902 0300 |000e: if-nez v2, 0011 // +0003 02068c: 2803 |0010: goto 0013 // +0003 02068e: 1202 |0011: const/4 v2, #int 0 // #0 020690: 2802 |0012: goto 0014 // +0002 020692: 1212 |0013: const/4 v2, #int 1 // #1 020694: 3802 0300 |0014: if-eqz v2, 0017 // +0003 020698: 0e00 |0016: return-void 02069a: 6e10 3200 0000 |0017: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 0206a0: 0c02 |001a: move-result-object v2 0206a2: 1203 |001b: const/4 v3, #int 0 // #0 0206a4: 6204 3200 |001c: sget-object v4, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0032 0206a8: 7020 4706 9700 |001e: invoke-direct {v7, v9}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.getVideoContentValues:(Ljava/lang/String;)Landroid/content/ContentValues; // method@0647 0206ae: 0c05 |0021: move-result-object v5 0206b0: 6e30 2a00 4205 |0022: invoke-virtual {v2, v4, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 0206b6: 5475 f201 |0025: iget-object v5, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 0206ba: 2206 6501 |0027: new-instance v6, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0; // type@0165 0206be: 7020 2106 7600 |0029: invoke-direct {v6, v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0621 0206c4: 6e20 2d01 6500 |002c: invoke-virtual {v5, v6}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0206ca: 0000 |002f: nop // spacer 0206cc: 0000 |0030: nop // spacer 0206ce: 0e00 |0031: return-void catches : (none) positions : 0x0000 line=242 0x0005 line=243 0x0016 line=244 0x0017 line=246 0x001c line=247 0x001e line=248 0x0025 line=249 0x002f line=246 0x0030 line=242 0x0031 line=254 locals : 0x001b - 0x002f reg=2 content Landroid/content/ContentResolver; 0x001c - 0x002f reg=3 $i$a$-let-Mp4Muxer$insertDCIM$1$1 I 0x001e - 0x002f reg=4 uri Landroid/net/Uri; 0x0004 - 0x0030 reg=0 ctx Landroid/content/Context; 0x0005 - 0x0030 reg=1 $i$a$-let-Mp4Muxer$insertDCIM$1 I 0x0000 - 0x0032 reg=7 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0032 reg=8 context Landroid/content/Context; 0x0000 - 0x0032 reg=9 videoPath Ljava/lang/String; 0x0000 - 0x0032 reg=10 notifyOut Z #16 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'insertDCIM$default' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Landroid/content/Context;Ljava/lang/String;ZILjava/lang/Object;)V' access : 0x1008 (STATIC SYNTHETIC) code - registers : 6 ins : 6 outs : 4 insns size : 9 16-bit code units 020608: |[020608] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.insertDCIM$default:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Landroid/content/Context;Ljava/lang/String;ZILjava/lang/Object;)V 020618: dd04 0404 |0000: and-int/lit8 v4, v4, #int 4 // #04 02061c: 3804 0300 |0002: if-eqz v4, 0005 // +0003 020620: 1203 |0004: const/4 v3, #int 0 // #0 020622: 7040 4806 1032 |0005: invoke-direct {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.insertDCIM:(Landroid/content/Context;Ljava/lang/String;Z)V // method@0648 020628: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=241 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) Z 0x0000 - 0x0009 reg=4 (null) I 0x0000 - 0x0009 reg=5 (null) Ljava/lang/Object; #17 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'insertDCIM$lambda-8$lambda-7$lambda-6' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 16 16-bit code units 02062c: |[02062c] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.insertDCIM$lambda-8$lambda-7$lambda-6:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V 02063c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 020640: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020646: 5420 ee01 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 02064a: 3900 0300 |0007: if-nez v0, 000a // +0003 02064e: 2806 |0009: goto 000f // +0006 020650: 5421 f801 |000a: iget-object v1, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020654: 7220 9f03 1000 |000c: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 02065a: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=250 0x000f line=251 locals : 0x0000 - 0x0010 reg=2 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #18 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'isMuxerStarter' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 0 insns size : 13 16-bit code units 0200a0: |[0200a0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.isMuxerStarter:()Z 0200b0: 5220 f701 |0000: iget v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 0200b4: 12f1 |0002: const/4 v1, #int -1 // #ff 0200b6: 3210 0800 |0003: if-eq v0, v1, 000b // +0008 0200ba: 5220 eb01 |0005: iget v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 0200be: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 0200c2: 1210 |0009: const/4 v0, #int 1 // #1 0200c4: 2802 |000a: goto 000c // +0002 0200c6: 1200 |000b: const/4 v0, #int 0 // #0 0200c8: 0f00 |000c: return v0 catches : (none) positions : 0x0000 line=273 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #19 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'release$lambda-5' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 020804: |[020804] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.release$lambda-5:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 020814: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 020818: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02081e: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 020822: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020828: 5420 ee01 |000a: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 02082c: 3900 0300 |000c: if-nez v0, 000f // +0003 020830: 2808 |000e: goto 0016 // +0008 020832: 6e10 8e09 0300 |000f: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 020838: 0c01 |0012: move-result-object v1 02083a: 7220 a003 1000 |0013: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 020840: 0e00 |0016: return-void catches : (none) positions : 0x000a line=227 0x0016 line=228 locals : 0x0000 - 0x0017 reg=2 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0017 reg=3 $e Ljava/lang/Exception; #20 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'saveNewFileIfNeed' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 13 ins : 1 outs : 6 insns size : 166 16-bit code units 020994: |[020994] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.saveNewFileIfNeed:()V 0209a4: 0000 |0000: nop // spacer 0209a6: 7100 b509 0000 |0001: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 0209ac: 0b00 |0004: move-result-wide v0 0209ae: 53c2 e801 |0005: iget-wide v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.durationInSec:J // field@01e8 0209b2: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 0209b6: 3106 0204 |0009: cmp-long v6, v2, v4 0209ba: 3906 0300 |000b: if-nez v6, 000e // +0003 0209be: 0e00 |000d: return-void 0209c0: 53c2 ec01 |000e: iget-wide v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mBeginMillis:J // field@01ec 0209c4: 9c02 0002 |0010: sub-long v2, v0, v2 0209c8: 53c6 e801 |0012: iget-wide v6, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.durationInSec:J // field@01e8 0209cc: 1308 e803 |0014: const/16 v8, #int 1000 // #3e8 0209d0: 8188 |0016: int-to-long v8, v8 0209d2: 9d06 0608 |0017: mul-long v6, v6, v8 0209d6: 3108 0206 |0019: cmp-long v8, v2, v6 0209da: 3c08 0300 |001b: if-gtz v8, 001e // +0003 0209de: 0e00 |001d: return-void 0209e0: 54c2 f301 |001e: iget-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 0209e4: 3902 0300 |0020: if-nez v2, 0023 // +0003 0209e8: 2804 |0022: goto 0026 // +0004 0209ea: 6e10 f100 0200 |0023: invoke-virtual {v2}, Landroid/media/MediaMuxer;.stop:()V // method@00f1 0209f0: 54c2 f301 |0026: iget-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 0209f4: 3902 0300 |0028: if-nez v2, 002b // +0003 0209f8: 2804 |002a: goto 002e // +0004 0209fa: 6e10 ef00 0200 |002b: invoke-virtual {v2}, Landroid/media/MediaMuxer;.release:()V // method@00ef 020a00: 1202 |002e: const/4 v2, #int 0 // #0 020a02: 5bc2 f301 |002f: iput-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020a06: 12f2 |0031: const/4 v2, #int -1 // #ff 020a08: 59c2 eb01 |0032: iput v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 020a0c: 59c2 f701 |0034: iput v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 020a10: 5ac4 ea01 |0036: iput-wide v4, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 020a14: 5ac4 f601 |0038: iput-wide v4, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 020a18: 54c7 ef01 |003a: iget-object v7, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mContext:Landroid/content/Context; // field@01ef 020a1c: 54c8 f801 |003c: iget-object v8, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020a20: 124a |003e: const/4 v10, #int 4 // #4 020a22: 120b |003f: const/4 v11, #int 0 // #0 020a24: 1209 |0040: const/4 v9, #int 0 // #0 020a26: 07c6 |0041: move-object v6, v12 020a28: 7706 4906 0600 |0042: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.insertDCIM$default:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Landroid/content/Context;Ljava/lang/String;ZILjava/lang/Object;)V // method@0649 020a2e: 2202 0102 |0045: new-instance v2, Ljava/lang/StringBuilder; // type@0201 020a32: 7010 ac09 0200 |0047: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 020a38: 54c3 f401 |004a: iget-object v3, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mOriginalPath:Ljava/lang/String; // field@01f4 020a3c: 6e20 b109 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 020a42: 0c02 |004f: move-result-object v2 020a44: 1303 5f00 |0050: const/16 v3, #int 95 // #5f 020a48: 6e20 ad09 3200 |0052: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 020a4e: 0c02 |0055: move-result-object v2 020a50: 52c3 f101 |0056: iget v3, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mFileSubIndex:I // field@01f1 020a54: 1214 |0058: const/4 v4, #int 1 // #1 020a56: b043 |0059: add-int/2addr v3, v4 020a58: 59c3 f101 |005a: iput v3, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mFileSubIndex:I // field@01f1 020a5c: 52c3 f101 |005c: iget v3, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mFileSubIndex:I // field@01f1 020a60: 6e20 af09 3200 |005e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 020a66: 0c02 |0061: move-result-object v2 020a68: 1a03 af02 |0062: const-string v3, ".mp4" // string@02af 020a6c: 6e20 b209 3200 |0064: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020a72: 0c02 |0067: move-result-object v2 020a74: 6e10 b409 0200 |0068: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 020a7a: 0c02 |006b: move-result-object v2 020a7c: 5bc2 f801 |006c: iput-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020a80: 2202 6000 |006e: new-instance v2, Landroid/media/MediaMuxer; // type@0060 020a84: 54c3 f801 |0070: iget-object v3, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020a88: 7110 330a 0300 |0072: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 020a8e: 1205 |0075: const/4 v5, #int 0 // #0 020a90: 7030 ed00 3205 |0076: invoke-direct {v2, v3, v5}, Landroid/media/MediaMuxer;.:(Ljava/lang/String;I)V // method@00ed 020a96: 5bc2 f301 |0079: iput-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020a9a: 54c2 f501 |007b: iget-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoFormat:Landroid/media/MediaFormat; // field@01f5 020a9e: 6e30 4006 2c04 |007d: invoke-virtual {v12, v2, v4}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker:(Landroid/media/MediaFormat;Z)V // method@0640 020aa4: 54c2 e901 |0080: iget-object v2, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioFormat:Landroid/media/MediaFormat; // field@01e9 020aa8: 6e30 4006 2c05 |0082: invoke-virtual {v12, v2, v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.addTracker:(Landroid/media/MediaFormat;Z)V // method@0640 020aae: 2820 |0085: goto 00a5 // +0020 020ab0: 0d00 |0086: move-exception v0 020ab2: 54c1 f201 |0087: iget-object v1, v12, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 020ab6: 2202 6701 |0089: new-instance v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2; // type@0167 020aba: 7030 2506 c200 |008b: invoke-direct {v2, v12, v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0625 020ac0: 6e20 2d01 2100 |008e: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 020ac6: 6201 8602 |0091: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 020aca: 1a02 7a0d |0093: const-string v2, "release media muxer failed, err = " // string@0d7a 020ace: 6e10 8e09 0000 |0095: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 020ad4: 0c03 |0098: move-result-object v3 020ad6: 7120 360a 3200 |0099: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 020adc: 0c02 |009c: move-result-object v2 020ade: 0703 |009d: move-object v3, v0 020ae0: 1f03 0502 |009e: check-cast v3, Ljava/lang/Throwable; // type@0205 020ae4: 1a04 5e06 |00a0: const-string v4, "Mp4Muxer" // string@065e 020ae8: 6e40 7207 4132 |00a2: invoke-virtual {v1, v4, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 020aee: 0e00 |00a5: return-void catches : 1 0x0001 - 0x0085 Ljava/lang/Exception; -> 0x0086 positions : 0x0000 line=186 0x0001 line=187 0x0005 line=188 0x000d line=189 0x000e line=191 0x001d line=192 0x001e line=195 0x0026 line=196 0x002e line=197 0x0031 line=198 0x0034 line=199 0x0036 line=200 0x0038 line=201 0x003a line=202 0x0045 line=204 0x006e line=205 0x007b line=206 0x0080 line=207 0x0086 line=208 0x0087 line=209 0x0091 line=212 0x00a5 line=214 locals : 0x0005 - 0x0085 reg=0 endMillis J 0x0087 - 0x00a5 reg=0 e Ljava/lang/Exception; 0x0000 - 0x00a6 reg=12 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #21 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'saveNewFileIfNeed$lambda-4' type : '(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 020954: |[020954] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.saveNewFileIfNeed$lambda-4:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V 020964: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 020968: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02096e: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 020972: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020978: 5420 ee01 |000a: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mCaptureCallBack:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@01ee 02097c: 3900 0300 |000c: if-nez v0, 000f // +0003 020980: 2808 |000e: goto 0016 // +0008 020982: 6e10 8e09 0300 |000f: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 020988: 0c01 |0012: move-result-object v1 02098a: 7220 a003 1000 |0013: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 020990: 0e00 |0016: return-void catches : (none) positions : 0x000a line=210 0x0016 line=211 locals : 0x0000 - 0x0017 reg=2 this$0 Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0000 - 0x0017 reg=3 $e Ljava/lang/Exception; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'addTracker' type : '(Landroid/media/MediaFormat;Z)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 10 ins : 3 outs : 4 insns size : 202 16-bit code units 020440: |[020440] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.addTracker:(Landroid/media/MediaFormat;Z)V 020450: 1d07 |0000: monitor-enter v7 020452: 7010 4b06 0700 |0001: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.isMuxerStarter:()Z // method@064b 020458: 0a00 |0004: move-result v0 02045a: 3900 c000 |0005: if-nez v0, 00c5 // +00c0 02045e: 3908 0400 |0007: if-nez v8, 000b // +0004 020462: 2900 bc00 |0009: goto/16 00c5 // +00bc 020466: 0000 |000b: nop // spacer 020468: 5470 f301 |000c: iget-object v0, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 02046c: 3900 0400 |000e: if-nez v0, 0012 // +0004 020470: 2900 b300 |0010: goto/16 00c3 // +00b3 020474: 1201 |0012: const/4 v1, #int 0 // #0 020476: 6e20 ee00 8000 |0013: invoke-virtual {v0, v8}, Landroid/media/MediaMuxer;.addTrack:(Landroid/media/MediaFormat;)I // method@00ee 02047c: 0a02 |0016: move-result v2 02047e: 12f3 |0017: const/4 v3, #int -1 // #ff 020480: 3809 2f00 |0018: if-eqz v9, 0047 // +002f 020484: 5b78 f501 |001a: iput-object v8, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoFormat:Landroid/media/MediaFormat; // field@01f5 020488: 5972 f701 |001c: iput v2, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 02048c: 5274 eb01 |001e: iget v4, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 020490: 3234 5300 |0020: if-eq v4, v3, 0073 // +0053 020494: 6e10 f000 0000 |0022: invoke-virtual {v0}, Landroid/media/MediaMuxer;.start:()V // method@00f0 02049a: 5473 f201 |0025: iget-object v3, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 02049e: 2204 6801 |0027: new-instance v4, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3; // type@0168 0204a2: 7020 2706 7400 |0029: invoke-direct {v4, v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0627 0204a8: 6e20 2d01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0204ae: 7100 b509 0000 |002f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 0204b4: 0b03 |0032: move-result-wide v3 0204b6: 5a73 ec01 |0033: iput-wide v3, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mBeginMillis:J // field@01ec 0204ba: 6203 9802 |0035: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0204be: 6e10 c207 0300 |0037: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0204c4: 0a03 |003a: move-result v3 0204c6: 3803 3800 |003b: if-eqz v3, 0073 // +0038 0204ca: 6203 8602 |003d: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0204ce: 1a04 5e06 |003f: const-string v4, "Mp4Muxer" // string@065e 0204d2: 1a05 820e |0041: const-string v5, "start media muxer" // string@0e82 0204d6: 6e30 7307 4305 |0043: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0204dc: 282d |0046: goto 0073 // +002d 0204de: 5b78 e901 |0047: iput-object v8, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioFormat:Landroid/media/MediaFormat; // field@01e9 0204e2: 5972 eb01 |0049: iput v2, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 0204e6: 5274 f701 |004b: iget v4, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 0204ea: 3234 2600 |004d: if-eq v4, v3, 0073 // +0026 0204ee: 6e10 f000 0000 |004f: invoke-virtual {v0}, Landroid/media/MediaMuxer;.start:()V // method@00f0 0204f4: 5473 f201 |0052: iget-object v3, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 0204f8: 2204 6901 |0054: new-instance v4, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4; // type@0169 0204fc: 7020 2906 7400 |0056: invoke-direct {v4, v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;)V // method@0629 020502: 6e20 2d01 4300 |0059: invoke-virtual {v3, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 020508: 7100 b509 0000 |005c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 02050e: 0b03 |005f: move-result-wide v3 020510: 5a73 ec01 |0060: iput-wide v3, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mBeginMillis:J // field@01ec 020514: 6203 9802 |0062: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 020518: 6e10 c207 0300 |0064: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 02051e: 0a03 |0067: move-result v3 020520: 3803 0b00 |0068: if-eqz v3, 0073 // +000b 020524: 6203 8602 |006a: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 020528: 1a04 5e06 |006c: const-string v4, "Mp4Muxer" // string@065e 02052c: 1a05 820e |006e: const-string v5, "start media muxer" // string@0e82 020530: 6e30 7307 4305 |0070: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 020536: 6203 9802 |0073: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 02053a: 6e10 c207 0300 |0075: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 020540: 0a03 |0078: move-result v3 020542: 3803 2600 |0079: if-eqz v3, 009f // +0026 020546: 6203 8602 |007b: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02054a: 1a04 5e06 |007d: const-string v4, "Mp4Muxer" // string@065e 02054e: 2205 0102 |007f: new-instance v5, Ljava/lang/StringBuilder; // type@0201 020552: 7010 ac09 0500 |0081: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@09ac 020558: 1a06 a207 |0084: const-string v6, "addTracker index = " // string@07a2 02055c: 6e20 b209 6500 |0086: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020562: 0c05 |0089: move-result-object v5 020564: 6e20 af09 2500 |008a: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 02056a: 0c05 |008d: move-result-object v5 02056c: 1a06 8600 |008e: const-string v6, " isVideo = " // string@0086 020570: 6e20 b209 6500 |0090: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020576: 0c05 |0093: move-result-object v5 020578: 6e20 b309 9500 |0094: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 02057e: 0c05 |0097: move-result-object v5 020580: 6e10 b409 0500 |0098: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 020586: 0c05 |009b: move-result-object v5 020588: 6e30 7307 4305 |009c: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 02058e: 0000 |009f: nop // spacer 020590: 2823 |00a0: goto 00c3 // +0023 020592: 0d00 |00a1: move-exception v0 020594: 6e10 4d06 0700 |00a2: invoke-virtual {v7}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.release:()V // method@064d 02059a: 5471 f201 |00a5: iget-object v1, v7, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 02059e: 2202 6a01 |00a7: new-instance v2, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5; // type@016a 0205a2: 7030 2b06 7200 |00a9: invoke-direct {v2, v7, v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda5;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@062b 0205a8: 6e20 2d01 2100 |00ac: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0205ae: 6201 8602 |00af: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0205b2: 1a02 5e06 |00b1: const-string v2, "Mp4Muxer" // string@065e 0205b6: 1a03 a107 |00b3: const-string v3, "addTracker failed, err = " // string@07a1 0205ba: 6e10 8e09 0000 |00b5: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 0205c0: 0c04 |00b8: move-result-object v4 0205c2: 7120 360a 4300 |00b9: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0205c8: 0c03 |00bc: move-result-object v3 0205ca: 0704 |00bd: move-object v4, v0 0205cc: 1f04 0502 |00be: check-cast v4, Ljava/lang/Throwable; // type@0205 0205d0: 6e40 7207 2143 |00c0: invoke-virtual {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0205d6: 1e07 |00c3: monitor-exit v7 0205d8: 0e00 |00c4: return-void 0205da: 1e07 |00c5: monitor-exit v7 0205dc: 0e00 |00c6: return-void 0205de: 0d08 |00c7: move-exception v8 0205e0: 1e07 |00c8: monitor-exit v7 0205e2: 2708 |00c9: throw v8 catches : 3 0x0001 - 0x0005 -> 0x00c7 0x000c - 0x009f Ljava/lang/Exception; -> 0x00a1 -> 0x00c7 0x00a2 - 0x00c3 -> 0x00c7 positions : 0x0001 line=101 0x000b line=104 0x000c line=105 0x0013 line=106 0x0017 line=107 0x001a line=108 0x001c line=109 0x001e line=110 0x0022 line=111 0x0025 line=112 0x002f line=115 0x0035 line=116 0x003d line=117 0x0047 line=121 0x0049 line=122 0x004b line=123 0x004f line=124 0x0052 line=125 0x005c line=128 0x0062 line=129 0x006a line=130 0x0073 line=134 0x007b line=135 0x009f line=137 0x00a0 line=105 0x00a1 line=138 0x00a2 line=139 0x00a5 line=140 0x00af line=143 0x00c3 line=145 0x00c5 line=102 0x00c7 line=100 locals : 0x0000 - 0x0047 reg=7 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0012 - 0x00a0 reg=0 $this$addTracker_u24lambda_u2d2 Landroid/media/MediaMuxer; 0x0013 - 0x00a0 reg=1 $i$a$-apply-Mp4Muxer$addTracker$1 I 0x0017 - 0x00a0 reg=2 tracker I 0x00a2 - 0x00c3 reg=0 e Ljava/lang/Exception; 0x0000 - 0x00c7 reg=8 mediaFormat Landroid/media/MediaFormat; 0x0000 - 0x00c7 reg=9 isVideo Z #1 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'getSavePath' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0200f0: |[0200f0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.getSavePath:()Ljava/lang/String; 020100: 5410 f801 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020104: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=239 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; #2 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'pumpStream' type : '(Ljava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 9 ins : 4 outs : 4 insns size : 121 16-bit code units 0206d0: |[0206d0] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.pumpStream:(Ljava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)V 0206e0: 1d05 |0000: monitor-enter v5 0206e2: 1a00 f60c |0001: const-string v0, "outputBuffer" // string@0cf6 0206e6: 7120 350a 0600 |0003: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0206ec: 1a00 d907 |0006: const-string v0, "bufferInfo" // string@07d9 0206f0: 7120 350a 0700 |0008: invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0206f6: 0000 |000b: nop // spacer 0206f8: 7010 4b06 0500 |000c: invoke-direct {v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.isMuxerStarter:()Z // method@064b 0206fe: 0a00 |000f: move-result v0 020700: 3900 0400 |0010: if-nez v0, 0014 // +0004 020704: 1e05 |0012: monitor-exit v5 020706: 0e00 |0013: return-void 020708: 5270 2600 |0014: iget v0, v7, Landroid/media/MediaCodec$BufferInfo;.size:I // field@0026 02070c: 3c00 0400 |0016: if-gtz v0, 001a // +0004 020710: 1e05 |0018: monitor-exit v5 020712: 0e00 |0019: return-void 020714: 1600 0000 |001a: const-wide/16 v0, #int 0 // #0 020718: 3808 1600 |001c: if-eqz v8, 0032 // +0016 02071c: 5352 f601 |001e: iget-wide v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 020720: 3104 0200 |0020: cmp-long v4, v2, v0 020724: 3904 0600 |0022: if-nez v4, 0028 // +0006 020728: 5370 2500 |0024: iget-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 02072c: 5a50 f601 |0026: iput-wide v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 020730: 5370 2500 |0028: iget-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 020734: 5352 f601 |002a: iget-wide v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 020738: bc20 |002c: sub-long/2addr v0, v2 02073a: 5a70 2500 |002d: iput-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 02073e: 5250 f701 |002f: iget v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 020742: 2814 |0031: goto 0045 // +0014 020744: 5352 ea01 |0032: iget-wide v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 020748: 3104 0200 |0034: cmp-long v4, v2, v0 02074c: 3904 0600 |0036: if-nez v4, 003c // +0006 020750: 5370 2500 |0038: iget-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 020754: 5a50 ea01 |003a: iput-wide v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 020758: 5370 2500 |003c: iget-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 02075c: 5352 ea01 |003e: iget-wide v2, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 020760: bc20 |0040: sub-long/2addr v0, v2 020762: 5a70 2500 |0041: iput-wide v0, v7, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@0025 020766: 5250 eb01 |0043: iget v0, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 02076a: 0000 |0045: nop // spacer 02076c: 5271 2400 |0046: iget v1, v7, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@0024 020770: 6e20 cc09 1600 |0048: invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@09cc 020776: 5271 2400 |004b: iget v1, v7, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@0024 02077a: 5272 2600 |004d: iget v2, v7, Landroid/media/MediaCodec$BufferInfo;.size:I // field@0026 02077e: b021 |004f: add-int/2addr v1, v2 020780: 6e20 ca09 1600 |0050: invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@09ca 020786: 5451 f301 |0053: iget-object v1, v5, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 02078a: 3901 0300 |0055: if-nez v1, 0058 // +0003 02078e: 2804 |0057: goto 005b // +0004 020790: 6e40 f200 0176 |0058: invoke-virtual {v1, v0, v6, v7}, Landroid/media/MediaMuxer;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;)V // method@00f2 020796: 7010 4f06 0500 |005b: invoke-direct {v5}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.saveNewFileIfNeed:()V // method@064f 02079c: 2816 |005e: goto 0074 // +0016 02079e: 0d00 |005f: move-exception v0 0207a0: 6201 8602 |0060: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0207a4: 1a02 5e06 |0062: const-string v2, "Mp4Muxer" // string@065e 0207a8: 1a03 420d |0064: const-string v3, "pumpStream failed, err = " // string@0d42 0207ac: 6e10 8e09 0000 |0066: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 0207b2: 0c04 |0069: move-result-object v4 0207b4: 7120 360a 4300 |006a: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0207ba: 0c03 |006d: move-result-object v3 0207bc: 0704 |006e: move-object v4, v0 0207be: 1f04 0502 |006f: check-cast v4, Ljava/lang/Throwable; // type@0205 0207c2: 6e40 7207 2143 |0071: invoke-virtual {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0207c8: 1e05 |0074: monitor-exit v5 0207ca: 0e00 |0075: return-void 0207cc: 0d06 |0076: move-exception v6 0207ce: 1e05 |0077: monitor-exit v5 0207d0: 2706 |0078: throw v6 catches : 5 0x0001 - 0x000b -> 0x0076 0x000c - 0x0010 Ljava/lang/Exception; -> 0x005f -> 0x0076 0x0014 - 0x0016 Ljava/lang/Exception; -> 0x005f -> 0x0076 0x001e - 0x005e Ljava/lang/Exception; -> 0x005f -> 0x0076 0x0060 - 0x0074 -> 0x0076 positions : 0x000b line=156 0x000c line=157 0x0012 line=158 0x0014 line=160 0x0018 line=161 0x001a line=163 0x001e line=164 0x0024 line=165 0x0028 line=167 0x002f line=168 0x0032 line=170 0x0038 line=171 0x003c line=173 0x0043 line=174 0x0045 line=163 0x0046 line=176 0x004b line=177 0x0053 line=178 0x005b line=179 0x005f line=180 0x0060 line=181 0x0074 line=183 0x0076 line=155 locals : 0x0000 - 0x0028 reg=5 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x0046 - 0x005e reg=0 index I 0x0060 - 0x0074 reg=0 e Ljava/lang/Exception; 0x0000 - 0x0076 reg=6 outputBuffer Ljava/nio/ByteBuffer; 0x0000 - 0x0076 reg=7 bufferInfo Landroid/media/MediaCodec$BufferInfo; 0x0000 - 0x0076 reg=8 isVideo Z #3 : (in Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;) name : 'release' type : '()V' access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) code - registers : 10 ins : 1 outs : 4 insns size : 101 16-bit code units 020844: |[020844] com.jiangdg.ausbc.encode.muxer.Mp4Muxer.release:()V 020854: 1d09 |0000: monitor-enter v9 020856: 0000 |0001: nop // spacer 020858: 1200 |0002: const/4 v0, #int 0 // #0 02085a: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 02085e: 12f3 |0005: const/4 v3, #int -1 // #ff 020860: 5494 f301 |0006: iget-object v4, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020864: 3904 0300 |0008: if-nez v4, 000b // +0003 020868: 2804 |000a: goto 000e // +0004 02086a: 6e10 f100 0400 |000b: invoke-virtual {v4}, Landroid/media/MediaMuxer;.stop:()V // method@00f1 020870: 5494 f301 |000e: iget-object v4, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020874: 3904 0300 |0010: if-nez v4, 0013 // +0003 020878: 2804 |0012: goto 0016 // +0004 02087a: 6e10 ef00 0400 |0013: invoke-virtual {v4}, Landroid/media/MediaMuxer;.release:()V // method@00ef 020880: 5494 ef01 |0016: iget-object v4, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mContext:Landroid/content/Context; // field@01ef 020884: 5495 f801 |0018: iget-object v5, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.path:Ljava/lang/String; // field@01f8 020888: 1216 |001a: const/4 v6, #int 1 // #1 02088a: 7040 4806 4965 |001b: invoke-direct {v9, v4, v5, v6}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.insertDCIM:(Landroid/content/Context;Ljava/lang/String;Z)V // method@0648 020890: 5b90 f301 |001e: iput-object v0, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020894: 5993 eb01 |0020: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 020898: 5993 f701 |0022: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 02089c: 5a91 ea01 |0024: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 0208a0: 5a91 f601 |0026: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 0208a4: 282d |0028: goto 0055 // +002d 0208a6: 0d04 |0029: move-exception v4 0208a8: 282d |002a: goto 0057 // +002d 0208aa: 0d04 |002b: move-exception v4 0208ac: 5495 f201 |002c: iget-object v5, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMainHandler:Landroid/os/Handler; // field@01f2 0208b0: 2206 6601 |002e: new-instance v6, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1; // type@0166 0208b4: 7030 2306 9604 |0030: invoke-direct {v6, v9, v4}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Ljava/lang/Exception;)V // method@0623 0208ba: 6e20 2d01 6500 |0033: invoke-virtual {v5, v6}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0208c0: 6205 8602 |0036: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0208c4: 1a06 5e06 |0038: const-string v6, "Mp4Muxer" // string@065e 0208c8: 1a07 7a0d |003a: const-string v7, "release media muxer failed, err = " // string@0d7a 0208cc: 6e10 8e09 0400 |003c: invoke-virtual {v4}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 0208d2: 0c08 |003f: move-result-object v8 0208d4: 7120 360a 8700 |0040: invoke-static {v7, v8}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0208da: 0c07 |0043: move-result-object v7 0208dc: 0748 |0044: move-object v8, v4 0208de: 1f08 0502 |0045: check-cast v8, Ljava/lang/Throwable; // type@0205 0208e2: 6e40 7207 6587 |0047: invoke-virtual {v5, v6, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0208e8: 5b90 f301 |004a: iput-object v0, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 0208ec: 5993 eb01 |004c: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 0208f0: 5993 f701 |004e: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 0208f4: 5a91 ea01 |0050: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 0208f8: 5a91 f601 |0052: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 0208fc: 0000 |0054: nop // spacer 0208fe: 1e09 |0055: monitor-exit v9 020900: 0e00 |0056: return-void 020902: 5b90 f301 |0057: iput-object v0, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mMediaMuxer:Landroid/media/MediaMuxer; // field@01f3 020906: 5993 eb01 |0059: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioTrackerIndex:I // field@01eb 02090a: 5993 f701 |005b: iput v3, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoTrackerIndex:I // field@01f7 02090e: 5a91 ea01 |005d: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mAudioPts:J // field@01ea 020912: 5a91 f601 |005f: iput-wide v1, v9, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.mVideoPts:J // field@01f6 020916: 2704 |0061: throw v4 020918: 0d00 |0062: move-exception v0 02091a: 1e09 |0063: monitor-exit v9 02091c: 2700 |0064: throw v0 catches : 5 0x0006 - 0x001e Ljava/lang/Exception; -> 0x002b -> 0x0029 0x001e - 0x0028 -> 0x0062 0x002c - 0x004a -> 0x0029 0x004a - 0x0054 -> 0x0062 0x0057 - 0x0062 -> 0x0062 positions : 0x0001 line=221 0x0002 line=222 0x000e line=223 0x0016 line=224 0x001e line=231 0x0020 line=232 0x0022 line=233 0x0024 line=234 0x0026 line=235 0x0028 line=236 0x002b line=225 0x002c line=226 0x0036 line=229 0x004a line=231 0x004c line=232 0x004e line=233 0x0050 line=234 0x0052 line=235 0x0054 line=236 0x0055 line=237 0x0057 line=231 0x0059 line=232 0x005b line=233 0x005d line=234 0x005f line=235 0x0062 line=220 locals : 0x0000 - 0x0029 reg=9 this Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; 0x002c - 0x004a reg=4 e Ljava/lang/Exception; source_file_idx : 1631 (Mp4Muxer.kt) Class #148 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/render/RenderManager;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 020b00: |[020b00] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/render/RenderManager;)V 020b10: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020b16: 5b01 f901 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01f9 020b1a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/render/RenderManager; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 020b1c: |[020b1c] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda0.run:()V 020b2c: 5410 f901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01f9 020b30: 7110 7206 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.$r8$lambda$rr_W5xgEqcjhItuLvHS24kJ2wxU:(Lcom/jiangdg/ausbc/render/RenderManager;)V // method@0672 020b36: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #149 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;) name : 'f$1' type : 'Ljava/io/IOException;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;) name : '' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 020b38: |[020b38] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda1.:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V 020b48: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020b4e: 5b01 fa01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fa 020b52: 5b02 fb01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;.f$1:Ljava/io/IOException; // field@01fb 020b56: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0008 reg=2 (null) Ljava/io/IOException; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 020b58: |[020b58] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda1.run:()V 020b68: 5420 fa01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fa 020b6c: 5421 fb01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;.f$1:Ljava/io/IOException; // field@01fb 020b70: 7120 6f06 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager;.$r8$lambda$58ReDQVZsZZ89GIDxpnFukHJPwE:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V // method@066f 020b76: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #150 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;) name : 'f$1' type : 'Ljava/lang/String;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 020b78: |[020b78] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V 020b88: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020b8e: 5b01 fc01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fc 020b92: 5b02 fd01 |0005: iput-object v2, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01fd 020b96: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2; 0x0000 - 0x0008 reg=1 (null) Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 8 16-bit code units 020b98: |[020b98] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda2.run:()V 020ba8: 5420 fc01 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fc 020bac: 5421 fd01 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01fd 020bb0: 7120 7106 1000 |0004: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager;.$r8$lambda$lPJZbRh2kNDijHwHKEDlCgtcyv0:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V // method@0671 020bb6: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0008 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #151 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/os/Handler$Callback;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;) name : '' type : '(Lcom/jiangdg/ausbc/render/RenderManager;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 020bd8: |[020bd8] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda3.:(Lcom/jiangdg/ausbc/render/RenderManager;)V 020be8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020bee: 5b01 fe01 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fe 020bf2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/render/RenderManager; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;) name : 'handleMessage' type : '(Landroid/os/Message;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 7 16-bit code units 020bb8: |[020bb8] com.jiangdg.ausbc.render.RenderManager$$ExternalSyntheticLambda3.handleMessage:(Landroid/os/Message;)Z 020bc8: 5410 fe01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;.f$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@01fe 020bcc: 7120 7006 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/render/RenderManager;.$r8$lambda$_28BWiqaYPcLXWbgd8XvLXevxrc:(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z // method@0670 020bd2: 0a02 |0005: move-result v2 020bd4: 0f02 |0006: return v2 catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3; 0x0000 - 0x0007 reg=2 (null) Landroid/os/Message; source_file_idx : 829 (D8$$SyntheticClass) Class #152 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;) name : 'onSurfaceTextureAvailable' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 1674 (RenderManager.kt) Class #153 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 020bf4: |[020bf4] com.jiangdg.ausbc.render.RenderManager$Companion.:()V 020c04: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020c0a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=518 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$Companion; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 020c0c: |[020c0c] com.jiangdg.ausbc.render.RenderManager$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 020c1c: 7010 5a06 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/RenderManager$Companion;.:()V // method@065a 020c22: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1674 (RenderManager.kt) Class #154 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 19 16-bit code units 020c24: |[020c24] com.jiangdg.ausbc.render.RenderManager$addLifecycleObserver$1$WhenMappings.:()V 020c34: 7100 8001 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@0180 020c3a: 0c00 |0003: move-result-object v0 020c3c: 2100 |0004: array-length v0, v0 020c3e: 2300 4702 |0005: new-array v0, v0, [I // type@0247 020c42: 6201 3a00 |0007: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@003a 020c46: 6e10 7f01 0100 |0009: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 020c4c: 0a01 |000c: move-result v1 020c4e: 1212 |000d: const/4 v2, #int 1 // #1 020c50: 4b02 0001 |000e: aput v2, v0, v1 020c54: 6900 ff01 |0010: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@01ff 020c58: 0e00 |0012: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1674 (RenderManager.kt) Class #155 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/LifecycleEventObserver;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;) name : '' type : '(Lcom/jiangdg/ausbc/render/RenderManager;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 020c5c: |[020c5c] com.jiangdg.ausbc.render.RenderManager$addLifecycleObserver$1.:(Lcom/jiangdg/ausbc/render/RenderManager;)V 020c6c: 5b01 0002 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@0200 020c70: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 020c76: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=468 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/render/RenderManager; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;) name : 'onStateChanged' type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 3 outs : 2 insns size : 27 16-bit code units 020c78: |[020c78] com.jiangdg.ausbc.render.RenderManager$addLifecycleObserver$1.onStateChanged:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V 020c88: 1a00 7a0e |0000: const-string v0, "source" // string@0e7a 020c8c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020c92: 1a00 4009 |0005: const-string v0, "event" // string@0940 020c96: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020c9c: 6200 ff01 |000a: sget-object v0, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1$WhenMappings;.$EnumSwitchMapping$0:[I // field@01ff 020ca0: 6e10 7f01 0400 |000c: invoke-virtual {v4}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@017f 020ca6: 0a01 |000f: move-result v1 020ca8: 4400 0001 |0010: aget v0, v0, v1 020cac: 1211 |0012: const/4 v1, #int 1 // #1 020cae: 3310 0700 |0013: if-ne v0, v1, 001a // +0007 020cb2: 5420 0002 |0015: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;.this$0:Lcom/jiangdg/ausbc/render/RenderManager; // field@0200 020cb6: 6e10 9106 0000 |0017: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.stopRenderScreen:()V // method@0691 020cbc: 0e00 |001a: return-void catches : (none) positions : 0x000a line=470 0x0012 line=471 0x0015 line=472 0x001a line=476 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1; 0x0000 - 0x001b reg=3 source Landroidx/lifecycle/LifecycleOwner; 0x0000 - 0x001b reg=4 event Landroidx/lifecycle/Lifecycle$Event; source_file_idx : 1674 (RenderManager.kt) Class #156 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 020d20: |[020d20] com.jiangdg.ausbc.render.RenderManager$mCameraDir$2.:()V 020d30: 2200 7701 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2; // type@0177 020d34: 7010 6006 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;.:()V // method@0660 020d3a: 6900 0102 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2; // field@0201 020d3e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 020d40: |[020d40] com.jiangdg.ausbc.render.RenderManager$mCameraDir$2.:()V 020d50: 1200 |0000: const/4 v0, #int 0 // #0 020d52: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 020d58: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 020cc0: |[020cc0] com.jiangdg.ausbc.render.RenderManager$mCameraDir$2.invoke:()Ljava/lang/Object; 020cd0: 6e10 6206 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;.invoke:()Ljava/lang/String; // method@0662 020cd6: 0c00 |0003: move-result-object v0 020cd8: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=90 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;) name : 'invoke' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 26 16-bit code units 020cdc: |[020cdc] com.jiangdg.ausbc.render.RenderManager$mCameraDir$2.invoke:()Ljava/lang/String; 020cec: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 020cf0: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 020cf6: 6201 2e00 |0005: sget-object v1, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@002e 020cfa: 7110 2801 0100 |0007: invoke-static {v1}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0128 020d00: 0c01 |000a: move-result-object v1 020d02: 6e20 b109 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 020d08: 0c00 |000e: move-result-object v0 020d0a: 1a01 b002 |000f: const-string v1, "/Camera" // string@02b0 020d0e: 6e20 b209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020d14: 0c00 |0014: move-result-object v0 020d16: 6e10 b409 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 020d1c: 0c00 |0018: move-result-object v0 020d1e: 1100 |0019: return-object v0 catches : (none) positions : 0x0000 line=91 locals : 0x0000 - 0x001a reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2; source_file_idx : 1674 (RenderManager.kt) Class #157 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 020d98: |[020d98] com.jiangdg.ausbc.render.RenderManager$mCaptureState$2.:()V 020da8: 2200 7801 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2; // type@0178 020dac: 7010 6406 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;.:()V // method@0664 020db2: 6900 0202 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2; // field@0202 020db6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 020db8: |[020db8] com.jiangdg.ausbc.render.RenderManager$mCaptureState$2.:()V 020dc8: 1200 |0000: const/4 v0, #int 0 // #0 020dca: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 020dd0: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 020d5c: |[020d5c] com.jiangdg.ausbc.render.RenderManager$mCaptureState$2.invoke:()Ljava/lang/Object; 020d6c: 6e10 6606 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0666 020d72: 0c00 |0003: move-result-object v0 020d74: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=84 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;) name : 'invoke' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 7 16-bit code units 020d78: |[020d78] com.jiangdg.ausbc.render.RenderManager$mCaptureState$2.invoke:()Ljava/util/concurrent/atomic/AtomicBoolean; 020d88: 2200 2402 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 020d8c: 1201 |0002: const/4 v1, #int 0 // #0 020d8e: 7020 1d0a 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0a1d 020d94: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=85 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2; source_file_idx : 1674 (RenderManager.kt) Class #158 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 020e18: |[020e18] com.jiangdg.ausbc.render.RenderManager$mDateFormat$2.:()V 020e28: 2200 7901 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2; // type@0179 020e2c: 7010 6806 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;.:()V // method@0668 020e32: 6900 0302 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2; // field@0203 020e36: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 020e38: |[020e38] com.jiangdg.ausbc.render.RenderManager$mDateFormat$2.:()V 020e48: 1200 |0000: const/4 v0, #int 0 // #0 020e4a: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 020e50: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 020dd4: |[020dd4] com.jiangdg.ausbc.render.RenderManager$mDateFormat$2.invoke:()Ljava/lang/Object; 020de4: 6e10 6a06 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;.invoke:()Ljava/text/SimpleDateFormat; // method@066a 020dea: 0c00 |0003: move-result-object v0 020dec: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=87 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;) name : 'invoke' type : '()Ljava/text/SimpleDateFormat;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 12 16-bit code units 020df0: |[020df0] com.jiangdg.ausbc.render.RenderManager$mDateFormat$2.invoke:()Ljava/text/SimpleDateFormat; 020e00: 2200 0e02 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@020e 020e04: 1a01 3b0f |0002: const-string v1, "yyyyMMddHHmmssSSS" // string@0f3b 020e08: 7100 f909 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09f9 020e0e: 0c02 |0007: move-result-object v2 020e10: 7030 db09 1002 |0008: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@09db 020e16: 1100 |000b: return-object v0 catches : (none) positions : 0x0000 line=88 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2; source_file_idx : 1674 (RenderManager.kt) Class #159 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 020e94: |[020e94] com.jiangdg.ausbc.render.RenderManager$mMainHandler$2.:()V 020ea4: 2200 7a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2; // type@017a 020ea8: 7010 6c06 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;.:()V // method@066c 020eae: 6900 0402 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2; // field@0204 020eb2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 020eb4: |[020eb4] com.jiangdg.ausbc.render.RenderManager$mMainHandler$2.:()V 020ec4: 1200 |0000: const/4 v0, #int 0 // #0 020ec6: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 020ecc: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;) name : 'invoke' type : '()Landroid/os/Handler;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 10 16-bit code units 020e54: |[020e54] com.jiangdg.ausbc.render.RenderManager$mMainHandler$2.invoke:()Landroid/os/Handler; 020e64: 2200 7100 |0000: new-instance v0, Landroid/os/Handler; // type@0071 020e68: 7100 3501 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 020e6e: 0c01 |0005: move-result-object v1 020e70: 7020 2901 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 020e76: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=82 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 020e78: |[020e78] com.jiangdg.ausbc.render.RenderManager$mMainHandler$2.invoke:()Ljava/lang/Object; 020e88: 6e10 6d06 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;.invoke:()Landroid/os/Handler; // method@066d 020e8e: 0c00 |0003: move-result-object v0 020e90: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=81 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2; source_file_idx : 1674 (RenderManager.kt) Class #160 - Class descriptor : 'Lcom/jiangdg/ausbc/render/RenderManager;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;' #1 : 'Landroid/os/Handler$Callback;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/RenderManager$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_ADD_EFFECT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 6 #2 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_CHANGED_SIZE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 5 #3 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_DRAW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #4 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_INIT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 0 #5 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_RELEASE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #6 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_REMOVE_EFFECT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 7 #7 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_RENDER_CODEC_CHANGED_SIZE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 18 #8 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_RENDER_CODEC_DRAW' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 19 #9 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_RENDER_CODEC_INIT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 17 #10 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_RENDER_CODEC_RELEASE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 20 #11 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_ROUTE_ANGLE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 9 #12 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_SAVE_IMAGE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 8 #13 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_START_RENDER_CODEC' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 3 #14 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'MSG_GL_STOP_RENDER_CODEC' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #15 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'RENDER_CODEC_THREAD' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "gl_render_codec" #16 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'RENDER_THREAD' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "gl_render" #17 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "RenderManager" Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCacheEffectList' type : 'Ljava/util/ArrayList;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCameraDir$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCameraRender' type : 'Lcom/jiangdg/ausbc/render/internal/CameraRender;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCameraSurfaceTexture' type : 'Landroid/graphics/SurfaceTexture;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCaptureDataCb' type : 'Lcom/jiangdg/ausbc/callback/ICaptureCallBack;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCaptureRender' type : 'Lcom/jiangdg/ausbc/render/internal/CaptureRender;' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mCaptureState$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mContext' type : 'Landroid/content/Context;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mDateFormat$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mEffectList' type : 'Ljava/util/ArrayList;' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mEncodeRender' type : 'Lcom/jiangdg/ausbc/render/internal/EncodeRender;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mEndTime' type : 'J' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mFBOId' type : 'I' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mFrameRate' type : 'I' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mHeight' type : 'I' access : 0x0002 (PRIVATE) #15 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mMainHandler$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #16 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mRenderCodecHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #17 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mRenderCodecThread' type : 'Landroid/os/HandlerThread;' access : 0x0002 (PRIVATE) #18 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mRenderHandler' type : 'Landroid/os/Handler;' access : 0x0002 (PRIVATE) #19 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mRenderThread' type : 'Landroid/os/HandlerThread;' access : 0x0002 (PRIVATE) #20 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mScreenRender' type : 'Lcom/jiangdg/ausbc/render/internal/ScreenRender;' access : 0x0002 (PRIVATE) #21 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mStartTime' type : 'J' access : 0x0002 (PRIVATE) #22 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mTextureId' type : 'I' access : 0x0002 (PRIVATE) #23 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mTransformMatrix' type : '[F' access : 0x0002 (PRIVATE) #24 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'mWidth' type : 'I' access : 0x0002 (PRIVATE) #25 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'previewHeight' type : 'I' access : 0x0012 (PRIVATE FINAL) #26 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'previewWidth' type : 'I' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '$r8$lambda$58ReDQVZsZZ89GIDxpnFukHJPwE' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 0218b4: |[0218b4] com.jiangdg.ausbc.render.RenderManager.$r8$lambda$58ReDQVZsZZ89GIDxpnFukHJPwE:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V 0218c4: 7120 8606 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager;.saveImageInternal$lambda-22:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V // method@0686 0218ca: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '$r8$lambda$_28BWiqaYPcLXWbgd8XvLXevxrc' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 5 16-bit code units 020f54: |[020f54] com.jiangdg.ausbc.render.RenderManager.$r8$lambda$_28BWiqaYPcLXWbgd8XvLXevxrc:(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z 020f64: 7120 8c06 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderCodecInternal$lambda-17:(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z // method@068c 020f6a: 0a00 |0003: move-result v0 020f6c: 0f00 |0004: return v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '$r8$lambda$lPJZbRh2kNDijHwHKEDlCgtcyv0' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 0218cc: |[0218cc] com.jiangdg.ausbc.render.RenderManager.$r8$lambda$lPJZbRh2kNDijHwHKEDlCgtcyv0:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V 0218dc: 7120 8706 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager;.saveImageInternal$lambda-23:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V // method@0687 0218e2: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '$r8$lambda$rr_W5xgEqcjhItuLvHS24kJ2wxU' type : '(Lcom/jiangdg/ausbc/render/RenderManager;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0218e4: |[0218e4] com.jiangdg.ausbc.render.RenderManager.$r8$lambda$rr_W5xgEqcjhItuLvHS24kJ2wxU:(Lcom/jiangdg/ausbc/render/RenderManager;)V 0218f4: 7110 8506 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.saveImageInternal$lambda-20:(Lcom/jiangdg/ausbc/render/RenderManager;)V // method@0685 0218fa: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 12 16-bit code units 0218fc: |[0218fc] com.jiangdg.ausbc.render.RenderManager.:()V 02190c: 0000 |0000: nop // spacer 02190e: 0000 |0001: nop // spacer 021910: 0000 |0002: nop // spacer 021912: 2200 7401 |0003: new-instance v0, Lcom/jiangdg/ausbc/render/RenderManager$Companion; // type@0174 021916: 1201 |0005: const/4 v1, #int 0 // #0 021918: 7020 5b06 1000 |0006: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/RenderManager$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@065b 02191e: 6900 0502 |0009: sput-object v0, Lcom/jiangdg/ausbc/render/RenderManager;.Companion:Lcom/jiangdg/ausbc/render/RenderManager$Companion; // field@0205 021922: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=81 0x0001 line=84 0x0002 line=87 0x0003 line=90 locals : #5 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : '' type : '(Landroid/content/Context;II)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 7 ins : 4 outs : 3 insns size : 126 16-bit code units 021924: |[021924] com.jiangdg.ausbc.render.RenderManager.:(Landroid/content/Context;II)V 021934: 1a00 8a08 |0000: const-string v0, "context" // string@088a 021938: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02193e: 7010 a709 0300 |0005: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@09a7 021944: 5935 3102 |0008: iput v5, v3, Lcom/jiangdg/ausbc/render/RenderManager;.previewWidth:I // field@0231 021948: 5936 3002 |000a: iput v6, v3, Lcom/jiangdg/ausbc/render/RenderManager;.previewHeight:I // field@0230 02194c: 1300 1000 |000c: const/16 v0, #int 16 // #10 021950: 2300 4602 |000e: new-array v0, v0, [F // type@0246 021954: 5b30 2e02 |0010: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mTransformMatrix:[F // field@022e 021958: 5b34 1e02 |0012: iput-object v4, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mContext:Landroid/content/Context; // field@021e 02195c: 2200 0f02 |0014: new-instance v0, Ljava/util/ArrayList; // type@020f 021960: 7010 de09 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09de 021966: 5b30 2002 |0019: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 02196a: 2200 0f02 |001b: new-instance v0, Ljava/util/ArrayList; // type@020f 02196e: 7010 de09 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09de 021974: 5b30 1702 |0020: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mCacheEffectList:Ljava/util/ArrayList; // field@0217 021978: 7100 b509 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 02197e: 0b00 |0025: move-result-wide v0 021980: 5a30 2c02 |0026: iput-wide v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mStartTime:J // field@022c 021984: 6200 0402 |0028: sget-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mMainHandler$2; // field@0204 021988: 1f00 3402 |002a: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 02198c: 7110 220a 0000 |002c: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 021992: 0c00 |002f: move-result-object v0 021994: 5b30 2602 |0030: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mMainHandler$delegate:Lkotlin/Lazy; // field@0226 021998: 6200 0202 |0032: sget-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mCaptureState$2; // field@0202 02199c: 1f00 3402 |0034: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0219a0: 7110 220a 0000 |0036: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0219a6: 0c00 |0039: move-result-object v0 0219a8: 5b30 1d02 |003a: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureState$delegate:Lkotlin/Lazy; // field@021d 0219ac: 6200 0302 |003c: sget-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mDateFormat$2; // field@0203 0219b0: 1f00 3402 |003e: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0219b4: 7110 220a 0000 |0040: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0219ba: 0c00 |0043: move-result-object v0 0219bc: 5b30 1f02 |0044: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mDateFormat$delegate:Lkotlin/Lazy; // field@021f 0219c0: 6200 0102 |0046: sget-object v0, Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2;.INSTANCE:Lcom/jiangdg/ausbc/render/RenderManager$mCameraDir$2; // field@0201 0219c4: 1f00 3402 |0048: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 0219c8: 7110 220a 0000 |004a: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 0219ce: 0c00 |004d: move-result-object v0 0219d0: 5b30 1802 |004e: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraDir$delegate:Lkotlin/Lazy; // field@0218 0219d4: 0000 |0050: nop // spacer 0219d6: 2200 9001 |0051: new-instance v0, Lcom/jiangdg/ausbc/render/internal/CameraRender; // type@0190 0219da: 7020 1207 4000 |0053: invoke-direct {v0, v4}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.:(Landroid/content/Context;)V // method@0712 0219e0: 5b30 1902 |0056: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 0219e4: 2200 9301 |0058: new-instance v0, Lcom/jiangdg/ausbc/render/internal/ScreenRender; // type@0193 0219e8: 7020 3807 4000 |005a: invoke-direct {v0, v4}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.:(Landroid/content/Context;)V // method@0738 0219ee: 5b30 2b02 |005d: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 0219f2: 2200 9101 |005f: new-instance v0, Lcom/jiangdg/ausbc/render/internal/CaptureRender; // type@0191 0219f6: 7020 2207 4000 |0061: invoke-direct {v0, v4}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.:(Landroid/content/Context;)V // method@0722 0219fc: 5b30 1c02 |0064: iput-object v0, v3, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 021a00: 7020 7506 4300 |0066: invoke-direct {v3, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.addLifecycleObserver:(Landroid/content/Context;)V // method@0675 021a06: 6200 8602 |0069: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021a0a: 6201 9802 |006b: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 021a0e: 6e20 c307 4100 |006d: invoke-virtual {v1, v4}, Lcom/jiangdg/ausbc/utils/Utils;.getGLESVersion:(Landroid/content/Context;)Ljava/lang/String; // method@07c3 021a14: 0c01 |0070: move-result-object v1 021a16: 1a02 9a08 |0071: const-string v2, "create RenderManager, Open ES version is " // string@089a 021a1a: 7120 360a 1200 |0073: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021a20: 0c01 |0076: move-result-object v1 021a22: 1a02 8906 |0077: const-string v2, "RenderManager" // string@0689 021a26: 6e30 7307 2001 |0079: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 021a2c: 0000 |007c: nop // spacer 021a2e: 0e00 |007d: return-void catches : (none) positions : 0x0005 line=58 0x000c line=70 0x0012 line=74 0x0014 line=75 0x001b line=76 0x0022 line=80 0x0028 line=81 0x0032 line=84 0x003c line=87 0x0046 line=90 0x0050 line=94 0x0051 line=95 0x0058 line=96 0x005f line=97 0x0066 line=98 0x0069 line=100 0x007c line=101 0x007d line=58 locals : 0x0000 - 0x007e reg=3 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x007e reg=4 context Landroid/content/Context; 0x0000 - 0x007e reg=5 previewWidth I 0x0000 - 0x007e reg=6 previewHeight I #6 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'addLifecycleObserver' type : '(Landroid/content/Context;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 021a30: |[021a30] com.jiangdg.ausbc.render.RenderManager.addLifecycleObserver:(Landroid/content/Context;)V 021a40: 2030 a500 |0000: instance-of v0, v3, Landroidx/lifecycle/LifecycleOwner; // type@00a5 021a44: 3900 0300 |0002: if-nez v0, 0005 // +0003 021a48: 0e00 |0004: return-void 021a4a: 0730 |0005: move-object v0, v3 021a4c: 1f00 a500 |0006: check-cast v0, Landroidx/lifecycle/LifecycleOwner; // type@00a5 021a50: 7210 8201 0000 |0008: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@0182 021a56: 0c00 |000b: move-result-object v0 021a58: 2201 7601 |000c: new-instance v1, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1; // type@0176 021a5c: 7020 5d06 2100 |000e: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/RenderManager$addLifecycleObserver$1;.:(Lcom/jiangdg/ausbc/render/RenderManager;)V // method@065d 021a62: 1f01 a400 |0011: check-cast v1, Landroidx/lifecycle/LifecycleObserver; // type@00a4 021a66: 6e20 8101 1000 |0013: invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@0181 021a6c: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=467 0x0005 line=468 0x0016 line=478 locals : 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0017 reg=3 context Landroid/content/Context; #7 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'drawFrame2Capture' type : '(I)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 021aa4: |[021aa4] com.jiangdg.ausbc.render.RenderManager.drawFrame2Capture:(I)V 021ab4: 5420 1c02 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 021ab8: 3900 0300 |0002: if-nez v0, 0005 // +0003 021abc: 2804 |0004: goto 0008 // +0004 021abe: 6e20 2407 3000 |0005: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.drawFrame:(I)V // method@0724 021ac4: 5420 1c02 |0008: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 021ac8: 3900 0300 |000a: if-nez v0, 000d // +0003 021acc: 280a |000c: goto 0016 // +000a 021ace: 6e10 2507 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.getFboTextureId:()I // method@0725 021ad4: 0a00 |0010: move-result v0 021ad6: 1201 |0011: const/4 v1, #int 0 // #0 021ad8: 5920 2302 |0012: iput v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mFBOId:I // field@0223 021adc: 0000 |0014: nop // spacer 021ade: 0000 |0015: nop // spacer 021ae0: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=221 0x0008 line=222 0x0012 line=223 0x0014 line=224 0x0015 line=222 0x0016 line=225 locals : 0x0011 - 0x0015 reg=0 id I 0x0012 - 0x0015 reg=1 $i$a$-let-RenderManager$drawFrame2Capture$1 I 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0017 reg=3 fboId I #8 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'drawFrame2Codec' type : '(IJ)V' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 4 outs : 3 insns size : 34 16-bit code units 021ae4: |[021ae4] com.jiangdg.ausbc.render.RenderManager.drawFrame2Codec:(IJ)V 021af4: 2200 2d02 |0000: new-instance v0, Lkotlin/Pair; // type@022d 021af8: 7110 9909 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 021afe: 0c01 |0005: move-result-object v1 021b00: 7120 9d09 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 021b06: 0c02 |0009: move-result-object v2 021b08: 7030 240a 1002 |000a: invoke-direct {v0, v1, v2}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 021b0e: 1201 |000d: const/4 v1, #int 0 // #0 021b10: 5442 2702 |000e: iget-object v2, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 021b14: 3902 0300 |0010: if-nez v2, 0013 // +0003 021b18: 280d |0012: goto 001f // +000d 021b1a: 1303 1300 |0013: const/16 v3, #int 19 // #13 021b1e: 6e30 2c01 3200 |0015: invoke-virtual {v2, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 021b24: 0c02 |0018: move-result-object v2 021b26: 3902 0300 |0019: if-nez v2, 001c // +0003 021b2a: 28f7 |001b: goto 0012 // -0009 021b2c: 6e10 3801 0200 |001c: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 021b32: 0000 |001f: nop // spacer 021b34: 0000 |0020: nop // spacer 021b36: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=389 0x000e line=390 0x001f line=391 0x0020 line=389 0x0021 line=392 locals : 0x000d - 0x0020 reg=0 $this$drawFrame2Codec_u24lambda_u2d19 Lkotlin/Pair; 0x000e - 0x0020 reg=1 $i$a$-apply-RenderManager$drawFrame2Codec$1 I 0x0000 - 0x0022 reg=4 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0022 reg=5 textureId I 0x0000 - 0x0022 reg=6 timeStamps J #9 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'emitFrameRate' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 3 insns size : 90 16-bit code units 021b38: |[021b38] com.jiangdg.ausbc.render.RenderManager.emitFrameRate:()V 021b48: 5250 2402 |0000: iget v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mFrameRate:I // field@0224 021b4c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 021b50: 5950 2402 |0004: iput v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mFrameRate:I // field@0224 021b54: 7100 b509 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 021b5a: 0b00 |0009: move-result-wide v0 021b5c: 5a50 2202 |000a: iput-wide v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mEndTime:J // field@0222 021b60: 5350 2202 |000c: iget-wide v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mEndTime:J // field@0222 021b64: 5352 2c02 |000e: iget-wide v2, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mStartTime:J // field@022c 021b68: bc20 |0010: sub-long/2addr v0, v2 021b6a: 1602 e803 |0011: const-wide/16 v2, #int 1000 // #3e8 021b6e: 3104 0002 |0013: cmp-long v4, v0, v2 021b72: 3a04 4400 |0015: if-ltz v4, 0059 // +0044 021b76: 6200 9802 |0017: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 021b7a: 6e10 c207 0000 |0019: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 021b80: 0a00 |001c: move-result v0 021b82: 3800 2400 |001d: if-eqz v0, 0041 // +0024 021b86: 6200 8602 |001f: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021b8a: 2201 0102 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0201 021b8e: 7010 ac09 0100 |0023: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 021b94: 1a02 e607 |0026: const-string v2, "camera render frame rate is " // string@07e6 021b98: 6e20 b209 2100 |0028: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 021b9e: 0c01 |002b: move-result-object v1 021ba0: 5252 2402 |002c: iget v2, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mFrameRate:I // field@0224 021ba4: 6e20 af09 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 021baa: 0c01 |0031: move-result-object v1 021bac: 1a02 8500 |0032: const-string v2, " fps" // string@0085 021bb0: 6e20 b209 2100 |0034: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 021bb6: 0c01 |0037: move-result-object v1 021bb8: 6e10 b409 0100 |0038: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 021bbe: 0c01 |003b: move-result-object v1 021bc0: 1a02 8906 |003c: const-string v2, "RenderManager" // string@0689 021bc4: 6e30 7307 2001 |003e: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 021bca: 6200 a402 |0041: sget-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 021bce: 1a01 6009 |0043: const-string v1, "frame-rate" // string@0960 021bd2: 6e20 de07 1000 |0045: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // method@07de 021bd8: 0c00 |0048: move-result-object v0 021bda: 5251 2402 |0049: iget v1, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mFrameRate:I // field@0224 021bde: 7110 9909 0100 |004b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 021be4: 0c01 |004e: move-result-object v1 021be6: 6e20 d407 1000 |004f: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.postMessage:(Ljava/lang/Object;)V // method@07d4 021bec: 5350 2202 |0052: iget-wide v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mEndTime:J // field@0222 021bf0: 5a50 2c02 |0054: iput-wide v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mStartTime:J // field@022c 021bf4: 1200 |0056: const/4 v0, #int 0 // #0 021bf6: 5950 2402 |0057: iput v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mFrameRate:I // field@0224 021bfa: 0e00 |0059: return-void catches : (none) positions : 0x0000 line=492 0x0006 line=493 0x000c line=494 0x0017 line=495 0x001f line=496 0x0041 line=498 0x0052 line=499 0x0056 line=500 0x0059 line=502 locals : 0x0000 - 0x005a reg=5 this Lcom/jiangdg/ausbc/render/RenderManager; #10 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getGpsLocation' type : '()Landroid/location/Location;' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 2 insns size : 40 16-bit code units 020ed0: |[020ed0] com.jiangdg.ausbc.render.RenderManager.getGpsLocation:()Landroid/location/Location; 020ee0: 5450 1e02 |0000: iget-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mContext:Landroid/content/Context; // field@021e 020ee4: 1201 |0002: const/4 v1, #int 0 // #0 020ee6: 1a02 5e0b |0003: const-string v2, "location" // string@0b5e 020eea: 6e20 3800 2000 |0005: invoke-virtual {v0, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 020ef0: 0c02 |0008: move-result-object v2 020ef2: 3802 1700 |0009: if-eqz v2, 0020 // +0017 020ef6: 1f02 5500 |000b: check-cast v2, Landroid/location/LocationManager; // type@0055 020efa: 1a03 ad07 |000d: const-string v3, "android.permission.ACCESS_FINE_LOCATION" // string@07ad 020efe: 7120 7a01 3000 |000f: invoke-static {v0, v3}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 020f04: 0a03 |0012: move-result v3 020f06: 3903 0900 |0013: if-nez v3, 001c // +0009 020f0a: 1a04 090d |0015: const-string v4, "passive" // string@0d09 020f0e: 6e20 c200 4200 |0017: invoke-virtual {v2, v4}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@00c2 020f14: 0c04 |001a: move-result-object v4 020f16: 1104 |001b: return-object v4 020f18: 0000 |001c: nop // spacer 020f1a: 0000 |001d: nop // spacer 020f1c: 1200 |001e: const/4 v0, #int 0 // #0 020f1e: 1100 |001f: return-object v0 020f20: 2202 fc01 |0020: new-instance v2, Ljava/lang/NullPointerException; // type@01fc 020f24: 1a03 600c |0022: const-string v3, "null cannot be cast to non-null type android.location.LocationManager" // string@0c60 020f28: 7020 a209 3200 |0024: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 020f2e: 2702 |0027: throw v2 catches : (none) positions : 0x0000 line=481 0x0003 line=482 0x000d line=483 0x0013 line=484 0x0015 line=485 0x001c line=487 0x001d line=481 0x001e line=488 0x0020 line=482 locals : 0x0002 - 0x001d reg=0 ctx Landroid/content/Context; 0x0003 - 0x001d reg=1 $i$a$-let-RenderManager$getGpsLocation$1 I 0x000d - 0x001d reg=2 locationManager Landroid/location/LocationManager; 0x0013 - 0x001d reg=3 locPermission I 0x0020 - 0x0028 reg=0 ctx Landroid/content/Context; 0x0020 - 0x0028 reg=1 $i$a$-let-RenderManager$getGpsLocation$1 I 0x0000 - 0x0028 reg=5 this Lcom/jiangdg/ausbc/render/RenderManager; #11 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getMCameraDir' type : '()Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 021830: |[021830] com.jiangdg.ausbc.render.RenderManager.getMCameraDir:()Ljava/lang/String; 021840: 5410 1802 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraDir$delegate:Lkotlin/Lazy; // field@0218 021844: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 02184a: 0c00 |0005: move-result-object v0 02184c: 1f00 0002 |0006: check-cast v0, Ljava/lang/String; // type@0200 021850: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=90 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager; #12 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getMCaptureState' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 021890: |[021890] com.jiangdg.ausbc.render.RenderManager.getMCaptureState:()Ljava/util/concurrent/atomic/AtomicBoolean; 0218a0: 5410 1d02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureState$delegate:Lkotlin/Lazy; // field@021d 0218a4: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 0218aa: 0c00 |0005: move-result-object v0 0218ac: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 0218b0: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=84 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager; #13 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getMDateFormat' type : '()Ljava/text/SimpleDateFormat;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 021854: |[021854] com.jiangdg.ausbc.render.RenderManager.getMDateFormat:()Ljava/text/SimpleDateFormat; 021864: 5410 1f02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mDateFormat$delegate:Lkotlin/Lazy; // field@021f 021868: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 02186e: 0c00 |0005: move-result-object v0 021870: 1f00 0e02 |0006: check-cast v0, Ljava/text/SimpleDateFormat; // type@020e 021874: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=87 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager; #14 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getMMainHandler' type : '()Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 020f30: |[020f30] com.jiangdg.ausbc.render.RenderManager.getMMainHandler:()Landroid/os/Handler; 020f40: 5410 2602 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mMainHandler$delegate:Lkotlin/Lazy; // field@0226 020f44: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 020f4a: 0c00 |0005: move-result-object v0 020f4c: 1f00 7100 |0006: check-cast v0, Landroid/os/Handler; // type@0071 020f50: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=81 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager; #15 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'saveImageInternal' type : '(Ljava/lang/String;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 19 ins : 2 outs : 4 insns size : 417 16-bit code units 021d44: |[021d44] com.jiangdg.ausbc.render.RenderManager.saveImageInternal:(Ljava/lang/String;)V 021d54: 0801 1100 |0000: move-object/from16 v1, v17 021d58: 1a02 7103 |0002: const-string v2, "Failed to write file, err = " // string@0371 021d5c: 1a03 8906 |0004: const-string v3, "RenderManager" // string@0689 021d60: 7601 7d06 1100 |0006: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMCaptureState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@067d 021d66: 0c00 |0009: move-result-object v0 021d68: 6e10 1e0a 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 021d6e: 0a00 |000d: move-result v0 021d70: 3800 0300 |000e: if-eqz v0, 0011 // +0003 021d74: 0e00 |0010: return-void 021d76: 7601 7d06 1100 |0011: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMCaptureState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@067d 021d7c: 0c00 |0014: move-result-object v0 021d7e: 1214 |0015: const/4 v4, #int 1 // #1 021d80: 6e20 1f0a 4000 |0016: invoke-virtual {v0, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 021d86: 7601 7f06 1100 |0019: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMMainHandler:()Landroid/os/Handler; // method@067f 021d8c: 0c00 |001c: move-result-object v0 021d8e: 2204 6f01 |001d: new-instance v4, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0; // type@016f 021d92: 7020 5106 1400 |001f: invoke-direct {v4, v1}, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/render/RenderManager;)V // method@0651 021d98: 6e20 2d01 4000 |0022: invoke-virtual {v0, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 021d9e: 7601 7e06 1100 |0025: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@067e 021da4: 0c00 |0028: move-result-object v0 021da6: 7100 b509 0000 |0029: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 021dac: 0b04 |002c: move-result-wide v4 021dae: 7120 9d09 5400 |002d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 021db4: 0c04 |0030: move-result-object v4 021db6: 6e20 dc09 4000 |0031: invoke-virtual {v0, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 021dbc: 0c04 |0034: move-result-object v4 021dbe: 3912 0900 |0035: if-nez v18, 003e // +0009 021dc2: 1a00 9c03 |0037: const-string v0, "IMG_JJCamera_" // string@039c 021dc6: 7120 360a 4000 |0039: invoke-static {v0, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021dcc: 0c00 |003c: move-result-object v0 021dce: 2803 |003d: goto 0040 // +0003 021dd0: 0800 1200 |003e: move-object/from16 v0, v18 021dd4: 0705 |0040: move-object v5, v0 021dd6: 3912 0900 |0041: if-nez v18, 004a // +0009 021dda: 1a00 ac02 |0043: const-string v0, ".jpg" // string@02ac 021dde: 7120 360a 0500 |0045: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021de4: 0c00 |0048: move-result-object v0 021de6: 2803 |0049: goto 004c // +0003 021de8: 0800 1200 |004a: move-object/from16 v0, v18 021dec: 0706 |004c: move-object v6, v0 021dee: 3912 1e00 |004d: if-nez v18, 006b // +001e 021df2: 2200 0102 |004f: new-instance v0, Ljava/lang/StringBuilder; // type@0201 021df6: 7010 ac09 0000 |0051: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 021dfc: 7601 7c06 1100 |0054: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMCameraDir:()Ljava/lang/String; // method@067c 021e02: 0c07 |0057: move-result-object v7 021e04: 6e20 b209 7000 |0058: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 021e0a: 0c00 |005b: move-result-object v0 021e0c: 1307 2f00 |005c: const/16 v7, #int 47 // #2f 021e10: 6e20 ad09 7000 |005e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 021e16: 0c00 |0061: move-result-object v0 021e18: 6e20 b209 6000 |0062: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 021e1e: 0c00 |0065: move-result-object v0 021e20: 6e10 b409 0000 |0066: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 021e26: 0c00 |0069: move-result-object v0 021e28: 2803 |006a: goto 006d // +0003 021e2a: 0800 1200 |006b: move-object/from16 v0, v18 021e2e: 0707 |006d: move-object v7, v0 021e30: 5218 2f02 |006e: iget v8, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021e34: 5219 2502 |0070: iget v9, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 021e38: 7601 7b06 1100 |0072: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getGpsLocation:()Landroid/location/Location; // method@067b 021e3e: 0c0a |0075: move-result-object v10 021e40: 120b |0076: const/4 v11, #int 0 // #0 021e42: 0000 |0077: nop // spacer 021e44: 2200 e201 |0078: new-instance v0, Ljava/io/FileOutputStream; // type@01e2 021e48: 7020 7409 7000 |007a: invoke-direct {v0, v7}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0974 021e4e: 070b |007d: move-object v11, v0 021e50: 6200 8502 |007e: sget-object v0, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/GLBitmapUtils; // field@0285 021e54: 521c 2302 |0080: iget v12, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mFBOId:I // field@0223 021e58: 6e40 6c07 c098 |0082: invoke-virtual {v0, v12, v8, v9}, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.transFrameBufferToBitmap:(III)Landroid/graphics/Bitmap; // method@076c 021e5e: 0c00 |0085: move-result-object v0 021e60: 120c |0086: const/4 v12, #int 0 // #0 021e62: 620d 0600 |0087: sget-object v13, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0006 021e66: 07be |0089: move-object v14, v11 021e68: 1f0e e701 |008a: check-cast v14, Ljava/io/OutputStream; // type@01e7 021e6c: 130f 6400 |008c: const/16 v15, #int 100 // #64 021e70: 6e40 4c00 d0ef |008e: invoke-virtual {v0, v13, v15, v14}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@004c 021e76: 6e10 4f00 0000 |0091: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@004f 021e7c: 0000 |0094: nop // spacer 021e7e: 0000 |0095: nop // spacer 021e80: 0000 |0096: nop // spacer 021e82: 6e10 7509 0b00 |0097: invoke-virtual {v11}, Ljava/io/FileOutputStream;.close:()V // method@0975 021e88: 2814 |009a: goto 00ae // +0014 021e8a: 0d00 |009b: move-exception v0 021e8c: 070c |009c: move-object v12, v0 021e8e: 07c0 |009d: move-object v0, v12 021e90: 620c 8602 |009e: sget-object v12, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021e94: 6e10 7b09 0000 |00a0: invoke-virtual {v0}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@097b 021e9a: 0c0d |00a3: move-result-object v13 021e9c: 7120 360a d200 |00a4: invoke-static {v2, v13}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021ea2: 0c02 |00a7: move-result-object v2 021ea4: 070d |00a8: move-object v13, v0 021ea6: 1f0d 0502 |00a9: check-cast v13, Ljava/lang/Throwable; // type@0205 021eaa: 6e40 7207 3cd2 |00ab: invoke-virtual {v12, v3, v2, v13}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 021eb0: 282d |00ae: goto 00db // +002d 021eb2: 0d00 |00af: move-exception v0 021eb4: 070c |00b0: move-object v12, v0 021eb6: 2900 d200 |00b1: goto/16 0183 // +00d2 021eba: 0d00 |00b3: move-exception v0 021ebc: 7601 7f06 1100 |00b4: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMMainHandler:()Landroid/os/Handler; // method@067f 021ec2: 0c0c |00b7: move-result-object v12 021ec4: 220d 7001 |00b8: new-instance v13, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1; // type@0170 021ec8: 7030 5306 1d00 |00ba: invoke-direct {v13, v1, v0}, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V // method@0653 021ece: 6e20 2d01 dc00 |00bd: invoke-virtual {v12, v13}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 021ed4: 620c 8602 |00c0: sget-object v12, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021ed8: 6e10 7b09 0000 |00c2: invoke-virtual {v0}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@097b 021ede: 0c0d |00c5: move-result-object v13 021ee0: 7120 360a d200 |00c6: invoke-static {v2, v13}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021ee6: 0c0d |00c9: move-result-object v13 021ee8: 070e |00ca: move-object v14, v0 021eea: 1f0e 0502 |00cb: check-cast v14, Ljava/lang/Throwable; // type@0205 021eee: 6e40 7207 3ced |00cd: invoke-virtual {v12, v3, v13, v14}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 021ef4: 0000 |00d0: nop // spacer 021ef6: 390b 0300 |00d1: if-nez v11, 00d4 // +0003 021efa: 28db |00d3: goto 00ae // -0025 021efc: 6e10 7509 0b00 |00d4: invoke-virtual {v11}, Ljava/io/FileOutputStream;.close:()V // method@0975 021f02: 28fc |00d7: goto 00d3 // -0004 021f04: 0d00 |00d8: move-exception v0 021f06: 070c |00d9: move-object v12, v0 021f08: 28c3 |00da: goto 009d // -003d 021f0a: 2200 e101 |00db: new-instance v0, Ljava/io/File; // type@01e1 021f0e: 7020 6b09 7000 |00dd: invoke-direct {v0, v7}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 021f14: 6e10 7209 0000 |00e0: invoke-virtual {v0}, Ljava/io/File;.length:()J // method@0972 021f1a: 0b0c |00e3: move-result-wide v12 021f1c: 160e 0000 |00e4: const-wide/16 v14, #int 0 // #0 021f20: 1202 |00e6: const/4 v2, #int 0 // #0 021f22: 3110 0c0e |00e7: cmp-long v16, v12, v14 021f26: 3910 1800 |00e9: if-nez v16, 0101 // +0018 021f2a: 620c 8602 |00eb: sget-object v12, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021f2e: 1a0d 7003 |00ed: const-string v13, "Failed to save file " // string@0370 021f32: 7120 360a 7d00 |00ef: invoke-static {v13, v7}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 021f38: 0c0d |00f2: move-result-object v13 021f3a: 6e30 7107 3c0d |00f3: invoke-virtual {v12, v3, v13}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 021f40: 6e10 6c09 0000 |00f6: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@096c 021f46: 7601 7d06 1100 |00f9: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMCaptureState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@067d 021f4c: 0c03 |00fc: move-result-object v3 021f4e: 6e20 1f0a 2300 |00fd: invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 021f54: 0e00 |0100: return-void 021f56: 220c 1500 |0101: new-instance v12, Landroid/content/ContentValues; // type@0015 021f5a: 7010 2c00 0c00 |0103: invoke-direct {v12}, Landroid/content/ContentValues;.:()V // method@002c 021f60: 1a0d dc0e |0106: const-string v13, "title" // string@0edc 021f64: 6e30 3000 dc05 |0108: invoke-virtual {v12, v13, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 021f6a: 1a0d 5b07 |010b: const-string v13, "_display_name" // string@075b 021f6e: 6e30 3000 dc06 |010d: invoke-virtual {v12, v13, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 021f74: 1a0d 5a07 |0110: const-string v13, "_data" // string@075a 021f78: 6e30 3000 dc07 |0112: invoke-virtual {v12, v13, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 021f7e: 1a0d cb08 |0115: const-string v13, "datetaken" // string@08cb 021f82: 6e30 3000 dc04 |0117: invoke-virtual {v12, v13, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 021f88: 1a0d 260f |011a: const-string v13, "width" // string@0f26 021f8c: 7110 9909 0800 |011c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 021f92: 0c0e |011f: move-result-object v14 021f94: 6e30 2e00 dc0e |0120: invoke-virtual {v12, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 021f9a: 1a0d b30a |0123: const-string v13, "height" // string@0ab3 021f9e: 7110 9909 0900 |0125: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 021fa4: 0c0e |0128: move-result-object v14 021fa6: 6e30 2e00 dc0e |0129: invoke-virtual {v12, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 021fac: 120d |012c: const/4 v13, #int 0 // #0 021fae: 390a 0400 |012d: if-nez v10, 0131 // +0004 021fb2: 07de |012f: move-object v14, v13 021fb4: 2809 |0130: goto 0139 // +0009 021fb6: 6e10 c100 0a00 |0131: invoke-virtual {v10}, Landroid/location/Location;.getLongitude:()D // method@00c1 021fbc: 0b0e |0134: move-result-wide v14 021fbe: 7120 8b09 fe00 |0135: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 021fc4: 0c0e |0138: move-result-object v14 021fc6: 1a0f 640b |0139: const-string v15, "longitude" // string@0b64 021fca: 6e30 2d00 fc0e |013b: invoke-virtual {v12, v15, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 021fd0: 390a 0300 |013e: if-nez v10, 0141 // +0003 021fd4: 2809 |0140: goto 0149 // +0009 021fd6: 6e10 c000 0a00 |0141: invoke-virtual {v10}, Landroid/location/Location;.getLatitude:()D // method@00c0 021fdc: 0b0d |0144: move-result-wide v13 021fde: 7120 8b09 ed00 |0145: invoke-static {v13, v14}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 021fe4: 0c0d |0148: move-result-object v13 021fe6: 1a0e 440b |0149: const-string v14, "latitude" // string@0b44 021fea: 6e30 2d00 ec0d |014b: invoke-virtual {v12, v14, v13}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 021ff0: 541d 1e02 |014e: iget-object v13, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mContext:Landroid/content/Context; // field@021e 021ff4: 6e10 3200 0d00 |0150: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 021ffa: 0c0d |0153: move-result-object v13 021ffc: 390d 0300 |0154: if-nez v13, 0157 // +0003 022000: 2806 |0156: goto 015c // +0006 022002: 620e 3100 |0157: sget-object v14, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 022006: 6e30 2a00 ed0c |0159: invoke-virtual {v13, v14, v12}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 02200c: 7601 7f06 1100 |015c: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMMainHandler:()Landroid/os/Handler; // method@067f 022012: 0c0d |015f: move-result-object v13 022014: 220e 7101 |0160: new-instance v14, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2; // type@0171 022018: 7030 5506 1e07 |0162: invoke-direct {v14, v1, v7}, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V // method@0655 02201e: 6e20 2d01 ed00 |0165: invoke-virtual {v13, v14}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 022024: 7601 7d06 1100 |0168: invoke-direct/range {v17}, Lcom/jiangdg/ausbc/render/RenderManager;.getMCaptureState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@067d 02202a: 0c0d |016b: move-result-object v13 02202c: 6e20 1f0a 2d00 |016c: invoke-virtual {v13, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 022032: 6202 9802 |016f: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 022036: 6e10 c207 0200 |0171: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 02203c: 0a02 |0174: move-result v2 02203e: 3802 0d00 |0175: if-eqz v2, 0182 // +000d 022042: 6202 8602 |0177: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 022046: 1a0d 1608 |0179: const-string v13, "captureImageInternal save path = " // string@0816 02204a: 7120 360a 7d00 |017b: invoke-static {v13, v7}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 022050: 0c0d |017e: move-result-object v13 022052: 6e30 7307 320d |017f: invoke-virtual {v2, v3, v13}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 022058: 0e00 |0182: return-void 02205a: 0000 |0183: nop // spacer 02205c: 390b 0300 |0184: if-nez v11, 0187 // +0003 022060: 2818 |0186: goto 019e // +0018 022062: 6e10 7509 0b00 |0187: invoke-virtual {v11}, Ljava/io/FileOutputStream;.close:()V // method@0975 022068: 28fc |018a: goto 0186 // -0004 02206a: 0d00 |018b: move-exception v0 02206c: 070d |018c: move-object v13, v0 02206e: 07d0 |018d: move-object v0, v13 022070: 620d 8602 |018e: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 022074: 6e10 7b09 0000 |0190: invoke-virtual {v0}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@097b 02207a: 0c0e |0193: move-result-object v14 02207c: 7120 360a e200 |0194: invoke-static {v2, v14}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 022082: 0c02 |0197: move-result-object v2 022084: 070e |0198: move-object v14, v0 022086: 1f0e 0502 |0199: check-cast v14, Ljava/lang/Throwable; // type@0205 02208a: 6e40 7207 3de2 |019b: invoke-virtual {v13, v3, v2, v14}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 022090: 2802 |019e: goto 01a0 // +0002 022092: 270c |019f: throw v12 022094: 28ff |01a0: goto 019f // -0001 catches : 5 0x0078 - 0x0094 Ljava/io/IOException; -> 0x00b3 -> 0x00af 0x0097 - 0x009a Ljava/io/IOException; -> 0x009b 0x00b4 - 0x00d0 -> 0x00af 0x00d4 - 0x00d7 Ljava/io/IOException; -> 0x00d8 0x0187 - 0x018a Ljava/io/IOException; -> 0x018b positions : 0x0000 line=402 0x0010 line=403 0x0011 line=405 0x0019 line=406 0x0025 line=409 0x0035 line=410 0x0041 line=411 0x004d line=412 0x006e line=413 0x0070 line=414 0x0072 line=415 0x0076 line=419 0x0077 line=420 0x0078 line=421 0x007e line=422 0x0087 line=423 0x0091 line=424 0x0094 line=425 0x0095 line=422 0x0096 line=432 0x0097 line=433 0x009b line=434 0x009e line=435 0x00ae line=437 0x00b3 line=426 0x00b4 line=427 0x00c0 line=430 0x00d0 line=432 0x00d1 line=433 0x00d8 line=434 0x00db line=440 0x00e0 line=441 0x00eb line=442 0x00f6 line=443 0x00f9 line=444 0x0100 line=445 0x0101 line=447 0x0106 line=448 0x010b line=449 0x0110 line=450 0x0115 line=451 0x011a line=452 0x0123 line=453 0x012c line=454 0x013e line=455 0x014e line=456 0x015c line=457 0x0168 line=460 0x016f line=461 0x0177 line=462 0x0182 line=464 0x0183 line=432 0x0184 line=433 0x018b line=434 0x018e line=435 locals : 0x0086 - 0x0095 reg=0 $this$saveImageInternal_u24lambda_u2d21 Landroid/graphics/Bitmap; 0x0087 - 0x0095 reg=12 $i$a$-apply-RenderManager$saveImageInternal$2 I 0x009e - 0x00ae reg=0 e Ljava/io/IOException; 0x00b4 - 0x00d0 reg=0 e Ljava/io/IOException; 0x00e0 - 0x0183 reg=0 file Ljava/io/File; 0x0106 - 0x0183 reg=12 values Landroid/content/ContentValues; 0x018e - 0x019e reg=0 e Ljava/io/IOException; 0x0035 - 0x01a1 reg=4 date Ljava/lang/String; 0x0041 - 0x01a1 reg=5 title Ljava/lang/String; 0x004d - 0x01a1 reg=6 displayName Ljava/lang/String; 0x006e - 0x01a1 reg=7 path Ljava/lang/String; 0x0070 - 0x01a1 reg=8 width I 0x0072 - 0x01a1 reg=9 height I 0x0076 - 0x01a1 reg=10 location Landroid/location/Location; 0x0077 - 0x01a1 reg=11 fos Ljava/lang/Object; 0x0000 - 0x01a1 reg=17 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x01a1 reg=18 savePath Ljava/lang/String; #16 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'saveImageInternal$lambda-20' type : '(Lcom/jiangdg/ausbc/render/RenderManager;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 14 16-bit code units 021ca0: |[021ca0] com.jiangdg.ausbc.render.RenderManager.saveImageInternal$lambda-20:(Lcom/jiangdg/ausbc/render/RenderManager;)V 021cb0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 021cb4: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021cba: 5410 1b02 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@021b 021cbe: 3900 0300 |0007: if-nez v0, 000a // +0003 021cc2: 2804 |0009: goto 000d // +0004 021cc4: 7210 9e03 0000 |000a: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 021cca: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=407 0x000d line=408 locals : 0x0000 - 0x000e reg=1 this$0 Lcom/jiangdg/ausbc/render/RenderManager; #17 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'saveImageInternal$lambda-22' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 23 16-bit code units 021ccc: |[021ccc] com.jiangdg.ausbc.render.RenderManager.saveImageInternal$lambda-22:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/io/IOException;)V 021cdc: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 021ce0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021ce6: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 021cea: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021cf0: 5420 1b02 |000a: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@021b 021cf4: 3900 0300 |000c: if-nez v0, 000f // +0003 021cf8: 2808 |000e: goto 0016 // +0008 021cfa: 6e10 7b09 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@097b 021d00: 0c01 |0012: move-result-object v1 021d02: 7220 a003 1000 |0013: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 021d08: 0e00 |0016: return-void catches : (none) positions : 0x000a line=428 0x0016 line=429 locals : 0x0000 - 0x0017 reg=2 this$0 Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0017 reg=3 $e Ljava/io/IOException; #18 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'saveImageInternal$lambda-23' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 19 16-bit code units 021d0c: |[021d0c] com.jiangdg.ausbc.render.RenderManager.saveImageInternal$lambda-23:(Lcom/jiangdg/ausbc/render/RenderManager;Ljava/lang/String;)V 021d1c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 021d20: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021d26: 1a00 7801 |0005: const-string v0, "$path" // string@0178 021d2a: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021d30: 5410 1b02 |000a: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@021b 021d34: 3900 0300 |000c: if-nez v0, 000f // +0003 021d38: 2804 |000e: goto 0012 // +0004 021d3a: 7220 9f03 2000 |000f: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 021d40: 0e00 |0012: return-void catches : (none) positions : 0x000a line=458 0x0012 line=459 locals : 0x0000 - 0x0013 reg=1 this$0 Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0013 reg=2 $path Ljava/lang/String; #19 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'startRenderCodecInternal' type : '(Landroid/view/Surface;II)V' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 4 outs : 3 insns size : 118 16-bit code units 0221b8: |[0221b8] com.jiangdg.ausbc.render.RenderManager.startRenderCodecInternal:(Landroid/view/Surface;II)V 0221c8: 7010 9006 0500 |0000: invoke-direct {v5}, Lcom/jiangdg/ausbc/render/RenderManager;.stopRenderCodecInternal:()V // method@0690 0221ce: 2200 7200 |0003: new-instance v0, Landroid/os/HandlerThread; // type@0072 0221d2: 1a01 9a0a |0005: const-string v1, "gl_render_codec" // string@0a9a 0221d6: 7020 3001 1000 |0007: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0130 0221dc: 5b50 2802 |000a: iput-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecThread:Landroid/os/HandlerThread; // field@0228 0221e0: 5450 2802 |000c: iget-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecThread:Landroid/os/HandlerThread; // field@0228 0221e4: 3900 0300 |000e: if-nez v0, 0011 // +0003 0221e8: 2804 |0010: goto 0014 // +0004 0221ea: 6e10 3401 0000 |0011: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@0134 0221f0: 2200 7100 |0014: new-instance v0, Landroid/os/Handler; // type@0071 0221f4: 5451 2802 |0016: iget-object v1, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecThread:Landroid/os/HandlerThread; // field@0228 0221f8: 7110 330a 0100 |0018: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0221fe: 6e10 3101 0100 |001b: invoke-virtual {v1}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@0131 022204: 0c01 |001e: move-result-object v1 022206: 2202 7201 |001f: new-instance v2, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3; // type@0172 02220a: 7020 5706 5200 |0021: invoke-direct {v2, v5}, Lcom/jiangdg/ausbc/render/RenderManager$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/render/RenderManager;)V // method@0657 022210: 7030 2a01 1002 |0024: invoke-direct {v0, v1, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@012a 022216: 5b50 2702 |0027: iput-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 02221a: 5450 2b02 |0029: iget-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 02221e: 3900 0400 |002b: if-nez v0, 002f // +0004 022222: 1200 |002d: const/4 v0, #int 0 // #0 022224: 2805 |002e: goto 0033 // +0005 022226: 6e10 3c07 0000 |002f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.getCurrentContext:()Landroid/opengl/EGLContext; // method@073c 02222c: 0c00 |0032: move-result-object v0 02222e: 1201 |0033: const/4 v1, #int 0 // #0 022230: 3800 3800 |0034: if-eqz v0, 006c // +0038 022234: 5452 2702 |0036: iget-object v2, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 022238: 3902 0300 |0038: if-nez v2, 003b // +0003 02223c: 2812 |003a: goto 004c // +0012 02223e: 2203 2d02 |003b: new-instance v3, Lkotlin/Pair; // type@022d 022242: 7030 240a 0306 |003d: invoke-direct {v3, v0, v6}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 022248: 1304 1100 |0040: const/16 v4, #int 17 // #11 02224c: 6e30 2c01 4203 |0042: invoke-virtual {v2, v4, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 022252: 0c02 |0045: move-result-object v2 022254: 3902 0300 |0046: if-nez v2, 0049 // +0003 022258: 28f2 |0048: goto 003a // -000e 02225a: 6e10 3801 0200 |0049: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 022260: 0000 |004c: nop // spacer 022262: 5450 2702 |004d: iget-object v0, v5, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 022266: 3900 0300 |004f: if-nez v0, 0052 // +0003 02226a: 281a |0051: goto 006b // +001a 02226c: 2201 2d02 |0052: new-instance v1, Lkotlin/Pair; // type@022d 022270: 7110 9909 0700 |0054: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 022276: 0c02 |0057: move-result-object v2 022278: 7110 9909 0800 |0058: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02227e: 0c03 |005b: move-result-object v3 022280: 7030 240a 2103 |005c: invoke-direct {v1, v2, v3}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 022286: 1302 1200 |005f: const/16 v2, #int 18 // #12 02228a: 6e30 2c01 2001 |0061: invoke-virtual {v0, v2, v1}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 022290: 0c00 |0064: move-result-object v0 022292: 3900 0300 |0065: if-nez v0, 0068 // +0003 022296: 28ea |0067: goto 0051 // -0016 022298: 6e10 3801 0000 |0068: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 02229e: 0e00 |006b: return-void 0222a0: 2202 fc01 |006c: new-instance v2, Ljava/lang/NullPointerException; // type@01fc 0222a4: 1a03 3b03 |006e: const-string v3, "Current EGLContext can't be null." // string@033b 0222a8: 7020 a209 3200 |0070: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0222ae: 2802 |0073: goto 0075 // +0002 0222b0: 2702 |0074: throw v2 0222b2: 28ff |0075: goto 0074 // -0001 catches : (none) positions : 0x0000 line=342 0x0003 line=343 0x000c line=344 0x0014 line=345 0x0029 line=379 0x0034 line=380 0x0036 line=383 0x004c line=379 0x004d line=385 0x006b line=386 0x006c line=381 locals : 0x0033 - 0x004c reg=0 it Landroid/opengl/EGLContext; 0x0034 - 0x004c reg=1 $i$a$-let-RenderManager$startRenderCodecInternal$2 I 0x006c - 0x0076 reg=0 it Landroid/opengl/EGLContext; 0x006c - 0x0076 reg=1 $i$a$-let-RenderManager$startRenderCodecInternal$2 I 0x0000 - 0x0076 reg=5 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0076 reg=6 surface Landroid/view/Surface; 0x0000 - 0x0076 reg=7 w I 0x0000 - 0x0076 reg=8 h I #20 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'startRenderCodecInternal$lambda-17' type : '(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 8 ins : 2 outs : 3 insns size : 252 16-bit code units 021628: |[021628] com.jiangdg.ausbc.render.RenderManager.startRenderCodecInternal$lambda-17:(Lcom/jiangdg/ausbc/render/RenderManager;Landroid/os/Message;)Z 021638: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 02163c: 7120 350a 0600 |0002: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 021642: 5270 3000 |0005: iget v0, v7, Landroid/os/Message;.what:I // field@0030 021646: 1a01 690c |0007: const-string v1, "null cannot be cast to non-null type kotlin.Int" // string@0c69 02164a: 1a02 6b0c |0009: const-string v2, "null cannot be cast to non-null type kotlin.Pair<*, *>" // string@0c6b 02164e: 2b00 e500 0000 |000b: packed-switch v0, 000000f0 // +000000e5 021654: 2900 e000 |000e: goto/16 00ee // +00e0 021658: 5460 2102 |0010: iget-object v0, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 02165c: 3900 0300 |0012: if-nez v0, 0015 // +0003 021660: 2804 |0014: goto 0018 // +0004 021662: 6e10 3407 0000 |0015: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.releaseGLES:()V // method@0734 021668: 1200 |0018: const/4 v0, #int 0 // #0 02166a: 5b60 2102 |0019: iput-object v0, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 02166e: 2900 d300 |001b: goto/16 00ee // +00d3 021672: 5470 2f00 |001d: iget-object v0, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021676: 3800 3e00 |001f: if-eqz v0, 005d // +003e 02167a: 1f00 2d02 |0021: check-cast v0, Lkotlin/Pair; // type@022d 02167e: 1202 |0023: const/4 v2, #int 0 // #0 021680: 6e10 250a 0000 |0024: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 021686: 0c03 |0027: move-result-object v3 021688: 3803 2f00 |0028: if-eqz v3, 0057 // +002f 02168c: 1f03 f701 |002a: check-cast v3, Ljava/lang/Integer; // type@01f7 021690: 6e10 9609 0300 |002c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 021696: 0a01 |002f: move-result v1 021698: 6e10 260a 0000 |0030: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 02169e: 0c03 |0033: move-result-object v3 0216a0: 3803 1b00 |0034: if-eqz v3, 004f // +001b 0216a4: 1f03 fa01 |0036: check-cast v3, Ljava/lang/Long; // type@01fa 0216a8: 6e10 9c09 0300 |0038: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@099c 0216ae: 0b03 |003b: move-result-wide v3 0216b0: 5465 2102 |003c: iget-object v5, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0216b4: 3905 0300 |003e: if-nez v5, 0041 // +0003 0216b8: 2804 |0040: goto 0044 // +0004 0216ba: 6e20 2f07 1500 |0041: invoke-virtual {v5, v1}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.drawFrame:(I)V // method@072f 0216c0: 5465 2102 |0044: iget-object v5, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0216c4: 3905 0300 |0046: if-nez v5, 0049 // +0003 0216c8: 2804 |0048: goto 004c // +0004 0216ca: 6e30 3707 3504 |0049: invoke-virtual {v5, v3, v4}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.swapBuffers:(J)V // method@0737 0216d0: 0000 |004c: nop // spacer 0216d2: 2900 a100 |004d: goto/16 00ee // +00a1 0216d6: 2203 fc01 |004f: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 0216da: 1a04 6a0c |0051: const-string v4, "null cannot be cast to non-null type kotlin.Long" // string@0c6a 0216de: 7020 a209 4300 |0053: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0216e4: 2703 |0056: throw v3 0216e6: 2203 fc01 |0057: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 0216ea: 7020 a209 1300 |0059: invoke-direct {v3, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0216f0: 2703 |005c: throw v3 0216f2: 2200 fc01 |005d: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 0216f6: 7020 a209 2000 |005f: invoke-direct {v0, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0216fc: 2700 |0062: throw v0 0216fe: 5470 2f00 |0063: iget-object v0, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021702: 3800 3300 |0065: if-eqz v0, 0098 // +0033 021706: 1f00 2d02 |0067: check-cast v0, Lkotlin/Pair; // type@022d 02170a: 1202 |0069: const/4 v2, #int 0 // #0 02170c: 6e10 250a 0000 |006a: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 021712: 0c03 |006d: move-result-object v3 021714: 3803 2400 |006e: if-eqz v3, 0092 // +0024 021718: 1f03 f701 |0070: check-cast v3, Ljava/lang/Integer; // type@01f7 02171c: 6e10 9609 0300 |0072: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 021722: 0a03 |0075: move-result v3 021724: 6e10 260a 0000 |0076: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 02172a: 0c04 |0079: move-result-object v4 02172c: 3804 1200 |007a: if-eqz v4, 008c // +0012 021730: 1f04 f701 |007c: check-cast v4, Ljava/lang/Integer; // type@01f7 021734: 6e10 9609 0400 |007e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0996 02173a: 0a01 |0081: move-result v1 02173c: 5464 2102 |0082: iget-object v4, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 021740: 3904 0300 |0084: if-nez v4, 0087 // +0003 021744: 2804 |0086: goto 008a // +0004 021746: 6e30 3507 3401 |0087: invoke-virtual {v4, v3, v1}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.setSize:(II)V // method@0735 02174c: 0000 |008a: nop // spacer 02174e: 2863 |008b: goto 00ee // +0063 021750: 2204 fc01 |008c: new-instance v4, Ljava/lang/NullPointerException; // type@01fc 021754: 7020 a209 1400 |008e: invoke-direct {v4, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02175a: 2704 |0091: throw v4 02175c: 2203 fc01 |0092: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 021760: 7020 a209 1300 |0094: invoke-direct {v3, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021766: 2703 |0097: throw v3 021768: 2200 fc01 |0098: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 02176c: 7020 a209 2000 |009a: invoke-direct {v0, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021772: 2700 |009d: throw v0 021774: 5470 2f00 |009e: iget-object v0, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021778: 3800 4800 |00a0: if-eqz v0, 00e8 // +0048 02177c: 1f00 2d02 |00a2: check-cast v0, Lkotlin/Pair; // type@022d 021780: 1201 |00a4: const/4 v1, #int 0 // #0 021782: 6e10 250a 0000 |00a5: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 021788: 0c02 |00a8: move-result-object v2 02178a: 3802 3700 |00a9: if-eqz v2, 00e0 // +0037 02178e: 1f02 6400 |00ab: check-cast v2, Landroid/opengl/EGLContext; // type@0064 021792: 6e10 260a 0000 |00ad: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 021798: 0c03 |00b0: move-result-object v3 02179a: 3803 2700 |00b1: if-eqz v3, 00d8 // +0027 02179e: 1f03 8300 |00b3: check-cast v3, Landroid/view/Surface; // type@0083 0217a2: 2204 9201 |00b5: new-instance v4, Lcom/jiangdg/ausbc/render/internal/EncodeRender; // type@0192 0217a6: 5465 1e02 |00b7: iget-object v5, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mContext:Landroid/content/Context; // field@021e 0217aa: 7020 2d07 5400 |00b9: invoke-direct {v4, v5}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.:(Landroid/content/Context;)V // method@072d 0217b0: 5b64 2102 |00bc: iput-object v4, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0217b4: 5464 2102 |00be: iget-object v4, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0217b8: 3904 0300 |00c0: if-nez v4, 00c3 // +0003 0217bc: 2804 |00c2: goto 00c6 // +0004 0217be: 6e20 3207 2400 |00c3: invoke-virtual {v4, v2}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.initEGLEvn:(Landroid/opengl/EGLContext;)V // method@0732 0217c4: 5464 2102 |00c6: iget-object v4, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0217c8: 3904 0300 |00c8: if-nez v4, 00cb // +0003 0217cc: 2804 |00ca: goto 00ce // +0004 0217ce: 6e20 3607 3400 |00cb: invoke-virtual {v4, v3}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.setupSurface:(Landroid/view/Surface;)V // method@0736 0217d4: 5464 2102 |00ce: iget-object v4, v6, Lcom/jiangdg/ausbc/render/RenderManager;.mEncodeRender:Lcom/jiangdg/ausbc/render/internal/EncodeRender; // field@0221 0217d8: 3904 0300 |00d0: if-nez v4, 00d3 // +0003 0217dc: 2804 |00d2: goto 00d6 // +0004 0217de: 6e10 3307 0400 |00d3: invoke-virtual {v4}, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.initGLES:()V // method@0733 0217e4: 0000 |00d6: nop // spacer 0217e6: 2817 |00d7: goto 00ee // +0017 0217e8: 2203 fc01 |00d8: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 0217ec: 1a04 630c |00da: const-string v4, "null cannot be cast to non-null type android.view.Surface" // string@0c63 0217f0: 7020 a209 4300 |00dc: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0217f6: 2703 |00df: throw v3 0217f8: 2202 fc01 |00e0: new-instance v2, Ljava/lang/NullPointerException; // type@01fc 0217fc: 1a03 610c |00e2: const-string v3, "null cannot be cast to non-null type android.opengl.EGLContext" // string@0c61 021800: 7020 a209 3200 |00e4: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021806: 2702 |00e7: throw v2 021808: 2200 fc01 |00e8: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 02180c: 7020 a209 2000 |00ea: invoke-direct {v0, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021812: 2700 |00ed: throw v0 021814: 1210 |00ee: const/4 v0, #int 1 // #1 021816: 0f00 |00ef: return v0 021818: 0001 0400 1100 0000 9300 0000 5800 ... |00f0: packed-switch-data (12 units) catches : (none) positions : 0x0005 line=346 0x0010 line=373 0x0018 line=374 0x001d line=365 0x0024 line=366 0x0030 line=367 0x003c line=368 0x0044 line=369 0x004c line=370 0x004d line=365 0x004f line=367 0x0057 line=366 0x005d line=365 0x0063 line=358 0x006a line=359 0x0076 line=360 0x0082 line=361 0x008a line=362 0x008b line=358 0x008c line=360 0x0092 line=359 0x0098 line=358 0x009e line=348 0x00a5 line=349 0x00ad line=350 0x00b5 line=351 0x00be line=352 0x00c6 line=353 0x00ce line=354 0x00d6 line=355 0x00d7 line=348 0x00d8 line=350 0x00e0 line=349 0x00e8 line=348 0x00ee line=377 locals : 0x0023 - 0x004d reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d16 Lkotlin/Pair; 0x0030 - 0x004d reg=1 textureId I 0x0024 - 0x004d reg=2 $i$a$-apply-RenderManager$startRenderCodecInternal$1$3 I 0x003c - 0x004d reg=3 timeStamps J 0x004f - 0x0057 reg=1 textureId I 0x004f - 0x005d reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d16 Lkotlin/Pair; 0x004f - 0x005d reg=2 $i$a$-apply-RenderManager$startRenderCodecInternal$1$3 I 0x0069 - 0x008b reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d15 Lkotlin/Pair; 0x0082 - 0x008b reg=1 height I 0x006a - 0x008b reg=2 $i$a$-apply-RenderManager$startRenderCodecInternal$1$2 I 0x0076 - 0x008b reg=3 width I 0x008c - 0x0092 reg=3 width I 0x008c - 0x0098 reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d15 Lkotlin/Pair; 0x008c - 0x0098 reg=2 $i$a$-apply-RenderManager$startRenderCodecInternal$1$2 I 0x00a4 - 0x00d7 reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d14 Lkotlin/Pair; 0x00a5 - 0x00d7 reg=1 $i$a$-apply-RenderManager$startRenderCodecInternal$1$1 I 0x00ad - 0x00d7 reg=2 shareContext Landroid/opengl/EGLContext; 0x00b5 - 0x00d7 reg=3 inputSurface Landroid/view/Surface; 0x00d8 - 0x00e0 reg=2 shareContext Landroid/opengl/EGLContext; 0x00d8 - 0x00e8 reg=0 $this$startRenderCodecInternal_u24lambda_u2d17_u24lambda_u2d14 Lkotlin/Pair; 0x00d8 - 0x00e8 reg=1 $i$a$-apply-RenderManager$startRenderCodecInternal$1$1 I 0x0000 - 0x00fc reg=6 this$0 Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x00fc reg=7 message Landroid/os/Message; #21 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'startRenderScreen$default' type : '(Lcom/jiangdg/ausbc/render/RenderManager;IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 7 outs : 5 insns size : 9 16-bit code units 0222b4: |[0222b4] com.jiangdg.ausbc.render.RenderManager.startRenderScreen$default:(Lcom/jiangdg/ausbc/render/RenderManager;IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;ILjava/lang/Object;)V 0222c4: dd05 0508 |0000: and-int/lit8 v5, v5, #int 8 // #08 0222c8: 3805 0300 |0002: if-eqz v5, 0005 // +0003 0222cc: 1204 |0004: const/4 v4, #int 0 // #0 0222ce: 6e54 8d06 1032 |0005: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderScreen:(IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;)V // method@068d 0222d4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=235 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0009 reg=1 (null) I 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Landroid/view/Surface; 0x0000 - 0x0009 reg=4 (null) Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener; 0x0000 - 0x0009 reg=5 (null) I 0x0000 - 0x0009 reg=6 (null) Ljava/lang/Object; #22 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'stopRenderCodecInternal' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 31 16-bit code units 02241c: |[02241c] com.jiangdg.ausbc.render.RenderManager.stopRenderCodecInternal:()V 02242c: 5420 2702 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 022430: 3900 0300 |0002: if-nez v0, 0005 // +0003 022434: 280d |0004: goto 0011 // +000d 022436: 1301 1400 |0005: const/16 v1, #int 20 // #14 02243a: 6e20 2b01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 022440: 0c00 |000a: move-result-object v0 022442: 3900 0300 |000b: if-nez v0, 000e // +0003 022446: 28f7 |000d: goto 0004 // -0009 022448: 6e10 3801 0000 |000e: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 02244e: 5420 2802 |0011: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecThread:Landroid/os/HandlerThread; // field@0228 022452: 3900 0300 |0013: if-nez v0, 0016 // +0003 022456: 2804 |0015: goto 0019 // +0004 022458: 6e10 3301 0000 |0016: invoke-virtual {v0}, Landroid/os/HandlerThread;.quitSafely:()Z // method@0133 02245e: 1200 |0019: const/4 v0, #int 0 // #0 022460: 5b20 2802 |001a: iput-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecThread:Landroid/os/HandlerThread; // field@0228 022464: 5b20 2702 |001c: iput-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderCodecHandler:Landroid/os/Handler; // field@0227 022468: 0e00 |001e: return-void catches : (none) positions : 0x0000 line=395 0x0011 line=396 0x0019 line=397 0x001c line=398 0x001e line=399 locals : 0x0000 - 0x001f reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'addRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 17 16-bit code units 021a70: |[021a70] com.jiangdg.ausbc.render.RenderManager.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 021a80: 5420 2902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 021a84: 3900 0300 |0002: if-nez v0, 0005 // +0003 021a88: 280c |0004: goto 0010 // +000c 021a8a: 1261 |0005: const/4 v1, #int 6 // #6 021a8c: 6e30 2c01 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 021a92: 0c00 |0009: move-result-object v0 021a94: 3900 0300 |000a: if-nez v0, 000d // +0003 021a98: 28f8 |000c: goto 0004 // -0008 021a9a: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 021aa0: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=297 0x0010 line=298 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0011 reg=3 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #1 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'getCacheEffectList' type : '()Ljava/util/ArrayList;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 021878: |[021878] com.jiangdg.ausbc.render.RenderManager.getCacheEffectList:()Ljava/util/ArrayList; 021888: 5410 1702 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/RenderManager;.mCacheEffectList:Ljava/util/ArrayList; // field@0217 02188c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=323 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/RenderManager; #2 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'handleMessage' type : '(Landroid/os/Message;)Z' access : 0x0001 (PUBLIC) code - registers : 12 ins : 2 outs : 4 insns size : 852 16-bit code units 020f70: |[020f70] com.jiangdg.ausbc.render.RenderManager.handleMessage:(Landroid/os/Message;)Z 020f80: 1a00 4b0c |0000: const-string v0, "msg" // string@0c4b 020f84: 7120 350a 0b00 |0002: invoke-static {v11, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 020f8a: 6200 9802 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 020f8e: 54a1 1e02 |0007: iget-object v1, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mContext:Landroid/content/Context; // field@021e 020f92: 6e20 c307 1000 |0009: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/utils/Utils;.getGLESVersion:(Landroid/content/Context;)Ljava/lang/String; // method@07c3 020f98: 0c00 |000c: move-result-object v0 020f9a: 1211 |000d: const/4 v1, #int 1 // #1 020f9c: 1a02 8906 |000e: const-string v2, "RenderManager" // string@0689 020fa0: 3900 0300 |0010: if-nez v0, 0013 // +0003 020fa4: 282d |0012: goto 003f // +002d 020fa6: 1203 |0013: const/4 v3, #int 0 // #0 020fa8: 7110 9009 0000 |0014: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0990 020fae: 0a04 |0017: move-result v4 020fb0: 1505 0040 |0018: const/high16 v5, #int 1073741824 // #4000 020fb4: 2e04 0405 |001a: cmpg-float v4, v4, v5 020fb8: 3b04 2100 |001c: if-gez v4, 003d // +0021 020fbc: 6204 8602 |001e: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 020fc0: 2205 0102 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@0201 020fc4: 7010 ac09 0500 |0022: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@09ac 020fca: 1a06 7906 |0025: const-string v6, "OpenGL ES version(" // string@0679 020fce: 6e20 b209 6500 |0027: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020fd4: 0c05 |002a: move-result-object v5 020fd6: 6e20 b209 0500 |002b: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020fdc: 0c05 |002e: move-result-object v5 020fde: 1a06 8202 |002f: const-string v6, ") is too lower" // string@0282 020fe2: 6e20 b209 6500 |0031: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 020fe8: 0c05 |0034: move-result-object v5 020fea: 6e10 b409 0500 |0035: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 020ff0: 0c05 |0038: move-result-object v5 020ff2: 6e30 7107 2405 |0039: invoke-virtual {v4, v2, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 020ff8: 0f01 |003c: return v1 020ffa: 0000 |003d: nop // spacer 020ffc: 0000 |003e: nop // spacer 020ffe: 52b0 3000 |003f: iget v0, v11, Landroid/os/Message;.what:I // field@0030 021002: 1a03 a602 |0041: const-string v3, ", size = " // string@02a6 021006: 1a04 6c0c |0043: const-string v4, "null cannot be cast to non-null type kotlin.Triple<*, *, *>" // string@0c6c 02100a: 1a05 970d |0045: const-string v5, "render-ready" // string@0d97 02100e: 1a06 690c |0047: const-string v6, "null cannot be cast to non-null type kotlin.Int" // string@0c69 021012: 1207 |0049: const/4 v7, #int 0 // #0 021014: 2b00 f202 0000 |004a: packed-switch v0, 0000033c // +000002f2 02101a: 2900 ed02 |004d: goto/16 033a // +02ed 02101e: 54b0 2f00 |004f: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021022: 2002 8901 |0051: instance-of v2, v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 021026: 3802 0500 |0053: if-eqz v2, 0058 // +0005 02102a: 0707 |0055: move-object v7, v0 02102c: 1f07 8901 |0056: check-cast v7, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 021030: 3907 0400 |0058: if-nez v7, 005c // +0004 021034: 2900 e002 |005a: goto/16 033a // +02e0 021038: 0770 |005c: move-object v0, v7 02103a: 1202 |005d: const/4 v2, #int 0 // #0 02103c: 54a3 1902 |005e: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 021040: 3903 0300 |0060: if-nez v3, 0063 // +0003 021044: 2804 |0062: goto 0066 // +0004 021046: 6e20 1f07 0300 |0063: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.setRotateAngle:(Lcom/jiangdg/ausbc/render/env/RotateType;)V // method@071f 02104c: 0000 |0066: nop // spacer 02104e: 2900 d302 |0067: goto/16 033a // +02d3 021052: 54b0 2f00 |0069: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021056: 2002 0002 |006b: instance-of v2, v0, Ljava/lang/String; // type@0200 02105a: 3802 0500 |006d: if-eqz v2, 0072 // +0005 02105e: 0707 |006f: move-object v7, v0 021060: 1f07 0002 |0070: check-cast v7, Ljava/lang/String; // type@0200 021064: 7020 8406 7a00 |0072: invoke-direct {v10, v7}, Lcom/jiangdg/ausbc/render/RenderManager;.saveImageInternal:(Ljava/lang/String;)V // method@0684 02106a: 2900 c502 |0075: goto/16 033a // +02c5 02106e: 54b0 2f00 |0077: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021072: 2004 7c01 |0079: instance-of v4, v0, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 021076: 3804 0500 |007b: if-eqz v4, 0080 // +0005 02107a: 0707 |007d: move-object v7, v0 02107c: 1f07 7c01 |007e: check-cast v7, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 021080: 3907 0400 |0080: if-nez v7, 0084 // +0004 021084: 2900 b802 |0082: goto/16 033a // +02b8 021088: 0770 |0084: move-object v0, v7 02108a: 1204 |0085: const/4 v4, #int 0 // #0 02108c: 54a5 2002 |0086: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 021090: 6e20 e209 0500 |0088: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@09e2 021096: 0a05 |008b: move-result v5 021098: 3905 0300 |008c: if-nez v5, 008f // +0003 02109c: 28f4 |008e: goto 0082 // -000c 02109e: 6e10 9906 0000 |008f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.releaseGLES:()V // method@0699 0210a4: 54a5 2002 |0092: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 0210a8: 6e20 e309 0500 |0094: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@09e3 0210ae: 54a5 1702 |0097: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCacheEffectList:Ljava/util/ArrayList; // field@0217 0210b2: 6e20 e309 0500 |0099: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@09e3 0210b8: 6205 8602 |009c: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0210bc: 2206 0102 |009e: new-instance v6, Ljava/lang/StringBuilder; // type@0201 0210c0: 7010 ac09 0600 |00a0: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 0210c6: 1a07 8c0d |00a3: const-string v7, "remove effect, name = " // string@0d8c 0210ca: 6e20 b209 7600 |00a5: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0210d0: 0c06 |00a8: move-result-object v6 0210d2: 6e10 a809 0000 |00a9: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@09a8 0210d8: 0c07 |00ac: move-result-object v7 0210da: 6e10 8809 0700 |00ad: invoke-virtual {v7}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0988 0210e0: 0c07 |00b0: move-result-object v7 0210e2: 6e20 b209 7600 |00b1: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0210e8: 0c06 |00b4: move-result-object v6 0210ea: 6e20 b209 3600 |00b5: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0210f0: 0c03 |00b8: move-result-object v3 0210f2: 54a6 2002 |00b9: iget-object v6, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 0210f6: 6e10 e409 0600 |00bb: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@09e4 0210fc: 0a06 |00be: move-result v6 0210fe: 6e20 af09 6300 |00bf: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 021104: 0c03 |00c2: move-result-object v3 021106: 6e10 b409 0300 |00c3: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 02110c: 0c03 |00c6: move-result-object v3 02110e: 6e30 7307 2503 |00c7: invoke-virtual {v5, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 021114: 28b8 |00ca: goto 0082 // -0048 021116: 54b0 2f00 |00cb: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 02111a: 2004 7c01 |00cd: instance-of v4, v0, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 02111e: 3804 0500 |00cf: if-eqz v4, 00d4 // +0005 021122: 0707 |00d1: move-object v7, v0 021124: 1f07 7c01 |00d2: check-cast v7, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 021128: 3907 0400 |00d4: if-nez v7, 00d8 // +0004 02112c: 2900 6402 |00d6: goto/16 033a // +0264 021130: 0770 |00d8: move-object v0, v7 021132: 1204 |00d9: const/4 v4, #int 0 // #0 021134: 54a5 2002 |00da: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 021138: 6e20 e209 0500 |00dc: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@09e2 02113e: 0a05 |00df: move-result v5 021140: 3805 0300 |00e0: if-eqz v5, 00e3 // +0003 021144: 28f4 |00e2: goto 00d6 // -000c 021146: 6e10 9806 0000 |00e3: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.initGLES:()V // method@0698 02114c: 52a5 2f02 |00e6: iget v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021150: 52a6 2502 |00e8: iget v6, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 021154: 6e30 9a06 5006 |00ea: invoke-virtual {v0, v5, v6}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.setSize:(II)V // method@069a 02115a: 54a5 2002 |00ed: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 02115e: 6e20 df09 0500 |00ef: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09df 021164: 54a5 1702 |00f2: iget-object v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCacheEffectList:Ljava/util/ArrayList; // field@0217 021168: 6e20 df09 0500 |00f4: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09df 02116e: 6205 8602 |00f7: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 021172: 2206 0102 |00f9: new-instance v6, Ljava/lang/StringBuilder; // type@0201 021176: 7010 ac09 0600 |00fb: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 02117c: 1a07 8e07 |00fe: const-string v7, "add effect, name = " // string@078e 021180: 6e20 b209 7600 |0100: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 021186: 0c06 |0103: move-result-object v6 021188: 6e10 a809 0000 |0104: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@09a8 02118e: 0c07 |0107: move-result-object v7 021190: 6e10 8809 0700 |0108: invoke-virtual {v7}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0988 021196: 0c07 |010b: move-result-object v7 021198: 6e20 b209 7600 |010c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02119e: 0c06 |010f: move-result-object v6 0211a0: 6e20 b209 3600 |0110: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0211a6: 0c03 |0113: move-result-object v3 0211a8: 54a6 2002 |0114: iget-object v6, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 0211ac: 6e10 e409 0600 |0116: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@09e4 0211b2: 0a06 |0119: move-result v6 0211b4: 6e20 af09 6300 |011a: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 0211ba: 0c03 |011d: move-result-object v3 0211bc: 6e10 b409 0300 |011e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0211c2: 0c03 |0121: move-result-object v3 0211c4: 6e30 7307 2503 |0122: invoke-virtual {v5, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0211ca: 28b1 |0125: goto 00d6 // -004f 0211cc: 54b0 2f00 |0126: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 0211d0: 3800 6000 |0128: if-eqz v0, 0188 // +0060 0211d4: 1f00 2d02 |012a: check-cast v0, Lkotlin/Pair; // type@022d 0211d8: 1202 |012c: const/4 v2, #int 0 // #0 0211da: 6e10 250a 0000 |012d: invoke-virtual {v0}, Lkotlin/Pair;.getFirst:()Ljava/lang/Object; // method@0a25 0211e0: 0c03 |0130: move-result-object v3 0211e2: 3803 5100 |0131: if-eqz v3, 0182 // +0051 0211e6: 1f03 f701 |0133: check-cast v3, Ljava/lang/Integer; // type@01f7 0211ea: 6e10 9609 0300 |0135: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 0211f0: 0a03 |0138: move-result v3 0211f2: 59a3 2f02 |0139: iput v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 0211f6: 6e10 260a 0000 |013b: invoke-virtual {v0}, Lkotlin/Pair;.getSecond:()Ljava/lang/Object; // method@0a26 0211fc: 0c03 |013e: move-result-object v3 0211fe: 3803 3d00 |013f: if-eqz v3, 017c // +003d 021202: 1f03 f701 |0141: check-cast v3, Ljava/lang/Integer; // type@01f7 021206: 6e10 9609 0300 |0143: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 02120c: 0a03 |0146: move-result v3 02120e: 59a3 2502 |0147: iput v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 021212: 54a3 1902 |0149: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 021216: 3903 0300 |014b: if-nez v3, 014e // +0003 02121a: 2808 |014d: goto 0155 // +0008 02121c: 52a4 2f02 |014e: iget v4, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021220: 52a5 2502 |0150: iget v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 021224: 6e30 2007 4305 |0152: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.setSize:(II)V // method@0720 02122a: 54a3 2b02 |0155: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 02122e: 3903 0300 |0157: if-nez v3, 015a // +0003 021232: 2808 |0159: goto 0161 // +0008 021234: 52a4 2f02 |015a: iget v4, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021238: 52a5 2502 |015c: iget v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 02123c: 6e30 4207 4305 |015e: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.setSize:(II)V // method@0742 021242: 54a3 1c02 |0161: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 021246: 3903 0300 |0163: if-nez v3, 0166 // +0003 02124a: 2808 |0165: goto 016d // +0008 02124c: 52a4 2f02 |0166: iget v4, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021250: 52a5 2502 |0168: iget v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 021254: 6e30 2c07 4305 |016a: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.setSize:(II)V // method@072c 02125a: 54a3 1a02 |016d: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 02125e: 3903 0300 |016f: if-nez v3, 0172 // +0003 021262: 2808 |0171: goto 0179 // +0008 021264: 52a4 2f02 |0172: iget v4, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mWidth:I // field@022f 021268: 52a5 2502 |0174: iget v5, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mHeight:I // field@0225 02126c: 6e30 7f00 4305 |0176: invoke-virtual {v3, v4, v5}, Landroid/graphics/SurfaceTexture;.setDefaultBufferSize:(II)V // method@007f 021272: 0000 |0179: nop // spacer 021274: 2900 c001 |017a: goto/16 033a // +01c0 021278: 2201 fc01 |017c: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 02127c: 7020 a209 6100 |017e: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021282: 2701 |0181: throw v1 021284: 2201 fc01 |0182: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 021288: 7020 a209 6100 |0184: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02128e: 2701 |0187: throw v1 021290: 2200 fc01 |0188: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 021294: 1a01 6b0c |018a: const-string v1, "null cannot be cast to non-null type kotlin.Pair<*, *>" // string@0c6b 021298: 7020 a209 1000 |018c: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02129e: 2700 |018f: throw v0 0212a0: 7010 9006 0a00 |0190: invoke-direct {v10}, Lcom/jiangdg/ausbc/render/RenderManager;.stopRenderCodecInternal:()V // method@0690 0212a6: 2900 a701 |0193: goto/16 033a // +01a7 0212aa: 54b0 2f00 |0195: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 0212ae: 3800 3f00 |0197: if-eqz v0, 01d6 // +003f 0212b2: 1f00 2e02 |0199: check-cast v0, Lkotlin/Triple; // type@022e 0212b6: 1202 |019b: const/4 v2, #int 0 // #0 0212b8: 6e10 290a 0000 |019c: invoke-virtual {v0}, Lkotlin/Triple;.getFirst:()Ljava/lang/Object; // method@0a29 0212be: 0c03 |019f: move-result-object v3 0212c0: 3803 2e00 |01a0: if-eqz v3, 01ce // +002e 0212c4: 1f03 8300 |01a2: check-cast v3, Landroid/view/Surface; // type@0083 0212c8: 6e10 2a0a 0000 |01a4: invoke-virtual {v0}, Lkotlin/Triple;.getSecond:()Ljava/lang/Object; // method@0a2a 0212ce: 0c04 |01a7: move-result-object v4 0212d0: 3804 2000 |01a8: if-eqz v4, 01c8 // +0020 0212d4: 1f04 f701 |01aa: check-cast v4, Ljava/lang/Integer; // type@01f7 0212d8: 6e10 9609 0400 |01ac: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0996 0212de: 0a04 |01af: move-result v4 0212e0: 6e10 2b0a 0000 |01b0: invoke-virtual {v0}, Lkotlin/Triple;.getThird:()Ljava/lang/Object; // method@0a2b 0212e6: 0c05 |01b3: move-result-object v5 0212e8: 3805 0e00 |01b4: if-eqz v5, 01c2 // +000e 0212ec: 1f05 f701 |01b6: check-cast v5, Ljava/lang/Integer; // type@01f7 0212f0: 6e10 9609 0500 |01b8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0996 0212f6: 0a05 |01bb: move-result v5 0212f8: 7040 8b06 3a54 |01bc: invoke-direct {v10, v3, v4, v5}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderCodecInternal:(Landroid/view/Surface;II)V // method@068b 0212fe: 0000 |01bf: nop // spacer 021300: 2900 7a01 |01c0: goto/16 033a // +017a 021304: 2201 fc01 |01c2: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 021308: 7020 a209 6100 |01c4: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02130e: 2701 |01c7: throw v1 021310: 2201 fc01 |01c8: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 021314: 7020 a209 6100 |01ca: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02131a: 2701 |01cd: throw v1 02131c: 2201 fc01 |01ce: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 021320: 1a03 630c |01d0: const-string v3, "null cannot be cast to non-null type android.view.Surface" // string@0c63 021324: 7020 a209 3100 |01d2: invoke-direct {v1, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 02132a: 2701 |01d5: throw v1 02132c: 2200 fc01 |01d6: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 021330: 7020 a209 4000 |01d8: invoke-direct {v0, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 021336: 2700 |01db: throw v0 021338: 6200 a402 |01dc: sget-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 02133c: 6e20 de07 5000 |01de: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // method@07de 021342: 0c00 |01e1: move-result-object v0 021344: 1202 |01e2: const/4 v2, #int 0 // #0 021346: 7110 8509 0200 |01e3: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 02134c: 0c02 |01e6: move-result-object v2 02134e: 6e20 d407 2000 |01e7: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.postMessage:(Ljava/lang/Object;)V // method@07d4 021354: 54a0 2002 |01ea: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 021358: 1f00 f901 |01ec: check-cast v0, Ljava/lang/Iterable; // type@01f9 02135c: 1202 |01ee: const/4 v2, #int 0 // #0 02135e: 7210 9b09 0000 |01ef: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 021364: 0c03 |01f2: move-result-object v3 021366: 7210 f009 0300 |01f3: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 02136c: 0a04 |01f6: move-result v4 02136e: 3804 0f00 |01f7: if-eqz v4, 0206 // +000f 021372: 7210 f109 0300 |01f9: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 021378: 0c04 |01fc: move-result-object v4 02137a: 0745 |01fd: move-object v5, v4 02137c: 1f05 7c01 |01fe: check-cast v5, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 021380: 1206 |0200: const/4 v6, #int 0 // #0 021382: 6e10 9906 0500 |0201: invoke-virtual {v5}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.releaseGLES:()V // method@0699 021388: 0000 |0204: nop // spacer 02138a: 28ee |0205: goto 01f3 // -0012 02138c: 0000 |0206: nop // spacer 02138e: 54a0 2002 |0207: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 021392: 6e10 e109 0000 |0209: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@09e1 021398: 54a0 1902 |020c: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 02139c: 3900 0300 |020e: if-nez v0, 0211 // +0003 0213a0: 2804 |0210: goto 0214 // +0004 0213a2: 6e10 1d07 0000 |0211: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.releaseGLES:()V // method@071d 0213a8: 54a0 2b02 |0214: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 0213ac: 3900 0300 |0216: if-nez v0, 0219 // +0003 0213b0: 2804 |0218: goto 021c // +0004 0213b2: 6e10 4107 0000 |0219: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.releaseGLES:()V // method@0741 0213b8: 54a0 1c02 |021c: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 0213bc: 3900 0300 |021e: if-nez v0, 0221 // +0003 0213c0: 2804 |0220: goto 0224 // +0004 0213c2: 6e10 2b07 0000 |0221: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.releaseGLES:()V // method@072b 0213c8: 54a0 1a02 |0224: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0213cc: 3900 0300 |0226: if-nez v0, 0229 // +0003 0213d0: 2804 |0228: goto 022c // +0004 0213d2: 6e20 8000 7000 |0229: invoke-virtual {v0, v7}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0080 0213d8: 5ba7 1a02 |022c: iput-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0213dc: 2900 0c01 |022e: goto/16 033a // +010c 0213e0: 54a0 1a02 |0230: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0213e4: 3900 0300 |0232: if-nez v0, 0235 // +0003 0213e8: 2804 |0234: goto 0238 // +0004 0213ea: 6e10 8100 0000 |0235: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0081 0213f0: 54a0 1a02 |0238: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0213f4: 3900 0300 |023a: if-nez v0, 023d // +0003 0213f8: 2806 |023c: goto 0242 // +0006 0213fa: 54a2 2e02 |023d: iget-object v2, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mTransformMatrix:[F // field@022e 0213fe: 6e20 7d00 2000 |023f: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@007d 021404: 54a0 1902 |0242: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 021408: 3900 0300 |0244: if-nez v0, 0247 // +0003 02140c: 2806 |0246: goto 024c // +0006 02140e: 54a2 2e02 |0247: iget-object v2, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mTransformMatrix:[F // field@022e 021412: 6e20 2107 2000 |0249: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.setTransformMatrix:([F)V // method@0721 021418: 54a0 1902 |024c: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 02141c: 3900 0300 |024e: if-nez v0, 0251 // +0003 021420: 2806 |0250: goto 0256 // +0006 021422: 52a2 2d02 |0251: iget v2, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mTextureId:I // field@022d 021426: 6e20 1507 2000 |0253: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.drawFrame:(I)V // method@0715 02142c: 54a0 1902 |0256: iget-object v0, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 021430: 3900 0400 |0258: if-nez v0, 025c // +0004 021434: 2900 e000 |025a: goto/16 033a // +00e0 021438: 6e10 1707 0000 |025c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.getFboTextureId:()I // method@0717 02143e: 0a00 |025f: move-result v0 021440: 1202 |0260: const/4 v2, #int 0 // #0 021442: 1203 |0261: const/4 v3, #int 0 // #0 021444: 0103 |0262: move v3, v0 021446: 54a4 2002 |0263: iget-object v4, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mEffectList:Ljava/util/ArrayList; // field@0220 02144a: 1f04 f901 |0265: check-cast v4, Ljava/lang/Iterable; // type@01f9 02144e: 1205 |0267: const/4 v5, #int 0 // #0 021450: 7210 9b09 0400 |0268: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 021456: 0c06 |026b: move-result-object v6 021458: 7210 f009 0600 |026c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 02145e: 0a07 |026f: move-result v7 021460: 3807 1300 |0270: if-eqz v7, 0283 // +0013 021464: 7210 f109 0600 |0272: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 02146a: 0c07 |0275: move-result-object v7 02146c: 0778 |0276: move-object v8, v7 02146e: 1f08 7c01 |0277: check-cast v8, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 021472: 1209 |0279: const/4 v9, #int 0 // #0 021474: 6e20 9306 3800 |027a: invoke-virtual {v8, v3}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.drawFrame:(I)V // method@0693 02147a: 6e10 9506 0800 |027d: invoke-virtual {v8}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.getFboTextureId:()I // method@0695 021480: 0a03 |0280: move-result v3 021482: 0000 |0281: nop // spacer 021484: 28ea |0282: goto 026c // -0016 021486: 0000 |0283: nop // spacer 021488: 0000 |0284: nop // spacer 02148a: 7110 9909 0300 |0285: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 021490: 0c00 |0288: move-result-object v0 021492: 0000 |0289: nop // spacer 021494: 1f00 fd01 |028a: check-cast v0, Ljava/lang/Number; // type@01fd 021498: 6e10 a509 0000 |028c: invoke-virtual {v0}, Ljava/lang/Number;.intValue:()I // method@09a5 02149e: 0a00 |028f: move-result v0 0214a0: 1202 |0290: const/4 v2, #int 0 // #0 0214a2: 54a3 2b02 |0291: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 0214a6: 3903 0300 |0293: if-nez v3, 0296 // +0003 0214aa: 2804 |0295: goto 0299 // +0004 0214ac: 6e20 3a07 0300 |0296: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.drawFrame:(I)V // method@073a 0214b2: 7020 7706 0a00 |0299: invoke-direct {v10, v0}, Lcom/jiangdg/ausbc/render/RenderManager;.drawFrame2Capture:(I)V // method@0677 0214b8: 54a3 1a02 |029c: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0214bc: 1604 0000 |029e: const-wide/16 v4, #int 0 // #0 0214c0: 3903 0400 |02a0: if-nez v3, 02a4 // +0004 0214c4: 0446 |02a2: move-wide v6, v4 0214c6: 2805 |02a3: goto 02a8 // +0005 0214c8: 6e10 7c00 0300 |02a4: invoke-virtual {v3}, Landroid/graphics/SurfaceTexture;.getTimestamp:()J // method@007c 0214ce: 0b06 |02a7: move-result-wide v6 0214d0: 7040 7806 0a76 |02a8: invoke-direct {v10, v0, v6, v7}, Lcom/jiangdg/ausbc/render/RenderManager;.drawFrame2Codec:(IJ)V // method@0678 0214d6: 54a3 2b02 |02ab: iget-object v3, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 0214da: 3903 0300 |02ad: if-nez v3, 02b0 // +0003 0214de: 280d |02af: goto 02bc // +000d 0214e0: 54a6 1a02 |02b0: iget-object v6, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0214e4: 3906 0300 |02b2: if-nez v6, 02b5 // +0003 0214e8: 2805 |02b4: goto 02b9 // +0005 0214ea: 6e10 7c00 0600 |02b5: invoke-virtual {v6}, Landroid/graphics/SurfaceTexture;.getTimestamp:()J // method@007c 0214f0: 0b04 |02b8: move-result-wide v4 0214f2: 6e30 4507 4305 |02b9: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.swapBuffers:(J)V // method@0745 0214f8: 0000 |02bc: nop // spacer 0214fa: 289d |02bd: goto 025a // -0063 0214fc: 54b0 2f00 |02be: iget-object v0, v11, Landroid/os/Message;.obj:Ljava/lang/Object; // field@002f 021500: 3800 7400 |02c0: if-eqz v0, 0334 // +0074 021504: 1f00 2e02 |02c2: check-cast v0, Lkotlin/Triple; // type@022e 021508: 1202 |02c4: const/4 v2, #int 0 // #0 02150a: 6e10 290a 0000 |02c5: invoke-virtual {v0}, Lkotlin/Triple;.getFirst:()Ljava/lang/Object; // method@0a29 021510: 0c03 |02c8: move-result-object v3 021512: 3803 6500 |02c9: if-eqz v3, 032e // +0065 021516: 1f03 f701 |02cb: check-cast v3, Ljava/lang/Integer; // type@01f7 02151a: 6e10 9609 0300 |02cd: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 021520: 0a03 |02d0: move-result v3 021522: 6e10 2a0a 0000 |02d1: invoke-virtual {v0}, Lkotlin/Triple;.getSecond:()Ljava/lang/Object; // method@0a2a 021528: 0c04 |02d4: move-result-object v4 02152a: 3804 5300 |02d5: if-eqz v4, 0328 // +0053 02152e: 1f04 f701 |02d7: check-cast v4, Ljava/lang/Integer; // type@01f7 021532: 6e10 9609 0400 |02d9: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0996 021538: 0a04 |02dc: move-result v4 02153a: 6e10 2b0a 0000 |02dd: invoke-virtual {v0}, Lkotlin/Triple;.getThird:()Ljava/lang/Object; // method@0a2b 021540: 0c06 |02e0: move-result-object v6 021542: 2068 8300 |02e1: instance-of v8, v6, Landroid/view/Surface; // type@0083 021546: 3808 0500 |02e3: if-eqz v8, 02e8 // +0005 02154a: 0767 |02e5: move-object v7, v6 02154c: 1f07 8300 |02e6: check-cast v7, Landroid/view/Surface; // type@0083 021550: 0776 |02e8: move-object v6, v7 021552: 54a7 2b02 |02e9: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 021556: 3907 0300 |02eb: if-nez v7, 02ee // +0003 02155a: 2804 |02ed: goto 02f1 // +0004 02155c: 6e10 3f07 0700 |02ee: invoke-virtual {v7}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.initEGLEvn:()V // method@073f 021562: 54a7 2b02 |02f1: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 021566: 3907 0300 |02f3: if-nez v7, 02f6 // +0003 02156a: 2804 |02f5: goto 02f9 // +0004 02156c: 6e40 4307 6743 |02f6: invoke-virtual {v7, v6, v3, v4}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.setupSurface:(Landroid/view/Surface;II)V // method@0743 021572: 54a7 2b02 |02f9: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 021576: 3907 0300 |02fb: if-nez v7, 02fe // +0003 02157a: 2804 |02fd: goto 0301 // +0004 02157c: 6e10 3b07 0700 |02fe: invoke-virtual {v7}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.eglMakeCurrent:()V // method@073b 021582: 54a7 1902 |0301: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 021586: 3907 0300 |0303: if-nez v7, 0306 // +0003 02158a: 2804 |0305: goto 0309 // +0004 02158c: 6e10 1c07 0700 |0306: invoke-virtual {v7}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.initGLES:()V // method@071c 021592: 54a7 2b02 |0309: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mScreenRender:Lcom/jiangdg/ausbc/render/internal/ScreenRender; // field@022b 021596: 3907 0300 |030b: if-nez v7, 030e // +0003 02159a: 2804 |030d: goto 0311 // +0004 02159c: 6e10 4007 0700 |030e: invoke-virtual {v7}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.initGLES:()V // method@0740 0215a2: 54a7 1c02 |0311: iget-object v7, v10, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureRender:Lcom/jiangdg/ausbc/render/internal/CaptureRender; // field@021c 0215a6: 3907 0300 |0313: if-nez v7, 0316 // +0003 0215aa: 2804 |0315: goto 0319 // +0004 0215ac: 6e10 2a07 0700 |0316: invoke-virtual {v7}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.initGLES:()V // method@072a 0215b2: 6207 a402 |0319: sget-object v7, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 0215b6: 6e20 de07 5700 |031b: invoke-virtual {v7, v5}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // method@07de 0215bc: 0c05 |031e: move-result-object v5 0215be: 7110 8509 0100 |031f: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 0215c4: 0c07 |0322: move-result-object v7 0215c6: 6e20 d407 7500 |0323: invoke-virtual {v5, v7}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.postMessage:(Ljava/lang/Object;)V // method@07d4 0215cc: 0000 |0326: nop // spacer 0215ce: 2813 |0327: goto 033a // +0013 0215d0: 2201 fc01 |0328: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 0215d4: 7020 a209 6100 |032a: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0215da: 2701 |032d: throw v1 0215dc: 2201 fc01 |032e: new-instance v1, Ljava/lang/NullPointerException; // type@01fc 0215e0: 7020 a209 6100 |0330: invoke-direct {v1, v6}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0215e6: 2701 |0333: throw v1 0215e8: 2200 fc01 |0334: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 0215ec: 7020 a209 4000 |0336: invoke-direct {v0, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0215f2: 2700 |0339: throw v0 0215f4: 0f01 |033a: return v1 0215f6: 0000 |033b: nop // spacer 0215f8: 0001 0a00 0000 0000 7402 0000 e601 ... |033c: packed-switch-data (24 units) catches : (none) positions : 0x0005 line=109 0x0014 line=110 0x001e line=111 0x003c line=112 0x003d line=114 0x003e line=109 0x003f line=115 0x004f line=155 0x005e line=156 0x0066 line=157 0x0067 line=155 0x0069 line=141 0x0077 line=194 0x0086 line=195 0x008e line=196 0x008f line=198 0x0092 line=199 0x0097 line=200 0x009c line=201 0x00ca line=202 0x00cb line=182 0x00da line=183 0x00e2 line=184 0x00e3 line=186 0x00e6 line=187 0x00ed line=188 0x00f2 line=189 0x00f7 line=190 0x0125 line=191 0x0126 line=131 0x012d line=132 0x013b line=133 0x0149 line=134 0x0155 line=135 0x0161 line=136 0x016d line=137 0x0179 line=138 0x017a line=131 0x017c line=133 0x0182 line=132 0x0188 line=131 0x0190 line=152 0x0195 line=144 0x019c line=145 0x01a4 line=146 0x01b0 line=147 0x01bc line=148 0x01bf line=149 0x01c0 line=144 0x01c2 line=147 0x01c8 line=146 0x01ce line=145 0x01d6 line=144 0x01dc line=205 0x01ea line=206 0x01ef line=543 0x0201 line=207 0x0204 line=208 0x0206 line=544 0x0207 line=209 0x020c line=210 0x0214 line=211 0x021c line=212 0x0224 line=213 0x022c line=214 0x0230 line=162 0x0238 line=163 0x0242 line=164 0x024c line=165 0x0256 line=167 0x025a line=174 0x025c line=167 0x0261 line=168 0x0263 line=169 0x0268 line=541 0x027a line=170 0x027d line=171 0x0281 line=172 0x0283 line=542 0x0284 line=173 0x0289 line=167 0x028a line=174 0x0291 line=175 0x0299 line=176 0x029c line=177 0x02ab line=178 0x02bc line=179 0x02be line=117 0x02c5 line=118 0x02d1 line=119 0x02dd line=120 0x02e9 line=121 0x02f1 line=122 0x02f9 line=123 0x0301 line=124 0x0309 line=125 0x0311 line=126 0x0319 line=127 0x0326 line=128 0x0327 line=117 0x0328 line=119 0x032e line=118 0x0334 line=117 0x033a line=217 locals : 0x0013 - 0x003e reg=0 version Ljava/lang/String; 0x0014 - 0x003e reg=3 $i$a$-let-RenderManager$handleMessage$1 I 0x005d - 0x0067 reg=0 $this$handleMessage_u24lambda_u2d4 Lcom/jiangdg/ausbc/render/env/RotateType; 0x005e - 0x0067 reg=2 $i$a$-apply-RenderManager$handleMessage$5 I 0x0085 - 0x00cb reg=0 it Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0086 - 0x00cb reg=4 $i$a$-let-RenderManager$handleMessage$9 I 0x00d9 - 0x0126 reg=0 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x00da - 0x0126 reg=4 $i$a$-let-RenderManager$handleMessage$8 I 0x012c - 0x017a reg=0 $this$handleMessage_u24lambda_u2d2 Lkotlin/Pair; 0x012d - 0x017a reg=2 $i$a$-apply-RenderManager$handleMessage$3 I 0x017c - 0x0188 reg=0 $this$handleMessage_u24lambda_u2d2 Lkotlin/Pair; 0x017c - 0x0188 reg=2 $i$a$-apply-RenderManager$handleMessage$3 I 0x019b - 0x01c0 reg=0 $this$handleMessage_u24lambda_u2d3 Lkotlin/Triple; 0x019c - 0x01c0 reg=2 $i$a$-apply-RenderManager$handleMessage$4 I 0x01a4 - 0x01c0 reg=3 surface Landroid/view/Surface; 0x01b0 - 0x01c0 reg=4 width I 0x01bc - 0x01c0 reg=5 height I 0x01c2 - 0x01c8 reg=4 width I 0x01c2 - 0x01ce reg=3 surface Landroid/view/Surface; 0x01c2 - 0x01d6 reg=0 $this$handleMessage_u24lambda_u2d3 Lkotlin/Triple; 0x01c2 - 0x01d6 reg=2 $i$a$-apply-RenderManager$handleMessage$4 I 0x01fd - 0x0205 reg=4 element$iv Ljava/lang/Object; 0x0200 - 0x0205 reg=5 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0201 - 0x0205 reg=6 $i$a$-forEach-RenderManager$handleMessage$10 I 0x01ee - 0x0207 reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x01ef - 0x0207 reg=2 $i$f$forEach I 0x0276 - 0x0282 reg=7 element$iv Ljava/lang/Object; 0x0279 - 0x0282 reg=8 effectRender Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x027a - 0x0282 reg=9 $i$a$-forEach-RenderManager$handleMessage$6$1 I 0x0267 - 0x0284 reg=4 $this$forEach$iv Ljava/lang/Iterable; 0x0268 - 0x0284 reg=5 $i$f$forEach I 0x0260 - 0x0285 reg=0 fboId I 0x0261 - 0x0285 reg=2 $i$a$-let-RenderManager$handleMessage$6 I 0x0262 - 0x0285 reg=3 effectId I 0x0290 - 0x02bd reg=0 id I 0x0291 - 0x02bd reg=2 $i$a$-also-RenderManager$handleMessage$7 I 0x02c4 - 0x0327 reg=0 $this$handleMessage_u24lambda_u2d1 Lkotlin/Triple; 0x02c5 - 0x0327 reg=2 $i$a$-apply-RenderManager$handleMessage$2 I 0x02d1 - 0x0327 reg=3 w I 0x02dd - 0x0327 reg=4 h I 0x02e9 - 0x0327 reg=6 surface Landroid/view/Surface; 0x0328 - 0x032e reg=3 w I 0x0328 - 0x0334 reg=0 $this$handleMessage_u24lambda_u2d1 Lkotlin/Triple; 0x0328 - 0x0334 reg=2 $i$a$-apply-RenderManager$handleMessage$2 I 0x0000 - 0x0354 reg=10 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0354 reg=11 msg Landroid/os/Message; #3 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'onFrameAvailable' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 20 16-bit code units 021bfc: |[021bfc] com.jiangdg.ausbc.render.RenderManager.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V 021c0c: 7010 7906 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/render/RenderManager;.emitFrameRate:()V // method@0679 021c12: 5420 2902 |0003: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 021c16: 3900 0300 |0005: if-nez v0, 0008 // +0003 021c1a: 280c |0007: goto 0013 // +000c 021c1c: 1211 |0008: const/4 v1, #int 1 // #1 021c1e: 6e20 2b01 1000 |0009: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 021c24: 0c00 |000c: move-result-object v0 021c26: 3900 0300 |000d: if-nez v0, 0010 // +0003 021c2a: 28f8 |000f: goto 0007 // -0008 021c2c: 6e10 3801 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 021c32: 0e00 |0013: return-void catches : (none) positions : 0x0000 line=337 0x0003 line=338 0x0013 line=339 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0014 reg=3 surfaceTexture Landroid/graphics/SurfaceTexture; #4 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'removeRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 17 16-bit code units 021c34: |[021c34] com.jiangdg.ausbc.render.RenderManager.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 021c44: 5420 2902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 021c48: 3900 0300 |0002: if-nez v0, 0005 // +0003 021c4c: 280c |0004: goto 0010 // +000c 021c4e: 1271 |0005: const/4 v1, #int 7 // #7 021c50: 6e30 2c01 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 021c56: 0c00 |0009: move-result-object v0 021c58: 3900 0300 |000a: if-nez v0, 000d // +0003 021c5c: 28f8 |000c: goto 0004 // -0008 021c5e: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 021c64: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=306 0x0010 line=307 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0011 reg=3 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #5 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'saveImage' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 3 insns size : 20 16-bit code units 021c68: |[021c68] com.jiangdg.ausbc.render.RenderManager.saveImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 021c78: 5b23 1b02 |0000: iput-object v3, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mCaptureDataCb:Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // field@021b 021c7c: 5420 2902 |0002: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 021c80: 3900 0300 |0004: if-nez v0, 0007 // +0003 021c84: 280d |0006: goto 0013 // +000d 021c86: 1301 0800 |0007: const/16 v1, #int 8 // #8 021c8a: 6e30 2c01 1004 |0009: invoke-virtual {v0, v1, v4}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 021c90: 0c00 |000c: move-result-object v0 021c92: 3900 0300 |000d: if-nez v0, 0010 // +0003 021c96: 28f7 |000f: goto 0006 // -0009 021c98: 6e10 3801 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 021c9e: 0e00 |0013: return-void catches : (none) positions : 0x0000 line=332 0x0002 line=333 0x0013 line=334 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0014 reg=3 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0014 reg=4 path Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'setRenderSize' type : '(II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 3 outs : 3 insns size : 30 16-bit code units 0220dc: |[0220dc] com.jiangdg.ausbc.render.RenderManager.setRenderSize:(II)V 0220ec: 5440 2902 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 0220f0: 3900 0300 |0002: if-nez v0, 0005 // +0003 0220f4: 2819 |0004: goto 001d // +0019 0220f6: 2201 2d02 |0005: new-instance v1, Lkotlin/Pair; // type@022d 0220fa: 7110 9909 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 022100: 0c02 |000a: move-result-object v2 022102: 7110 9909 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 022108: 0c03 |000e: move-result-object v3 02210a: 7030 240a 2103 |000f: invoke-direct {v1, v2, v3}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 022110: 1252 |0012: const/4 v2, #int 5 // #5 022112: 6e30 2c01 2001 |0013: invoke-virtual {v0, v2, v1}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 022118: 0c00 |0016: move-result-object v0 02211a: 3900 0300 |0017: if-nez v0, 001a // +0003 02211e: 28eb |0019: goto 0004 // -0015 022120: 6e10 3801 0000 |001a: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 022126: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=288 0x001d line=289 locals : 0x0000 - 0x001e reg=4 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x001e reg=5 w I 0x0000 - 0x001e reg=6 h I #7 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'setRotateType' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 18 16-bit code units 022128: |[022128] com.jiangdg.ausbc.render.RenderManager.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V 022138: 5420 2902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 02213c: 3900 0300 |0002: if-nez v0, 0005 // +0003 022140: 280d |0004: goto 0011 // +000d 022142: 1301 0900 |0005: const/16 v1, #int 9 // #9 022146: 6e30 2c01 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 02214c: 0c00 |000a: move-result-object v0 02214e: 3900 0300 |000b: if-nez v0, 000e // +0003 022152: 28f7 |000d: goto 0004 // -0009 022154: 6e10 3801 0000 |000e: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 02215a: 0e00 |0011: return-void catches : (none) positions : 0x0000 line=316 0x0011 line=317 locals : 0x0000 - 0x0012 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0012 reg=3 type Lcom/jiangdg/ausbc/render/env/RotateType; #8 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'startRenderCodec' type : '(Landroid/view/Surface;II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 8 ins : 4 outs : 4 insns size : 38 16-bit code units 02215c: |[02215c] com.jiangdg.ausbc.render.RenderManager.startRenderCodec:(Landroid/view/Surface;II)V 02216c: 1a00 f00a |0000: const-string v0, "inputSurface" // string@0af0 022170: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 022176: 2200 2e02 |0005: new-instance v0, Lkotlin/Triple; // type@022e 02217a: 7110 9909 0600 |0007: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 022180: 0c01 |000a: move-result-object v1 022182: 7110 9909 0700 |000b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 022188: 0c02 |000e: move-result-object v2 02218a: 7040 280a 5021 |000f: invoke-direct {v0, v5, v1, v2}, Lkotlin/Triple;.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V // method@0a28 022190: 1201 |0012: const/4 v1, #int 0 // #0 022192: 5442 2902 |0013: iget-object v2, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 022196: 3902 0300 |0015: if-nez v2, 0018 // +0003 02219a: 280c |0017: goto 0023 // +000c 02219c: 1233 |0018: const/4 v3, #int 3 // #3 02219e: 6e30 2c01 3200 |0019: invoke-virtual {v2, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 0221a4: 0c02 |001c: move-result-object v2 0221a6: 3902 0300 |001d: if-nez v2, 0020 // +0003 0221aa: 28f8 |001f: goto 0017 // -0008 0221ac: 6e10 3801 0200 |0020: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 0221b2: 0000 |0023: nop // spacer 0221b4: 0000 |0024: nop // spacer 0221b6: 0e00 |0025: return-void catches : (none) positions : 0x0005 line=269 0x0013 line=270 0x0023 line=271 0x0024 line=269 0x0025 line=272 locals : 0x0012 - 0x0024 reg=0 $this$startRenderCodec_u24lambda_u2d13 Lkotlin/Triple; 0x0013 - 0x0024 reg=1 $i$a$-apply-RenderManager$startRenderCodec$1 I 0x0000 - 0x0026 reg=4 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x0026 reg=5 inputSurface Landroid/view/Surface; 0x0000 - 0x0026 reg=6 width I 0x0000 - 0x0026 reg=7 height I #9 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'startRenderScreen' type : '(IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 9 ins : 5 outs : 4 insns size : 127 16-bit code units 0222d8: |[0222d8] com.jiangdg.ausbc.render.RenderManager.startRenderScreen:(IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;)V 0222e8: 5440 1a02 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 0222ec: 3900 2d00 |0002: if-nez v0, 002f // +002d 0222f0: 5440 1902 |0004: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraRender:Lcom/jiangdg/ausbc/render/internal/CameraRender; // field@0219 0222f4: 3900 0400 |0006: if-nez v0, 000a // +0004 0222f8: 1200 |0008: const/4 v0, #int 0 // #0 0222fa: 2809 |0009: goto 0012 // +0009 0222fc: 6e10 1407 0000 |000a: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.createOESTexture:()I // method@0714 022302: 0a00 |000d: move-result v0 022304: 7110 9909 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02230a: 0c00 |0011: move-result-object v0 02230c: 7110 330a 0000 |0012: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 022312: 6e10 9609 0000 |0015: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0996 022318: 0a00 |0018: move-result v0 02231a: 5940 2d02 |0019: iput v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mTextureId:I // field@022d 02231e: 2200 3700 |001b: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0037 022322: 5241 2d02 |001d: iget v1, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mTextureId:I // field@022d 022326: 7020 7b00 1000 |001f: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@007b 02232c: 5b40 1a02 |0022: iput-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 022330: 5440 1a02 |0024: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 022334: 3900 0300 |0026: if-nez v0, 0029 // +0003 022338: 2807 |0028: goto 002f // +0007 02233a: 0741 |0029: move-object v1, v4 02233c: 1f01 3600 |002a: check-cast v1, Landroid/graphics/SurfaceTexture$OnFrameAvailableListener; // type@0036 022340: 6e20 8000 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0080 022346: 3908 0300 |002f: if-nez v8, 0032 // +0003 02234a: 2806 |0031: goto 0037 // +0006 02234c: 5440 1a02 |0032: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mCameraSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@021a 022350: 7220 5906 0800 |0034: invoke-interface {v8, v0}, Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;)V // method@0659 022356: 2200 7200 |0037: new-instance v0, Landroid/os/HandlerThread; // type@0072 02235a: 1a01 990a |0039: const-string v1, "gl_render" // string@0a99 02235e: 7020 3001 1000 |003b: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0130 022364: 5b40 2a02 |003e: iput-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderThread:Landroid/os/HandlerThread; // field@022a 022368: 5440 2a02 |0040: iget-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderThread:Landroid/os/HandlerThread; // field@022a 02236c: 3900 0300 |0042: if-nez v0, 0045 // +0003 022370: 2804 |0044: goto 0048 // +0004 022372: 6e10 3401 0000 |0045: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@0134 022378: 2200 7100 |0048: new-instance v0, Landroid/os/Handler; // type@0071 02237c: 5441 2a02 |004a: iget-object v1, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderThread:Landroid/os/HandlerThread; // field@022a 022380: 7110 330a 0100 |004c: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 022386: 6e10 3101 0100 |004f: invoke-virtual {v1}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@0131 02238c: 0c01 |0052: move-result-object v1 02238e: 0742 |0053: move-object v2, v4 022390: 1f02 7000 |0054: check-cast v2, Landroid/os/Handler$Callback; // type@0070 022394: 7030 2a01 1002 |0056: invoke-direct {v0, v1, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@012a 02239a: 5b40 2902 |0059: iput-object v0, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 02239e: 2200 2e02 |005b: new-instance v0, Lkotlin/Triple; // type@022e 0223a2: 7110 9909 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0223a8: 0c01 |0060: move-result-object v1 0223aa: 7110 9909 0600 |0061: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0223b0: 0c02 |0064: move-result-object v2 0223b2: 7040 280a 1072 |0065: invoke-direct {v0, v1, v2, v7}, Lkotlin/Triple;.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V // method@0a28 0223b8: 1201 |0068: const/4 v1, #int 0 // #0 0223ba: 5442 2902 |0069: iget-object v2, v4, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 0223be: 3902 0300 |006b: if-nez v2, 006e // +0003 0223c2: 280c |006d: goto 0079 // +000c 0223c4: 1203 |006e: const/4 v3, #int 0 // #0 0223c6: 6e30 2c01 3200 |006f: invoke-virtual {v2, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@012c 0223cc: 0c02 |0072: move-result-object v2 0223ce: 3902 0300 |0073: if-nez v2, 0076 // +0003 0223d2: 28f8 |0075: goto 006d // -0008 0223d4: 6e10 3801 0200 |0076: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@0138 0223da: 0000 |0079: nop // spacer 0223dc: 0000 |007a: nop // spacer 0223de: 6e30 8806 5406 |007b: invoke-virtual {v4, v5, v6}, Lcom/jiangdg/ausbc/render/RenderManager;.setRenderSize:(II)V // method@0688 0223e4: 0e00 |007e: return-void catches : (none) positions : 0x0000 line=236 0x0004 line=237 0x001b line=238 0x0024 line=239 0x002f line=241 0x0037 line=242 0x0040 line=243 0x0048 line=244 0x005b line=245 0x0069 line=246 0x0079 line=247 0x007a line=245 0x007b line=248 0x007e line=249 locals : 0x0068 - 0x007a reg=0 $this$startRenderScreen_u24lambda_u2d12 Lkotlin/Triple; 0x0069 - 0x007a reg=1 $i$a$-apply-RenderManager$startRenderScreen$1 I 0x0000 - 0x007f reg=4 this Lcom/jiangdg/ausbc/render/RenderManager; 0x0000 - 0x007f reg=5 w I 0x0000 - 0x007f reg=6 h I 0x0000 - 0x007f reg=7 outSurface Landroid/view/Surface; 0x0000 - 0x007f reg=8 listener Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener; #10 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'stopRenderCodec' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 17 16-bit code units 0223e8: |[0223e8] com.jiangdg.ausbc.render.RenderManager.stopRenderCodec:()V 0223f8: 5420 2902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 0223fc: 3900 0300 |0002: if-nez v0, 0005 // +0003 022400: 280c |0004: goto 0010 // +000c 022402: 1241 |0005: const/4 v1, #int 4 // #4 022404: 6e20 2b01 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 02240a: 0c00 |0009: move-result-object v0 02240c: 3900 0300 |000a: if-nez v0, 000d // +0003 022410: 28f8 |000c: goto 0004 // -0008 022412: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 022418: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=278 0x0010 line=279 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; #11 : (in Lcom/jiangdg/ausbc/render/RenderManager;) name : 'stopRenderScreen' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 30 16-bit code units 02246c: |[02246c] com.jiangdg.ausbc.render.RenderManager.stopRenderScreen:()V 02247c: 5420 2902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 022480: 3900 0300 |0002: if-nez v0, 0005 // +0003 022484: 280c |0004: goto 0010 // +000c 022486: 1221 |0005: const/4 v1, #int 2 // #2 022488: 6e20 2b01 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@012b 02248e: 0c00 |0009: move-result-object v0 022490: 3900 0300 |000a: if-nez v0, 000d // +0003 022494: 28f8 |000c: goto 0004 // -0008 022496: 6e10 3801 0000 |000d: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@0138 02249c: 5420 2a02 |0010: iget-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderThread:Landroid/os/HandlerThread; // field@022a 0224a0: 3900 0300 |0012: if-nez v0, 0015 // +0003 0224a4: 2804 |0014: goto 0018 // +0004 0224a6: 6e10 3301 0000 |0015: invoke-virtual {v0}, Landroid/os/HandlerThread;.quitSafely:()Z // method@0133 0224ac: 1200 |0018: const/4 v0, #int 0 // #0 0224ae: 5b20 2a02 |0019: iput-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderThread:Landroid/os/HandlerThread; // field@022a 0224b2: 5b20 2902 |001b: iput-object v0, v2, Lcom/jiangdg/ausbc/render/RenderManager;.mRenderHandler:Landroid/os/Handler; // field@0229 0224b6: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=255 0x0010 line=256 0x0018 line=257 0x001b line=258 0x001d line=259 locals : 0x0000 - 0x001e reg=2 this Lcom/jiangdg/ausbc/render/RenderManager; source_file_idx : 1674 (RenderManager.kt) Class #161 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0224dc: |[0224dc] com.jiangdg.ausbc.render.effect.EffectBlackWhite$Companion.:()V 0224ec: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0224f2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 0224f4: |[0224f4] com.jiangdg.ausbc.render.effect.EffectBlackWhite$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 022504: 7010 9b06 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;.:()V // method@069b 02250a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 861 (EffectBlackWhite.kt) Class #162 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0225b0: |[0225b0] com.jiangdg.ausbc.render.effect.EffectSoul$Companion.:()V 0225c0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0225c6: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 0225c8: |[0225c8] com.jiangdg.ausbc.render.effect.EffectSoul$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 0225d8: 7010 a306 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;.:()V // method@06a3 0225de: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 862 (EffectSoul.kt) Class #163 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0226fc: |[0226fc] com.jiangdg.ausbc.render.effect.EffectZoom$Companion.:()V 02270c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 022712: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 022714: |[022714] com.jiangdg.ausbc.render.effect.EffectZoom$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 022724: 7010 ae06 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;.:()V // method@06ae 02272a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 863 (EffectZoom.kt) Class #164 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0228a8: |[0228a8] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_ANIMATION$2.:()V 0228b8: 2200 8301 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2; // type@0183 0228bc: 7010 ba06 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;.:()V // method@06ba 0228c2: 6900 3c02 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;.INSTANCE:Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2; // field@023c 0228c6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 0228c8: |[0228c8] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_ANIMATION$2.:()V 0228d8: 1200 |0000: const/4 v0, #int 0 // #0 0228da: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 0228e0: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;) name : 'invoke' type : '()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 11 ins : 1 outs : 9 insns size : 26 16-bit code units 022848: |[022848] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_ANIMATION$2.invoke:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 022858: 2209 8601 |0000: new-instance v9, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 02285c: 0000 |0002: nop // spacer 02285e: 0000 |0003: nop // spacer 022860: 0000 |0004: nop // spacer 022862: 0000 |0005: nop // spacer 022864: 6000 c200 |0006: sget v0, Lcom/jiangdg/ausbc/R$drawable;.effect_none:I // field@00c2 022868: 7110 9909 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02286e: 0c05 |000b: move-result-object v5 022870: 1307 2800 |000c: const/16 v7, #int 40 // #28 022874: 1208 |000e: const/4 v8, #int 0 // #0 022876: 12e1 |000f: const/4 v1, #int -2 // #fe 022878: 1a02 6b06 |0010: const-string v2, "None" // string@066b 02287c: 1223 |0012: const/4 v3, #int 2 // #2 02287e: 1204 |0013: const/4 v4, #int 0 // #0 022880: 1206 |0014: const/4 v6, #int 0 // #0 022882: 0790 |0015: move-object v0, v9 022884: 7609 c806 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06c8 02288a: 1109 |0019: return-object v9 catches : (none) positions : 0x0000 line=46 0x0002 line=47 0x0003 line=48 0x0004 line=49 0x0005 line=46 0x0006 line=50 0x000c line=46 locals : 0x0000 - 0x001a reg=10 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2; #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 02288c: |[02288c] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_ANIMATION$2.invoke:()Ljava/lang/Object; 02289c: 6e10 bb06 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;.invoke:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // method@06bb 0228a2: 0c00 |0003: move-result-object v0 0228a4: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=45 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2; source_file_idx : 782 (CameraEffect.kt) Class #165 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 022944: |[022944] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_FILTER$2.:()V 022954: 2200 8401 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2; // type@0184 022958: 7010 be06 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;.:()V // method@06be 02295e: 6900 3d02 |0005: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;.INSTANCE:Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2; // field@023d 022962: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 022964: |[022964] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_FILTER$2.:()V 022974: 1200 |0000: const/4 v0, #int 0 // #0 022976: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 02297c: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;) name : 'invoke' type : '()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 11 ins : 1 outs : 9 insns size : 26 16-bit code units 0228e4: |[0228e4] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_FILTER$2.invoke:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 0228f4: 2209 8601 |0000: new-instance v9, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 0228f8: 0000 |0002: nop // spacer 0228fa: 0000 |0003: nop // spacer 0228fc: 0000 |0004: nop // spacer 0228fe: 0000 |0005: nop // spacer 022900: 6000 c200 |0006: sget v0, Lcom/jiangdg/ausbc/R$drawable;.effect_none:I // field@00c2 022904: 7110 9909 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02290a: 0c05 |000b: move-result-object v5 02290c: 1307 2800 |000c: const/16 v7, #int 40 // #28 022910: 1208 |000e: const/4 v8, #int 0 // #0 022912: 12f1 |000f: const/4 v1, #int -1 // #ff 022914: 1a02 6b06 |0010: const-string v2, "None" // string@066b 022918: 1213 |0012: const/4 v3, #int 1 // #1 02291a: 1204 |0013: const/4 v4, #int 0 // #0 02291c: 1206 |0014: const/4 v6, #int 0 // #0 02291e: 0790 |0015: move-object v0, v9 022920: 7609 c806 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06c8 022926: 1109 |0019: return-object v9 catches : (none) positions : 0x0000 line=37 0x0002 line=38 0x0003 line=39 0x0004 line=40 0x0005 line=37 0x0006 line=41 0x000c line=37 locals : 0x0000 - 0x001a reg=10 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2; #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 022928: |[022928] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion$NONE_FILTER$2.invoke:()Ljava/lang/Object; 022938: 6e10 bf06 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;.invoke:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // method@06bf 02293e: 0c00 |0003: move-result-object v0 022940: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2; source_file_idx : 782 (CameraEffect.kt) Class #166 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : '$$delegatedProperties' type : '[Lkotlin/reflect/KProperty;' access : 0x1018 (STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 6 ins : 0 outs : 4 insns size : 60 16-bit code units 0229d0: |[0229d0] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion.:()V 0229e0: 1220 |0000: const/4 v0, #int 2 // #2 0229e2: 2300 5902 |0001: new-array v0, v0, [Lkotlin/reflect/KProperty; // type@0259 0229e6: 2201 3902 |0003: new-instance v1, Lkotlin/jvm/internal/PropertyReference1Impl; // type@0239 0229ea: 1c02 8501 |0005: const-class v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; // type@0185 0229ee: 7110 3a0a 0200 |0007: invoke-static {v2}, Lkotlin/jvm/internal/Reflection;.getOrCreateKotlinClass:(Ljava/lang/Class;)Lkotlin/reflect/KClass; // method@0a3a 0229f4: 0c03 |000a: move-result-object v3 0229f6: 1f03 4002 |000b: check-cast v3, Lkotlin/reflect/KDeclarationContainer; // type@0240 0229fa: 1a04 6806 |000d: const-string v4, "NONE_FILTER" // string@0668 0229fe: 1a05 210a |000f: const-string v5, "getNONE_FILTER()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;" // string@0a21 022a02: 7040 390a 3154 |0011: invoke-direct {v1, v3, v4, v5}, Lkotlin/jvm/internal/PropertyReference1Impl;.:(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V // method@0a39 022a08: 1f01 3802 |0014: check-cast v1, Lkotlin/jvm/internal/PropertyReference1; // type@0238 022a0c: 7110 3b0a 0100 |0016: invoke-static {v1}, Lkotlin/jvm/internal/Reflection;.property1:(Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1; // method@0a3b 022a12: 0c01 |0019: move-result-object v1 022a14: 1f01 4202 |001a: check-cast v1, Lkotlin/reflect/KProperty; // type@0242 022a18: 1203 |001c: const/4 v3, #int 0 // #0 022a1a: 4d01 0003 |001d: aput-object v1, v0, v3 022a1e: 2201 3902 |001f: new-instance v1, Lkotlin/jvm/internal/PropertyReference1Impl; // type@0239 022a22: 7110 3a0a 0200 |0021: invoke-static {v2}, Lkotlin/jvm/internal/Reflection;.getOrCreateKotlinClass:(Ljava/lang/Class;)Lkotlin/reflect/KClass; // method@0a3a 022a28: 0c02 |0024: move-result-object v2 022a2a: 1f02 4002 |0025: check-cast v2, Lkotlin/reflect/KDeclarationContainer; // type@0240 022a2e: 1a03 6606 |0027: const-string v3, "NONE_ANIMATION" // string@0666 022a32: 1a04 1f0a |0029: const-string v4, "getNONE_ANIMATION()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;" // string@0a1f 022a36: 7040 390a 2143 |002b: invoke-direct {v1, v2, v3, v4}, Lkotlin/jvm/internal/PropertyReference1Impl;.:(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V // method@0a39 022a3c: 1f01 3802 |002e: check-cast v1, Lkotlin/jvm/internal/PropertyReference1; // type@0238 022a40: 7110 3b0a 0100 |0030: invoke-static {v1}, Lkotlin/jvm/internal/Reflection;.property1:(Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1; // method@0a3b 022a46: 0c01 |0033: move-result-object v1 022a48: 1f01 4202 |0034: check-cast v1, Lkotlin/reflect/KProperty; // type@0242 022a4c: 1212 |0036: const/4 v2, #int 1 // #1 022a4e: 4d01 0002 |0037: aput-object v1, v0, v2 022a52: 6900 3e02 |0039: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;.$$delegatedProperties:[Lkotlin/reflect/KProperty; // field@023e 022a56: 0e00 |003b: return-void catches : (none) positions : 0x0003 line=36 0x001f line=45 locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 022a58: |[022a58] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion.:()V 022a68: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 022a6e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; #2 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 022a70: |[022a70] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 022a80: 7010 c206 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;.:()V // method@06c2 022a86: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : 'getNONE_ANIMATION' type : '()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 022980: |[022980] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion.getNONE_ANIMATION:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 022990: 7100 c906 0000 |0000: invoke-static {}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.access$getNONE_ANIMATION$delegate$cp:()Lkotlin/Lazy; // method@06c9 022996: 0c00 |0003: move-result-object v0 022998: 7210 210a 0000 |0004: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 02299e: 0c00 |0007: move-result-object v0 0229a0: 1f00 8601 |0008: check-cast v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 0229a4: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=45 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;) name : 'getNONE_FILTER' type : '()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 0229a8: |[0229a8] com.jiangdg.ausbc.render.effect.bean.CameraEffect$Companion.getNONE_FILTER:()Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 0229b8: 7100 ca06 0000 |0000: invoke-static {}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.access$getNONE_FILTER$delegate$cp:()Lkotlin/Lazy; // method@06ca 0229be: 0c00 |0003: move-result-object v0 0229c0: 7210 210a 0000 |0004: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 0229c6: 0c00 |0007: move-result-object v0 0229c8: 1f00 8601 |0008: check-cast v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 0229cc: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; source_file_idx : 782 (CameraEffect.kt) Class #167 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'CLASSIFY_ID_ANIMATION' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 2 #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'CLASSIFY_ID_FILTER' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 1 #2 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #3 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'ID_NONE_ANIMATION' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : -2 #4 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'ID_NONE_FILTER' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : -1 #5 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'NAME_NONE' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "None" #6 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'NONE_ANIMATION$delegate' type : 'Lkotlin/Lazy;' access : 0x001a (PRIVATE STATIC FINAL) #7 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'NONE_FILTER$delegate' type : 'Lkotlin/Lazy;' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'classifyId' type : 'I' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'coverResId' type : 'Ljava/lang/Integer;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'coverUrl' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'effect' type : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0012 (PRIVATE FINAL) #4 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'id' type : 'I' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'name' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 29 16-bit code units 022e74: |[022e74] com.jiangdg.ausbc.render.effect.bean.CameraEffect.:()V 022e84: 2200 8501 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; // type@0185 022e88: 1201 |0002: const/4 v1, #int 0 // #0 022e8a: 7020 c306 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06c3 022e90: 6900 4102 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.Companion:Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion; // field@0241 022e94: 6200 3d02 |0008: sget-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2;.INSTANCE:Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_FILTER$2; // field@023d 022e98: 1f00 3402 |000a: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 022e9c: 7110 220a 0000 |000c: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 022ea2: 0c00 |000f: move-result-object v0 022ea4: 6900 4602 |0010: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.NONE_FILTER$delegate:Lkotlin/Lazy; // field@0246 022ea8: 6200 3c02 |0012: sget-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2;.INSTANCE:Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect$Companion$NONE_ANIMATION$2; // field@023c 022eac: 1f00 3402 |0014: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 022eb0: 7110 220a 0000 |0016: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 022eb6: 0c00 |0019: move-result-object v0 022eb8: 6900 4502 |001a: sput-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.NONE_ANIMATION$delegate:Lkotlin/Lazy; // field@0245 022ebc: 0e00 |001c: return-void catches : (none) positions : 0x0008 line=36 0x0012 line=45 locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : '' type : '(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 8 ins : 7 outs : 2 insns size : 21 16-bit code units 022ec0: |[022ec0] com.jiangdg.ausbc.render.effect.bean.CameraEffect.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)V 022ed0: 1a00 500c |0000: const-string v0, "name" // string@0c50 022ed4: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 022eda: 7010 a709 0100 |0005: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 022ee0: 5912 4b02 |0008: iput v2, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022ee4: 5b13 4c02 |000a: iput-object v3, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022ee8: 5914 4702 |000c: iput v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022eec: 5b15 4a02 |000e: iput-object v5, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022ef0: 5b16 4802 |0010: iput-object v6, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022ef4: 5b17 4902 |0012: iput-object v7, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022ef8: 0e00 |0014: return-void catches : (none) positions : 0x0005 line=26 0x0008 line=28 0x000a line=29 0x000c line=30 0x000e line=31 0x0010 line=32 0x0012 line=33 0x0014 line=27 locals : 0x0000 - 0x0015 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 0x0000 - 0x0015 reg=2 id I 0x0000 - 0x0015 reg=3 name Ljava/lang/String; 0x0000 - 0x0015 reg=4 classifyId I 0x0000 - 0x0015 reg=5 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0000 - 0x0015 reg=6 coverResId Ljava/lang/Integer; 0x0000 - 0x0015 reg=7 coverUrl Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : '' type : '(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 18 ins : 9 outs : 7 insns size : 30 16-bit code units 022efc: |[022efc] com.jiangdg.ausbc.render.effect.bean.CameraEffect.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V 022f0c: dd00 1008 |0000: and-int/lit8 v0, v16, #int 8 // #08 022f10: 1201 |0002: const/4 v1, #int 0 // #0 022f12: 3800 0400 |0003: if-eqz v0, 0007 // +0004 022f16: 0716 |0005: move-object v6, v1 022f18: 2802 |0006: goto 0008 // +0002 022f1a: 07d6 |0007: move-object v6, v13 022f1c: dd00 1010 |0008: and-int/lit8 v0, v16, #int 16 // #10 022f20: 3800 0400 |000a: if-eqz v0, 000e // +0004 022f24: 0717 |000c: move-object v7, v1 022f26: 2802 |000d: goto 000f // +0002 022f28: 07e7 |000e: move-object v7, v14 022f2a: dd00 1020 |000f: and-int/lit8 v0, v16, #int 32 // #20 022f2e: 3800 0400 |0011: if-eqz v0, 0015 // +0004 022f32: 0718 |0013: move-object v8, v1 022f34: 2802 |0014: goto 0016 // +0002 022f36: 07f8 |0015: move-object v8, v15 022f38: 0792 |0016: move-object v2, v9 022f3a: 01a3 |0017: move v3, v10 022f3c: 07b4 |0018: move-object v4, v11 022f3e: 01c5 |0019: move v5, v12 022f40: 7607 c706 0200 |001a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)V // method@06c7 022f46: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=27 0x0005 line=31 0x0007 line=27 0x000c line=32 0x000e line=27 0x0013 line=33 0x0015 line=27 0x001d line=60 locals : 0x0000 - 0x001e reg=9 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 0x0000 - 0x001e reg=10 (null) I 0x0000 - 0x001e reg=11 (null) Ljava/lang/String; 0x0000 - 0x001e reg=12 (null) I 0x0000 - 0x001e reg=13 (null) Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0000 - 0x001e reg=14 (null) Ljava/lang/Integer; 0x0000 - 0x001e reg=15 (null) Ljava/lang/String; 0x0000 - 0x001e reg=16 (null) I 0x0000 - 0x001e reg=17 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #3 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'access$getNONE_ANIMATION$delegate$cp' type : '()Lkotlin/Lazy;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 1 ins : 0 outs : 0 insns size : 3 16-bit code units 022e44: |[022e44] com.jiangdg.ausbc.render.effect.bean.CameraEffect.access$getNONE_ANIMATION$delegate$cp:()Lkotlin/Lazy; 022e54: 6200 4502 |0000: sget-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.NONE_ANIMATION$delegate:Lkotlin/Lazy; // field@0245 022e58: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=26 locals : #4 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'access$getNONE_FILTER$delegate$cp' type : '()Lkotlin/Lazy;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 1 ins : 0 outs : 0 insns size : 3 16-bit code units 022e5c: |[022e5c] com.jiangdg.ausbc.render.effect.bean.CameraEffect.access$getNONE_FILTER$delegate$cp:()Lkotlin/Lazy; 022e6c: 6200 4602 |0000: sget-object v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.NONE_FILTER$delegate:Lkotlin/Lazy; // field@0246 022e70: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=26 locals : #5 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 13 ins : 9 outs : 7 insns size : 53 16-bit code units 022b58: |[022b58] com.jiangdg.ausbc.render.effect.bean.CameraEffect.copy$default:(Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 022b68: dd0c 0b01 |0000: and-int/lit8 v12, v11, #int 1 // #01 022b6c: 380c 0400 |0002: if-eqz v12, 0006 // +0004 022b70: 5245 4b02 |0004: iget v5, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022b74: dd0c 0b02 |0006: and-int/lit8 v12, v11, #int 2 // #02 022b78: 380c 0400 |0008: if-eqz v12, 000c // +0004 022b7c: 5446 4c02 |000a: iget-object v6, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022b80: 076c |000c: move-object v12, v6 022b82: dd06 0b04 |000d: and-int/lit8 v6, v11, #int 4 // #04 022b86: 3806 0400 |000f: if-eqz v6, 0013 // +0004 022b8a: 5247 4702 |0011: iget v7, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022b8e: 0170 |0013: move v0, v7 022b90: dd06 0b08 |0014: and-int/lit8 v6, v11, #int 8 // #08 022b94: 3806 0400 |0016: if-eqz v6, 001a // +0004 022b98: 5448 4a02 |0018: iget-object v8, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022b9c: 0781 |001a: move-object v1, v8 022b9e: dd06 0b10 |001b: and-int/lit8 v6, v11, #int 16 // #10 022ba2: 3806 0400 |001d: if-eqz v6, 0021 // +0004 022ba6: 5449 4802 |001f: iget-object v9, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022baa: 0792 |0021: move-object v2, v9 022bac: dd06 0b20 |0022: and-int/lit8 v6, v11, #int 32 // #20 022bb0: 3806 0400 |0024: if-eqz v6, 0028 // +0004 022bb4: 544a 4902 |0026: iget-object v10, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022bb8: 07a3 |0028: move-object v3, v10 022bba: 0746 |0029: move-object v6, v4 022bbc: 0157 |002a: move v7, v5 022bbe: 07c8 |002b: move-object v8, v12 022bc0: 0109 |002c: move v9, v0 022bc2: 071a |002d: move-object v10, v1 022bc4: 072b |002e: move-object v11, v2 022bc6: 073c |002f: move-object v12, v3 022bc8: 7407 d106 0600 |0030: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.copy:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // method@06d1 022bce: 0c04 |0033: move-result-object v4 022bd0: 1104 |0034: return-object v4 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component1' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022c08: |[022c08] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component1:()I 022c18: 5210 4b02 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022c1c: 0f00 |0002: return v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component2' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022d24: |[022d24] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component2:()Ljava/lang/String; 022d34: 5410 4c02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022d38: 1100 |0002: return-object v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component3' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022c20: |[022c20] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component3:()I 022c30: 5210 4702 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022c34: 0f00 |0002: return v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component4' type : '()Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022b28: |[022b28] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component4:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 022b38: 5410 4a02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022b3c: 1100 |0002: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component5' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022cf4: |[022cf4] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component5:()Ljava/lang/Integer; 022d04: 5410 4802 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022d08: 1100 |0002: return-object v0 catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'component6' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022d3c: |[022d3c] com.jiangdg.ausbc.render.effect.bean.CameraEffect.component6:()Ljava/lang/String; 022d4c: 5410 4902 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022d50: 1100 |0002: return-object v0 catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'copy' type : '(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 15 ins : 7 outs : 7 insns size : 18 16-bit code units 022bd4: |[022bd4] com.jiangdg.ausbc.render.effect.bean.CameraEffect.copy:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; 022be4: 1a00 500c |0000: const-string v0, "name" // string@0c50 022be8: 7120 350a 0a00 |0002: invoke-static {v10, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 022bee: 2200 8601 |0005: new-instance v0, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 022bf2: 0701 |0007: move-object v1, v0 022bf4: 0192 |0008: move v2, v9 022bf6: 07a3 |0009: move-object v3, v10 022bf8: 01b4 |000a: move v4, v11 022bfa: 07c5 |000b: move-object v5, v12 022bfc: 07d6 |000c: move-object v6, v13 022bfe: 07e7 |000d: move-object v7, v14 022c00: 7607 c706 0100 |000e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.:(ILjava/lang/String;ILcom/jiangdg/ausbc/render/effect/AbstractEffect;Ljava/lang/Integer;Ljava/lang/String;)V // method@06c7 022c06: 1100 |0011: return-object v0 catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 7 ins : 2 outs : 2 insns size : 72 16-bit code units 022a88: |[022a88] com.jiangdg.ausbc.render.effect.bean.CameraEffect.equals:(Ljava/lang/Object;)Z 022a98: 1210 |0000: const/4 v0, #int 1 // #1 022a9a: 3365 0300 |0001: if-ne v5, v6, 0004 // +0003 022a9e: 0f00 |0003: return v0 022aa0: 2061 8601 |0004: instance-of v1, v6, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 022aa4: 1202 |0006: const/4 v2, #int 0 // #0 022aa6: 3901 0300 |0007: if-nez v1, 000a // +0003 022aaa: 0f02 |0009: return v2 022aac: 0761 |000a: move-object v1, v6 022aae: 1f01 8601 |000b: check-cast v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; // type@0186 022ab2: 5253 4b02 |000d: iget v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022ab6: 5214 4b02 |000f: iget v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022aba: 3243 0300 |0011: if-eq v3, v4, 0014 // +0003 022abe: 0f02 |0013: return v2 022ac0: 5453 4c02 |0014: iget-object v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022ac4: 5414 4c02 |0016: iget-object v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022ac8: 7120 320a 4300 |0018: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 022ace: 0a03 |001b: move-result v3 022ad0: 3903 0300 |001c: if-nez v3, 001f // +0003 022ad4: 0f02 |001e: return v2 022ad6: 5253 4702 |001f: iget v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022ada: 5214 4702 |0021: iget v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022ade: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 022ae2: 0f02 |0025: return v2 022ae4: 5453 4a02 |0026: iget-object v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022ae8: 5414 4a02 |0028: iget-object v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022aec: 7120 320a 4300 |002a: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 022af2: 0a03 |002d: move-result v3 022af4: 3903 0300 |002e: if-nez v3, 0031 // +0003 022af8: 0f02 |0030: return v2 022afa: 5453 4802 |0031: iget-object v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022afe: 5414 4802 |0033: iget-object v4, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022b02: 7120 320a 4300 |0035: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 022b08: 0a03 |0038: move-result v3 022b0a: 3903 0300 |0039: if-nez v3, 003c // +0003 022b0e: 0f02 |003b: return v2 022b10: 5453 4902 |003c: iget-object v3, v5, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022b14: 5411 4902 |003e: iget-object v1, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022b18: 7120 320a 1300 |0040: invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 022b1e: 0a01 |0043: move-result v1 022b20: 3901 0300 |0044: if-nez v1, 0047 // +0003 022b24: 0f02 |0046: return v2 022b26: 0f00 |0047: return v0 catches : (none) positions : locals : #8 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getClassifyId' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022c38: |[022c38] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getClassifyId:()I 022c48: 5210 4702 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022c4c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #9 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getCoverResId' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022d0c: |[022d0c] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getCoverResId:()Ljava/lang/Integer; 022d1c: 5410 4802 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022d20: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=32 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #10 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getCoverUrl' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022d54: |[022d54] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getCoverUrl:()Ljava/lang/String; 022d64: 5410 4902 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022d68: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=33 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #11 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getEffect' type : '()Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022b40: |[022b40] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getEffect:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 022b50: 5410 4a02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022b54: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #12 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getId' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022c50: |[022c50] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getId:()I 022c60: 5210 4b02 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022c64: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #13 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'getName' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022d6c: |[022d6c] com.jiangdg.ausbc.render.effect.bean.CameraEffect.getName:()Ljava/lang/String; 022d7c: 5410 4c02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022d80: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=29 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect; #14 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 5 ins : 1 outs : 1 insns size : 62 16-bit code units 022c68: |[022c68] com.jiangdg.ausbc.render.effect.bean.CameraEffect.hashCode:()I 022c78: 5240 4b02 |0000: iget v0, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022c7c: da01 001f |0002: mul-int/lit8 v1, v0, #int 31 // #1f 022c80: 5442 4c02 |0004: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022c84: 6e10 aa09 0200 |0006: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@09aa 022c8a: 0a02 |0009: move-result v2 022c8c: b021 |000a: add-int/2addr v1, v2 022c8e: da00 011f |000b: mul-int/lit8 v0, v1, #int 31 // #1f 022c92: 5242 4702 |000d: iget v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022c96: b020 |000f: add-int/2addr v0, v2 022c98: da01 001f |0010: mul-int/lit8 v1, v0, #int 31 // #1f 022c9c: 5442 4a02 |0012: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022ca0: 1203 |0014: const/4 v3, #int 0 // #0 022ca2: 3902 0400 |0015: if-nez v2, 0019 // +0004 022ca6: 1202 |0017: const/4 v2, #int 0 // #0 022ca8: 2807 |0018: goto 001f // +0007 022caa: 5442 4a02 |0019: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022cae: 6e10 9706 0200 |001b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.hashCode:()I // method@0697 022cb4: 0a02 |001e: move-result v2 022cb6: b021 |001f: add-int/2addr v1, v2 022cb8: da00 011f |0020: mul-int/lit8 v0, v1, #int 31 // #1f 022cbc: 5442 4802 |0022: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022cc0: 3902 0400 |0024: if-nez v2, 0028 // +0004 022cc4: 1202 |0026: const/4 v2, #int 0 // #0 022cc6: 2807 |0027: goto 002e // +0007 022cc8: 5442 4802 |0028: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022ccc: 6e10 a909 0200 |002a: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@09a9 022cd2: 0a02 |002d: move-result v2 022cd4: b020 |002e: add-int/2addr v0, v2 022cd6: da01 001f |002f: mul-int/lit8 v1, v0, #int 31 // #1f 022cda: 5442 4902 |0031: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022cde: 3902 0300 |0033: if-nez v2, 0036 // +0003 022ce2: 2807 |0035: goto 003c // +0007 022ce4: 5442 4902 |0036: iget-object v2, v4, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022ce8: 6e10 aa09 0200 |0038: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@09aa 022cee: 0a03 |003b: move-result v3 022cf0: b031 |003c: add-int/2addr v1, v3 022cf2: 0f01 |003d: return v1 catches : (none) positions : locals : #15 : (in Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 88 16-bit code units 022d84: |[022d84] com.jiangdg.ausbc.render.effect.bean.CameraEffect.toString:()Ljava/lang/String; 022d94: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 022d98: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 022d9e: 1a01 0d03 |0005: const-string v1, "CameraEffect(id=" // string@030d 022da2: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022da8: 0c00 |000a: move-result-object v0 022daa: 5221 4b02 |000b: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.id:I // field@024b 022dae: 6e20 af09 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 022db4: 0c00 |0010: move-result-object v0 022db6: 1a01 a302 |0011: const-string v1, ", name=" // string@02a3 022dba: 6e20 b209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022dc0: 0c00 |0016: move-result-object v0 022dc2: 5421 4c02 |0017: iget-object v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.name:Ljava/lang/String; // field@024c 022dc6: 6e20 b209 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022dcc: 0c00 |001c: move-result-object v0 022dce: 1a01 9502 |001d: const-string v1, ", classifyId=" // string@0295 022dd2: 6e20 b209 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022dd8: 0c00 |0022: move-result-object v0 022dda: 5221 4702 |0023: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.classifyId:I // field@0247 022dde: 6e20 af09 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 022de4: 0c00 |0028: move-result-object v0 022de6: 1a01 9802 |0029: const-string v1, ", effect=" // string@0298 022dea: 6e20 b209 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022df0: 0c00 |002e: move-result-object v0 022df2: 5421 4a02 |002f: iget-object v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.effect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@024a 022df6: 6e20 b109 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 022dfc: 0c00 |0034: move-result-object v0 022dfe: 1a01 9602 |0035: const-string v1, ", coverResId=" // string@0296 022e02: 6e20 b209 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022e08: 0c00 |003a: move-result-object v0 022e0a: 5421 4802 |003b: iget-object v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverResId:Ljava/lang/Integer; // field@0248 022e0e: 6e20 b109 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 022e14: 0c00 |0040: move-result-object v0 022e16: 1a01 9702 |0041: const-string v1, ", coverUrl=" // string@0297 022e1a: 6e20 b209 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 022e20: 0c00 |0046: move-result-object v0 022e22: 5421 4902 |0047: iget-object v1, v2, Lcom/jiangdg/ausbc/render/effect/bean/CameraEffect;.coverUrl:Ljava/lang/String; // field@0249 022e26: 6e20 b109 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 022e2c: 0c00 |004c: move-result-object v0 022e2e: 1301 2900 |004d: const/16 v1, #int 41 // #29 022e32: 6e20 ad09 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 022e38: 0c00 |0052: move-result-object v0 022e3a: 6e10 b409 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 022e40: 0c00 |0056: move-result-object v0 022e42: 1100 |0057: return-object v0 catches : (none) positions : locals : source_file_idx : 782 (CameraEffect.kt) Class #168 - Class descriptor : 'Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 022f48: |[022f48] com.jiangdg.ausbc.render.env.EGLEvn$Companion.:()V 022f58: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 022f5e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=168 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion; #1 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 022f60: |[022f60] com.jiangdg.ausbc.render.env.EGLEvn$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 022f70: 7010 dc06 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;.:()V // method@06dc 022f76: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 853 (EGLEvn.kt) Class #169 - Class descriptor : 'Lcom/jiangdg/ausbc/render/env/EGLEvn;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'EGL_RECORDABLE_ANDROID' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 12610 #2 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "EGLEvn" Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'configs' type : '[Landroid/opengl/EGLConfig;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'mEglContext' type : 'Landroid/opengl/EGLContext;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'mEglDisplay' type : 'Landroid/opengl/EGLDisplay;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'mEglSurface' type : 'Landroid/opengl/EGLSurface;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'mSurface' type : 'Landroid/view/Surface;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 023178: |[023178] com.jiangdg.ausbc.render.env.EGLEvn.:()V 023188: 2200 8701 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion; // type@0187 02318c: 1201 |0002: const/4 v1, #int 0 // #0 02318e: 7020 dd06 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06dd 023194: 6900 4d02 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/env/EGLEvn;.Companion:Lcom/jiangdg/ausbc/render/env/EGLEvn$Companion; // field@024d 023198: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 1 outs : 2 insns size : 36 16-bit code units 02319c: |[02319c] com.jiangdg.ausbc.render.env.EGLEvn.:()V 0231ac: 7010 a709 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@09a7 0231b2: 6200 2800 |0003: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0028 0231b6: 1a01 5703 |0005: const-string v1, "EGL_NO_DISPLAY" // string@0357 0231ba: 7120 340a 1000 |0007: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0231c0: 5b20 5202 |000a: iput-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0231c4: 6200 2900 |000c: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 0231c8: 1a01 5803 |000e: const-string v1, "EGL_NO_SURFACE" // string@0358 0231cc: 7120 340a 1000 |0010: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0231d2: 5b20 5302 |0013: iput-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 0231d6: 6200 2700 |0015: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 0231da: 1a01 5603 |0017: const-string v1, "EGL_NO_CONTEXT" // string@0356 0231de: 7120 340a 1000 |0019: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0231e4: 5b20 5102 |001c: iput-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 0231e8: 1210 |001e: const/4 v0, #int 1 // #1 0231ea: 2300 4a02 |001f: new-array v0, v0, [Landroid/opengl/EGLConfig; // type@024a 0231ee: 5b20 5002 |0021: iput-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 0231f2: 0e00 |0023: return-void catches : (none) positions : 0x0000 line=28 0x0003 line=29 0x000c line=30 0x0015 line=31 0x001e line=33 0x0023 line=28 locals : 0x0000 - 0x0024 reg=2 this Lcom/jiangdg/ausbc/render/env/EGLEvn; #2 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'initEgl$default' type : '(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/opengl/EGLContext;ILjava/lang/Object;)Z' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 022f9c: |[022f9c] com.jiangdg.ausbc.render.env.EGLEvn.initEgl$default:(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/opengl/EGLContext;ILjava/lang/Object;)Z 022fac: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 022fb0: 3802 0300 |0002: if-eqz v2, 0005 // +0003 022fb4: 1201 |0004: const/4 v1, #int 0 // #0 022fb6: 6e20 e206 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.initEgl:(Landroid/opengl/EGLContext;)Z // method@06e2 022fbc: 0a00 |0008: move-result v0 022fbe: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x000a reg=1 (null) Landroid/opengl/EGLContext; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) Ljava/lang/Object; #3 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'loggerError' type : '(Ljava/lang/String;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 35 16-bit code units 023258: |[023258] com.jiangdg.ausbc.render.env.EGLEvn.loggerError:(Ljava/lang/String;)V 023268: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02326c: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 023270: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 023276: 6e20 b209 4100 |0007: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02327c: 0c01 |000a: move-result-object v1 02327e: 1a02 8300 |000b: const-string v2, " failed. error = " // string@0083 023282: 6e20 b209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 023288: 0c01 |0010: move-result-object v1 02328a: 7100 fb00 0000 |0011: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@00fb 023290: 0a02 |0014: move-result v2 023292: 6e20 af09 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 023298: 0c01 |0018: move-result-object v1 02329a: 6e10 b409 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0232a0: 0c01 |001c: move-result-object v1 0232a2: 1a02 5403 |001d: const-string v2, "EGLEvn" // string@0354 0232a6: 6e30 7107 2001 |001f: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0232ac: 0e00 |0022: return-void catches : (none) positions : 0x0000 line=163 0x0022 line=164 locals : 0x0000 - 0x0023 reg=3 this Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x0023 reg=4 msg Ljava/lang/String; #4 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'setupSurface$default' type : '(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/view/Surface;IIILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 6 outs : 4 insns size : 15 16-bit code units 0233c8: |[0233c8] com.jiangdg.ausbc.render.env.EGLEvn.setupSurface$default:(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/view/Surface;IIILjava/lang/Object;)V 0233d8: dd06 0502 |0000: and-int/lit8 v6, v5, #int 2 // #02 0233dc: 1200 |0002: const/4 v0, #int 0 // #0 0233de: 3806 0300 |0003: if-eqz v6, 0006 // +0003 0233e2: 1203 |0005: const/4 v3, #int 0 // #0 0233e4: dd05 0504 |0006: and-int/lit8 v5, v5, #int 4 // #04 0233e8: 3805 0300 |0008: if-eqz v5, 000b // +0003 0233ec: 1204 |000a: const/4 v4, #int 0 // #0 0233ee: 6e40 e706 2143 |000b: invoke-virtual {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.setupSurface:(Landroid/view/Surface;II)V // method@06e7 0233f4: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=86 locals : 0x0000 - 0x000f reg=1 (null) Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x000f reg=2 (null) Landroid/view/Surface; 0x0000 - 0x000f reg=3 (null) I 0x0000 - 0x000f reg=4 (null) I 0x0000 - 0x000f reg=5 (null) I 0x0000 - 0x000f reg=6 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'eglMakeCurrent' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 1 outs : 4 insns size : 42 16-bit code units 0231f4: |[0231f4] com.jiangdg.ausbc.render.env.EGLEvn.eglMakeCurrent:()V 023204: 5440 5102 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 023208: 6201 2700 |0002: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 02320c: 7120 320a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 023212: 0a00 |0007: move-result v0 023214: 3800 0300 |0008: if-eqz v0, 000b // +0003 023218: 0e00 |000a: return-void 02321a: 5440 5302 |000b: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 02321e: 6201 2900 |000d: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 023222: 7120 320a 1000 |000f: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 023228: 0a00 |0012: move-result v0 02322a: 3800 0300 |0013: if-eqz v0, 0016 // +0003 02322e: 0e00 |0015: return-void 023230: 5440 5202 |0016: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023234: 5441 5302 |0018: iget-object v1, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 023238: 5442 5302 |001a: iget-object v2, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 02323c: 5443 5102 |001c: iget-object v3, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 023240: 7140 fd00 1032 |001e: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@00fd 023246: 0a00 |0021: move-result v0 023248: 3900 0700 |0022: if-nez v0, 0029 // +0007 02324c: 1a00 f002 |0024: const-string v0, "Bind context and window" // string@02f0 023250: 7020 e406 0400 |0026: invoke-direct {v4, v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 023256: 0e00 |0029: return-void catches : (none) positions : 0x0000 line=111 0x000a line=112 0x000b line=114 0x0015 line=115 0x0016 line=117 0x0024 line=118 0x0029 line=120 locals : 0x0000 - 0x002a reg=4 this Lcom/jiangdg/ausbc/render/env/EGLEvn; #1 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'getEGLContext' type : '()Landroid/opengl/EGLContext;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 10 16-bit code units 022f78: |[022f78] com.jiangdg.ausbc.render.env.EGLEvn.getEGLContext:()Landroid/opengl/EGLContext; 022f88: 7100 f900 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@00f9 022f8e: 0c00 |0003: move-result-object v0 022f90: 1a01 2809 |0004: const-string v1, "eglGetCurrentContext()" // string@0928 022f94: 7120 340a 1000 |0006: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 022f9a: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=166 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/render/env/EGLEvn; #2 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'initEgl' type : '(Landroid/opengl/EGLContext;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 15 ins : 2 outs : 8 insns size : 212 16-bit code units 022fc0: |[022fc0] com.jiangdg.ausbc.render.env.EGLEvn.initEgl:(Landroid/opengl/EGLContext;)Z 022fd0: 1200 |0000: const/4 v0, #int 0 // #0 022fd2: 7110 fa00 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@00fa 022fd8: 0c01 |0004: move-result-object v1 022fda: 1a02 2a09 |0005: const-string v2, "eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY)" // string@092a 022fde: 7120 340a 2100 |0007: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 022fe4: 5bd1 5202 |000a: iput-object v1, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 022fe8: 54d1 5202 |000c: iget-object v1, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 022fec: 6202 2800 |000e: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0028 022ff0: 7120 320a 2100 |0010: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 022ff6: 0a01 |0013: move-result v1 022ff8: 3801 0800 |0014: if-eqz v1, 001c // +0008 022ffc: 1a01 7503 |0016: const-string v1, "Get display" // string@0375 023000: 7020 e406 1d00 |0018: invoke-direct {v13, v1}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 023006: 0f00 |001b: return v0 023008: 1221 |001c: const/4 v1, #int 2 // #2 02300a: 2312 4702 |001d: new-array v2, v1, [I // type@0247 02300e: 54d3 5202 |001f: iget-object v3, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023012: 1214 |0021: const/4 v4, #int 1 // #1 023014: 7154 fc00 2320 |0022: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@00fc 02301a: 0a03 |0025: move-result v3 02301c: 3903 0800 |0026: if-nez v3, 002e // +0008 023020: 1a01 a303 |0028: const-string v1, "Init egl" // string@03a3 023024: 7020 e406 1d00 |002a: invoke-direct {v13, v1}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 02302a: 0f00 |002d: return v0 02302c: 0000 |002e: nop // spacer 02302e: 0000 |002f: nop // spacer 023030: 0000 |0030: nop // spacer 023032: 0000 |0031: nop // spacer 023034: 0000 |0032: nop // spacer 023036: 0000 |0033: nop // spacer 023038: 0000 |0034: nop // spacer 02303a: 0000 |0035: nop // spacer 02303c: 0000 |0036: nop // spacer 02303e: 0000 |0037: nop // spacer 023040: 0000 |0038: nop // spacer 023042: 0000 |0039: nop // spacer 023044: 0000 |003a: nop // spacer 023046: 0000 |003b: nop // spacer 023048: 0000 |003c: nop // spacer 02304a: 0000 |003d: nop // spacer 02304c: 0000 |003e: nop // spacer 02304e: 0000 |003f: nop // spacer 023050: 0000 |0040: nop // spacer 023052: 0000 |0041: nop // spacer 023054: 0000 |0042: nop // spacer 023056: 1303 0d00 |0043: const/16 v3, #int 13 // #d 02305a: 2336 4702 |0045: new-array v6, v3, [I // type@0247 02305e: 2606 6f00 0000 |0047: fill-array-data v6, 000000b6 // +0000006f 023064: 0000 |004a: nop // spacer 023066: 0000 |004b: nop // spacer 023068: 2343 4702 |004c: new-array v3, v4, [I // type@0247 02306c: 54d5 5202 |004e: iget-object v5, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023070: 54d8 5002 |0050: iget-object v8, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 023074: 54d7 5002 |0052: iget-object v7, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 023078: 217a |0054: array-length v10, v7 02307a: 120c |0055: const/4 v12, #int 0 // #0 02307c: 1207 |0056: const/4 v7, #int 0 // #0 02307e: 1209 |0057: const/4 v9, #int 0 // #0 023080: 073b |0058: move-object v11, v3 023082: 7708 f300 0500 |0059: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/opengl/EGL14;.eglChooseConfig:(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z // method@00f3 023088: 0a05 |005c: move-result v5 02308a: 3905 0800 |005d: if-nez v5, 0065 // +0008 02308e: 1a01 2903 |005f: const-string v1, "Choose Config" // string@0329 023092: 7020 e406 1d00 |0061: invoke-direct {v13, v1}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 023098: 0f00 |0064: return v0 02309a: 0000 |0065: nop // spacer 02309c: 1305 9830 |0066: const/16 v5, #int 12440 // #3098 0230a0: 1307 3830 |0068: const/16 v7, #int 12344 // #3038 0230a4: 2430 4702 1507 |006a: filled-new-array {v5, v1, v7}, [I // type@0247 0230aa: 0c01 |006d: move-result-object v1 0230ac: 0000 |006e: nop // spacer 0230ae: 0000 |006f: nop // spacer 0230b0: 54d5 5202 |0070: iget-object v5, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0230b4: 54d7 5002 |0072: iget-object v7, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 0230b8: 4607 0700 |0074: aget-object v7, v7, v0 0230bc: 390e 0500 |0076: if-nez v14, 007b // +0005 0230c0: 6208 2700 |0078: sget-object v8, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 0230c4: 2802 |007a: goto 007c // +0002 0230c6: 07e8 |007b: move-object v8, v14 0230c8: 7150 f400 7518 |007c: invoke-static {v5, v7, v8, v1, v0}, Landroid/opengl/EGL14;.eglCreateContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext; // method@00f4 0230ce: 0c05 |007f: move-result-object v5 0230d0: 1a07 2209 |0080: const-string v7, "eglCreateContext(mEglDisplay, configs[0], curContext ?: EGL14.EGL_NO_CONTEXT , ctxAttribs, 0)" // string@0922 0230d4: 7120 340a 7500 |0082: invoke-static {v5, v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0230da: 5bd5 5102 |0085: iput-object v5, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 0230de: 54d5 5102 |0087: iget-object v5, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 0230e2: 6207 2700 |0089: sget-object v7, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 0230e6: 7120 320a 7500 |008b: invoke-static {v5, v7}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 0230ec: 0a05 |008e: move-result v5 0230ee: 3805 0800 |008f: if-eqz v5, 0097 // +0008 0230f2: 1a04 3903 |0091: const-string v4, "Create context" // string@0339 0230f6: 7020 e406 4d00 |0093: invoke-direct {v13, v4}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 0230fc: 0f00 |0096: return v0 0230fe: 54d5 5202 |0097: iget-object v5, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023102: 6207 2900 |0099: sget-object v7, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 023106: 6208 2900 |009b: sget-object v8, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 02310a: 54d9 5102 |009d: iget-object v9, v13, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 02310e: 7140 fd00 7598 |009f: invoke-static {v5, v7, v8, v9}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@00fd 023114: 0a05 |00a2: move-result v5 023116: 3905 0800 |00a3: if-nez v5, 00ab // +0008 02311a: 1a04 f002 |00a5: const-string v4, "Bind context and window" // string@02f0 02311e: 7020 e406 4d00 |00a7: invoke-direct {v13, v4}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 023124: 0f00 |00aa: return v0 023126: 6200 8602 |00ab: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02312a: 1a05 5403 |00ad: const-string v5, "EGLEvn" // string@0354 02312e: 1a07 a203 |00af: const-string v7, "Init EGL Success!" // string@03a2 023132: 6e30 7307 5007 |00b1: invoke-virtual {v0, v5, v7}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 023138: 0f04 |00b4: return v4 02313a: 0000 |00b5: nop // spacer 02313c: 0003 0400 0d00 0000 2430 0000 0800 ... |00b6: array-data (30 units) catches : (none) positions : 0x0000 line=37 0x000c line=38 0x0016 line=39 0x001b line=40 0x001c line=43 0x001f line=44 0x0028 line=45 0x002d line=46 0x002e line=52 0x002f line=53 0x0030 line=52 0x0031 line=53 0x0032 line=52 0x0033 line=54 0x0034 line=52 0x0035 line=54 0x0036 line=52 0x0037 line=55 0x0038 line=52 0x0039 line=55 0x003a line=52 0x003b line=56 0x003c line=52 0x003d line=56 0x003e line=52 0x003f line=57 0x0040 line=52 0x0041 line=57 0x0042 line=52 0x0043 line=58 0x004a line=52 0x004b line=51 0x004c line=60 0x004e line=61 0x005f line=62 0x0064 line=63 0x0065 line=68 0x0066 line=69 0x006e line=68 0x006f line=67 0x0070 line=71 0x0087 line=72 0x0091 line=73 0x0096 line=74 0x0097 line=78 0x00a5 line=79 0x00aa line=80 0x00ab line=82 0x00b4 line=83 locals : 0x0070 - 0x00d4 reg=1 ctxAttribs [I 0x001f - 0x00d4 reg=2 version [I 0x004e - 0x00d4 reg=3 numConfigs [I 0x004c - 0x00d4 reg=6 configAttribs [I 0x0000 - 0x00d4 reg=13 this Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x00d4 reg=14 curContext Landroid/opengl/EGLContext; #3 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'releaseElg' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 1 outs : 4 insns size : 91 16-bit code units 0232b0: |[0232b0] com.jiangdg.ausbc.render.env.EGLEvn.releaseElg:()V 0232c0: 5440 5202 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0232c4: 6201 2800 |0002: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0028 0232c8: 7120 320a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 0232ce: 0a00 |0007: move-result v0 0232d0: 3900 2300 |0008: if-nez v0, 002b // +0023 0232d4: 5440 5202 |000a: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0232d8: 6201 2900 |000c: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 0232dc: 6202 2900 |000e: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 0232e0: 6203 2700 |0010: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 0232e4: 7140 fd00 1032 |0012: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@00fd 0232ea: 5440 5202 |0015: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0232ee: 5441 5302 |0017: iget-object v1, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 0232f2: 7120 f800 1000 |0019: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@00f8 0232f8: 5440 5202 |001c: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0232fc: 5441 5102 |001e: iget-object v1, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 023300: 7120 f700 1000 |0020: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@00f7 023306: 7100 fe00 0000 |0023: invoke-static {}, Landroid/opengl/EGL14;.eglReleaseThread:()Z // method@00fe 02330c: 5440 5202 |0026: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023310: 7110 0001 0000 |0028: invoke-static {v0}, Landroid/opengl/EGL14;.eglTerminate:(Landroid/opengl/EGLDisplay;)Z // method@0100 023316: 5440 5402 |002b: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mSurface:Landroid/view/Surface; // field@0254 02331a: 3900 0300 |002d: if-nez v0, 0030 // +0003 02331e: 2804 |002f: goto 0033 // +0004 023320: 6e10 4b01 0000 |0030: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@014b 023326: 6200 2800 |0033: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0028 02332a: 1a01 5703 |0035: const-string v1, "EGL_NO_DISPLAY" // string@0357 02332e: 7120 340a 1000 |0037: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 023334: 5b40 5202 |003a: iput-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023338: 6200 2900 |003c: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 02333c: 1a01 5803 |003e: const-string v1, "EGL_NO_SURFACE" // string@0358 023340: 7120 340a 1000 |0040: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 023346: 5b40 5302 |0043: iput-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 02334a: 6200 2700 |0045: sget-object v0, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 02334e: 1a01 5603 |0047: const-string v1, "EGL_NO_CONTEXT" // string@0356 023352: 7120 340a 1000 |0049: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 023358: 5b40 5102 |004c: iput-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 02335c: 1200 |004e: const/4 v0, #int 0 // #0 02335e: 5b40 5402 |004f: iput-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mSurface:Landroid/view/Surface; // field@0254 023362: 6200 8602 |0051: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023366: 1a01 5403 |0053: const-string v1, "EGLEvn" // string@0354 02336a: 1a02 8806 |0055: const-string v2, "Release EGL Success!" // string@0688 02336e: 6e30 7307 1002 |0057: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 023374: 0e00 |005a: return-void catches : (none) positions : 0x0000 line=147 0x000a line=148 0x0015 line=149 0x001c line=150 0x0023 line=151 0x0026 line=152 0x002b line=154 0x0033 line=155 0x003c line=156 0x0045 line=157 0x004e line=158 0x0051 line=159 0x005a line=160 locals : 0x0000 - 0x005b reg=4 this Lcom/jiangdg/ausbc/render/env/EGLEvn; #4 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'setPresentationTime' type : '(J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 32 16-bit code units 023378: |[023378] com.jiangdg.ausbc.render.env.EGLEvn.setPresentationTime:(J)V 023388: 5420 5102 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 02338c: 6201 2700 |0002: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 023390: 7120 320a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 023396: 0a00 |0007: move-result v0 023398: 3800 0300 |0008: if-eqz v0, 000b // +0003 02339c: 0e00 |000a: return-void 02339e: 5420 5402 |000b: iget-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mSurface:Landroid/view/Surface; // field@0254 0233a2: 3900 0300 |000d: if-nez v0, 0010 // +0003 0233a6: 0e00 |000f: return-void 0233a8: 5420 5202 |0010: iget-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0233ac: 5421 5302 |0012: iget-object v1, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 0233b0: 7140 0101 1043 |0014: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0101 0233b6: 0a00 |0017: move-result v0 0233b8: 3900 0700 |0018: if-nez v0, 001f // +0007 0233bc: 1a00 a206 |001a: const-string v0, "Set Presentation time" // string@06a2 0233c0: 7020 e406 0200 |001c: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 0233c6: 0e00 |001f: return-void catches : (none) positions : 0x0000 line=123 0x000a line=124 0x000b line=126 0x000f line=127 0x0010 line=130 0x001a line=131 0x001f line=133 locals : 0x0000 - 0x0020 reg=2 this Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x0020 reg=3 nanoseconds J #5 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'setupSurface' type : '(Landroid/view/Surface;II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 8 ins : 4 outs : 5 insns size : 96 16-bit code units 0233f8: |[0233f8] com.jiangdg.ausbc.render.env.EGLEvn.setupSurface:(Landroid/view/Surface;II)V 023408: 5440 5202 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 02340c: 6201 2800 |0002: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0028 023410: 7120 320a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 023416: 0a00 |0007: move-result v0 023418: 3800 0300 |0008: if-eqz v0, 000b // +0003 02341c: 0e00 |000a: return-void 02341e: 1300 3830 |000b: const/16 v0, #int 12344 // #3038 023422: 1201 |000d: const/4 v1, #int 0 // #0 023424: 3905 2100 |000e: if-nez v5, 002f // +0021 023428: 0000 |0010: nop // spacer 02342a: 0000 |0011: nop // spacer 02342c: 0000 |0012: nop // spacer 02342e: 0000 |0013: nop // spacer 023430: 0000 |0014: nop // spacer 023432: 1302 5730 |0015: const/16 v2, #int 12375 // #3057 023436: 1303 5630 |0017: const/16 v3, #int 12374 // #3056 02343a: 2450 4702 6273 |0019: filled-new-array {v2, v6, v3, v7, v0}, [I // type@0247 023440: 0c00 |001c: move-result-object v0 023442: 0000 |001d: nop // spacer 023444: 0000 |001e: nop // spacer 023446: 5442 5202 |001f: iget-object v2, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 02344a: 5443 5002 |0021: iget-object v3, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 02344e: 4603 0301 |0023: aget-object v3, v3, v1 023452: 7140 f500 3210 |0025: invoke-static {v2, v3, v0, v1}, Landroid/opengl/EGL14;.eglCreatePbufferSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;[II)Landroid/opengl/EGLSurface; // method@00f5 023458: 0c00 |0028: move-result-object v0 02345a: 1a01 3e0f |0029: const-string v1, "{\n val attributes = intArrayOf(\n EGL14.EGL_WIDTH, surfaceWidth,\n EGL14.EGL_HEIGHT, surfaceHeight,\n EGL14.EGL_NONE\n )\n EGL14.eglCreatePbufferSurface(mEglDisplay, configs[0], attributes , 0)\n }" // string@0f3e 02345e: 7120 340a 1000 |002b: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 023464: 2815 |002e: goto 0043 // +0015 023466: 2410 4702 0000 |002f: filled-new-array {v0}, [I // type@0247 02346c: 0c00 |0032: move-result-object v0 02346e: 0000 |0033: nop // spacer 023470: 5442 5202 |0034: iget-object v2, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 023474: 5443 5002 |0036: iget-object v3, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.configs:[Landroid/opengl/EGLConfig; // field@0250 023478: 4603 0301 |0038: aget-object v3, v3, v1 02347c: 7151 f600 3205 |003a: invoke-static {v2, v3, v5, v0, v1}, Landroid/opengl/EGL14;.eglCreateWindowSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface; // method@00f6 023482: 0c00 |003d: move-result-object v0 023484: 1a01 3d0f |003e: const-string v1, "{\n val attributes = intArrayOf(\n EGL14.EGL_NONE\n )\n EGL14.eglCreateWindowSurface(mEglDisplay, configs[0], surface, attributes , 0)\n }" // string@0f3d 023488: 7120 340a 1000 |0040: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02348e: 5b40 5302 |0043: iput-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 023492: 5440 5302 |0045: iget-object v0, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 023496: 6201 2900 |0047: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0029 02349a: 7120 320a 1000 |0049: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 0234a0: 0a00 |004c: move-result v0 0234a2: 3800 0700 |004d: if-eqz v0, 0054 // +0007 0234a6: 1a00 3a03 |004f: const-string v0, "Create window" // string@033a 0234aa: 7020 e406 0400 |0051: invoke-direct {v4, v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 0234b0: 5b45 5402 |0054: iput-object v5, v4, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mSurface:Landroid/view/Surface; // field@0254 0234b4: 6200 8602 |0056: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0234b8: 1a01 5403 |0058: const-string v1, "EGLEvn" // string@0354 0234bc: 1a02 630e |005a: const-string v2, "setupSurface Success!" // string@0e63 0234c0: 6e30 7307 1002 |005c: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0234c6: 0e00 |005f: return-void catches : (none) positions : 0x0000 line=87 0x000a line=88 0x000b line=90 0x0010 line=92 0x0011 line=93 0x0012 line=92 0x0013 line=93 0x0014 line=92 0x0015 line=94 0x001d line=92 0x001e line=91 0x001f line=96 0x0029 line=90 0x002f line=99 0x0033 line=98 0x0034 line=101 0x003e line=97 0x0043 line=90 0x0045 line=103 0x004f line=104 0x0054 line=106 0x0056 line=107 0x005f line=108 locals : 0x001f - 0x0029 reg=0 attributes [I 0x0034 - 0x003e reg=0 attributes [I 0x0000 - 0x0060 reg=4 this Lcom/jiangdg/ausbc/render/env/EGLEvn; 0x0000 - 0x0060 reg=5 surface Landroid/view/Surface; 0x0000 - 0x0060 reg=6 surfaceWidth I 0x0000 - 0x0060 reg=7 surfaceHeight I #6 : (in Lcom/jiangdg/ausbc/render/env/EGLEvn;) name : 'swapBuffers' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 27 16-bit code units 0234c8: |[0234c8] com.jiangdg.ausbc.render.env.EGLEvn.swapBuffers:()V 0234d8: 5420 5102 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglContext:Landroid/opengl/EGLContext; // field@0251 0234dc: 6201 2700 |0002: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0027 0234e0: 7120 320a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 0234e6: 0a00 |0007: move-result v0 0234e8: 3800 0300 |0008: if-eqz v0, 000b // +0003 0234ec: 0e00 |000a: return-void 0234ee: 5420 5202 |000b: iget-object v0, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglDisplay:Landroid/opengl/EGLDisplay; // field@0252 0234f2: 5421 5302 |000d: iget-object v1, v2, Lcom/jiangdg/ausbc/render/env/EGLEvn;.mEglSurface:Landroid/opengl/EGLSurface; // field@0253 0234f6: 7120 ff00 1000 |000f: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@00ff 0234fc: 0a00 |0012: move-result v0 0234fe: 3900 0700 |0013: if-nez v0, 001a // +0007 023502: 1a00 b106 |0015: const-string v0, "Swap buffers" // string@06b1 023506: 7020 e406 0200 |0017: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.loggerError:(Ljava/lang/String;)V // method@06e4 02350c: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=136 0x000a line=137 0x000b line=141 0x0015 line=142 0x001a line=144 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/render/env/EGLEvn; source_file_idx : 853 (EGLEvn.kt) Class #170 - Class descriptor : 'Lcom/jiangdg/ausbc/render/env/RotateType;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'ANGLE_0' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'ANGLE_180' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #3 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'ANGLE_270' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #4 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'ANGLE_90' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #5 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'FLIP_LEFT_RIGHT' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #6 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'FLIP_UP_DOWN' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : '$values' type : '()[Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 34 16-bit code units 023534: |[023534] com.jiangdg.ausbc.render.env.RotateType.$values:()[Lcom/jiangdg/ausbc/render/env/RotateType; 023544: 1260 |0000: const/4 v0, #int 6 // #6 023546: 2300 5102 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/render/env/RotateType; // type@0251 02354a: 6201 5602 |0003: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_0:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0256 02354e: 1202 |0005: const/4 v2, #int 0 // #0 023550: 4d01 0002 |0006: aput-object v1, v0, v2 023554: 6201 5902 |0008: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_90:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0259 023558: 1212 |000a: const/4 v2, #int 1 // #1 02355a: 4d01 0002 |000b: aput-object v1, v0, v2 02355e: 6201 5702 |000d: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_180:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0257 023562: 1222 |000f: const/4 v2, #int 2 // #2 023564: 4d01 0002 |0010: aput-object v1, v0, v2 023568: 6201 5802 |0012: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_270:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0258 02356c: 1232 |0014: const/4 v2, #int 3 // #3 02356e: 4d01 0002 |0015: aput-object v1, v0, v2 023572: 6201 5b02 |0017: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_UP_DOWN:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025b 023576: 1242 |0019: const/4 v2, #int 4 // #4 023578: 4d01 0002 |001a: aput-object v1, v0, v2 02357c: 6201 5a02 |001c: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_LEFT_RIGHT:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025a 023580: 1252 |001e: const/4 v2, #int 5 // #5 023582: 4d01 0002 |001f: aput-object v1, v0, v2 023586: 1100 |0021: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 67 16-bit code units 0235ac: |[0235ac] com.jiangdg.ausbc.render.env.RotateType.:()V 0235bc: 2200 8901 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 0235c0: 1a01 ca02 |0002: const-string v1, "ANGLE_0" // string@02ca 0235c4: 1202 |0004: const/4 v2, #int 0 // #0 0235c6: 7030 ec06 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 0235cc: 6900 5602 |0008: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_0:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0256 0235d0: 2200 8901 |000a: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 0235d4: 1a01 cd02 |000c: const-string v1, "ANGLE_90" // string@02cd 0235d8: 1212 |000e: const/4 v2, #int 1 // #1 0235da: 7030 ec06 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 0235e0: 6900 5902 |0012: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_90:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0259 0235e4: 2200 8901 |0014: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 0235e8: 1a01 cb02 |0016: const-string v1, "ANGLE_180" // string@02cb 0235ec: 1222 |0018: const/4 v2, #int 2 // #2 0235ee: 7030 ec06 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 0235f4: 6900 5702 |001c: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_180:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0257 0235f8: 2200 8901 |001e: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 0235fc: 1a01 cc02 |0020: const-string v1, "ANGLE_270" // string@02cc 023600: 1232 |0022: const/4 v2, #int 3 // #3 023602: 7030 ec06 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 023608: 6900 5802 |0026: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_270:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0258 02360c: 2200 8901 |0028: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 023610: 1a01 6c03 |002a: const-string v1, "FLIP_UP_DOWN" // string@036c 023614: 1242 |002c: const/4 v2, #int 4 // #4 023616: 7030 ec06 1002 |002d: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 02361c: 6900 5b02 |0030: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_UP_DOWN:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025b 023620: 2200 8901 |0032: new-instance v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 023624: 1a01 6b03 |0034: const-string v1, "FLIP_LEFT_RIGHT" // string@036b 023628: 1252 |0036: const/4 v2, #int 5 // #5 02362a: 7030 ec06 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/render/env/RotateType;.:(Ljava/lang/String;I)V // method@06ec 023630: 6900 5a02 |003a: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_LEFT_RIGHT:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025a 023634: 7100 ea06 0000 |003c: invoke-static {}, Lcom/jiangdg/ausbc/render/env/RotateType;.$values:()[Lcom/jiangdg/ausbc/render/env/RotateType; // method@06ea 02363a: 0c00 |003f: move-result-object v0 02363c: 6900 5502 |0040: sput-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.$VALUES:[Lcom/jiangdg/ausbc/render/env/RotateType; // field@0255 023640: 0e00 |0042: return-void catches : (none) positions : 0x0000 line=23 0x000a line=24 0x0014 line=25 0x001e line=26 0x0028 line=27 0x0032 line=28 locals : #2 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 023644: |[023644] com.jiangdg.ausbc.render.env.RotateType.:(Ljava/lang/String;I)V 023654: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 02365a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=22 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/env/RotateType; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 023510: |[023510] com.jiangdg.ausbc.render.env.RotateType.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/render/env/RotateType; 023520: 1c00 8901 |0000: const-class v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 023524: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 02352a: 0c00 |0005: move-result-object v0 02352c: 1f00 8901 |0006: check-cast v0, Lcom/jiangdg/ausbc/render/env/RotateType; // type@0189 023530: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/render/env/RotateType;) name : 'values' type : '()[Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 023588: |[023588] com.jiangdg.ausbc.render.env.RotateType.values:()[Lcom/jiangdg/ausbc/render/env/RotateType; 023598: 6200 5502 |0000: sget-object v0, Lcom/jiangdg/ausbc/render/env/RotateType;.$VALUES:[Lcom/jiangdg/ausbc/render/env/RotateType; // field@0255 02359c: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 0235a2: 0c00 |0005: move-result-object v0 0235a4: 1f00 5102 |0006: check-cast v0, [Lcom/jiangdg/ausbc/render/env/RotateType; // type@0251 0235a8: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 1675 (RotateType.kt) Class #171 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02365c: |[02365c] com.jiangdg.ausbc.render.internal.AbstractFboRender$Companion.:()V 02366c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 023672: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=78 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion; #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 023674: |[023674] com.jiangdg.ausbc.render.internal.AbstractFboRender$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 023684: 7010 f006 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;.:()V // method@06f0 02368a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 726 (AbstractFboRender.kt) Class #172 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02380c: |[02380c] com.jiangdg.ausbc.render.internal.AbstractRender$Companion.:()V 02381c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 023822: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=191 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion; #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 023824: |[023824] com.jiangdg.ausbc.render.internal.AbstractRender$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 023834: 7010 f906 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;.:()V // method@06f9 02383a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 730 (AbstractRender.kt) Class #173 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'FLOAT_SIZE_BYTES' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AbstractRender" #3 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 0 #4 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 20 #5 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 3 #6 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mTriangleVerticesData' type : '[F' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mContext' type : 'Landroid/content/Context;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mFragmentShader' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mHeight' type : 'I' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mMVPMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mPositionLocation' type : 'I' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mProgram' type : 'I' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mStMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mTextureCoordLocation' type : 'I' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mTriangleVertices' type : 'Ljava/nio/FloatBuffer;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mVertexShader' type : 'I' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'mWidth' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 94 16-bit code units 023b90: |[023b90] com.jiangdg.ausbc.render.internal.AbstractRender.:()V 023ba0: 2200 8c01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion; // type@018c 023ba4: 1201 |0002: const/4 v1, #int 0 // #0 023ba6: 7020 fa06 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06fa 023bac: 6900 5f02 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.Companion:Lcom/jiangdg/ausbc/render/internal/AbstractRender$Companion; // field@025f 023bb0: 0000 |0008: nop // spacer 023bb2: 0000 |0009: nop // spacer 023bb4: 0000 |000a: nop // spacer 023bb6: 0000 |000b: nop // spacer 023bb8: 0000 |000c: nop // spacer 023bba: 0000 |000d: nop // spacer 023bbc: 0000 |000e: nop // spacer 023bbe: 0000 |000f: nop // spacer 023bc0: 0000 |0010: nop // spacer 023bc2: 0000 |0011: nop // spacer 023bc4: 0000 |0012: nop // spacer 023bc6: 0000 |0013: nop // spacer 023bc8: 0000 |0014: nop // spacer 023bca: 0000 |0015: nop // spacer 023bcc: 0000 |0016: nop // spacer 023bce: 0000 |0017: nop // spacer 023bd0: 0000 |0018: nop // spacer 023bd2: 0000 |0019: nop // spacer 023bd4: 0000 |001a: nop // spacer 023bd6: 0000 |001b: nop // spacer 023bd8: 0000 |001c: nop // spacer 023bda: 0000 |001d: nop // spacer 023bdc: 0000 |001e: nop // spacer 023bde: 0000 |001f: nop // spacer 023be0: 0000 |0020: nop // spacer 023be2: 0000 |0021: nop // spacer 023be4: 0000 |0022: nop // spacer 023be6: 0000 |0023: nop // spacer 023be8: 0000 |0024: nop // spacer 023bea: 0000 |0025: nop // spacer 023bec: 1300 1400 |0026: const/16 v0, #int 20 // #14 023bf0: 2300 4602 |0028: new-array v0, v0, [F // type@0246 023bf4: 2600 0800 0000 |002a: fill-array-data v0, 00000032 // +00000008 023bfa: 0000 |002d: nop // spacer 023bfc: 6900 6e02 |002e: sput-object v0, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVerticesData:[F // field@026e 023c00: 0e00 |0030: return-void 023c02: 0000 |0031: nop // spacer 023c04: 0003 0400 1400 0000 0000 80bf 0000 ... |0032: array-data (44 units) catches : (none) positions : 0x0008 line=198 0x0009 line=201 0x000a line=202 0x000b line=201 0x000c line=202 0x000d line=201 0x000e line=202 0x000f line=201 0x0010 line=202 0x0011 line=201 0x0012 line=202 0x0013 line=201 0x0014 line=203 0x0015 line=201 0x0016 line=203 0x0017 line=201 0x0018 line=203 0x0019 line=201 0x001a line=203 0x001b line=201 0x001c line=203 0x001d line=201 0x001e line=204 0x001f line=201 0x0020 line=204 0x0021 line=201 0x0022 line=204 0x0023 line=201 0x0024 line=204 0x0025 line=201 0x0026 line=204 0x002d line=201 0x002e line=198 locals : #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 2 outs : 2 insns size : 54 16-bit code units 023c5c: |[023c5c] com.jiangdg.ausbc.render.internal.AbstractRender.:(Landroid/content/Context;)V 023c6c: 1a00 8a08 |0000: const-string v0, "context" // string@088a 023c70: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 023c76: 7010 a709 0200 |0005: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@09a7 023c7c: 0000 |0008: nop // spacer 023c7e: 6200 6e02 |0009: sget-object v0, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVerticesData:[F // field@026e 023c82: 2100 |000b: array-length v0, v0 023c84: da00 0004 |000c: mul-int/lit8 v0, v0, #int 4 // #04 023c88: 7110 c209 0000 |000e: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@09c2 023c8e: 0c00 |0011: move-result-object v0 023c90: 7100 d009 0000 |0012: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@09d0 023c96: 0c01 |0015: move-result-object v1 023c98: 6e20 cb09 1000 |0016: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 023c9e: 0c00 |0019: move-result-object v0 023ca0: 6e10 c309 0000 |001a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@09c3 023ca6: 0c00 |001d: move-result-object v0 023ca8: 1a01 ab07 |001e: const-string v1, "allocateDirect(\n mTriangleVerticesData.size * FLOAT_SIZE_BYTES\n ).order(ByteOrder.nativeOrder()).asFloatBuffer()" // string@07ab 023cac: 7120 340a 1000 |0020: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 023cb2: 5b20 6d02 |0023: iput-object v0, v2, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023cb6: 0000 |0025: nop // spacer 023cb8: 5b23 6502 |0026: iput-object v3, v2, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mContext:Landroid/content/Context; // field@0265 023cbc: 5420 6d02 |0028: iget-object v0, v2, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023cc0: 6201 6e02 |002a: sget-object v1, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVerticesData:[F // field@026e 023cc4: 6e20 d209 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@09d2 023cca: 0c00 |002f: move-result-object v0 023ccc: 1201 |0030: const/4 v1, #int 0 // #0 023cce: 6e20 d109 1000 |0031: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 023cd4: 0000 |0034: nop // spacer 023cd6: 0e00 |0035: return-void catches : (none) positions : 0x0005 line=33 0x0008 line=47 0x0009 line=46 0x000e line=45 0x0012 line=47 0x0025 line=49 0x0026 line=50 0x0028 line=51 0x0034 line=52 0x0035 line=33 locals : 0x0000 - 0x0036 reg=2 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x0036 reg=3 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'createProgram' type : '(Ljava/lang/String;Ljava/lang/String;)I' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 3 outs : 4 insns size : 147 16-bit code units 0238f0: |[0238f0] com.jiangdg.ausbc.render.internal.AbstractRender.createProgram:(Ljava/lang/String;Ljava/lang/String;)I 023900: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 023906: 7030 0a07 0607 |0003: invoke-direct {v6, v0, v7}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.loadShader:(ILjava/lang/String;)I // method@070a 02390c: 0a00 |0006: move-result v0 02390e: 5960 6f02 |0007: iput v0, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mVertexShader:I // field@026f 023912: 5260 6f02 |0009: iget v0, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mVertexShader:I // field@026f 023916: 1a01 b302 |000b: const-string v1, ": \n " // string@02b3 02391a: 1a02 d902 |000d: const-string v2, "AbstractRender" // string@02d9 02391e: 1203 |000f: const/4 v3, #int 0 // #0 023920: 3900 2700 |0010: if-nez v0, 0037 // +0027 023924: 6200 8602 |0012: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023928: 2204 0102 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0201 02392c: 7010 ac09 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 023932: 1a05 150f |0019: const-string v5, "vertexSource err = " // string@0f15 023936: 6e20 b209 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02393c: 0c04 |001e: move-result-object v4 02393e: 7100 1401 0000 |001f: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 023944: 0a05 |0022: move-result v5 023946: 6e20 af09 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 02394c: 0c04 |0026: move-result-object v4 02394e: 6e20 b209 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 023954: 0c01 |002a: move-result-object v1 023956: 6e20 b209 7100 |002b: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02395c: 0c01 |002e: move-result-object v1 02395e: 6e10 b409 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 023964: 0c01 |0032: move-result-object v1 023966: 6e30 7307 2001 |0033: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 02396c: 0f03 |0036: return v3 02396e: 1400 308b 0000 |0037: const v0, #float 4.99311e-41 // #00008b30 023974: 7030 0a07 0608 |003a: invoke-direct {v6, v0, v8}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.loadShader:(ILjava/lang/String;)I // method@070a 02397a: 0a00 |003d: move-result v0 02397c: 5960 6602 |003e: iput v0, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mFragmentShader:I // field@0266 023980: 5260 6602 |0040: iget v0, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mFragmentShader:I // field@0266 023984: 3900 2700 |0042: if-nez v0, 0069 // +0027 023988: 6200 8602 |0044: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02398c: 2204 0102 |0046: new-instance v4, Ljava/lang/StringBuilder; // type@0201 023990: 7010 ac09 0400 |0048: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 023996: 1a05 5e09 |004b: const-string v5, "fragmentSource err = " // string@095e 02399a: 6e20 b209 5400 |004d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0239a0: 0c04 |0050: move-result-object v4 0239a2: 7100 1401 0000 |0051: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 0239a8: 0a05 |0054: move-result v5 0239aa: 6e20 af09 5400 |0055: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 0239b0: 0c04 |0058: move-result-object v4 0239b2: 6e20 b209 1400 |0059: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0239b8: 0c01 |005c: move-result-object v1 0239ba: 6e20 b209 8100 |005d: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0239c0: 0c01 |0060: move-result-object v1 0239c2: 6e10 b409 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0239c8: 0c01 |0064: move-result-object v1 0239ca: 6e30 7307 2001 |0065: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0239d0: 0f03 |0068: return v3 0239d2: 7100 0a01 0000 |0069: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@010a 0239d8: 0a00 |006c: move-result v0 0239da: 5261 6f02 |006d: iget v1, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mVertexShader:I // field@026f 0239de: 7120 0301 1000 |006f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0103 0239e4: 5261 6602 |0072: iget v1, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mFragmentShader:I // field@0266 0239e8: 7120 0301 1000 |0074: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0103 0239ee: 7110 1901 0000 |0077: invoke-static {v0}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0119 0239f4: 1211 |007a: const/4 v1, #int 1 // #1 0239f6: 2314 4702 |007b: new-array v4, v1, [I // type@0247 0239fa: 1405 828b 0000 |007d: const v5, #float 5.0046e-41 // #00008b82 023a00: 7140 1501 5034 |0080: invoke-static {v0, v5, v4, v3}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0115 023a06: 4405 0403 |0083: aget v5, v4, v3 023a0a: 3215 0d00 |0085: if-eq v5, v1, 0092 // +000d 023a0e: 6201 8602 |0087: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023a12: 1a05 a208 |0089: const-string v5, "create program failed." // string@08a2 023a16: 6e30 7107 2105 |008b: invoke-virtual {v1, v2, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 023a1c: 7110 0c01 0000 |008e: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@010c 023a22: 0f03 |0091: return v3 023a24: 0f00 |0092: return v0 catches : (none) positions : 0x0000 line=140 0x0009 line=141 0x0012 line=142 0x0036 line=143 0x0037 line=145 0x0040 line=146 0x0044 line=147 0x0068 line=148 0x0069 line=151 0x006d line=152 0x0072 line=153 0x0077 line=154 0x007a line=155 0x007d line=156 0x0083 line=157 0x0087 line=158 0x008e line=159 0x0091 line=160 0x0092 line=162 locals : 0x006d - 0x0093 reg=0 program I 0x007d - 0x0093 reg=4 linkStatus [I 0x0000 - 0x0093 reg=6 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x0093 reg=7 vertexSource Ljava/lang/String; 0x0000 - 0x0093 reg=8 fragmentSource Ljava/lang/String; #3 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'isGLESStatusError' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 10 16-bit code units 02383c: |[02383c] com.jiangdg.ausbc.render.internal.AbstractRender.isGLESStatusError:()Z 02384c: 7100 1401 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 023852: 0a00 |0003: move-result v0 023854: 3800 0400 |0004: if-eqz v0, 0008 // +0004 023858: 1210 |0006: const/4 v0, #int 1 // #1 02385a: 2802 |0007: goto 0009 // +0002 02385c: 1200 |0008: const/4 v0, #int 0 // #0 02385e: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=165 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #4 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'loadShader' type : '(ILjava/lang/String;)I' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 3 outs : 4 insns size : 75 16-bit code units 023ae8: |[023ae8] com.jiangdg.ausbc.render.internal.AbstractRender.loadShader:(ILjava/lang/String;)I 023af8: 7110 0b01 0600 |0000: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@010b 023afe: 0a00 |0003: move-result v0 023b00: 7120 1b01 7000 |0004: invoke-static {v0, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@011b 023b06: 7110 0901 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0109 023b0c: 1211 |000a: const/4 v1, #int 1 // #1 023b0e: 2311 4702 |000b: new-array v1, v1, [I // type@0247 023b12: 1402 818b 0000 |000d: const v2, #float 5.00446e-41 // #00008b81 023b18: 1203 |0010: const/4 v3, #int 0 // #0 023b1a: 7140 1701 2031 |0011: invoke-static {v0, v2, v1, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0117 023b20: 4402 0103 |0014: aget v2, v1, v3 023b24: 3902 3400 |0016: if-nez v2, 004a // +0034 023b28: 2202 0102 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@0201 023b2c: 7010 ac09 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 023b32: 1a04 3603 |001d: const-string v4, "Could not compile shader, info = " // string@0336 023b36: 6e20 b209 4200 |001f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 023b3c: 0c02 |0022: move-result-object v2 023b3e: 7110 1601 0000 |0023: invoke-static {v0}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0116 023b44: 0c04 |0026: move-result-object v4 023b46: 6e20 b109 4200 |0027: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 023b4c: 0c02 |002a: move-result-object v2 023b4e: 1a04 8b02 |002b: const-string v4, ", T = " // string@028b 023b52: 6e20 b209 4200 |002d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 023b58: 0c02 |0030: move-result-object v2 023b5a: 7100 ba09 0000 |0031: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@09ba 023b60: 0c04 |0034: move-result-object v4 023b62: 6e10 bc09 0400 |0035: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@09bc 023b68: 0c04 |0038: move-result-object v4 023b6a: 6e20 b109 4200 |0039: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 023b70: 0c02 |003c: move-result-object v2 023b72: 6e10 b409 0200 |003d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 023b78: 0c02 |0040: move-result-object v2 023b7a: 1a04 d902 |0041: const-string v4, "AbstractRender" // string@02d9 023b7e: 7120 4101 2400 |0043: invoke-static {v4, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0141 023b84: 7110 0d01 0000 |0046: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 023b8a: 0f03 |0049: return v3 023b8c: 0f00 |004a: return v0 catches : (none) positions : 0x0000 line=125 0x0004 line=126 0x0007 line=127 0x000a line=128 0x000d line=129 0x0014 line=130 0x0018 line=131 0x0046 line=132 0x0049 line=133 0x004a line=135 locals : 0x0004 - 0x004b reg=0 shader I 0x000d - 0x004b reg=1 compiled [I 0x0000 - 0x004b reg=5 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x004b reg=6 shaderType I 0x0000 - 0x004b reg=7 source Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'beforeDraw' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 023cd8: |[023cd8] com.jiangdg.ausbc.render.internal.AbstractRender.beforeDraw:()V 023ce8: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=85 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 023cec: |[023cec] com.jiangdg.ausbc.render.internal.AbstractRender.clear:()V 023cfc: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=87 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'createOESTexture' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 1 outs : 3 insns size : 64 16-bit code units 023860: |[023860] com.jiangdg.ausbc.render.internal.AbstractRender.createOESTexture:()I 023870: 1210 |0000: const/4 v0, #int 1 // #1 023872: 2301 4702 |0001: new-array v1, v0, [I // type@0247 023876: 1202 |0003: const/4 v2, #int 0 // #0 023878: 7130 1201 1002 |0004: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0112 02387e: 4400 0102 |0007: aget v0, v1, v2 023882: 1403 658d 0000 |0009: const v3, #float 5.07228e-41 // #00008d65 023888: 7120 0501 0300 |000c: invoke-static {v3, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 02388e: 1300 0128 |000f: const/16 v0, #int 10241 // #2801 023892: 1304 0026 |0011: const/16 v4, #int 9728 // #2600 023896: 7130 1e01 0304 |0013: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 02389c: 1300 0028 |0016: const/16 v0, #int 10240 // #2800 0238a0: 1304 0126 |0018: const/16 v4, #int 9729 // #2601 0238a4: 7130 1e01 0304 |001a: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 0238aa: 1300 0228 |001d: const/16 v0, #int 10242 // #2802 0238ae: 1404 2f81 0000 |001f: const v4, #float 4.63423e-41 // #0000812f 0238b4: 7130 1e01 0304 |0022: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 0238ba: 1300 0328 |0025: const/16 v0, #int 10243 // #2803 0238be: 7130 1e01 0304 |0027: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 0238c4: 6200 8602 |002a: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0238c8: 4403 0102 |002c: aget v3, v1, v2 0238cc: 7110 9909 0300 |002e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0238d2: 0c03 |0031: move-result-object v3 0238d4: 1a04 a008 |0032: const-string v4, "create external texture, id = " // string@08a0 0238d8: 7120 360a 3400 |0034: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0238de: 0c03 |0037: move-result-object v3 0238e0: 1a04 d902 |0038: const-string v4, "AbstractRender" // string@02d9 0238e4: 6e30 7307 4003 |003a: invoke-virtual {v0, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0238ea: 4400 0102 |003d: aget v0, v1, v2 0238ee: 0f00 |003f: return v0 catches : (none) positions : 0x0000 line=180 0x0003 line=181 0x0007 line=182 0x000f line=183 0x0016 line=184 0x001d line=185 0x0025 line=186 0x002a line=187 0x003d line=188 locals : 0x0003 - 0x0040 reg=1 textures [I 0x0000 - 0x0040 reg=5 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #3 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'createTexture' type : '()I' access : 0x0014 (PROTECTED FINAL) code - registers : 6 ins : 1 outs : 3 insns size : 63 16-bit code units 023a28: |[023a28] com.jiangdg.ausbc.render.internal.AbstractRender.createTexture:()I 023a38: 1210 |0000: const/4 v0, #int 1 // #1 023a3a: 2301 4702 |0001: new-array v1, v0, [I // type@0247 023a3e: 1202 |0003: const/4 v2, #int 0 // #0 023a40: 7130 1201 1002 |0004: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0112 023a46: 4400 0102 |0007: aget v0, v1, v2 023a4a: 1303 e10d |0009: const/16 v3, #int 3553 // #de1 023a4e: 7120 0501 0300 |000b: invoke-static {v3, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 023a54: 1300 0128 |000e: const/16 v0, #int 10241 // #2801 023a58: 1304 0026 |0010: const/16 v4, #int 9728 // #2600 023a5c: 7130 1e01 0304 |0012: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 023a62: 1300 0028 |0015: const/16 v0, #int 10240 // #2800 023a66: 1304 0126 |0017: const/16 v4, #int 9729 // #2601 023a6a: 7130 1e01 0304 |0019: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 023a70: 1300 0228 |001c: const/16 v0, #int 10242 // #2802 023a74: 1404 2f81 0000 |001e: const v4, #float 4.63423e-41 // #0000812f 023a7a: 7130 1e01 0304 |0021: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 023a80: 1300 0328 |0024: const/16 v0, #int 10243 // #2803 023a84: 7130 1e01 0304 |0026: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 023a8a: 6200 8602 |0029: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023a8e: 4403 0102 |002b: aget v3, v1, v2 023a92: 7110 9909 0300 |002d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 023a98: 0c03 |0030: move-result-object v3 023a9a: 1a04 a308 |0031: const-string v4, "create texture, id = " // string@08a3 023a9e: 7120 360a 3400 |0033: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 023aa4: 0c03 |0036: move-result-object v3 023aa6: 1a04 d902 |0037: const-string v4, "AbstractRender" // string@02d9 023aaa: 6e30 7307 4003 |0039: invoke-virtual {v0, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 023ab0: 4400 0102 |003c: aget v0, v1, v2 023ab4: 0f00 |003e: return v0 catches : (none) positions : 0x0000 line=168 0x0003 line=169 0x0007 line=170 0x000e line=171 0x0015 line=172 0x001c line=173 0x0024 line=174 0x0029 line=175 0x003c line=176 locals : 0x0003 - 0x003f reg=1 textures [I 0x0000 - 0x003f reg=5 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #4 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'drawFrame' type : '(I)V' access : 0x0001 (PUBLIC) code - registers : 11 ins : 2 outs : 6 insns size : 99 16-bit code units 023d00: |[023d00] com.jiangdg.ausbc.render.internal.AbstractRender.drawFrame:(I)V 023d10: 1200 |0000: const/4 v0, #int 0 // #0 023d12: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 023d16: 7140 0801 1010 |0003: invoke-static {v0, v1, v0, v1}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0108 023d1c: 1300 0041 |0006: const/16 v0, #int 16640 // #4100 023d20: 7110 0701 0000 |0008: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0107 023d26: 5290 6a02 |000b: iget v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023d2a: 7110 2101 0000 |000d: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0121 023d30: 1400 c084 0000 |0010: const v0, #float 4.76217e-41 // #000084c0 023d36: 7110 0201 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0102 023d3c: 6e10 0307 0900 |0016: invoke-virtual {v9}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.getBindTextureType:()I // method@0703 023d42: 0a00 |0019: move-result v0 023d44: 7120 0501 a000 |001a: invoke-static {v0, v10}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 023d4a: 5490 6d02 |001d: iget-object v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023d4e: 1201 |001f: const/4 v1, #int 0 // #0 023d50: 6e20 d109 1000 |0020: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 023d56: 5292 6902 |0023: iget v2, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mPositionLocation:I // field@0269 023d5a: 5490 6d02 |0025: iget-object v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023d5e: 0707 |0027: move-object v7, v0 023d60: 1f07 0702 |0028: check-cast v7, Ljava/nio/Buffer; // type@0207 023d64: 1233 |002a: const/4 v3, #int 3 // #3 023d66: 1304 0614 |002b: const/16 v4, #int 5126 // #1406 023d6a: 1205 |002d: const/4 v5, #int 0 // #0 023d6c: 1306 1400 |002e: const/16 v6, #int 20 // #14 023d70: 7706 2201 0200 |0030: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0122 023d76: 5290 6902 |0033: iget v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mPositionLocation:I // field@0269 023d7a: 7110 0f01 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@010f 023d80: 5490 6d02 |0038: iget-object v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023d84: 1232 |003a: const/4 v2, #int 3 // #3 023d86: 6e20 d109 2000 |003b: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 023d8c: 5293 6c02 |003e: iget v3, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTextureCoordLocation:I // field@026c 023d90: 5490 6d02 |0040: iget-object v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@026d 023d94: 0708 |0042: move-object v8, v0 023d96: 1f08 0702 |0043: check-cast v8, Ljava/nio/Buffer; // type@0207 023d9a: 1224 |0045: const/4 v4, #int 2 // #2 023d9c: 1305 0614 |0046: const/16 v5, #int 5126 // #1406 023da0: 1206 |0048: const/4 v6, #int 0 // #0 023da2: 1307 1400 |0049: const/16 v7, #int 20 // #14 023da6: 7706 2201 0300 |004b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0122 023dac: 5290 6c02 |004e: iget v0, v9, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTextureCoordLocation:I // field@026c 023db0: 7110 0f01 0000 |0050: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@010f 023db6: 6e10 fd06 0900 |0053: invoke-virtual {v9}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.beforeDraw:()V // method@06fd 023dbc: 1250 |0056: const/4 v0, #int 5 // #5 023dbe: 1242 |0057: const/4 v2, #int 4 // #4 023dc0: 7130 0e01 1002 |0058: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@010e 023dc6: 6e10 0307 0900 |005b: invoke-virtual {v9}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.getBindTextureType:()I // method@0703 023dcc: 0a00 |005e: move-result v0 023dce: 7120 0501 1000 |005f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 023dd4: 0e00 |0062: return-void catches : (none) positions : 0x0000 line=61 0x0006 line=62 0x000b line=64 0x0010 line=65 0x0016 line=66 0x001d line=69 0x0023 line=70 0x0025 line=71 0x002a line=70 0x0033 line=72 0x0038 line=73 0x003e line=74 0x0040 line=75 0x0045 line=74 0x004e line=76 0x0053 line=78 0x0056 line=81 0x005b line=82 0x0062 line=83 locals : 0x0000 - 0x0063 reg=9 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x0063 reg=10 textureId I #5 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'getBindTextureType' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 023ab8: |[023ab8] com.jiangdg.ausbc.render.internal.AbstractRender.getBindTextureType:()I 023ac8: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 023acc: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=88 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #6 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'getFragmentSourceId' type : '()I' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #7 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'getMProgram' type : '()I' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 023ad0: |[023ad0] com.jiangdg.ausbc.render.internal.AbstractRender.getMProgram:()I 023ae0: 5210 6a02 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023ae4: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #8 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'getVertexSourceId' type : '()I' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #9 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'init' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 0 insns size : 1 16-bit code units 023dd8: |[023dd8] com.jiangdg.ausbc.render.internal.AbstractRender.init:()V 023de8: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=86 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #10 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'initGLES' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 1 outs : 3 insns size : 119 16-bit code units 023dec: |[023dec] com.jiangdg.ausbc.render.internal.AbstractRender.initGLES:()V 023dfc: 6200 8a02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 023e00: 5461 6502 |0002: iget-object v1, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mContext:Landroid/content/Context; // field@0265 023e04: 7110 330a 0100 |0004: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 023e0a: 6e10 0607 0600 |0007: invoke-virtual {v6}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.getVertexSourceId:()I // method@0706 023e10: 0a02 |000a: move-result v2 023e12: 6e30 9607 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MediaUtils;.readRawTextFile:(Landroid/content/Context;I)Ljava/lang/String; // method@0796 023e18: 0c00 |000e: move-result-object v0 023e1a: 6201 8a02 |000f: sget-object v1, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 023e1e: 5462 6502 |0011: iget-object v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mContext:Landroid/content/Context; // field@0265 023e22: 7110 330a 0200 |0013: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 023e28: 6e10 0407 0600 |0016: invoke-virtual {v6}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.getFragmentSourceId:()I // method@0704 023e2e: 0a03 |0019: move-result v3 023e30: 6e30 9607 2103 |001a: invoke-virtual {v1, v2, v3}, Lcom/jiangdg/ausbc/utils/MediaUtils;.readRawTextFile:(Landroid/content/Context;I)Ljava/lang/String; // method@0796 023e36: 0c01 |001d: move-result-object v1 023e38: 7030 0007 0601 |001e: invoke-direct {v6, v0, v1}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@0700 023e3e: 0a02 |0021: move-result v2 023e40: 5962 6a02 |0022: iput v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023e44: 5262 6a02 |0024: iget v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023e48: 1a03 d902 |0026: const-string v3, "AbstractRender" // string@02d9 023e4c: 3902 1600 |0028: if-nez v2, 003e // +0016 023e50: 6202 8602 |002a: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023e54: 7100 1401 0000 |002c: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 023e5a: 0a04 |002f: move-result v4 023e5c: 7110 9909 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 023e62: 0c04 |0033: move-result-object v4 023e64: 1a05 a108 |0034: const-string v5, "create program failed, err = " // string@08a1 023e68: 7120 360a 4500 |0036: invoke-static {v5, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 023e6e: 0c04 |0039: move-result-object v4 023e70: 6e30 7107 3204 |003a: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 023e76: 0e00 |003d: return-void 023e78: 5262 6a02 |003e: iget v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023e7c: 1a04 5f07 |0040: const-string v4, "aPosition" // string@075f 023e80: 7120 1301 4200 |0042: invoke-static {v2, v4}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0113 023e86: 0a02 |0045: move-result v2 023e88: 5962 6902 |0046: iput v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mPositionLocation:I // field@0269 023e8c: 5262 6a02 |0048: iget v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023e90: 1a04 6007 |004a: const-string v4, "aTextureCoordinate" // string@0760 023e94: 7120 1301 4200 |004c: invoke-static {v2, v4}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0113 023e9a: 0a02 |004f: move-result v2 023e9c: 5962 6c02 |0050: iput v2, v6, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mTextureCoordLocation:I // field@026c 023ea0: 7010 0907 0600 |0052: invoke-direct {v6}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.isGLESStatusError:()Z // method@0709 023ea6: 0a02 |0055: move-result v2 023ea8: 3802 1600 |0056: if-eqz v2, 006c // +0016 023eac: 6202 8602 |0058: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023eb0: 7100 1401 0000 |005a: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 023eb6: 0a04 |005d: move-result v4 023eb8: 7110 9909 0400 |005e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 023ebe: 0c04 |0061: move-result-object v4 023ec0: 1a05 9e08 |0062: const-string v5, "create external texture failed, err = " // string@089e 023ec4: 7120 360a 4500 |0064: invoke-static {v5, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 023eca: 0c04 |0067: move-result-object v4 023ecc: 6e30 7107 3204 |0068: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 023ed2: 0e00 |006b: return-void 023ed4: 6e10 0707 0600 |006c: invoke-virtual {v6}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.init:()V // method@0707 023eda: 6202 8602 |006f: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023ede: 1a04 d40a |0071: const-string v4, "init surface texture render success!" // string@0ad4 023ee2: 6e30 7307 3204 |0073: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 023ee8: 0e00 |0076: return-void catches : (none) positions : 0x0000 line=93 0x000f line=94 0x001e line=95 0x0024 line=96 0x002a line=97 0x003d line=98 0x003e line=100 0x0048 line=101 0x0052 line=102 0x0058 line=103 0x006b line=104 0x006c line=106 0x006f line=107 0x0076 line=108 locals : 0x000f - 0x0077 reg=0 vertexShaderSource Ljava/lang/String; 0x001e - 0x0077 reg=1 fragmentShaderSource Ljava/lang/String; 0x0000 - 0x0077 reg=6 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #11 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'releaseGLES' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 40 16-bit code units 023eec: |[023eec] com.jiangdg.ausbc.render.internal.AbstractRender.releaseGLES:()V 023efc: 5230 6f02 |0000: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mVertexShader:I // field@026f 023f00: 3800 0700 |0002: if-eqz v0, 0009 // +0007 023f04: 5230 6f02 |0004: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mVertexShader:I // field@026f 023f08: 7110 0d01 0000 |0006: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 023f0e: 5230 6602 |0009: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mFragmentShader:I // field@0266 023f12: 3800 0700 |000b: if-eqz v0, 0012 // +0007 023f16: 5230 6602 |000d: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mFragmentShader:I // field@0266 023f1a: 7110 0d01 0000 |000f: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 023f20: 5230 6a02 |0012: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023f24: 3800 0700 |0014: if-eqz v0, 001b // +0007 023f28: 5230 6a02 |0016: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023f2c: 7110 0c01 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@010c 023f32: 6e10 fe06 0300 |001b: invoke-virtual {v3}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.clear:()V // method@06fe 023f38: 6200 8602 |001e: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 023f3c: 1a01 d902 |0020: const-string v1, "AbstractRender" // string@02d9 023f40: 1a02 7c0d |0022: const-string v2, "release surface texture render success!" // string@0d7c 023f44: 6e30 7307 1002 |0024: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 023f4a: 0e00 |0027: return-void catches : (none) positions : 0x0000 line=111 0x0004 line=112 0x0009 line=114 0x000d line=115 0x0012 line=117 0x0016 line=118 0x001b line=120 0x001e line=121 0x0027 line=122 locals : 0x0000 - 0x0028 reg=3 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; #12 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'setMProgram' type : '(I)V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 023f4c: |[023f4c] com.jiangdg.ausbc.render.internal.AbstractRender.setMProgram:(I)V 023f5c: 5901 6a02 |0000: iput v1, v0, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mProgram:I // field@026a 023f60: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x0003 reg=1 I #13 : (in Lcom/jiangdg/ausbc/render/internal/AbstractRender;) name : 'setSize' type : '(II)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 4 insns size : 13 16-bit code units 023f64: |[023f64] com.jiangdg.ausbc.render.internal.AbstractRender.setSize:(II)V 023f74: 5934 7002 |0000: iput v4, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mWidth:I // field@0270 023f78: 5935 6702 |0002: iput v5, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mHeight:I // field@0267 023f7c: 5230 7002 |0004: iget v0, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mWidth:I // field@0270 023f80: 5231 6702 |0006: iget v1, v3, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.mHeight:I // field@0267 023f84: 1202 |0008: const/4 v2, #int 0 // #0 023f86: 7140 2301 2210 |0009: invoke-static {v2, v2, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0123 023f8c: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=55 0x0002 line=56 0x0004 line=57 0x000c line=58 locals : 0x0000 - 0x000d reg=3 this Lcom/jiangdg/ausbc/render/internal/AbstractRender; 0x0000 - 0x000d reg=4 width I 0x0000 - 0x000d reg=5 height I source_file_idx : 730 (AbstractRender.kt) Class #174 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 023f90: |[023f90] com.jiangdg.ausbc.render.internal.CameraRender$Companion.:()V 023fa0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 023fa6: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=105 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion; #1 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 023fa8: |[023fa8] com.jiangdg.ausbc.render.internal.CameraRender$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 023fb8: 7010 0e07 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;.:()V // method@070e 023fbe: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 786 (CameraRender.kt) Class #175 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/CameraRender$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 55 16-bit code units 023fc0: |[023fc0] com.jiangdg.ausbc.render.internal.CameraRender$WhenMappings.:()V 023fd0: 7100 ef06 0000 |0000: invoke-static {}, Lcom/jiangdg/ausbc/render/env/RotateType;.values:()[Lcom/jiangdg/ausbc/render/env/RotateType; // method@06ef 023fd6: 0c00 |0003: move-result-object v0 023fd8: 2100 |0004: array-length v0, v0 023fda: 2300 4702 |0005: new-array v0, v0, [I // type@0247 023fde: 6201 5902 |0007: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_90:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0259 023fe2: 6e10 ed06 0100 |0009: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 023fe8: 0a01 |000c: move-result v1 023fea: 1212 |000d: const/4 v2, #int 1 // #1 023fec: 4b02 0001 |000e: aput v2, v0, v1 023ff0: 6201 5702 |0010: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_180:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0257 023ff4: 6e10 ed06 0100 |0012: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 023ffa: 0a01 |0015: move-result v1 023ffc: 1222 |0016: const/4 v2, #int 2 // #2 023ffe: 4b02 0001 |0017: aput v2, v0, v1 024002: 6201 5802 |0019: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_270:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0258 024006: 6e10 ed06 0100 |001b: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 02400c: 0a01 |001e: move-result v1 02400e: 1232 |001f: const/4 v2, #int 3 // #3 024010: 4b02 0001 |0020: aput v2, v0, v1 024014: 6201 5b02 |0022: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_UP_DOWN:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025b 024018: 6e10 ed06 0100 |0024: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 02401e: 0a01 |0027: move-result v1 024020: 1242 |0028: const/4 v2, #int 4 // #4 024022: 4b02 0001 |0029: aput v2, v0, v1 024026: 6201 5a02 |002b: sget-object v1, Lcom/jiangdg/ausbc/render/env/RotateType;.FLIP_LEFT_RIGHT:Lcom/jiangdg/ausbc/render/env/RotateType; // field@025a 02402a: 6e10 ed06 0100 |002d: invoke-virtual {v1}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 024030: 0a01 |0030: move-result v1 024032: 1252 |0031: const/4 v2, #int 5 // #5 024034: 4b02 0001 |0032: aput v2, v0, v1 024038: 6900 7102 |0034: sput-object v0, Lcom/jiangdg/ausbc/render/internal/CameraRender$WhenMappings;.$EnumSwitchMapping$0:[I // field@0271 02403c: 0e00 |0036: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 786 (CameraRender.kt) Class #176 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/ActivityStackUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/ActivityStackUtils;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "ActivityStackUtils" #2 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'mStack' type : 'Ljava/util/Stack;' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 15 16-bit code units 024830: |[024830] com.jiangdg.ausbc.utils.ActivityStackUtils.:()V 024840: 2200 9401 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils; // type@0194 024844: 7010 4707 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.:()V // method@0747 02484a: 6900 7c02 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/ActivityStackUtils; // field@027c 02484e: 2200 1802 |0007: new-instance v0, Ljava/util/Stack; // type@0218 024852: 7010 fd09 0000 |0009: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@09fd 024858: 6900 7e02 |000c: sput-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 02485c: 0e00 |000e: return-void catches : (none) positions : 0x0007 line=27 locals : #1 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 024860: |[024860] com.jiangdg.ausbc.utils.ActivityStackUtils.:()V 024870: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 024876: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'getStackTop' type : '()Landroid/app/Activity;' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 1 outs : 3 insns size : 36 16-bit code units 0247d8: |[0247d8] com.jiangdg.ausbc.utils.ActivityStackUtils.getStackTop:()Landroid/app/Activity; 0247e8: 1200 |0000: const/4 v0, #int 0 // #0 0247ea: 6201 7e02 |0001: sget-object v1, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 0247ee: 6e10 fe09 0100 |0003: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@09fe 0247f4: 0a01 |0006: move-result v1 0247f6: 3901 1c00 |0007: if-nez v1, 0023 // +001c 0247fa: 6201 7e02 |0009: sget-object v1, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 0247fe: 6e10 ff09 0100 |000b: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@09ff 024804: 0c01 |000e: move-result-object v1 024806: 0710 |000f: move-object v0, v1 024808: 1f00 0e00 |0010: check-cast v0, Landroid/app/Activity; // type@000e 02480c: 6201 8602 |0012: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 024810: 1a02 7f0e |0014: const-string v2, "stack top: " // string@0e7f 024814: 6e10 1600 0000 |0016: invoke-virtual {v0}, Landroid/app/Activity;.getLocalClassName:()Ljava/lang/String; // method@0016 02481a: 0c03 |0019: move-result-object v3 02481c: 7120 360a 3200 |001a: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 024822: 0c02 |001d: move-result-object v2 024824: 1a03 db02 |001e: const-string v3, "ActivityStackUtils" // string@02db 024828: 6e30 7007 3102 |0020: invoke-virtual {v1, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.d:(Ljava/lang/String;Ljava/lang/String;)V // method@0770 02482e: 1100 |0023: return-object v0 catches : (none) positions : 0x0000 line=50 0x0001 line=51 0x0009 line=52 0x0012 line=53 0x0023 line=55 locals : 0x0001 - 0x0024 reg=0 activity Landroid/app/Activity; 0x0000 - 0x0024 reg=4 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; #1 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'popActivity' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 1 outs : 3 insns size : 42 16-bit code units 024878: |[024878] com.jiangdg.ausbc.utils.ActivityStackUtils.popActivity:()V 024888: 6200 7e02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 02488c: 6e10 fe09 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.empty:()Z // method@09fe 024892: 0a00 |0005: move-result v0 024894: 3900 2300 |0006: if-nez v0, 0029 // +0023 024898: 6200 7e02 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 02489c: 6e10 000a 0000 |000a: invoke-virtual {v0}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@0a00 0248a2: 0c00 |000d: move-result-object v0 0248a4: 1a01 120c |000e: const-string v1, "mStack.pop()" // string@0c12 0248a8: 7120 340a 1000 |0010: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0248ae: 1f00 0e00 |0013: check-cast v0, Landroid/app/Activity; // type@000e 0248b2: 6e10 1500 0000 |0015: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 0248b8: 6201 8602 |0018: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0248bc: 1a02 200d |001a: const-string v2, "pop stack: " // string@0d20 0248c0: 6e10 1600 0000 |001c: invoke-virtual {v0}, Landroid/app/Activity;.getLocalClassName:()Ljava/lang/String; // method@0016 0248c6: 0c03 |001f: move-result-object v3 0248c8: 7120 360a 3200 |0020: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0248ce: 0c02 |0023: move-result-object v2 0248d0: 1a03 db02 |0024: const-string v3, "ActivityStackUtils" // string@02db 0248d4: 6e30 7007 3102 |0026: invoke-virtual {v1, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.d:(Ljava/lang/String;Ljava/lang/String;)V // method@0770 0248da: 0e00 |0029: return-void catches : (none) positions : 0x0000 line=35 0x0008 line=36 0x0015 line=37 0x0018 line=38 0x0029 line=40 locals : 0x0015 - 0x0029 reg=0 activity Landroid/app/Activity; 0x0000 - 0x002a reg=4 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; #2 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'popAllActivity' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 1 insns size : 26 16-bit code units 0248dc: |[0248dc] com.jiangdg.ausbc.utils.ActivityStackUtils.popAllActivity:()V 0248ec: 6200 7e02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 0248f0: 6e10 fe09 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.empty:()Z // method@09fe 0248f6: 0a00 |0005: move-result v0 0248f8: 3900 1300 |0006: if-nez v0, 0019 // +0013 0248fc: 6200 7e02 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 024900: 6e10 030a 0000 |000a: invoke-virtual {v0}, Ljava/util/Stack;.size:()I // method@0a03 024906: 0a00 |000d: move-result v0 024908: 3d00 0b00 |000e: if-lez v0, 0019 // +000b 02490c: 1201 |0010: const/4 v1, #int 0 // #0 02490e: 0112 |0011: move v2, v1 024910: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 024914: 6e10 4907 0300 |0014: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.popActivity:()V // method@0749 02491a: 3401 faff |0017: if-lt v1, v0, 0011 // -0006 02491e: 0e00 |0019: return-void catches : (none) positions : 0x0000 line=59 0x0008 line=60 0x000e line=61 0x0014 line=62 0x0017 line=61 0x0019 line=65 locals : 0x000e - 0x0019 reg=0 size I 0x0012 - 0x0019 reg=2 i I 0x0000 - 0x001a reg=3 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; #3 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'pushActivity' type : '(Landroid/app/Activity;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 28 16-bit code units 024920: |[024920] com.jiangdg.ausbc.utils.ActivityStackUtils.pushActivity:(Landroid/app/Activity;)V 024930: 1a00 8c07 |0000: const-string v0, "activity" // string@078c 024934: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02493a: 6200 7e02 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 02493e: 6e20 010a 4000 |0007: invoke-virtual {v0, v4}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@0a01 024944: 6200 8602 |000a: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 024948: 1a01 440d |000c: const-string v1, "push stack: " // string@0d44 02494c: 6e10 1600 0400 |000e: invoke-virtual {v4}, Landroid/app/Activity;.getLocalClassName:()Ljava/lang/String; // method@0016 024952: 0c02 |0011: move-result-object v2 024954: 7120 360a 2100 |0012: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 02495a: 0c01 |0015: move-result-object v1 02495c: 1a02 db02 |0016: const-string v2, "ActivityStackUtils" // string@02db 024960: 6e30 7007 2001 |0018: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.d:(Ljava/lang/String;Ljava/lang/String;)V // method@0770 024966: 0e00 |001b: return-void catches : (none) positions : 0x0005 line=30 0x000a line=31 0x001b line=32 locals : 0x0000 - 0x001c reg=3 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; 0x0000 - 0x001c reg=4 activity Landroid/app/Activity; #4 : (in Lcom/jiangdg/ausbc/utils/ActivityStackUtils;) name : 'removeActivity' type : '(Landroid/app/Activity;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 36 16-bit code units 024968: |[024968] com.jiangdg.ausbc.utils.ActivityStackUtils.removeActivity:(Landroid/app/Activity;)V 024978: 1a00 8c07 |0000: const-string v0, "activity" // string@078c 02497c: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 024982: 6200 7e02 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 024986: 6e10 fe09 0000 |0007: invoke-virtual {v0}, Ljava/util/Stack;.empty:()Z // method@09fe 02498c: 0a00 |000a: move-result v0 02498e: 3900 1800 |000b: if-nez v0, 0023 // +0018 024992: 6200 7e02 |000d: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.mStack:Ljava/util/Stack; // field@027e 024996: 6e20 020a 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/Stack;.remove:(Ljava/lang/Object;)Z // method@0a02 02499c: 6200 8602 |0012: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0249a0: 1a01 8d0d |0014: const-string v1, "remove stack: " // string@0d8d 0249a4: 6e10 1600 0400 |0016: invoke-virtual {v4}, Landroid/app/Activity;.getLocalClassName:()Ljava/lang/String; // method@0016 0249aa: 0c02 |0019: move-result-object v2 0249ac: 7120 360a 2100 |001a: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0249b2: 0c01 |001d: move-result-object v1 0249b4: 1a02 db02 |001e: const-string v2, "ActivityStackUtils" // string@02db 0249b8: 6e30 7007 2001 |0020: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.d:(Ljava/lang/String;Ljava/lang/String;)V // method@0770 0249be: 0e00 |0023: return-void catches : (none) positions : 0x0005 line=43 0x000d line=44 0x0012 line=45 0x0023 line=47 locals : 0x0000 - 0x0024 reg=3 this Lcom/jiangdg/ausbc/utils/ActivityStackUtils; 0x0000 - 0x0024 reg=4 activity Landroid/app/Activity; source_file_idx : 732 (ActivityStackUtils.kt) Class #177 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/AppUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/AppUtils;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 024a34: |[024a34] com.jiangdg.ausbc.utils.AppUtils.:()V 024a44: 2200 9501 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/AppUtils; // type@0195 024a48: 7010 4e07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/AppUtils;.:()V // method@074e 024a4e: 6900 7f02 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/AppUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/AppUtils; // field@027f 024a52: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 024a54: |[024a54] com.jiangdg.ausbc.utils.AppUtils.:()V 024a64: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 024a6a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/AppUtils; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : 'getAppName' type : '(Landroid/content/Context;)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 2 outs : 3 insns size : 44 16-bit code units 0249c0: |[0249c0] com.jiangdg.ausbc.utils.AppUtils.getAppName:(Landroid/content/Context;)Ljava/lang/String; 0249d0: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 0249d4: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0249da: 6e10 3400 0500 |0005: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0034 0249e0: 0c00 |0008: move-result-object v0 0249e2: 1a01 bc08 |0009: const-string v1, "ctx.packageManager" // string@08bc 0249e6: 7120 340a 1000 |000b: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0249ec: 0000 |000e: nop // spacer 0249ee: 6e10 3500 0500 |000f: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0035 0249f4: 0c01 |0012: move-result-object v1 0249f6: 1202 |0013: const/4 v2, #int 0 // #0 0249f8: 6e30 3f00 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003f 0249fe: 0c01 |0017: move-result-object v1 024a00: 1a02 030d |0018: const-string v2, "packageManager.getPackageInfo(ctx.packageName, 0)" // string@0d03 024a04: 7120 340a 2100 |001a: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024a0a: 5412 0200 |001d: iget-object v2, v1, Landroid/content/pm/PackageInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@0002 024a0e: 5222 0000 |001f: iget v2, v2, Landroid/content/pm/ApplicationInfo;.labelRes:I // field@0000 024a12: 6e20 3700 2500 |0021: invoke-virtual {v5, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0037 024a18: 0c03 |0024: move-result-object v3 024a1a: 1103 |0025: return-object v3 024a1c: 0d01 |0026: move-exception v1 024a1e: 6e10 3c00 0100 |0027: invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003c 024a24: 1201 |002a: const/4 v1, #int 0 // #0 024a26: 1101 |002b: return-object v1 catches : 1 0x000f - 0x0025 Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0026 positions : 0x0005 line=56 0x000e line=57 0x000f line=58 0x001d line=59 0x0021 line=60 0x0026 line=61 0x0027 line=62 0x002a line=64 locals : 0x001d - 0x0026 reg=1 packageInfo Landroid/content/pm/PackageInfo; 0x0021 - 0x0026 reg=2 labelRes I 0x0027 - 0x002a reg=1 e Landroid/content/pm/PackageManager$NameNotFoundException; 0x000e - 0x002c reg=0 packageManager Landroid/content/pm/PackageManager; 0x0000 - 0x002c reg=4 this Lcom/jiangdg/ausbc/utils/AppUtils; 0x0000 - 0x002c reg=5 ctx Landroid/content/Context; #1 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : 'releaseAppResource' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 12 16-bit code units 024a6c: |[024a6c] com.jiangdg.ausbc.utils.AppUtils.releaseAppResource:()V 024a7c: 7100 3e01 0000 |0000: invoke-static {}, Landroid/os/Process;.myPid:()I // method@013e 024a82: 0a00 |0003: move-result v0 024a84: 7110 3d01 0000 |0004: invoke-static {v0}, Landroid/os/Process;.killProcess:(I)V // method@013d 024a8a: 1200 |0007: const/4 v0, #int 0 // #0 024a8c: 7110 b609 0000 |0008: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@09b6 024a92: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=47 0x0007 line=48 0x000b line=49 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/utils/AppUtils; #2 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : 'removeAllActivity' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 024a94: |[024a94] com.jiangdg.ausbc.utils.AppUtils.removeAllActivity:()V 024aa4: 6200 7c02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/ActivityStackUtils; // field@027c 024aa8: 6e10 4a07 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/ActivityStackUtils;.popAllActivity:()V // method@074a 024aae: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=52 0x0005 line=53 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/utils/AppUtils; #3 : (in Lcom/jiangdg/ausbc/utils/AppUtils;) name : 'restartApp' type : '(Landroid/content/Context;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 10 ins : 2 outs : 5 insns size : 83 16-bit code units 024ab0: |[024ab0] com.jiangdg.ausbc.utils.AppUtils.restartApp:(Landroid/content/Context;)V 024ac0: 3909 0300 |0000: if-nez v9, 0003 // +0003 024ac4: 0e00 |0002: return-void 024ac6: 6e10 3100 0900 |0003: invoke-virtual {v9}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 024acc: 0c00 |0006: move-result-object v0 024ace: 6e10 3400 0000 |0007: invoke-virtual {v0}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0034 024ad4: 0c00 |000a: move-result-object v0 024ad6: 1a01 bb08 |000b: const-string v1, "ctx.applicationContext.packageManager" // string@08bb 024ada: 7120 340a 1000 |000d: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024ae0: 6e10 3500 0900 |0010: invoke-virtual {v9}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0035 024ae6: 0c01 |0013: move-result-object v1 024ae8: 6e20 3e00 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@003e 024aee: 0c01 |0017: move-result-object v1 024af0: 3901 0300 |0018: if-nez v1, 001b // +0003 024af4: 2806 |001a: goto 0020 // +0006 024af6: 1502 0010 |001b: const/high16 v2, #int 268435456 // #1000 024afa: 6e20 3a00 2100 |001d: invoke-virtual {v1, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003a 024b00: 6e10 3100 0900 |0020: invoke-virtual {v9}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 024b06: 0c02 |0023: move-result-object v2 024b08: 1203 |0024: const/4 v3, #int 0 // #0 024b0a: 1504 0040 |0025: const/high16 v4, #int 1073741824 // #4000 024b0e: 7140 2900 3241 |0027: invoke-static {v2, v3, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0029 024b14: 0c02 |002a: move-result-object v2 024b16: 1a03 7109 |002b: const-string v3, "getActivity(\n ctx.applicationContext, 0, intent, PendingIntent.FLAG_ONE_SHOT\n )" // string@0971 024b1a: 7120 340a 3200 |002d: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024b20: 6e10 3100 0900 |0030: invoke-virtual {v9}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 024b26: 0c03 |0033: move-result-object v3 024b28: 1a04 a907 |0034: const-string v4, "alarm" // string@07a9 024b2c: 6e20 3800 4300 |0036: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 024b32: 0c03 |0039: move-result-object v3 024b34: 3803 1100 |003a: if-eqz v3, 004b // +0011 024b38: 1f03 1000 |003c: check-cast v3, Landroid/app/AlarmManager; // type@0010 024b3c: 7100 b509 0000 |003e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 024b42: 0b04 |0041: move-result-wide v4 024b44: 1306 e803 |0042: const/16 v6, #int 1000 // #3e8 024b48: 8166 |0044: int-to-long v6, v6 024b4a: bb64 |0045: add-long/2addr v4, v6 024b4c: 1216 |0046: const/4 v6, #int 1 // #1 024b4e: 6e52 1a00 6354 |0047: invoke-virtual {v3, v6, v4, v5, v2}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@001a 024b54: 0e00 |004a: return-void 024b56: 2203 fc01 |004b: new-instance v3, Ljava/lang/NullPointerException; // type@01fc 024b5a: 1a04 5f0c |004d: const-string v4, "null cannot be cast to non-null type android.app.AlarmManager" // string@0c5f 024b5e: 7020 a209 4300 |004f: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 024b64: 2703 |0052: throw v3 catches : (none) positions : 0x0000 line=35 0x0003 line=36 0x0010 line=37 0x0018 line=38 0x0020 line=40 0x0024 line=39 0x0030 line=42 0x003e line=43 0x004a line=44 0x004b line=42 locals : 0x003e - 0x004b reg=3 manager Landroid/app/AlarmManager; 0x0010 - 0x0053 reg=0 pckgManager Landroid/content/pm/PackageManager; 0x0018 - 0x0053 reg=1 intent Landroid/content/Intent; 0x0030 - 0x0053 reg=2 pendingIntent Landroid/app/PendingIntent; 0x0000 - 0x0053 reg=8 this Lcom/jiangdg/ausbc/utils/AppUtils; 0x0000 - 0x0053 reg=9 ctx Landroid/content/Context; source_file_idx : 735 (AppUtils.kt) Class #178 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/CameraUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/CameraUtils;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 024d3c: |[024d3c] com.jiangdg.ausbc.utils.CameraUtils.:()V 024d4c: 2200 9601 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/CameraUtils; // type@0196 024d50: 7010 5407 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/CameraUtils;.:()V // method@0754 024d56: 6900 8002 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 024d5a: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 024d5c: |[024d5c] com.jiangdg.ausbc.utils.CameraUtils.:()V 024d6c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 024d72: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=16 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/CameraUtils; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'hasAudioPermission' type : '(Landroid/content/Context;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 17 16-bit code units 024b68: |[024b68] com.jiangdg.ausbc.utils.CameraUtils.hasAudioPermission:(Landroid/content/Context;)Z 024b78: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 024b7c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 024b82: 1a00 af07 |0005: const-string v0, "android.permission.RECORD_AUDIO" // string@07af 024b86: 7120 7a01 0300 |0007: invoke-static {v3, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 024b8c: 0a00 |000a: move-result v0 024b8e: 3900 0400 |000b: if-nez v0, 000f // +0004 024b92: 1211 |000d: const/4 v1, #int 1 // #1 024b94: 2802 |000e: goto 0010 // +0002 024b96: 1201 |000f: const/4 v1, #int 0 // #0 024b98: 0f01 |0010: return v1 catches : (none) positions : 0x0005 line=63 0x000b line=64 locals : 0x000b - 0x0011 reg=0 locPermission I 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/utils/CameraUtils; 0x0000 - 0x0011 reg=3 ctx Landroid/content/Context; #1 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'hasCameraPermission' type : '(Landroid/content/Context;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 17 16-bit code units 024b9c: |[024b9c] com.jiangdg.ausbc.utils.CameraUtils.hasCameraPermission:(Landroid/content/Context;)Z 024bac: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 024bb0: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 024bb6: 1a00 ae07 |0005: const-string v0, "android.permission.CAMERA" // string@07ae 024bba: 7120 7a01 0300 |0007: invoke-static {v3, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 024bc0: 0a00 |000a: move-result v0 024bc2: 3900 0400 |000b: if-nez v0, 000f // +0004 024bc6: 1211 |000d: const/4 v1, #int 1 // #1 024bc8: 2802 |000e: goto 0010 // +0002 024bca: 1201 |000f: const/4 v1, #int 0 // #0 024bcc: 0f01 |0010: return v1 catches : (none) positions : 0x0005 line=73 0x000b line=74 locals : 0x000b - 0x0011 reg=0 locPermission I 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/utils/CameraUtils; 0x0000 - 0x0011 reg=3 ctx Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'hasStoragePermission' type : '(Landroid/content/Context;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 17 16-bit code units 024bd0: |[024bd0] com.jiangdg.ausbc.utils.CameraUtils.hasStoragePermission:(Landroid/content/Context;)Z 024be0: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 024be4: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 024bea: 1a00 b007 |0005: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@07b0 024bee: 7120 7a01 0300 |0007: invoke-static {v3, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 024bf4: 0a00 |000a: move-result v0 024bf6: 3900 0400 |000b: if-nez v0, 000f // +0004 024bfa: 1211 |000d: const/4 v1, #int 1 // #1 024bfc: 2802 |000e: goto 0010 // +0002 024bfe: 1201 |000f: const/4 v1, #int 0 // #0 024c00: 0f01 |0010: return v1 catches : (none) positions : 0x0005 line=68 0x000b line=69 locals : 0x000b - 0x0011 reg=0 locPermission I 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/utils/CameraUtils; 0x0000 - 0x0011 reg=3 ctx Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'isFilterDevice' type : '(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 11 ins : 3 outs : 2 insns size : 73 16-bit code units 024c04: |[024c04] com.jiangdg.ausbc.utils.CameraUtils.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z 024c14: 6000 d700 |0000: sget v0, Lcom/jiangdg/ausbc/R$xml;.default_device_filter:I // field@00d7 024c18: 7120 1f09 0900 |0002: invoke-static {v9, v0}, Lcom/serenegiant/usb/DeviceFilter;.getDeviceFilters:(Landroid/content/Context;I)Ljava/util/List; // method@091f 024c1e: 0c00 |0005: move-result-object v0 024c20: 1a01 be09 |0006: const-string v1, "getDeviceFilters(context, R.xml.default_device_filter)" // string@09be 024c24: 7120 340a 1000 |0008: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024c2a: 1f00 f901 |000b: check-cast v0, Ljava/lang/Iterable; // type@01f9 024c2e: 7210 9b09 0000 |000d: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 024c34: 0c00 |0010: move-result-object v0 024c36: 7210 f009 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 024c3c: 0a01 |0014: move-result v1 024c3e: 1212 |0015: const/4 v2, #int 1 // #1 024c40: 1203 |0016: const/4 v3, #int 0 // #0 024c42: 3801 2700 |0017: if-eqz v1, 003e // +0027 024c46: 7210 f109 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 024c4c: 0c01 |001c: move-result-object v1 024c4e: 0714 |001d: move-object v4, v1 024c50: 1f04 d001 |001e: check-cast v4, Lcom/serenegiant/usb/DeviceFilter; // type@01d0 024c54: 1205 |0020: const/4 v5, #int 0 // #0 024c56: 5246 2403 |0021: iget v6, v4, Lcom/serenegiant/usb/DeviceFilter;.mProductId:I // field@0324 024c5a: 390a 0400 |0023: if-nez v10, 0027 // +0004 024c5e: 1206 |0025: const/4 v6, #int 0 // #0 024c60: 2808 |0026: goto 002e // +0008 024c62: 6e10 bb00 0a00 |0027: invoke-virtual {v10}, Landroid/hardware/usb/UsbDevice;.getProductId:()I // method@00bb 024c68: 0a07 |002a: move-result v7 024c6a: 3376 faff |002b: if-ne v6, v7, 0025 // -0006 024c6e: 1216 |002d: const/4 v6, #int 1 // #1 024c70: 3806 0c00 |002e: if-eqz v6, 003a // +000c 024c74: 5246 2503 |0030: iget v6, v4, Lcom/serenegiant/usb/DeviceFilter;.mVendorId:I // field@0325 024c78: 6e10 bd00 0a00 |0032: invoke-virtual {v10}, Landroid/hardware/usb/UsbDevice;.getVendorId:()I // method@00bd 024c7e: 0a07 |0035: move-result v7 024c80: 3376 0400 |0036: if-ne v6, v7, 003a // +0004 024c84: 1214 |0038: const/4 v4, #int 1 // #1 024c86: 2802 |0039: goto 003b // +0002 024c88: 1204 |003a: const/4 v4, #int 0 // #0 024c8a: 3804 d6ff |003b: if-eqz v4, 0011 // -002a 024c8e: 2802 |003d: goto 003f // +0002 024c90: 1201 |003e: const/4 v1, #int 0 // #0 024c92: 0710 |003f: move-object v0, v1 024c94: 1f00 d001 |0040: check-cast v0, Lcom/serenegiant/usb/DeviceFilter; // type@01d0 024c98: 1201 |0042: const/4 v1, #int 0 // #0 024c9a: 3800 0300 |0043: if-eqz v0, 0046 // +0003 024c9e: 2802 |0045: goto 0047 // +0002 024ca0: 1202 |0046: const/4 v2, #int 0 // #0 024ca2: 0000 |0047: nop // spacer 024ca4: 0f02 |0048: return v2 catches : (none) positions : 0x0000 line=54 0x000d line=55 0x0021 line=56 0x003b line=55 0x003f line=57 0x0043 line=58 0x0047 line=57 0x0048 line=54 locals : 0x0020 - 0x003b reg=4 devFilter Lcom/serenegiant/usb/DeviceFilter; 0x0021 - 0x003b reg=5 $i$a$-find-CameraUtils$isFilterDevice$1 I 0x0042 - 0x0047 reg=0 dev Lcom/serenegiant/usb/DeviceFilter; 0x0043 - 0x0047 reg=1 $i$a$-let-CameraUtils$isFilterDevice$2 I 0x0000 - 0x0049 reg=8 this Lcom/jiangdg/ausbc/utils/CameraUtils; 0x0000 - 0x0049 reg=9 context Landroid/content/Context; 0x0000 - 0x0049 reg=10 usbDevice Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/utils/CameraUtils;) name : 'isUsbCamera' type : '(Landroid/hardware/usb/UsbDevice;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 9 ins : 2 outs : 2 insns size : 66 16-bit code units 024ca8: |[024ca8] com.jiangdg.ausbc.utils.CameraUtils.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z 024cb8: 3908 0400 |0000: if-nez v8, 0004 // +0004 024cbc: 1200 |0002: const/4 v0, #int 0 // #0 024cbe: 2809 |0003: goto 000c // +0009 024cc0: 6e10 b300 0800 |0004: invoke-virtual {v8}, Landroid/hardware/usb/UsbDevice;.getDeviceClass:()I // method@00b3 024cc6: 0a00 |0007: move-result v0 024cc8: 7110 9909 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 024cce: 0c00 |000b: move-result-object v0 024cd0: 1211 |000c: const/4 v1, #int 1 // #1 024cd2: 1302 0e00 |000d: const/16 v2, #int 14 // #e 024cd6: 3900 0300 |000f: if-nez v0, 0012 // +0003 024cda: 2808 |0011: goto 0019 // +0008 024cdc: 6e10 9609 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0996 024ce2: 0a03 |0015: move-result v3 024ce4: 3323 0300 |0016: if-ne v3, v2, 0019 // +0003 024ce8: 2829 |0018: goto 0041 // +0029 024cea: 1203 |0019: const/4 v3, #int 0 // #0 024cec: 3900 0300 |001a: if-nez v0, 001d // +0003 024cf0: 2824 |001c: goto 0040 // +0024 024cf2: 6e10 9609 0000 |001d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0996 024cf8: 0a00 |0020: move-result v0 024cfa: 1304 ef00 |0021: const/16 v4, #int 239 // #ef 024cfe: 3340 1d00 |0023: if-ne v0, v4, 0040 // +001d 024d02: 1200 |0025: const/4 v0, #int 0 // #0 024d04: 6e10 b900 0800 |0026: invoke-virtual {v8}, Landroid/hardware/usb/UsbDevice;.getInterfaceCount:()I // method@00b9 024d0a: 0a04 |0029: move-result v4 024d0c: 3d04 1300 |002a: if-lez v4, 003d // +0013 024d10: 0135 |002c: move v5, v3 024d12: b013 |002d: add-int/2addr v3, v1 024d14: 6e20 b800 5800 |002e: invoke-virtual {v8, v5}, Landroid/hardware/usb/UsbDevice;.getInterface:(I)Landroid/hardware/usb/UsbInterface; // method@00b8 024d1a: 0c06 |0031: move-result-object v6 024d1c: 6e10 bf00 0600 |0032: invoke-virtual {v6}, Landroid/hardware/usb/UsbInterface;.getInterfaceClass:()I // method@00bf 024d22: 0a06 |0035: move-result v6 024d24: 3326 0500 |0036: if-ne v6, v2, 003b // +0005 024d28: 1210 |0038: const/4 v0, #int 1 // #1 024d2a: 0101 |0039: move v1, v0 024d2c: 2804 |003a: goto 003e // +0004 024d2e: 3443 f1ff |003b: if-lt v3, v4, 002c // -000f 024d32: 0101 |003d: move v1, v0 024d34: 0000 |003e: nop // spacer 024d36: 2802 |003f: goto 0041 // +0002 024d38: 1201 |0040: const/4 v1, #int 0 // #0 024d3a: 0f01 |0041: return v1 catches : (none) positions : 0x0000 line=25 0x000c line=26 0x0018 line=27 0x0019 line=29 0x0025 line=30 0x0026 line=31 0x002e line=32 0x0036 line=33 0x0038 line=34 0x0039 line=35 0x003b line=31 0x003d line=38 0x0040 line=41 0x0041 line=25 locals : 0x0036 - 0x003b reg=6 cls I 0x002d - 0x003d reg=5 i I 0x0026 - 0x003e reg=0 isVideo Z 0x003e - 0x003f reg=1 isVideo Z 0x0000 - 0x0042 reg=7 this Lcom/jiangdg/ausbc/utils/CameraUtils; 0x0000 - 0x0042 reg=8 device Landroid/hardware/usb/UsbDevice; source_file_idx : 792 (CameraUtils.kt) Class #179 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Ljava/io/File;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;) name : '' type : '(Ljava/io/File;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 024d74: |[024d74] com.jiangdg.ausbc.utils.CrashUtils$$ExternalSyntheticLambda0.:(Ljava/io/File;)V 024d84: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 024d8a: 5b01 8102 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;.f$0:Ljava/io/File; // field@0281 024d8e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Ljava/io/File; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 024d90: |[024d90] com.jiangdg.ausbc.utils.CrashUtils$$ExternalSyntheticLambda0.run:()V 024da0: 5410 8102 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;.f$0:Ljava/io/File; // field@0281 024da4: 7110 5c07 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/utils/CrashUtils;.$r8$lambda$PYQphzeBoaUY_0wZiLV4oojcNPQ:(Ljava/io/File;)V // method@075c 024daa: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #180 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/CrashUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Thread$UncaughtExceptionHandler;' Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/CrashUtils;' access : 0x0019 (PUBLIC STATIC FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'mApplication' type : 'Landroid/app/Application;' access : 0x000a (PRIVATE STATIC) #2 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'mDefaultHandler' type : 'Ljava/lang/Thread$UncaughtExceptionHandler;' access : 0x000a (PRIVATE STATIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : '$r8$lambda$PYQphzeBoaUY_0wZiLV4oojcNPQ' type : '(Ljava/io/File;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02510c: |[02510c] com.jiangdg.ausbc.utils.CrashUtils.$r8$lambda$PYQphzeBoaUY_0wZiLV4oojcNPQ:(Ljava/io/File;)V 02511c: 7110 6007 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/utils/CrashUtils;.handleException$lambda-2$lambda-1:(Ljava/io/File;)V // method@0760 025122: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 025124: |[025124] com.jiangdg.ausbc.utils.CrashUtils.:()V 025134: 2200 9801 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/CrashUtils; // type@0198 025138: 7010 5e07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/CrashUtils;.:()V // method@075e 02513e: 6900 8202 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/CrashUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CrashUtils; // field@0282 025142: 0e00 |0007: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 025144: |[025144] com.jiangdg.ausbc.utils.CrashUtils.:()V 025154: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02515a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=37 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/CrashUtils; #3 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'handleException' type : '(Ljava/lang/Throwable;)Z' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 2 insns size : 31 16-bit code units 024dac: |[024dac] com.jiangdg.ausbc.utils.CrashUtils.handleException:(Ljava/lang/Throwable;)Z 024dbc: 3905 0400 |0000: if-nez v5, 0004 // +0004 024dc0: 1200 |0002: const/4 v0, #int 0 // #0 024dc2: 0f00 |0003: return v0 024dc4: 7020 6407 5400 |0004: invoke-direct {v4, v5}, Lcom/jiangdg/ausbc/utils/CrashUtils;.saveErrorInfo:(Ljava/lang/Throwable;)Ljava/io/File; // method@0764 024dca: 0c00 |0007: move-result-object v0 024dcc: 1201 |0008: const/4 v1, #int 0 // #0 024dce: 2202 0402 |0009: new-instance v2, Ljava/lang/Thread; // type@0204 024dd2: 2203 9701 |000b: new-instance v3, Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0; // type@0197 024dd6: 7020 5a07 0300 |000d: invoke-direct {v3, v0}, Lcom/jiangdg/ausbc/utils/CrashUtils$$ExternalSyntheticLambda0;.:(Ljava/io/File;)V // method@075a 024ddc: 7020 b909 3200 |0010: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@09b9 024de2: 6e10 bf09 0200 |0013: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@09bf 024de8: 6202 8202 |0016: sget-object v2, Lcom/jiangdg/ausbc/utils/CrashUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CrashUtils; // field@0282 024dec: 7020 6607 0200 |0018: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/utils/CrashUtils;.uploadErrorInfo:(Ljava/io/File;)V // method@0766 024df2: 0000 |001b: nop // spacer 024df4: 0000 |001c: nop // spacer 024df6: 1210 |001d: const/4 v0, #int 1 // #1 024df8: 0f00 |001e: return v0 catches : (none) positions : 0x0000 line=72 0x0002 line=73 0x0004 line=75 0x0009 line=76 0x0013 line=80 0x0016 line=81 0x001b line=82 0x001c line=75 0x001d line=83 locals : 0x0008 - 0x001c reg=0 $this$handleException_u24lambda_u2d2 Ljava/io/File; 0x0009 - 0x001c reg=1 $i$a$-apply-CrashUtils$handleException$1 I 0x0000 - 0x001f reg=4 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x001f reg=5 ex Ljava/lang/Throwable; #4 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'handleException$lambda-2$lambda-1' type : '(Ljava/io/File;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 24 16-bit code units 02515c: |[02515c] com.jiangdg.ausbc.utils.CrashUtils.handleException$lambda-2$lambda-1:(Ljava/io/File;)V 02516c: 7100 3701 0000 |0000: invoke-static {}, Landroid/os/Looper;.prepare:()V // method@0137 025172: 3902 0400 |0003: if-nez v2, 0007 // +0004 025176: 1200 |0005: const/4 v0, #int 0 // #0 025178: 2805 |0006: goto 000b // +0005 02517a: 6e10 6f09 0200 |0007: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@096f 025180: 0c00 |000a: move-result-object v0 025182: 1a01 de02 |000b: const-string v1, "App crash, saved path " // string@02de 025186: 7120 360a 0100 |000d: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 02518c: 0c00 |0010: move-result-object v0 02518e: 7110 be07 0000 |0011: invoke-static {v0}, Lcom/jiangdg/ausbc/utils/ToastUtils;.show:(Ljava/lang/String;)V // method@07be 025194: 7100 3601 0000 |0014: invoke-static {}, Landroid/os/Looper;.loop:()V // method@0136 02519a: 0e00 |0017: return-void catches : (none) positions : 0x0000 line=77 0x0003 line=78 0x0014 line=79 0x0017 line=80 locals : 0x0000 - 0x0018 reg=2 $this_apply Ljava/io/File; #5 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'restartAppIfNeed' type : '(Z)V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 2 outs : 2 insns size : 27 16-bit code units 0251f8: |[0251f8] com.jiangdg.ausbc.utils.CrashUtils.restartAppIfNeed:(Z)V 025208: 6200 7f02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/AppUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/AppUtils; // field@027f 02520c: 1201 |0002: const/4 v1, #int 0 // #0 02520e: 6e10 5107 0000 |0003: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/AppUtils;.removeAllActivity:()V // method@0751 025214: 3804 0f00 |0006: if-eqz v4, 0015 // +000f 025218: 6202 8302 |0008: sget-object v2, Lcom/jiangdg/ausbc/utils/CrashUtils;.mApplication:Landroid/app/Application; // field@0283 02521c: 3902 0400 |000a: if-nez v2, 000e // +0004 025220: 1202 |000c: const/4 v2, #int 0 // #0 025222: 2805 |000d: goto 0012 // +0005 025224: 6e10 1c00 0200 |000e: invoke-virtual {v2}, Landroid/app/Application;.getApplicationContext:()Landroid/content/Context; // method@001c 02522a: 0c02 |0011: move-result-object v2 02522c: 6e20 5207 2000 |0012: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/AppUtils;.restartApp:(Landroid/content/Context;)V // method@0752 025232: 6e10 5007 0000 |0015: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/AppUtils;.releaseAppResource:()V // method@0750 025238: 0000 |0018: nop // spacer 02523a: 0000 |0019: nop // spacer 02523c: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=62 0x0003 line=63 0x0006 line=64 0x0008 line=65 0x0015 line=67 0x0018 line=68 0x0019 line=62 0x001a line=69 locals : 0x0002 - 0x0019 reg=0 $this$restartAppIfNeed_u24lambda_u2d0 Lcom/jiangdg/ausbc/utils/AppUtils; 0x0003 - 0x0019 reg=1 $i$a$-apply-CrashUtils$restartAppIfNeed$1 I 0x0000 - 0x001b reg=3 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x001b reg=4 reboot Z #6 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'restartAppIfNeed$default' type : '(Lcom/jiangdg/ausbc/utils/CrashUtils;ZILjava/lang/Object;)V' access : 0x1008 (STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 9 16-bit code units 0251d4: |[0251d4] com.jiangdg.ausbc.utils.CrashUtils.restartAppIfNeed$default:(Lcom/jiangdg/ausbc/utils/CrashUtils;ZILjava/lang/Object;)V 0251e4: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 0251e8: 3802 0300 |0002: if-eqz v2, 0005 // +0003 0251ec: 1201 |0004: const/4 v1, #int 0 // #0 0251ee: 7020 6207 1000 |0005: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/utils/CrashUtils;.restartAppIfNeed:(Z)V // method@0762 0251f4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x0009 reg=1 (null) Z 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; #7 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'saveErrorInfo' type : '(Ljava/lang/Throwable;)Ljava/io/File;' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 2 outs : 3 insns size : 337 16-bit code units 024dfc: |[024dfc] com.jiangdg.ausbc.utils.CrashUtils.saveErrorInfo:(Ljava/lang/Throwable;)Ljava/io/File; 024e0c: 1200 |0000: const/4 v0, #int 0 // #0 024e0e: 1201 |0001: const/4 v1, #int 0 // #0 024e10: 1202 |0002: const/4 v2, #int 0 // #0 024e12: 0000 |0003: nop // spacer 024e14: 6203 8302 |0004: sget-object v3, Lcom/jiangdg/ausbc/utils/CrashUtils;.mApplication:Landroid/app/Application; // field@0283 024e18: 3903 0400 |0006: if-nez v3, 000a // +0004 024e1c: 2900 f600 |0008: goto/16 00fe // +00f6 024e20: 1204 |000a: const/4 v4, #int 0 // #0 024e22: 2205 0e02 |000b: new-instance v5, Ljava/text/SimpleDateFormat; // type@020e 024e26: 1a06 3a0f |000d: const-string v6, "yyyy-MM-dd-HH-mm-ss-SSS" // string@0f3a 024e2a: 7020 da09 6500 |000f: invoke-direct {v5, v6}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09da 024e30: 2206 1202 |0012: new-instance v6, Ljava/util/Date; // type@0212 024e34: 7010 ea09 0600 |0014: invoke-direct {v6}, Ljava/util/Date;.:()V // method@09ea 024e3a: 6e20 dd09 6500 |0017: invoke-virtual {v5, v6}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09dd 024e40: 0c05 |001a: move-result-object v5 024e42: 2206 0102 |001b: new-instance v6, Ljava/lang/StringBuilder; // type@0201 024e46: 7010 ac09 0600 |001d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 024e4c: 1207 |0020: const/4 v7, #int 0 // #0 024e4e: 6e20 1d00 7300 |0021: invoke-virtual {v3, v7}, Landroid/app/Application;.getExternalFilesDir:(Ljava/lang/String;)Ljava/io/File; // method@001d 024e54: 0c08 |0024: move-result-object v8 024e56: 3908 0300 |0025: if-nez v8, 0028 // +0003 024e5a: 2805 |0027: goto 002c // +0005 024e5c: 6e10 6f09 0800 |0028: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@096f 024e62: 0c07 |002b: move-result-object v7 024e64: 6e20 b109 7600 |002c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 024e6a: 0c06 |002f: move-result-object v6 024e6c: 6207 2a03 |0030: sget-object v7, Ljava/io/File;.separator:Ljava/lang/String; // field@032a 024e70: 6e20 b109 7600 |0032: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 024e76: 0c06 |0035: move-result-object v6 024e78: 1a07 d302 |0036: const-string v7, "AUSBC-crash-" // string@02d3 024e7c: 6e20 b209 7600 |0038: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024e82: 0c06 |003b: move-result-object v6 024e84: 6e20 b109 5600 |003c: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 024e8a: 0c06 |003f: move-result-object v6 024e8c: 1a07 ad02 |0040: const-string v7, ".log" // string@02ad 024e90: 6e20 b209 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024e96: 0c06 |0045: move-result-object v6 024e98: 6e10 b409 0600 |0046: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 024e9e: 0c06 |0049: move-result-object v6 024ea0: 2207 e101 |004a: new-instance v7, Ljava/io/File; // type@01e1 024ea4: 7020 6b09 6700 |004c: invoke-direct {v7, v6}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 024eaa: 0770 |004f: move-object v0, v7 024eac: 0000 |0050: nop // spacer 024eae: 0000 |0051: nop // spacer 024eb0: 2207 e301 |0052: new-instance v7, Ljava/io/FileWriter; // type@01e3 024eb4: 1218 |0054: const/4 v8, #int 1 // #1 024eb6: 7030 7809 0708 |0055: invoke-direct {v7, v0, v8}, Ljava/io/FileWriter;.:(Ljava/io/File;Z)V // method@0978 024ebc: 0771 |0058: move-object v1, v7 024ebe: 0000 |0059: nop // spacer 024ec0: 0000 |005a: nop // spacer 024ec2: 2207 e801 |005b: new-instance v7, Ljava/io/PrintWriter; // type@01e8 024ec6: 0719 |005d: move-object v9, v1 024ec8: 1f09 ea01 |005e: check-cast v9, Ljava/io/Writer; // type@01ea 024ecc: 7020 7f09 9700 |0060: invoke-direct {v7, v9}, Ljava/io/PrintWriter;.:(Ljava/io/Writer;)V // method@097f 024ed2: 0772 |0063: move-object v2, v7 024ed4: 6e10 1e00 0300 |0064: invoke-virtual {v3}, Landroid/app/Application;.getPackageManager:()Landroid/content/pm/PackageManager; // method@001e 024eda: 0c07 |0067: move-result-object v7 024edc: 1a09 020d |0068: const-string v9, "packageManager" // string@0d02 024ee0: 7120 340a 9700 |006a: invoke-static {v7, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024ee6: 6e10 1f00 0300 |006d: invoke-virtual {v3}, Landroid/app/Application;.getPackageName:()Ljava/lang/String; // method@001f 024eec: 0c09 |0070: move-result-object v9 024eee: 6e30 3f00 9708 |0071: invoke-virtual {v7, v9, v8}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003f 024ef4: 0c08 |0074: move-result-object v8 024ef6: 1a09 1a0d |0075: const-string v9, "pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)" // string@0d1a 024efa: 7120 340a 9800 |0077: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 024f00: 0729 |007a: move-object v9, v2 024f02: 120a |007b: const/4 v10, #int 0 // #0 024f04: 6e10 8209 0900 |007c: invoke-virtual {v9}, Ljava/io/PrintWriter;.println:()V // method@0982 024f0a: 1a0b cb06 |007f: const-string v11, "Time´╝Ü" // string@06cb 024f0e: 220c 0e02 |0081: new-instance v12, Ljava/text/SimpleDateFormat; // type@020e 024f12: 1a0d 390f |0083: const-string v13, "yyyy-MM-dd HH:mm:ss:SSS" // string@0f39 024f16: 7020 da09 dc00 |0085: invoke-direct {v12, v13}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09da 024f1c: 220d 1202 |0088: new-instance v13, Ljava/util/Date; // type@0212 024f20: 7010 ea09 0d00 |008a: invoke-direct {v13}, Ljava/util/Date;.:()V // method@09ea 024f26: 6e20 dd09 dc00 |008d: invoke-virtual {v12, v13}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09dd 024f2c: 0c0c |0090: move-result-object v12 024f2e: 7120 360a cb00 |0091: invoke-static {v11, v12}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 024f34: 0c0b |0094: move-result-object v11 024f36: 6e20 8309 b900 |0095: invoke-virtual {v9, v11}, Ljava/io/PrintWriter;.println:(Ljava/lang/String;)V // method@0983 024f3c: 220b 0102 |0098: new-instance v11, Ljava/lang/StringBuilder; // type@0201 024f40: 7010 ac09 0b00 |009a: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@09ac 024f46: 1a0c 2407 |009d: const-string v12, "VersionInfo´╝ÜversionCode=" // string@0724 024f4a: 6e20 b209 cb00 |009f: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024f50: 0c0b |00a2: move-result-object v11 024f52: 528c 0300 |00a3: iget v12, v8, Landroid/content/pm/PackageInfo;.versionCode:I // field@0003 024f56: 6e20 af09 cb00 |00a5: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 024f5c: 0c0b |00a8: move-result-object v11 024f5e: 1a0c 9200 |00a9: const-string v12, " versionName´╝Ü" // string@0092 024f62: 6e20 b209 cb00 |00ab: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024f68: 0c0b |00ae: move-result-object v11 024f6a: 548c 0400 |00af: iget-object v12, v8, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0004 024f6e: 6e20 b109 cb00 |00b1: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 024f74: 0c0b |00b4: move-result-object v11 024f76: 6e10 b409 0b00 |00b5: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 024f7c: 0c0b |00b8: move-result-object v11 024f7e: 6e20 8309 b900 |00b9: invoke-virtual {v9, v11}, Ljava/io/PrintWriter;.println:(Ljava/lang/String;)V // method@0983 024f84: 220b 0102 |00bc: new-instance v11, Ljava/lang/StringBuilder; // type@0201 024f88: 7010 ac09 0b00 |00be: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@09ac 024f8e: 1a0c 7b06 |00c1: const-string v12, "PhoneInfo ´╝Ümanufacture=" // string@067b 024f92: 6e20 b209 cb00 |00c3: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024f98: 0c0b |00c6: move-result-object v11 024f9a: 620c 2c00 |00c7: sget-object v12, Landroid/os/Build;.MANUFACTURER:Ljava/lang/String; // field@002c 024f9e: 6e20 b209 cb00 |00c9: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024fa4: 0c0b |00cc: move-result-object v11 024fa6: 1a0c 8700 |00cd: const-string v12, " model=" // string@0087 024faa: 6e20 b209 cb00 |00cf: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 024fb0: 0c0b |00d2: move-result-object v11 024fb2: 620c 2d00 |00d3: sget-object v12, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@002d 024fb6: 6e20 b109 cb00 |00d5: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 024fbc: 0c0b |00d8: move-result-object v11 024fbe: 6e10 b409 0b00 |00d9: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 024fc4: 0c0b |00dc: move-result-object v11 024fc6: 6e20 8309 b900 |00dd: invoke-virtual {v9, v11}, Ljava/io/PrintWriter;.println:(Ljava/lang/String;)V // method@0983 024fcc: 1a0b b306 |00e0: const-string v11, "SystemInfo ´╝Üversion=" // string@06b3 024fd0: 620c 2a00 |00e2: sget-object v12, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@002a 024fd4: 7120 360a cb00 |00e4: invoke-static {v11, v12}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 024fda: 0c0b |00e7: move-result-object v11 024fdc: 6e20 8309 b900 |00e8: invoke-virtual {v9, v11}, Ljava/io/PrintWriter;.println:(Ljava/lang/String;)V // method@0983 024fe2: 6e20 c009 9f00 |00eb: invoke-virtual {v15, v9}, Ljava/lang/Throwable;.printStackTrace:(Ljava/io/PrintWriter;)V // method@09c0 024fe8: 1a0b 6103 |00ee: const-string v11, "End=====================================" // string@0361 024fec: 6e20 8309 b900 |00f0: invoke-virtual {v9, v11}, Ljava/io/PrintWriter;.println:(Ljava/lang/String;)V // method@0983 024ff2: 6e10 8109 0900 |00f3: invoke-virtual {v9}, Ljava/io/PrintWriter;.flush:()V // method@0981 024ff8: 6e10 7a09 0100 |00f6: invoke-virtual {v1}, Ljava/io/FileWriter;.flush:()V // method@097a 024ffe: 0000 |00f9: nop // spacer 025000: 0000 |00fa: nop // spacer 025002: 0000 |00fb: nop // spacer 025004: 2900 0cff |00fc: goto/16 0008 // -00f4 025008: 0000 |00fe: nop // spacer 02500a: 3902 0300 |00ff: if-nez v2, 0102 // +0003 02500e: 2804 |0101: goto 0105 // +0004 025010: 6e10 8009 0200 |0102: invoke-virtual {v2}, Ljava/io/PrintWriter;.close:()V // method@0980 025016: 3901 0300 |0105: if-nez v1, 0108 // +0003 02501a: 282a |0107: goto 0131 // +002a 02501c: 6e10 7909 0100 |0108: invoke-virtual {v1}, Ljava/io/FileWriter;.close:()V // method@0979 025022: 28fc |010b: goto 0107 // -0004 025024: 0d03 |010c: move-exception v3 025026: 282a |010d: goto 0137 // +002a 025028: 0d03 |010e: move-exception v3 02502a: 282d |010f: goto 013c // +002d 02502c: 0d03 |0110: move-exception v3 02502e: 6e10 3c00 0300 |0111: invoke-virtual {v3}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003c 025034: 0000 |0114: nop // spacer 025036: 3902 0300 |0115: if-nez v2, 0118 // +0003 02503a: 2804 |0117: goto 011b // +0004 02503c: 6e10 8009 0200 |0118: invoke-virtual {v2}, Ljava/io/PrintWriter;.close:()V // method@0980 025042: 3901 0300 |011b: if-nez v1, 011e // +0003 025046: 2814 |011d: goto 0131 // +0014 025048: 6e10 7909 0100 |011e: invoke-virtual {v1}, Ljava/io/FileWriter;.close:()V // method@0979 02504e: 28fc |0121: goto 011d // -0004 025050: 0d03 |0122: move-exception v3 025052: 2814 |0123: goto 0137 // +0014 025054: 0d03 |0124: move-exception v3 025056: 6e10 7c09 0300 |0125: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@097c 02505c: 0000 |0128: nop // spacer 02505e: 3902 0300 |0129: if-nez v2, 012c // +0003 025062: 2804 |012b: goto 012f // +0004 025064: 6e10 8009 0200 |012c: invoke-virtual {v2}, Ljava/io/PrintWriter;.close:()V // method@0980 02506a: 3901 0300 |012f: if-nez v1, 0132 // +0003 02506e: 2809 |0131: goto 013a // +0009 025070: 6e10 7909 0100 |0132: invoke-virtual {v1}, Ljava/io/FileWriter;.close:()V // method@0979 025076: 28fc |0135: goto 0131 // -0004 025078: 0d03 |0136: move-exception v3 02507a: 6e10 7c09 0300 |0137: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@097c 025080: 0000 |013a: nop // spacer 025082: 1100 |013b: return-object v0 025084: 0000 |013c: nop // spacer 025086: 3902 0300 |013d: if-nez v2, 0140 // +0003 02508a: 2804 |013f: goto 0143 // +0004 02508c: 6e10 8009 0200 |0140: invoke-virtual {v2}, Ljava/io/PrintWriter;.close:()V // method@0980 025092: 3901 0300 |0143: if-nez v1, 0146 // +0003 025096: 2809 |0145: goto 014e // +0009 025098: 6e10 7909 0100 |0146: invoke-virtual {v1}, Ljava/io/FileWriter;.close:()V // method@0979 02509e: 28fc |0149: goto 0145 // -0004 0250a0: 0d04 |014a: move-exception v4 0250a2: 6e10 7c09 0400 |014b: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@097c 0250a8: 2802 |014e: goto 0150 // +0002 0250aa: 2703 |014f: throw v3 0250ac: 28ff |0150: goto 014f // -0001 catches : 7 0x0004 - 0x00f9 Ljava/io/IOException; -> 0x0124 Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0110 -> 0x010e 0x0102 - 0x010b Ljava/io/IOException; -> 0x010c 0x0111 - 0x0114 -> 0x010e 0x0118 - 0x0121 Ljava/io/IOException; -> 0x0122 0x0125 - 0x0128 -> 0x010e 0x012c - 0x0135 Ljava/io/IOException; -> 0x0136 0x0140 - 0x0149 Ljava/io/IOException; -> 0x014a positions : 0x0000 line=91 0x0001 line=92 0x0002 line=93 0x0003 line=94 0x0004 line=95 0x000b line=96 0x001b line=97 0x004a line=98 0x0050 line=99 0x0051 line=128 0x0052 line=100 0x0059 line=101 0x005a line=128 0x005b line=102 0x0064 line=103 0x006d line=104 0x007a line=105 0x007c line=106 0x007f line=107 0x0098 line=108 0x00bc line=110 0x00e0 line=111 0x00eb line=113 0x00ee line=114 0x00f3 line=115 0x00f6 line=116 0x00f9 line=117 0x00fa line=105 0x00fb line=118 0x00fe line=124 0x00ff line=125 0x0105 line=126 0x010c line=127 0x010e line=130 0x0110 line=121 0x0111 line=122 0x0114 line=124 0x0115 line=125 0x011b line=126 0x0122 line=127 0x0124 line=119 0x0125 line=120 0x0128 line=124 0x0129 line=125 0x012f line=126 0x0136 line=127 0x0137 line=128 0x013a line=130 0x013b line=131 0x013c line=124 0x013d line=125 0x0143 line=126 0x014a line=127 0x014b line=128 locals : 0x007b - 0x00fa reg=9 pw Ljava/io/PrintWriter; 0x007c - 0x00fa reg=10 $i$a$-let-CrashUtils$saveErrorInfo$1$1 I 0x000a - 0x00fc reg=3 $this$saveErrorInfo_u24lambda_u2d4 Landroid/app/Application; 0x000b - 0x00fc reg=4 $i$a$-apply-CrashUtils$saveErrorInfo$1 I 0x001b - 0x00fc reg=5 time Ljava/lang/String; 0x004a - 0x00fc reg=6 crashPath Ljava/lang/String; 0x006d - 0x00fc reg=7 pm Landroid/content/pm/PackageManager; 0x007a - 0x00fc reg=8 pi Landroid/content/pm/PackageInfo; 0x0111 - 0x0114 reg=3 e Landroid/content/pm/PackageManager$NameNotFoundException; 0x0125 - 0x0128 reg=3 e1 Ljava/io/IOException; 0x0137 - 0x013a reg=3 e Ljava/io/IOException; 0x014b - 0x014e reg=4 e Ljava/io/IOException; 0x0001 - 0x0151 reg=0 logFile Ljava/lang/Object; 0x0002 - 0x0151 reg=1 fw Ljava/lang/Object; 0x0003 - 0x0151 reg=2 printWriter Ljava/lang/Object; 0x0000 - 0x0151 reg=14 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x0151 reg=15 ex Ljava/lang/Throwable; #8 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'uploadErrorInfo' type : '(Ljava/io/File;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 0252c0: |[0252c0] com.jiangdg.ausbc.utils.CrashUtils.uploadErrorInfo:(Ljava/io/File;)V 0252d0: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=88 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x0001 reg=1 saveErrorInfo Ljava/io/File; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'init' type : '(Landroid/app/Application;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 20 16-bit code units 02519c: |[02519c] com.jiangdg.ausbc.utils.CrashUtils.init:(Landroid/app/Application;)V 0251ac: 1a00 b407 |0000: const-string v0, "application" // string@07b4 0251b0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0251b6: 6902 8302 |0005: sput-object v2, Lcom/jiangdg/ausbc/utils/CrashUtils;.mApplication:Landroid/app/Application; // field@0283 0251ba: 7100 bb09 0000 |0007: invoke-static {}, Ljava/lang/Thread;.getDefaultUncaughtExceptionHandler:()Ljava/lang/Thread$UncaughtExceptionHandler; // method@09bb 0251c0: 0c00 |000a: move-result-object v0 0251c2: 6900 8402 |000b: sput-object v0, Lcom/jiangdg/ausbc/utils/CrashUtils;.mDefaultHandler:Ljava/lang/Thread$UncaughtExceptionHandler; // field@0284 0251c6: 0710 |000d: move-object v0, v1 0251c8: 1f00 0302 |000e: check-cast v0, Ljava/lang/Thread$UncaughtExceptionHandler; // type@0203 0251cc: 7110 bd09 0000 |0010: invoke-static {v0}, Ljava/lang/Thread;.setDefaultUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V // method@09bd 0251d2: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=43 0x0007 line=44 0x000d line=45 0x0013 line=46 locals : 0x0000 - 0x0014 reg=1 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x0014 reg=2 application Landroid/app/Application; #1 : (in Lcom/jiangdg/ausbc/utils/CrashUtils;) name : 'uncaughtException' type : '(Ljava/lang/Thread;Ljava/lang/Throwable;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 4 insns size : 47 16-bit code units 025240: |[025240] com.jiangdg.ausbc.utils.CrashUtils.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V 025250: 1a00 bf0e |0000: const-string v0, "t" // string@0ebf 025254: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02525a: 1a00 1709 |0005: const-string v0, "e" // string@0917 02525e: 7120 350a 0500 |0007: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025264: 7020 5f07 5300 |000a: invoke-direct {v3, v5}, Lcom/jiangdg/ausbc/utils/CrashUtils;.handleException:(Ljava/lang/Throwable;)Z // method@075f 02526a: 0a00 |000d: move-result v0 02526c: 3900 0f00 |000e: if-nez v0, 001d // +000f 025270: 6200 8402 |0010: sget-object v0, Lcom/jiangdg/ausbc/utils/CrashUtils;.mDefaultHandler:Ljava/lang/Thread$UncaughtExceptionHandler; // field@0284 025274: 3800 0b00 |0012: if-eqz v0, 001d // +000b 025278: 6200 8402 |0014: sget-object v0, Lcom/jiangdg/ausbc/utils/CrashUtils;.mDefaultHandler:Ljava/lang/Thread$UncaughtExceptionHandler; // field@0284 02527c: 7110 330a 0000 |0016: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 025282: 7230 b809 4005 |0019: invoke-interface {v0, v4, v5}, Ljava/lang/Thread$UncaughtExceptionHandler;.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V // method@09b8 025288: 2812 |001c: goto 002e // +0012 02528a: 0000 |001d: nop // spacer 02528c: 1600 d007 |001e: const-wide/16 v0, #int 2000 // #7d0 025290: 7120 be09 1000 |0020: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@09be 025296: 2805 |0023: goto 0028 // +0005 025298: 0d00 |0024: move-exception v0 02529a: 6e10 9a09 0000 |0025: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@099a 0252a0: 1210 |0028: const/4 v0, #int 1 // #1 0252a2: 1201 |0029: const/4 v1, #int 0 // #0 0252a4: 1202 |002a: const/4 v2, #int 0 // #0 0252a6: 7140 6307 2310 |002b: invoke-static {v3, v2, v0, v1}, Lcom/jiangdg/ausbc/utils/CrashUtils;.restartAppIfNeed$default:(Lcom/jiangdg/ausbc/utils/CrashUtils;ZILjava/lang/Object;)V // method@0763 0252ac: 0e00 |002e: return-void catches : 1 0x0020 - 0x0023 Ljava/lang/InterruptedException; -> 0x0024 positions : 0x000a line=49 0x0014 line=50 0x001d line=52 0x001e line=53 0x0024 line=54 0x0025 line=55 0x0028 line=57 0x002e line=59 locals : 0x0025 - 0x0028 reg=0 e1 Ljava/lang/InterruptedException; 0x0000 - 0x002f reg=3 this Lcom/jiangdg/ausbc/utils/CrashUtils; 0x0000 - 0x002f reg=4 t Ljava/lang/Thread; 0x0000 - 0x002f reg=5 e Ljava/lang/Throwable; source_file_idx : 824 (CrashUtils.kt) Class #181 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/GLBitmapUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/GLBitmapUtils;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 025430: |[025430] com.jiangdg.ausbc.utils.GLBitmapUtils.:()V 025440: 2200 9901 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/GLBitmapUtils; // type@0199 025444: 7010 6807 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.:()V // method@0768 02544a: 6900 8502 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/GLBitmapUtils; // field@0285 02544e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 025450: |[025450] com.jiangdg.ausbc.utils.GLBitmapUtils.:()V 025460: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 025466: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; #2 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'readPixelToBitmapWithBuffer' type : '(IILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap;' access : 0x0012 (PRIVATE FINAL) code - registers : 12 ins : 4 outs : 7 insns size : 48 16-bit code units 025308: |[025308] com.jiangdg.ausbc.utils.GLBitmapUtils.readPixelToBitmapWithBuffer:(IILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap; 025318: 390b 0400 |0000: if-nez v11, 0004 // +0004 02531c: 1200 |0002: const/4 v0, #int 0 // #0 02531e: 1100 |0003: return-object v0 025320: 6e10 c609 0b00 |0004: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@09c6 025326: 6200 2b03 |0007: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@032b 02532a: 6e20 cb09 0b00 |0009: invoke-virtual {v11, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 025330: 0000 |000c: nop // spacer 025332: 0000 |000d: nop // spacer 025334: 0000 |000e: nop // spacer 025336: 0000 |000f: nop // spacer 025338: 0000 |0010: nop // spacer 02533a: 0000 |0011: nop // spacer 02533c: 07b7 |0012: move-object v7, v11 02533e: 1f07 0702 |0013: check-cast v7, Ljava/nio/Buffer; // type@0207 025342: 1201 |0015: const/4 v1, #int 0 // #0 025344: 1202 |0016: const/4 v2, #int 0 // #0 025346: 1305 0819 |0017: const/16 v5, #int 6408 // #1908 02534a: 1306 0114 |0019: const/16 v6, #int 5121 // #1401 02534e: 0193 |001b: move v3, v9 025350: 01a4 |001c: move v4, v10 025352: 7707 1a01 0100 |001d: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@011a 025358: 6200 0700 |0020: sget-object v0, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0007 02535c: 7130 4e00 a900 |0022: invoke-static {v9, v10, v0}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004e 025362: 0c00 |0025: move-result-object v0 025364: 3900 0300 |0026: if-nez v0, 0029 // +0003 025368: 2807 |0028: goto 002f // +0007 02536a: 07b1 |0029: move-object v1, v11 02536c: 1f01 0702 |002a: check-cast v1, Ljava/nio/Buffer; // type@0207 025370: 6e20 4d00 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@004d 025376: 1100 |002f: return-object v0 catches : (none) positions : 0x0000 line=87 0x0002 line=88 0x0004 line=90 0x0007 line=91 0x000c line=93 0x000d line=94 0x000e line=95 0x000f line=96 0x0010 line=97 0x0011 line=98 0x0012 line=99 0x0015 line=92 0x0020 line=101 0x0026 line=102 0x002f line=103 locals : 0x0026 - 0x0030 reg=0 bitmap Landroid/graphics/Bitmap; 0x0000 - 0x0030 reg=8 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; 0x0000 - 0x0030 reg=9 width I 0x0000 - 0x0030 reg=10 height I 0x0000 - 0x0030 reg=11 byteBuffer Ljava/nio/ByteBuffer; #3 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'transFrameBufferToBitmap' type : '(IIILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap;' access : 0x0012 (PRIVATE FINAL) code - registers : 13 ins : 5 outs : 7 insns size : 51 16-bit code units 0253b8: |[0253b8] com.jiangdg.ausbc.utils.GLBitmapUtils.transFrameBufferToBitmap:(IIILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap; 0253c8: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 0253ce: 7120 0401 9000 |0003: invoke-static {v0, v9}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 0253d4: 0000 |0006: nop // spacer 0253d6: 0000 |0007: nop // spacer 0253d8: 0000 |0008: nop // spacer 0253da: 0000 |0009: nop // spacer 0253dc: 0000 |000a: nop // spacer 0253de: 0000 |000b: nop // spacer 0253e0: 07c7 |000c: move-object v7, v12 0253e2: 1f07 0702 |000d: check-cast v7, Ljava/nio/Buffer; // type@0207 0253e6: 1201 |000f: const/4 v1, #int 0 // #0 0253e8: 1202 |0010: const/4 v2, #int 0 // #0 0253ea: 1305 0819 |0011: const/16 v5, #int 6408 // #1908 0253ee: 1306 0114 |0013: const/16 v6, #int 5121 // #1401 0253f2: 01a3 |0015: move v3, v10 0253f4: 01b4 |0016: move v4, v11 0253f6: 7707 1a01 0100 |0017: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@011a 0253fc: 6201 0700 |001a: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0007 025400: 7130 4e00 ba01 |001c: invoke-static {v10, v11, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004e 025406: 0c01 |001f: move-result-object v1 025408: 3901 0300 |0020: if-nez v1, 0023 // +0003 02540c: 2807 |0022: goto 0029 // +0007 02540e: 07c2 |0023: move-object v2, v12 025410: 1f02 0702 |0024: check-cast v2, Ljava/nio/Buffer; // type@0207 025414: 6e20 4d00 2100 |0026: invoke-virtual {v1, v2}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@004d 02541a: 1202 |0029: const/4 v2, #int 0 // #0 02541c: 7120 0401 2000 |002a: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 025422: 1a00 ce07 |002d: const-string v0, "bitmap" // string@07ce 025426: 7120 340a 0100 |002f: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02542c: 1101 |0032: return-object v1 catches : (none) positions : 0x0000 line=39 0x0006 line=41 0x0007 line=42 0x0008 line=43 0x0009 line=44 0x000a line=45 0x000b line=46 0x000c line=47 0x000f line=40 0x001a line=49 0x0020 line=50 0x0029 line=51 0x002d line=52 locals : 0x0020 - 0x0033 reg=1 bitmap Landroid/graphics/Bitmap; 0x0000 - 0x0033 reg=8 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; 0x0000 - 0x0033 reg=9 frameBufferId I 0x0000 - 0x0033 reg=10 width I 0x0000 - 0x0033 reg=11 height I 0x0000 - 0x0033 reg=12 byteBuffer Ljava/nio/ByteBuffer; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'readPixelToBitmap' type : '(II)Landroid/graphics/Bitmap;' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 18 16-bit code units 0252d4: |[0252d4] com.jiangdg.ausbc.utils.GLBitmapUtils.readPixelToBitmap:(II)Landroid/graphics/Bitmap; 0252e4: 9200 0304 |0000: mul-int v0, v3, v4 0252e8: da00 0004 |0002: mul-int/lit8 v0, v0, #int 4 // #04 0252ec: 7110 c209 0000 |0004: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@09c2 0252f2: 0c00 |0007: move-result-object v0 0252f4: 6201 2b03 |0008: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@032b 0252f8: 6e20 cb09 1000 |000a: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 0252fe: 7040 6a07 3204 |000d: invoke-direct {v2, v3, v4, v0}, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.readPixelToBitmapWithBuffer:(IILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap; // method@076a 025304: 0c01 |0010: move-result-object v1 025306: 1101 |0011: return-object v1 catches : (none) positions : 0x0000 line=73 0x0008 line=74 0x000d line=75 locals : 0x0008 - 0x0012 reg=0 byteBuffer Ljava/nio/ByteBuffer; 0x0000 - 0x0012 reg=2 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; 0x0000 - 0x0012 reg=3 width I 0x0000 - 0x0012 reg=4 height I #1 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'readPixelToByteBuffer' type : '(IIILjava/nio/ByteBuffer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 13 ins : 5 outs : 7 insns size : 30 16-bit code units 025468: |[025468] com.jiangdg.ausbc.utils.GLBitmapUtils.readPixelToByteBuffer:(IIILjava/nio/ByteBuffer;)V 025478: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 02547e: 7120 0401 9000 |0003: invoke-static {v0, v9}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 025484: 0000 |0006: nop // spacer 025486: 0000 |0007: nop // spacer 025488: 0000 |0008: nop // spacer 02548a: 0000 |0009: nop // spacer 02548c: 0000 |000a: nop // spacer 02548e: 0000 |000b: nop // spacer 025490: 07c7 |000c: move-object v7, v12 025492: 1f07 0702 |000d: check-cast v7, Ljava/nio/Buffer; // type@0207 025496: 1201 |000f: const/4 v1, #int 0 // #0 025498: 1202 |0010: const/4 v2, #int 0 // #0 02549a: 1305 0819 |0011: const/16 v5, #int 6408 // #1908 02549e: 1306 0114 |0013: const/16 v6, #int 5121 // #1401 0254a2: 01a3 |0015: move v3, v10 0254a4: 01b4 |0016: move v4, v11 0254a6: 7707 1a01 0100 |0017: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@011a 0254ac: 7120 0401 1000 |001a: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 0254b2: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=59 0x0006 line=61 0x0007 line=62 0x0008 line=63 0x0009 line=64 0x000a line=65 0x000b line=66 0x000c line=67 0x000f line=60 0x001a line=69 0x001d line=70 locals : 0x0000 - 0x001e reg=8 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; 0x0000 - 0x001e reg=9 frameBufferId I 0x0000 - 0x001e reg=10 width I 0x0000 - 0x001e reg=11 height I 0x0000 - 0x001e reg=12 byteBuffer Ljava/nio/ByteBuffer; #2 : (in Lcom/jiangdg/ausbc/utils/GLBitmapUtils;) name : 'transFrameBufferToBitmap' type : '(III)Landroid/graphics/Bitmap;' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 4 outs : 5 insns size : 23 16-bit code units 025378: |[025378] com.jiangdg.ausbc.utils.GLBitmapUtils.transFrameBufferToBitmap:(III)Landroid/graphics/Bitmap; 025388: 9200 0405 |0000: mul-int v0, v4, v5 02538c: da00 0004 |0002: mul-int/lit8 v0, v0, #int 4 // #04 025390: 7110 c209 0000 |0004: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@09c2 025396: 0c00 |0007: move-result-object v0 025398: 6201 2b03 |0008: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@032b 02539c: 6e20 cb09 1000 |000a: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 0253a2: 1a01 de07 |000d: const-string v1, "byteBuffer" // string@07de 0253a6: 7120 340a 1000 |000f: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0253ac: 7050 6d07 3254 |0012: invoke-direct {v2, v3, v4, v5, v0}, Lcom/jiangdg/ausbc/utils/GLBitmapUtils;.transFrameBufferToBitmap:(IIILjava/nio/ByteBuffer;)Landroid/graphics/Bitmap; // method@076d 0253b2: 0c01 |0015: move-result-object v1 0253b4: 1101 |0016: return-object v1 catches : (none) positions : 0x0000 line=30 0x0008 line=31 0x000d line=32 locals : 0x0008 - 0x0017 reg=0 byteBuffer Ljava/nio/ByteBuffer; 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/utils/GLBitmapUtils; 0x0000 - 0x0017 reg=3 frameBufferId I 0x0000 - 0x0017 reg=4 width I 0x0000 - 0x0017 reg=5 height I source_file_idx : 884 (GLBitmapUtils.kt) Class #182 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/Logger;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/Logger;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0254b4: |[0254b4] com.jiangdg.ausbc.utils.Logger.:()V 0254c4: 2200 9a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/Logger; // type@019a 0254c8: 7010 6f07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/Logger;.:()V // method@076f 0254ce: 6900 8602 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0254d2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0254d4: |[0254d4] com.jiangdg.ausbc.utils.Logger.:()V 0254e4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0254ea: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/Logger; #2 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'init$default' type : '(Lcom/jiangdg/ausbc/utils/Logger;Landroid/app/Application;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 02559c: |[02559c] com.jiangdg.ausbc.utils.Logger.init$default:(Lcom/jiangdg/ausbc/utils/Logger;Landroid/app/Application;Ljava/lang/String;ILjava/lang/Object;)V 0255ac: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 0255b0: 3803 0300 |0002: if-eqz v3, 0005 // +0003 0255b4: 1202 |0004: const/4 v2, #int 0 // #0 0255b6: 6e30 7407 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.init:(Landroid/app/Application;Ljava/lang/String;)V // method@0774 0255bc: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=29 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x0009 reg=1 (null) Landroid/app/Application; 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'd' type : '(Ljava/lang/String;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 14 16-bit code units 0254ec: |[0254ec] com.jiangdg.ausbc.utils.Logger.d:(Ljava/lang/String;Ljava/lang/String;)V 0254fc: 1a00 5309 |0000: const-string v0, "flag" // string@0953 025500: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025506: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 02550a: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025510: 7120 4b09 3200 |000a: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.d:(Ljava/lang/String;Ljava/lang/String;)V // method@094b 025516: 0e00 |000d: return-void catches : (none) positions : 0x000a line=38 0x000d line=39 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'e' type : '(Ljava/lang/String;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 14 16-bit code units 025518: |[025518] com.jiangdg.ausbc.utils.Logger.e:(Ljava/lang/String;Ljava/lang/String;)V 025528: 1a00 5309 |0000: const-string v0, "flag" // string@0953 02552c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025532: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 025536: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02553c: 7120 4c09 3200 |000a: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@094c 025542: 0e00 |000d: return-void catches : (none) positions : 0x000a line=54 0x000d line=55 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'e' type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 4 outs : 3 insns size : 14 16-bit code units 025544: |[025544] com.jiangdg.ausbc.utils.Logger.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 025554: 1a00 5309 |0000: const-string v0, "flag" // string@0953 025558: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02555e: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 025562: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025568: 7130 4d09 3204 |000a: invoke-static {v2, v3, v4}, Lcom/serenegiant/utils/XLogWrapper;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@094d 02556e: 0e00 |000d: return-void catches : (none) positions : 0x000a line=58 0x000d line=59 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; 0x0000 - 0x000e reg=4 throwable Ljava/lang/Throwable; #3 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'i' type : '(Ljava/lang/String;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 14 16-bit code units 025570: |[025570] com.jiangdg.ausbc.utils.Logger.i:(Ljava/lang/String;Ljava/lang/String;)V 025580: 1a00 5309 |0000: const-string v0, "flag" // string@0953 025584: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02558a: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 02558e: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025594: 7120 4e09 3200 |000a: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@094e 02559a: 0e00 |000d: return-void catches : (none) positions : 0x000a line=34 0x000d line=35 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; #4 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'init' type : '(Landroid/app/Application;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 9 16-bit code units 0255c0: |[0255c0] com.jiangdg.ausbc.utils.Logger.init:(Landroid/app/Application;Ljava/lang/String;)V 0255d0: 1a00 b407 |0000: const-string v0, "application" // string@07b4 0255d4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0255da: 7120 4f09 3200 |0005: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.init:(Landroid/app/Application;Ljava/lang/String;)V // method@094f 0255e0: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=30 0x0008 line=31 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x0009 reg=2 application Landroid/app/Application; 0x0000 - 0x0009 reg=3 folderPath Ljava/lang/String; #5 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'w' type : '(Ljava/lang/String;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 14 16-bit code units 0255e4: |[0255e4] com.jiangdg.ausbc.utils.Logger.w:(Ljava/lang/String;Ljava/lang/String;)V 0255f4: 1a00 5309 |0000: const-string v0, "flag" // string@0953 0255f8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0255fe: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 025602: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025608: 7120 5009 3200 |000a: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0950 02560e: 0e00 |000d: return-void catches : (none) positions : 0x000a line=42 0x000d line=43 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'w' type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 4 outs : 3 insns size : 14 16-bit code units 025610: |[025610] com.jiangdg.ausbc.utils.Logger.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 025620: 1a00 5309 |0000: const-string v0, "flag" // string@0953 025624: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02562a: 1a00 4b0c |0005: const-string v0, "msg" // string@0c4b 02562e: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025634: 7130 5109 3204 |000a: invoke-static {v2, v3, v4}, Lcom/serenegiant/utils/XLogWrapper;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0951 02563a: 0e00 |000d: return-void catches : (none) positions : 0x000a line=50 0x000d line=51 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x000e reg=2 flag Ljava/lang/String; 0x0000 - 0x000e reg=3 msg Ljava/lang/String; 0x0000 - 0x000e reg=4 throwable Ljava/lang/Throwable; #7 : (in Lcom/jiangdg/ausbc/utils/Logger;) name : 'w' type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 9 16-bit code units 02563c: |[02563c] com.jiangdg.ausbc.utils.Logger.w:(Ljava/lang/String;Ljava/lang/Throwable;)V 02564c: 1a00 5309 |0000: const-string v0, "flag" // string@0953 025650: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025656: 7120 5209 3200 |0005: invoke-static {v2, v3}, Lcom/serenegiant/utils/XLogWrapper;.w:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0952 02565c: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=46 0x0008 line=47 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/utils/Logger; 0x0000 - 0x0009 reg=2 flag Ljava/lang/String; 0x0000 - 0x0009 reg=3 throwable Ljava/lang/Throwable; source_file_idx : 1587 (Logger.kt) Class #183 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;' Access flags : 0x0010 (FINAL) Superclass : 'Lkotlin/jvm/internal/Lambda;' Interfaces - #0 : 'Lkotlin/jvm/functions/Function0;' Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 025698: |[025698] com.jiangdg.ausbc.utils.MMKVUtils$mKv$2.:()V 0256a8: 2200 9b01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2; // type@019b 0256ac: 7010 7a07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;.:()V // method@077a 0256b2: 6900 8702 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;.INSTANCE:Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2; // field@0287 0256b6: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;) name : '' type : '()V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 1 outs : 2 insns size : 5 16-bit code units 0256b8: |[0256b8] com.jiangdg.ausbc.utils.MMKVUtils$mKv$2.:()V 0256c8: 1200 |0000: const/4 v0, #int 0 // #0 0256ca: 7020 380a 0100 |0001: invoke-direct {v1, v0}, Lkotlin/jvm/internal/Lambda;.:(I)V // method@0a38 0256d0: 0e00 |0004: return-void catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;) name : 'invoke' type : '()Lcom/tencent/mmkv/MMKV;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 5 16-bit code units 025660: |[025660] com.jiangdg.ausbc.utils.MMKVUtils$mKv$2.invoke:()Lcom/tencent/mmkv/MMKV; 025670: 7100 5b09 0000 |0000: invoke-static {}, Lcom/tencent/mmkv/MMKV;.defaultMMKV:()Lcom/tencent/mmkv/MMKV; // method@095b 025676: 0c00 |0003: move-result-object v0 025678: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=29 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2; #1 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;) name : 'invoke' type : '()Ljava/lang/Object;' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 02567c: |[02567c] com.jiangdg.ausbc.utils.MMKVUtils$mKv$2.invoke:()Ljava/lang/Object; 02568c: 6e10 7b07 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;.invoke:()Lcom/tencent/mmkv/MMKV; // method@077b 025692: 0c00 |0003: move-result-object v0 025694: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2; source_file_idx : 1597 (MMKVUtils.kt) Class #184 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/MMKVUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/MMKVUtils;' access : 0x0019 (PUBLIC STATIC FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'mKv$delegate' type : 'Lkotlin/Lazy;' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 18 16-bit code units 025970: |[025970] com.jiangdg.ausbc.utils.MMKVUtils.:()V 025980: 2200 9c01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/MMKVUtils; // type@019c 025984: 7010 7e07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.:()V // method@077e 02598a: 6900 8802 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MMKVUtils; // field@0288 02598e: 6200 8702 |0007: sget-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2;.INSTANCE:Lcom/jiangdg/ausbc/utils/MMKVUtils$mKv$2; // field@0287 025992: 1f00 3402 |0009: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 025996: 7110 220a 0000 |000b: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 02599c: 0c00 |000e: move-result-object v0 02599e: 6900 8902 |000f: sput-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils;.mKv$delegate:Lkotlin/Lazy; // field@0289 0259a2: 0e00 |0011: return-void catches : (none) positions : 0x0000 line=28 locals : #1 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0259a4: |[0259a4] com.jiangdg.ausbc.utils.MMKVUtils.:()V 0259b4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0259ba: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/MMKVUtils; #2 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getBoolean$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;ZILjava/lang/Object;)Z' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 10 16-bit code units 02570c: |[02570c] com.jiangdg.ausbc.utils.MMKVUtils.getBoolean$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;ZILjava/lang/Object;)Z 02571c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 025720: 3803 0300 |0002: if-eqz v3, 0005 // +0003 025724: 1202 |0004: const/4 v2, #int 0 // #0 025726: 6e30 7f07 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getBoolean:(Ljava/lang/String;Z)Z // method@077f 02572c: 0a00 |0008: move-result v0 02572e: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=123 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) Z 0x0000 - 0x000a reg=3 (null) I 0x0000 - 0x000a reg=4 (null) Ljava/lang/Object; #3 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getByteArray$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;[BILjava/lang/Object;)[B' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 10 16-bit code units 02575c: |[02575c] com.jiangdg.ausbc.utils.MMKVUtils.getByteArray$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;[BILjava/lang/Object;)[B 02576c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 025770: 3803 0300 |0002: if-eqz v3, 0005 // +0003 025774: 1202 |0004: const/4 v2, #int 0 // #0 025776: 6e30 8107 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getByteArray:(Ljava/lang/String;[B)[B // method@0781 02577c: 0c00 |0008: move-result-object v0 02577e: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=134 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) [B 0x0000 - 0x000a reg=3 (null) I 0x0000 - 0x000a reg=4 (null) Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getDouble$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;DILjava/lang/Object;)D' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 6 ins : 6 outs : 4 insns size : 11 16-bit code units 0257d8: |[0257d8] com.jiangdg.ausbc.utils.MMKVUtils.getDouble$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;DILjava/lang/Object;)D 0257e8: dd04 0402 |0000: and-int/lit8 v4, v4, #int 2 // #02 0257ec: 3804 0400 |0002: if-eqz v4, 0006 // +0004 0257f0: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 0257f4: 6e40 8307 1032 |0006: invoke-virtual {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getDouble:(Ljava/lang/String;D)D // method@0783 0257fa: 0b00 |0009: move-result-wide v0 0257fc: 1000 |000a: return-wide v0 catches : (none) positions : 0x0000 line=101 locals : 0x0000 - 0x000b reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000b reg=1 (null) Ljava/lang/String; 0x0000 - 0x000b reg=2 (null) D 0x0000 - 0x000b reg=4 (null) I 0x0000 - 0x000b reg=5 (null) Ljava/lang/Object; #5 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getFloat$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;FILjava/lang/Object;)F' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 10 16-bit code units 02582c: |[02582c] com.jiangdg.ausbc.utils.MMKVUtils.getFloat$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;FILjava/lang/Object;)F 02583c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 025840: 3803 0300 |0002: if-eqz v3, 0005 // +0003 025844: 1202 |0004: const/4 v2, #int 0 // #0 025846: 6e30 8507 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getFloat:(Ljava/lang/String;F)F // method@0785 02584c: 0a00 |0008: move-result v0 02584e: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=112 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) F 0x0000 - 0x000a reg=3 (null) I 0x0000 - 0x000a reg=4 (null) Ljava/lang/Object; #6 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getInt$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;IILjava/lang/Object;)I' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 10 16-bit code units 02587c: |[02587c] com.jiangdg.ausbc.utils.MMKVUtils.getInt$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;IILjava/lang/Object;)I 02588c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 025890: 3803 0300 |0002: if-eqz v3, 0005 // +0003 025894: 1202 |0004: const/4 v2, #int 0 // #0 025896: 6e30 8707 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getInt:(Ljava/lang/String;I)I // method@0787 02589c: 0a00 |0008: move-result v0 02589e: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=79 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) I 0x0000 - 0x000a reg=4 (null) Ljava/lang/Object; #7 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getLong$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;JILjava/lang/Object;)J' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 6 ins : 6 outs : 4 insns size : 11 16-bit code units 02591c: |[02591c] com.jiangdg.ausbc.utils.MMKVUtils.getLong$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;JILjava/lang/Object;)J 02592c: dd04 0402 |0000: and-int/lit8 v4, v4, #int 2 // #02 025930: 3804 0400 |0002: if-eqz v4, 0006 // +0004 025934: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 025938: 6e40 8907 1032 |0006: invoke-virtual {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getLong:(Ljava/lang/String;J)J // method@0789 02593e: 0b00 |0009: move-result-wide v0 025940: 1000 |000a: return-wide v0 catches : (none) positions : 0x0000 line=90 locals : 0x0000 - 0x000b reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000b reg=1 (null) Ljava/lang/String; 0x0000 - 0x000b reg=2 (null) J 0x0000 - 0x000b reg=4 (null) I 0x0000 - 0x000b reg=5 (null) Ljava/lang/Object; #8 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getMKv' type : '()Lcom/tencent/mmkv/MMKV;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 14 16-bit code units 0257ac: |[0257ac] com.jiangdg.ausbc.utils.MMKVUtils.getMKv:()Lcom/tencent/mmkv/MMKV; 0257bc: 6200 8902 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/MMKVUtils;.mKv$delegate:Lkotlin/Lazy; // field@0289 0257c0: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 0257c6: 0c00 |0005: move-result-object v0 0257c8: 1a01 ba02 |0006: const-string v1, "(...)" // string@02ba 0257cc: 7120 340a 1000 |0008: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0257d2: 1f00 d801 |000b: check-cast v0, Lcom/tencent/mmkv/MMKV; // type@01d8 0257d6: 1100 |000d: return-object v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/utils/MMKVUtils; #9 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getString$default' type : '(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 10 16-bit code units 0258cc: |[0258cc] com.jiangdg.ausbc.utils.MMKVUtils.getString$default:(Lcom/jiangdg/ausbc/utils/MMKVUtils;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String; 0258dc: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 0258e0: 3803 0300 |0002: if-eqz v3, 0005 // +0003 0258e4: 1202 |0004: const/4 v2, #int 0 // #0 0258e6: 6e30 8d07 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@078d 0258ec: 0c00 |0008: move-result-object v0 0258ee: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=68 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; 0x0000 - 0x000a reg=3 (null) I 0x0000 - 0x000a reg=4 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getBoolean' type : '(Ljava/lang/String;Z)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 025730: |[025730] com.jiangdg.ausbc.utils.MMKVUtils.getBoolean:(Ljava/lang/String;Z)Z 025740: 1a00 390b |0000: const-string v0, "key" // string@0b39 025744: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02574a: 7010 8b07 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025750: 0c00 |0008: move-result-object v0 025752: 6e30 5309 2003 |0009: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeBool:(Ljava/lang/String;Z)Z // method@0953 025758: 0a00 |000c: move-result v0 02575a: 0f00 |000d: return v0 catches : (none) positions : 0x0005 line=124 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=2 key Ljava/lang/String; 0x0000 - 0x000e reg=3 defaultValue Z #1 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getByteArray' type : '(Ljava/lang/String;[B)[B' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 025780: |[025780] com.jiangdg.ausbc.utils.MMKVUtils.getByteArray:(Ljava/lang/String;[B)[B 025790: 1a00 390b |0000: const-string v0, "key" // string@0b39 025794: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02579a: 7010 8b07 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 0257a0: 0c00 |0008: move-result-object v0 0257a2: 6e30 5409 2003 |0009: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeBytes:(Ljava/lang/String;[B)[B // method@0954 0257a8: 0c00 |000c: move-result-object v0 0257aa: 1100 |000d: return-object v0 catches : (none) positions : 0x0005 line=135 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=2 key Ljava/lang/String; 0x0000 - 0x000e reg=3 defaultValue [B #2 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getDouble' type : '(Ljava/lang/String;D)D' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 4 outs : 4 insns size : 14 16-bit code units 025800: |[025800] com.jiangdg.ausbc.utils.MMKVUtils.getDouble:(Ljava/lang/String;D)D 025810: 1a00 390b |0000: const-string v0, "key" // string@0b39 025814: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02581a: 7010 8b07 0200 |0005: invoke-direct {v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025820: 0c00 |0008: move-result-object v0 025822: 6e40 5509 3054 |0009: invoke-virtual {v0, v3, v4, v5}, Lcom/tencent/mmkv/MMKV;.decodeDouble:(Ljava/lang/String;D)D // method@0955 025828: 0b00 |000c: move-result-wide v0 02582a: 1000 |000d: return-wide v0 catches : (none) positions : 0x0005 line=102 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=3 key Ljava/lang/String; 0x0000 - 0x000e reg=4 defaultValue D #3 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getFloat' type : '(Ljava/lang/String;F)F' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 025850: |[025850] com.jiangdg.ausbc.utils.MMKVUtils.getFloat:(Ljava/lang/String;F)F 025860: 1a00 390b |0000: const-string v0, "key" // string@0b39 025864: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02586a: 7010 8b07 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025870: 0c00 |0008: move-result-object v0 025872: 6e30 5609 2003 |0009: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeFloat:(Ljava/lang/String;F)F // method@0956 025878: 0a00 |000c: move-result v0 02587a: 0f00 |000d: return v0 catches : (none) positions : 0x0005 line=113 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=2 key Ljava/lang/String; 0x0000 - 0x000e reg=3 defaultValue F #4 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getInt' type : '(Ljava/lang/String;I)I' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 0258a0: |[0258a0] com.jiangdg.ausbc.utils.MMKVUtils.getInt:(Ljava/lang/String;I)I 0258b0: 1a00 390b |0000: const-string v0, "key" // string@0b39 0258b4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0258ba: 7010 8b07 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 0258c0: 0c00 |0008: move-result-object v0 0258c2: 6e30 5709 2003 |0009: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeInt:(Ljava/lang/String;I)I // method@0957 0258c8: 0a00 |000c: move-result v0 0258ca: 0f00 |000d: return v0 catches : (none) positions : 0x0005 line=80 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=2 key Ljava/lang/String; 0x0000 - 0x000e reg=3 defaultValue I #5 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getLong' type : '(Ljava/lang/String;J)J' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 4 outs : 4 insns size : 14 16-bit code units 025944: |[025944] com.jiangdg.ausbc.utils.MMKVUtils.getLong:(Ljava/lang/String;J)J 025954: 1a00 390b |0000: const-string v0, "key" // string@0b39 025958: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02595e: 7010 8b07 0200 |0005: invoke-direct {v2}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025964: 0c00 |0008: move-result-object v0 025966: 6e40 5809 3054 |0009: invoke-virtual {v0, v3, v4, v5}, Lcom/tencent/mmkv/MMKV;.decodeLong:(Ljava/lang/String;J)J // method@0958 02596c: 0b00 |000c: move-result-wide v0 02596e: 1000 |000d: return-wide v0 catches : (none) positions : 0x0005 line=91 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=3 key Ljava/lang/String; 0x0000 - 0x000e reg=4 defaultValue J #6 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getParcelable' type : '(Ljava/lang/String;Ljava/lang/Class;)Landroid/os/Parcelable;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 19 16-bit code units 0256d4: |[0256d4] com.jiangdg.ausbc.utils.MMKVUtils.getParcelable:(Ljava/lang/String;Ljava/lang/Class;)Landroid/os/Parcelable; 0256e4: 1a00 390b |0000: const-string v0, "key" // string@0b39 0256e8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0256ee: 1a00 4f08 |0005: const-string v0, "clz" // string@084f 0256f2: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0256f8: 7010 8b07 0100 |000a: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 0256fe: 0c00 |000d: move-result-object v0 025700: 6e30 5909 2003 |000e: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeParcelable:(Ljava/lang/String;Ljava/lang/Class;)Landroid/os/Parcelable; // method@0959 025706: 0c00 |0011: move-result-object v0 025708: 1100 |0012: return-object v0 catches : (none) positions : 0x000a line=146 locals : 0x0000 - 0x0013 reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x0013 reg=2 key Ljava/lang/String; 0x0000 - 0x0013 reg=3 clz Ljava/lang/Class; #7 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'getString' type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 0258f0: |[0258f0] com.jiangdg.ausbc.utils.MMKVUtils.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 025900: 1a00 390b |0000: const-string v0, "key" // string@0b39 025904: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02590a: 7010 8b07 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025910: 0c00 |0008: move-result-object v0 025912: 6e30 5a09 2003 |0009: invoke-virtual {v0, v2, v3}, Lcom/tencent/mmkv/MMKV;.decodeString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@095a 025918: 0c00 |000c: move-result-object v0 02591a: 1100 |000d: return-object v0 catches : (none) positions : 0x0005 line=69 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000e reg=2 key Ljava/lang/String; 0x0000 - 0x000e reg=3 defaultValue Ljava/lang/String; #8 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'init' type : '(Landroid/content/Context;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 0259bc: |[0259bc] com.jiangdg.ausbc.utils.MMKVUtils.init:(Landroid/content/Context;)V 0259cc: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0259d0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0259d6: 6e10 3100 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 0259dc: 0c00 |0008: move-result-object v0 0259de: 7110 6409 0000 |0009: invoke-static {v0}, Lcom/tencent/mmkv/MMKV;.initialize:(Landroid/content/Context;)Ljava/lang/String; // method@0964 0259e4: 0e00 |000c: return-void catches : (none) positions : 0x0005 line=38 0x000c line=39 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x000d reg=2 context Landroid/content/Context; #9 : (in Lcom/jiangdg/ausbc/utils/MMKVUtils;) name : 'set' type : '(Ljava/lang/String;Ljava/lang/Object;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 3 outs : 4 insns size : 160 16-bit code units 0259e8: |[0259e8] com.jiangdg.ausbc.utils.MMKVUtils.set:(Ljava/lang/String;Ljava/lang/Object;)V 0259f8: 1a00 390b |0000: const-string v0, "key" // string@0b39 0259fc: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025a02: 1a00 0d0f |0005: const-string v0, "value" // string@0f0d 025a06: 7120 350a 0500 |0007: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025a0c: 0000 |000a: nop // spacer 025a0e: 2050 0002 |000b: instance-of v0, v5, Ljava/lang/String; // type@0200 025a12: 3800 0e00 |000d: if-eqz v0, 001b // +000e 025a16: 7010 8b07 0300 |000f: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025a1c: 0c00 |0012: move-result-object v0 025a1e: 0751 |0013: move-object v1, v5 025a20: 1f01 0002 |0014: check-cast v1, Ljava/lang/String; // type@0200 025a24: 6e30 6109 4001 |0016: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;Ljava/lang/String;)Z // method@0961 025a2a: 2900 7e00 |0019: goto/16 0097 // +007e 025a2e: 2050 f701 |001b: instance-of v0, v5, Ljava/lang/Integer; // type@01f7 025a32: 3800 1100 |001d: if-eqz v0, 002e // +0011 025a36: 7010 8b07 0300 |001f: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025a3c: 0c00 |0022: move-result-object v0 025a3e: 0751 |0023: move-object v1, v5 025a40: 1f01 fd01 |0024: check-cast v1, Ljava/lang/Number; // type@01fd 025a44: 6e10 a509 0100 |0026: invoke-virtual {v1}, Ljava/lang/Number;.intValue:()I // method@09a5 025a4a: 0a01 |0029: move-result v1 025a4c: 6e30 5e09 4001 |002a: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;I)Z // method@095e 025a52: 286a |002d: goto 0097 // +006a 025a54: 2050 f001 |002e: instance-of v0, v5, Ljava/lang/Double; // type@01f0 025a58: 3800 1100 |0030: if-eqz v0, 0041 // +0011 025a5c: 7010 8b07 0300 |0032: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025a62: 0c00 |0035: move-result-object v0 025a64: 0751 |0036: move-object v1, v5 025a66: 1f01 fd01 |0037: check-cast v1, Ljava/lang/Number; // type@01fd 025a6a: 6e10 a309 0100 |0039: invoke-virtual {v1}, Ljava/lang/Number;.doubleValue:()D // method@09a3 025a70: 0b01 |003c: move-result-wide v1 025a72: 6e40 5c09 4021 |003d: invoke-virtual {v0, v4, v1, v2}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;D)Z // method@095c 025a78: 2857 |0040: goto 0097 // +0057 025a7a: 2050 f301 |0041: instance-of v0, v5, Ljava/lang/Float; // type@01f3 025a7e: 3800 1100 |0043: if-eqz v0, 0054 // +0011 025a82: 7010 8b07 0300 |0045: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025a88: 0c00 |0048: move-result-object v0 025a8a: 0751 |0049: move-object v1, v5 025a8c: 1f01 fd01 |004a: check-cast v1, Ljava/lang/Number; // type@01fd 025a90: 6e10 a409 0100 |004c: invoke-virtual {v1}, Ljava/lang/Number;.floatValue:()F // method@09a4 025a96: 0a01 |004f: move-result v1 025a98: 6e30 5d09 4001 |0050: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;F)Z // method@095d 025a9e: 2844 |0053: goto 0097 // +0044 025aa0: 2050 ec01 |0054: instance-of v0, v5, Ljava/lang/Boolean; // type@01ec 025aa4: 3800 1100 |0056: if-eqz v0, 0067 // +0011 025aa8: 7010 8b07 0300 |0058: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025aae: 0c00 |005b: move-result-object v0 025ab0: 0751 |005c: move-object v1, v5 025ab2: 1f01 ec01 |005d: check-cast v1, Ljava/lang/Boolean; // type@01ec 025ab6: 6e10 8409 0100 |005f: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@0984 025abc: 0a01 |0062: move-result v1 025abe: 6e30 6209 4001 |0063: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;Z)Z // method@0962 025ac4: 2831 |0066: goto 0097 // +0031 025ac6: 2050 fa01 |0067: instance-of v0, v5, Ljava/lang/Long; // type@01fa 025aca: 3800 1100 |0069: if-eqz v0, 007a // +0011 025ace: 7010 8b07 0300 |006b: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025ad4: 0c00 |006e: move-result-object v0 025ad6: 0751 |006f: move-object v1, v5 025ad8: 1f01 fd01 |0070: check-cast v1, Ljava/lang/Number; // type@01fd 025adc: 6e10 a609 0100 |0072: invoke-virtual {v1}, Ljava/lang/Number;.longValue:()J // method@09a6 025ae2: 0b01 |0075: move-result-wide v1 025ae4: 6e40 5f09 4021 |0076: invoke-virtual {v0, v4, v1, v2}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;J)Z // method@095f 025aea: 281e |0079: goto 0097 // +001e 025aec: 2050 4502 |007a: instance-of v0, v5, [B // type@0245 025af0: 3800 0d00 |007c: if-eqz v0, 0089 // +000d 025af4: 7010 8b07 0300 |007e: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025afa: 0c00 |0081: move-result-object v0 025afc: 0751 |0082: move-object v1, v5 025afe: 1f01 4502 |0083: check-cast v1, [B // type@0245 025b02: 6e30 6309 4001 |0085: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;[B)Z // method@0963 025b08: 280f |0088: goto 0097 // +000f 025b0a: 2050 7500 |0089: instance-of v0, v5, Landroid/os/Parcelable; // type@0075 025b0e: 3800 0d00 |008b: if-eqz v0, 0098 // +000d 025b12: 7010 8b07 0300 |008d: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/MMKVUtils;.getMKv:()Lcom/tencent/mmkv/MMKV; // method@078b 025b18: 0c00 |0090: move-result-object v0 025b1a: 0751 |0091: move-object v1, v5 025b1c: 1f01 7500 |0092: check-cast v1, Landroid/os/Parcelable; // type@0075 025b20: 6e30 6009 4001 |0094: invoke-virtual {v0, v4, v1}, Lcom/tencent/mmkv/MMKV;.encode:(Ljava/lang/String;Landroid/os/Parcelable;)Z // method@0960 025b26: 0e00 |0097: return-void 025b28: 2200 f501 |0098: new-instance v0, Ljava/lang/IllegalStateException; // type@01f5 025b2c: 1a01 d106 |009a: const-string v1, "Unsupported value type" // string@06d1 025b30: 7020 9409 1000 |009c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0994 025b36: 2700 |009f: throw v0 catches : (none) positions : 0x000a line=48 0x000b line=49 0x001b line=50 0x002e line=51 0x0041 line=52 0x0054 line=53 0x0067 line=54 0x007a line=55 0x0089 line=56 0x0097 line=59 0x0098 line=57 locals : 0x0000 - 0x00a0 reg=3 this Lcom/jiangdg/ausbc/utils/MMKVUtils; 0x0000 - 0x00a0 reg=4 key Ljava/lang/String; 0x0000 - 0x00a0 reg=5 value Ljava/lang/Object; source_file_idx : 1597 (MMKVUtils.kt) Class #185 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/MediaUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/MediaUtils;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "MediaUtils" Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0260a4: |[0260a4] com.jiangdg.ausbc.utils.MediaUtils.:()V 0260b4: 2200 9d01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/MediaUtils; // type@019d 0260b8: 7010 9207 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/MediaUtils;.:()V // method@0792 0260be: 6900 8a02 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 0260c2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0260c4: |[0260c4] com.jiangdg.ausbc.utils.MediaUtils.:()V 0260d4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0260da: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/MediaUtils; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'findRecentMedia' type : '(Landroid/content/Context;)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 11 ins : 2 outs : 3 insns size : 45 16-bit code units 025d60: |[025d60] com.jiangdg.ausbc.utils.MediaUtils.findRecentMedia:(Landroid/content/Context;)Ljava/lang/String; 025d70: 1a00 8a08 |0000: const-string v0, "context" // string@088a 025d74: 7120 350a 0a00 |0002: invoke-static {v10, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025d7a: 1210 |0005: const/4 v0, #int 1 // #1 025d7c: 6e30 9407 a900 |0006: invoke-virtual {v9, v10, v0}, Lcom/jiangdg/ausbc/utils/MediaUtils;.findRecentMedia:(Landroid/content/Context;Z)Ljava/lang/String; // method@0794 025d82: 0c00 |0009: move-result-object v0 025d84: 1201 |000a: const/4 v1, #int 0 // #0 025d86: 6e30 9407 a901 |000b: invoke-virtual {v9, v10, v1}, Lcom/jiangdg/ausbc/utils/MediaUtils;.findRecentMedia:(Landroid/content/Context;Z)Ljava/lang/String; // method@0794 025d8c: 0c01 |000e: move-result-object v1 025d8e: 3900 0300 |000f: if-nez v0, 0012 // +0003 025d92: 1101 |0011: return-object v1 025d94: 3901 0300 |0012: if-nez v1, 0015 // +0003 025d98: 1100 |0014: return-object v0 025d9a: 2202 e101 |0015: new-instance v2, Ljava/io/File; // type@01e1 025d9e: 7020 6b09 0200 |0017: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 025da4: 2203 e101 |001a: new-instance v3, Ljava/io/File; // type@01e1 025da8: 7020 6b09 1300 |001c: invoke-direct {v3, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 025dae: 6e10 7109 0200 |001f: invoke-virtual {v2}, Ljava/io/File;.lastModified:()J // method@0971 025db4: 0b04 |0022: move-result-wide v4 025db6: 6e10 7109 0300 |0023: invoke-virtual {v3}, Ljava/io/File;.lastModified:()J // method@0971 025dbc: 0b06 |0026: move-result-wide v6 025dbe: 3108 0406 |0027: cmp-long v8, v4, v6 025dc2: 3a08 0300 |0029: if-ltz v8, 002c // +0003 025dc6: 1100 |002b: return-object v0 025dc8: 1101 |002c: return-object v1 catches : (none) positions : 0x0005 line=63 0x000a line=64 0x000f line=65 0x0011 line=66 0x0012 line=68 0x0014 line=69 0x0015 line=71 0x001a line=72 0x001f line=73 0x002b line=74 0x002c line=76 locals : 0x000a - 0x002d reg=0 imagePath Ljava/lang/String; 0x000f - 0x002d reg=1 videoPath Ljava/lang/String; 0x001a - 0x002d reg=2 imageFile Ljava/io/File; 0x001f - 0x002d reg=3 videoFile Ljava/io/File; 0x0000 - 0x002d reg=9 this Lcom/jiangdg/ausbc/utils/MediaUtils; 0x0000 - 0x002d reg=10 context Landroid/content/Context; #1 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'findRecentMedia' type : '(Landroid/content/Context;Z)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 19 ins : 3 outs : 6 insns size : 188 16-bit code units 025dcc: |[025dcc] com.jiangdg.ausbc.utils.MediaUtils.findRecentMedia:(Landroid/content/Context;Z)Ljava/lang/String; 025ddc: 1a00 8a08 |0000: const-string v0, "context" // string@088a 025de0: 0801 1100 |0002: move-object/from16 v1, v17 025de4: 7120 350a 0100 |0004: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025dea: 1200 |0007: const/4 v0, #int 0 // #0 025dec: 1202 |0008: const/4 v2, #int 0 // #0 025dee: 1203 |0009: const/4 v3, #int 0 // #0 025df0: 1a04 b30a |000a: const-string v4, "height" // string@0ab3 025df4: 1a05 260f |000c: const-string v5, "width" // string@0f26 025df8: 1266 |000e: const/4 v6, #int 6 // #6 025dfa: 1a08 420c |000f: const-string v8, "mime_type" // string@0c42 025dfe: 1a0a 5d07 |0011: const-string v10, "_size" // string@075d 025e02: 1a0c c908 |0013: const-string v12, "date_added" // string@08c9 025e06: 122d |0015: const/4 v13, #int 2 // #2 025e08: 1a0e 5a07 |0016: const-string v14, "_data" // string@075a 025e0c: 120f |0018: const/4 v15, #int 0 // #0 025e0e: 1a07 5c03 |0019: const-string v7, "EXTERNAL_CONTENT_URI" // string@035c 025e12: 1219 |001b: const/4 v9, #int 1 // #1 025e14: 3812 2200 |001c: if-eqz v18, 003e // +0022 025e18: 1a03 5a07 |001e: const-string v3, "_data" // string@075a 025e1c: 1a02 5c07 |0020: const-string v2, "_id DESC" // string@075c 025e20: 620b 3100 |0022: sget-object v11, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 025e24: 7120 340a 7b00 |0024: invoke-static {v11, v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 025e2a: 07b0 |0027: move-object v0, v11 025e2c: 2366 5702 |0028: new-array v6, v6, [Ljava/lang/String; // type@0257 025e30: 4d0e 060f |002a: aput-object v14, v6, v15 025e34: 4d0c 0609 |002c: aput-object v12, v6, v9 025e38: 4d0a 060d |002e: aput-object v10, v6, v13 025e3c: 0000 |0030: nop // spacer 025e3e: 1237 |0031: const/4 v7, #int 3 // #3 025e40: 4d08 0607 |0032: aput-object v8, v6, v7 025e44: 0000 |0034: nop // spacer 025e46: 1247 |0035: const/4 v7, #int 4 // #4 025e48: 4d05 0607 |0036: aput-object v5, v6, v7 025e4c: 0000 |0038: nop // spacer 025e4e: 1255 |0039: const/4 v5, #int 5 // #5 025e50: 4d04 0605 |003a: aput-object v4, v6, v5 025e54: 076c |003c: move-object v12, v6 025e56: 282d |003d: goto 006a // +002d 025e58: 1a03 5a07 |003e: const-string v3, "_data" // string@075a 025e5c: 1a02 5c07 |0040: const-string v2, "_id DESC" // string@075c 025e60: 620b 3200 |0042: sget-object v11, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0032 025e64: 7120 340a 7b00 |0044: invoke-static {v11, v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 025e6a: 07b0 |0047: move-object v0, v11 025e6c: 1307 0800 |0048: const/16 v7, #int 8 // #8 025e70: 2377 5702 |004a: new-array v7, v7, [Ljava/lang/String; // type@0257 025e74: 4d0e 070f |004c: aput-object v14, v7, v15 025e78: 1a0b 5b07 |004e: const-string v11, "_display_name" // string@075b 025e7c: 4d0b 0709 |0050: aput-object v11, v7, v9 025e80: 4d0c 070d |0052: aput-object v12, v7, v13 025e84: 0000 |0054: nop // spacer 025e86: 123b |0055: const/4 v11, #int 3 // #3 025e88: 4d0a 070b |0056: aput-object v10, v7, v11 025e8c: 0000 |0058: nop // spacer 025e8e: 124a |0059: const/4 v10, #int 4 // #4 025e90: 4d08 070a |005a: aput-object v8, v7, v10 025e94: 0000 |005c: nop // spacer 025e96: 1a08 1509 |005d: const-string v8, "duration" // string@0915 025e9a: 125a |005f: const/4 v10, #int 5 // #5 025e9c: 4d08 070a |0060: aput-object v8, v7, v10 025ea0: 0000 |0062: nop // spacer 025ea2: 4d05 0706 |0063: aput-object v5, v7, v6 025ea6: 0000 |0065: nop // spacer 025ea8: 1275 |0066: const/4 v5, #int 7 // #7 025eaa: 4d04 0705 |0067: aput-object v4, v7, v5 025eae: 077c |0069: move-object v12, v7 025eb0: 0000 |006a: nop // spacer 025eb2: 7401 3200 1100 |006b: invoke-virtual/range {v17}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 025eb8: 0c0a |006e: move-result-object v10 025eba: 0000 |006f: nop // spacer 025ebc: 0000 |0070: nop // spacer 025ebe: 0000 |0071: nop // spacer 025ec0: 0000 |0072: nop // spacer 025ec2: 0000 |0073: nop // spacer 025ec4: 120d |0074: const/4 v13, #int 0 // #0 025ec6: 120e |0075: const/4 v14, #int 0 // #0 025ec8: 070b |0076: move-object v11, v0 025eca: 072f |0077: move-object v15, v2 025ecc: 7406 2b00 0a00 |0078: invoke-virtual/range {v10, v11, v12, v13, v14, v15}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b 025ed2: 0c04 |007b: move-result-object v4 025ed4: 0000 |007c: nop // spacer 025ed6: 1205 |007d: const/4 v5, #int 0 // #0 025ed8: 3904 0400 |007e: if-nez v4, 0082 // +0004 025edc: 0754 |0080: move-object v4, v5 025ede: 2830 |0081: goto 00b1 // +0030 025ee0: 0746 |0082: move-object v6, v4 025ee2: 1207 |0083: const/4 v7, #int 0 // #0 025ee4: 7210 4900 0600 |0084: invoke-interface {v6}, Landroid/database/Cursor;.getCount:()I // method@0049 025eea: 0a08 |0087: move-result v8 025eec: 3598 0600 |0088: if-ge v8, v9, 008e // +0006 025ef0: 7210 4700 0600 |008a: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0047 025ef6: 1105 |008d: return-object v5 025ef8: 7210 4b00 0600 |008e: invoke-interface {v6}, Landroid/database/Cursor;.moveToNext:()Z // method@004b 025efe: 0a08 |0091: move-result v8 025f00: 3808 1d00 |0092: if-eqz v8, 00af // +001d 025f04: 7220 4800 3600 |0094: invoke-interface {v6, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0048 025f0a: 0a08 |0097: move-result v8 025f0c: 7220 4a00 8600 |0098: invoke-interface {v6, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@004a 025f12: 0c08 |009b: move-result-object v8 025f14: 2209 e101 |009c: new-instance v9, Ljava/io/File; // type@01e1 025f18: 7020 6b09 8900 |009e: invoke-direct {v9, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 025f1e: 6e10 6d09 0900 |00a1: invoke-virtual {v9}, Ljava/io/File;.exists:()Z // method@096d 025f24: 0a0a |00a4: move-result v10 025f26: 380a e9ff |00a5: if-eqz v10, 008e // -0017 025f2a: 7210 4700 0600 |00a7: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0047 025f30: 6e10 6f09 0900 |00aa: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@096f 025f36: 0c04 |00ad: move-result-object v4 025f38: 1104 |00ae: return-object v4 025f3a: 0000 |00af: nop // spacer 025f3c: 0000 |00b0: nop // spacer 025f3e: 0000 |00b1: nop // spacer 025f40: 1206 |00b2: const/4 v6, #int 0 // #0 025f42: 3904 0300 |00b3: if-nez v4, 00b6 // +0003 025f46: 2804 |00b5: goto 00b9 // +0004 025f48: 7210 4700 0400 |00b6: invoke-interface {v4}, Landroid/database/Cursor;.close:()V // method@0047 025f4e: 0000 |00b9: nop // spacer 025f50: 0000 |00ba: nop // spacer 025f52: 1105 |00bb: return-object v5 catches : (none) positions : 0x000a line=83 0x001e line=84 0x0020 line=85 0x0022 line=86 0x0028 line=88 0x002e line=89 0x0030 line=88 0x0031 line=89 0x0034 line=88 0x0035 line=90 0x0038 line=88 0x0039 line=90 0x003c line=88 0x003e line=93 0x0040 line=94 0x0042 line=95 0x0048 line=97 0x0052 line=98 0x0054 line=97 0x0055 line=98 0x0058 line=97 0x0059 line=99 0x005c line=97 0x005d line=99 0x0062 line=97 0x0063 line=100 0x0065 line=97 0x0066 line=100 0x0069 line=97 0x006a line=83 0x006b line=103 0x006f line=104 0x0070 line=105 0x0071 line=106 0x0072 line=107 0x0073 line=108 0x0074 line=103 0x007c line=109 0x007d line=103 0x0080 line=109 0x0084 line=110 0x008a line=111 0x008d line=112 0x008e line=114 0x0094 line=115 0x009c line=116 0x00a1 line=117 0x00a7 line=118 0x00aa line=119 0x00af line=122 0x00b0 line=109 0x00b1 line=122 0x00b3 line=123 0x00b9 line=124 0x00ba line=122 0x00bb line=125 locals : 0x009c - 0x00af reg=8 data Ljava/lang/String; 0x00a1 - 0x00af reg=9 file Ljava/io/File; 0x0083 - 0x00b0 reg=6 $this$findRecentMedia_u24lambda_u2d1 Landroid/database/Cursor; 0x0084 - 0x00b0 reg=7 $i$a$-apply-MediaUtils$findRecentMedia$1 I 0x00b2 - 0x00ba reg=4 it Landroid/database/Cursor; 0x00b3 - 0x00ba reg=6 $i$a$-also-MediaUtils$findRecentMedia$2 I 0x0008 - 0x00bc reg=0 uri Landroid/net/Uri; 0x0009 - 0x00bc reg=2 sortOrder Ljava/lang/String; 0x000a - 0x00bc reg=3 columnName Ljava/lang/String; 0x006b - 0x00bc reg=12 projection [Ljava/lang/String; 0x0000 - 0x00bc reg=16 this Lcom/jiangdg/ausbc/utils/MediaUtils; 0x0000 - 0x00bc reg=17 context Landroid/content/Context; 0x0000 - 0x00bc reg=18 isImage Z #2 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'isAboveQ' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 0 insns size : 10 16-bit code units 025b38: |[025b38] com.jiangdg.ausbc.utils.MediaUtils.isAboveQ:()Z 025b48: 6000 2b00 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@002b 025b4c: 1301 1d00 |0002: const/16 v1, #int 29 // #1d 025b50: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 025b54: 1210 |0006: const/4 v0, #int 1 // #1 025b56: 2802 |0007: goto 0009 // +0002 025b58: 1200 |0008: const/4 v0, #int 0 // #0 025b5a: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=182 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/utils/MediaUtils; #3 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'readRawTextFile' type : '(Landroid/content/Context;I)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 12 ins : 3 outs : 4 insns size : 100 16-bit code units 025f54: |[025f54] com.jiangdg.ausbc.utils.MediaUtils.readRawTextFile:(Landroid/content/Context;I)Ljava/lang/String; 025f64: 1a00 5c06 |0000: const-string v0, "MediaUtils" // string@065c 025f68: 1a01 8a08 |0002: const-string v1, "context" // string@088a 025f6c: 7120 350a 1a00 |0004: invoke-static {v10, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025f72: 6e10 3600 0a00 |0007: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 025f78: 0c01 |000a: move-result-object v1 025f7a: 6e20 4300 b100 |000b: invoke-virtual {v1, v11}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0043 025f80: 0c01 |000e: move-result-object v1 025f82: 1a02 8d08 |000f: const-string v2, "context.resources.openRawResource(rawId)" // string@088d 025f86: 7120 340a 2100 |0011: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 025f8c: 2202 df01 |0014: new-instance v2, Ljava/io/BufferedReader; // type@01df 025f90: 2203 e601 |0016: new-instance v3, Ljava/io/InputStreamReader; // type@01e6 025f94: 7020 7e09 1300 |0018: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@097e 025f9a: 1f03 e901 |001b: check-cast v3, Ljava/io/Reader; // type@01e9 025f9e: 7020 6509 3200 |001d: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0965 025fa4: 1203 |0020: const/4 v3, #int 0 // #0 025fa6: 2204 0102 |0021: new-instance v4, Ljava/lang/StringBuilder; // type@0201 025faa: 7010 ac09 0400 |0023: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 025fb0: 0000 |0026: nop // spacer 025fb2: 6e10 6709 0200 |0027: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0967 025fb8: 0c05 |002a: move-result-object v5 025fba: 0756 |002b: move-object v6, v5 025fbc: 1207 |002c: const/4 v7, #int 0 // #0 025fbe: 0763 |002d: move-object v3, v6 025fc0: 3805 1900 |002e: if-eqz v5, 0047 // +0019 025fc4: 6e20 b209 3400 |0030: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 025fca: 1a05 7d00 |0033: const-string v5, "\n" // string@007d 025fce: 6e20 b209 5400 |0035: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 025fd4: 28ef |0038: goto 0027 // -0011 025fd6: 0d05 |0039: move-exception v5 025fd8: 6e10 8f09 0500 |003a: invoke-virtual {v5}, Ljava/lang/Exception;.printStackTrace:()V // method@098f 025fde: 6206 8602 |003d: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025fe2: 1a07 de0c |003f: const-string v7, "open raw file failed!" // string@0cde 025fe6: 0758 |0041: move-object v8, v5 025fe8: 1f08 0502 |0042: check-cast v8, Ljava/lang/Throwable; // type@0205 025fec: 6e40 7207 0687 |0044: invoke-virtual {v6, v0, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025ff2: 0000 |0047: nop // spacer 025ff4: 6e10 6609 0200 |0048: invoke-virtual {v2}, Ljava/io/BufferedReader;.close:()V // method@0966 025ffa: 280f |004b: goto 005a // +000f 025ffc: 0d05 |004c: move-exception v5 025ffe: 6e10 7c09 0500 |004d: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@097c 026004: 6206 8602 |0050: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 026008: 1a07 4408 |0052: const-string v7, "close raw file failed!" // string@0844 02600c: 0758 |0054: move-object v8, v5 02600e: 1f08 0502 |0055: check-cast v8, Ljava/lang/Throwable; // type@0205 026012: 6e40 7207 0687 |0057: invoke-virtual {v6, v0, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 026018: 6e10 b409 0400 |005a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 02601e: 0c00 |005d: move-result-object v0 026020: 1a05 bf0d |005e: const-string v5, "sb.toString()" // string@0dbf 026024: 7120 340a 5000 |0060: invoke-static {v0, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02602a: 1100 |0063: return-object v0 catches : 2 0x0027 - 0x0038 Ljava/lang/Exception; -> 0x0039 0x0048 - 0x004b Ljava/io/IOException; -> 0x004c positions : 0x0007 line=40 0x0014 line=41 0x0020 line=42 0x0021 line=43 0x0026 line=44 0x0027 line=45 0x002c line=186 0x002d line=45 0x0030 line=46 0x0033 line=47 0x0039 line=49 0x003a line=50 0x003d line=51 0x0047 line=53 0x0048 line=54 0x004c line=55 0x004d line=56 0x0050 line=57 0x005a line=59 locals : 0x002c - 0x002e reg=6 it Ljava/lang/String; 0x002d - 0x002e reg=7 $i$a$-also-MediaUtils$readRawTextFile$1 I 0x003a - 0x0047 reg=5 e Ljava/lang/Exception; 0x004d - 0x005a reg=5 e Ljava/io/IOException; 0x0014 - 0x0064 reg=1 inputStream Ljava/io/InputStream; 0x0020 - 0x0064 reg=2 br Ljava/io/BufferedReader; 0x0021 - 0x0064 reg=3 line Ljava/lang/Object; 0x0026 - 0x0064 reg=4 sb Ljava/lang/StringBuilder; 0x0000 - 0x0064 reg=9 this Lcom/jiangdg/ausbc/utils/MediaUtils; 0x0000 - 0x0064 reg=10 context Landroid/content/Context; 0x0000 - 0x0064 reg=11 rawId I #4 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'saveYuv2Jpeg' type : '(Ljava/lang/String;[BII)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 21 ins : 5 outs : 6 insns size : 198 16-bit code units 025b5c: |[025b5c] com.jiangdg.ausbc.utils.MediaUtils.saveYuv2Jpeg:(Ljava/lang/String;[BII)Z 025b6c: 0801 1100 |0000: move-object/from16 v1, v17 025b70: 0808 1200 |0002: move-object/from16 v8, v18 025b74: 1a09 bc0d |0004: const-string v9, "saveYuv2Jpeg failed." // string@0dbc 025b78: 1a0a 5c06 |0006: const-string v10, "MediaUtils" // string@065c 025b7c: 1a00 0a0d |0008: const-string v0, "path" // string@0d0a 025b80: 7120 350a 0100 |000a: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025b86: 1a00 c508 |000d: const-string v0, "data" // string@08c5 025b8a: 7120 350a 0800 |000f: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 025b90: 0000 |0012: nop // spacer 025b92: 2200 3900 |0013: new-instance v0, Landroid/graphics/YuvImage; // type@0039 025b96: 1304 1100 |0015: const/16 v4, #int 17 // #11 025b9a: 1207 |0017: const/4 v7, #int 0 // #0 025b9c: 0702 |0018: move-object v2, v0 025b9e: 0803 1200 |0019: move-object/from16 v3, v18 025ba2: 0205 1300 |001b: move/from16 v5, v19 025ba6: 0206 1400 |001d: move/from16 v6, v20 025baa: 7606 8200 0200 |001f: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@0082 025bb0: 2811 |0022: goto 0033 // +0011 025bb2: 0d00 |0023: move-exception v0 025bb4: 6202 8602 |0024: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025bb8: 1a03 9b08 |0026: const-string v3, "create YuvImage failed." // string@089b 025bbc: 0704 |0028: move-object v4, v0 025bbe: 1f04 0502 |0029: check-cast v4, Ljava/lang/Throwable; // type@0205 025bc2: 6e40 7207 a243 |002b: invoke-virtual {v2, v10, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025bc8: 1202 |002e: const/4 v2, #int 0 // #0 025bca: 0723 |002f: move-object v3, v2 025bcc: 1f03 3900 |0030: check-cast v3, Landroid/graphics/YuvImage; // type@0039 025bd0: 0720 |0032: move-object v0, v2 025bd2: 1202 |0033: const/4 v2, #int 0 // #0 025bd4: 3900 0300 |0034: if-nez v0, 0037 // +0003 025bd8: 0f02 |0036: return v2 025bda: 0703 |0037: move-object v3, v0 025bdc: 2200 e001 |0038: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@01e0 025be0: 2184 |003a: array-length v4, v8 025be2: 7020 6809 4000 |003b: invoke-direct {v0, v4}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@0968 025be8: 0704 |003e: move-object v4, v0 025bea: 0000 |003f: nop // spacer 025bec: 2200 3400 |0040: new-instance v0, Landroid/graphics/Rect; // type@0034 025bf0: 0205 1300 |0042: move/from16 v5, v19 025bf4: 0206 1400 |0044: move/from16 v6, v20 025bf8: 7056 7700 2052 |0046: invoke-direct {v0, v2, v2, v5, v6}, Landroid/graphics/Rect;.:(IIII)V // method@0077 025bfe: 0747 |0049: move-object v7, v4 025c00: 1f07 e701 |004a: check-cast v7, Ljava/io/OutputStream; // type@01e7 025c04: 130b 6400 |004c: const/16 v11, #int 100 // #64 025c08: 6e40 8300 037b |004e: invoke-virtual {v3, v0, v11, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@0083 025c0e: 0a00 |0051: move-result v0 025c10: 2813 |0052: goto 0065 // +0013 025c12: 0d00 |0053: move-exception v0 025c14: 2806 |0054: goto 005a // +0006 025c16: 0d00 |0055: move-exception v0 025c18: 0205 1300 |0056: move/from16 v5, v19 025c1c: 0206 1400 |0058: move/from16 v6, v20 025c20: 6207 8602 |005a: sget-object v7, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025c24: 1a0b 7d08 |005c: const-string v11, "compressToJpeg failed." // string@087d 025c28: 070c |005e: move-object v12, v0 025c2a: 1f0c 0502 |005f: check-cast v12, Ljava/lang/Throwable; // type@0205 025c2e: 6e40 7207 a7cb |0061: invoke-virtual {v7, v10, v11, v12}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025c34: 1200 |0064: const/4 v0, #int 0 // #0 025c36: 0107 |0065: move v7, v0 025c38: 3907 0300 |0066: if-nez v7, 0069 // +0003 025c3c: 0f02 |0068: return v2 025c3e: 6e10 6a09 0400 |0069: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@096a 025c44: 0c02 |006c: move-result-object v2 025c46: 2200 e101 |006d: new-instance v0, Ljava/io/File; // type@01e1 025c4a: 7020 6b09 1000 |006f: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 025c50: 070b |0072: move-object v11, v0 025c52: 120c |0073: const/4 v12, #int 0 // #0 025c54: 0000 |0074: nop // spacer 025c56: 2200 e201 |0075: new-instance v0, Ljava/io/FileOutputStream; // type@01e2 025c5a: 7020 7309 b000 |0077: invoke-direct {v0, v11}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0973 025c60: 070c |007a: move-object v12, v0 025c62: 6e20 7609 2c00 |007b: invoke-virtual {v12, v2}, Ljava/io/FileOutputStream;.write:([B)V // method@0976 025c68: 6e10 7509 0c00 |007e: invoke-virtual {v12}, Ljava/io/FileOutputStream;.close:()V // method@0975 025c6e: 0000 |0081: nop // spacer 025c70: 6e10 6909 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.close:()V // method@0969 025c76: 2810 |0085: goto 0095 // +0010 025c78: 0d00 |0086: move-exception v0 025c7a: 070d |0087: move-object v13, v0 025c7c: 07d0 |0088: move-object v0, v13 025c7e: 1207 |0089: const/4 v7, #int 0 // #0 025c80: 620d 8602 |008a: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025c84: 070e |008c: move-object v14, v0 025c86: 1f0e 0502 |008d: check-cast v14, Ljava/lang/Throwable; // type@0205 025c8a: 6e40 7207 ade9 |008f: invoke-virtual {v13, v10, v9, v14}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025c90: 6e10 7c09 0000 |0092: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@097c 025c96: 2819 |0095: goto 00ae // +0019 025c98: 0d00 |0096: move-exception v0 025c9a: 070d |0097: move-object v13, v0 025c9c: 2817 |0098: goto 00af // +0017 025c9e: 0d00 |0099: move-exception v0 025ca0: 620d 8602 |009a: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025ca4: 070e |009c: move-object v14, v0 025ca6: 1f0e 0502 |009d: check-cast v14, Ljava/lang/Throwable; // type@0205 025caa: 6e40 7207 ade9 |009f: invoke-virtual {v13, v10, v9, v14}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025cb0: 1207 |00a2: const/4 v7, #int 0 // #0 025cb2: 6e10 7c09 0000 |00a3: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@097c 025cb8: 0000 |00a6: nop // spacer 025cba: 6e10 6909 0400 |00a7: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.close:()V // method@0969 025cc0: 28eb |00aa: goto 0095 // -0015 025cc2: 0d00 |00ab: move-exception v0 025cc4: 070d |00ac: move-object v13, v0 025cc6: 28db |00ad: goto 0088 // -0025 025cc8: 0f07 |00ae: return v7 025cca: 0000 |00af: nop // spacer 025ccc: 6e10 6909 0400 |00b0: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.close:()V // method@0969 025cd2: 2810 |00b3: goto 00c3 // +0010 025cd4: 0d00 |00b4: move-exception v0 025cd6: 070e |00b5: move-object v14, v0 025cd8: 07e0 |00b6: move-object v0, v14 025cda: 1207 |00b7: const/4 v7, #int 0 // #0 025cdc: 620e 8602 |00b8: sget-object v14, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 025ce0: 070f |00ba: move-object v15, v0 025ce2: 1f0f 0502 |00bb: check-cast v15, Ljava/lang/Throwable; // type@0205 025ce6: 6e40 7207 aef9 |00bd: invoke-virtual {v14, v10, v9, v15}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 025cec: 6e10 7c09 0000 |00c0: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@097c 025cf2: 2802 |00c3: goto 00c5 // +0002 025cf4: 270d |00c4: throw v13 025cf6: 28ff |00c5: goto 00c4 // -0001 catches : 8 0x0013 - 0x0022 Ljava/lang/Exception; -> 0x0023 0x0040 - 0x0042 Ljava/lang/Exception; -> 0x0055 0x0046 - 0x0052 Ljava/lang/Exception; -> 0x0053 0x0075 - 0x0081 Ljava/io/IOException; -> 0x0099 -> 0x0096 0x0082 - 0x0085 Ljava/io/IOException; -> 0x0086 0x009a - 0x00a6 -> 0x0096 0x00a7 - 0x00aa Ljava/io/IOException; -> 0x00ab 0x00b0 - 0x00b3 Ljava/io/IOException; -> 0x00b4 positions : 0x0012 line=129 0x0013 line=130 0x0023 line=131 0x0024 line=132 0x002e line=133 0x0033 line=129 0x0036 line=134 0x0037 line=129 0x0038 line=135 0x003f line=136 0x0040 line=137 0x0053 line=138 0x005a line=139 0x0064 line=140 0x0065 line=136 0x0066 line=142 0x0068 line=143 0x0069 line=145 0x006d line=146 0x0074 line=148 0x0075 line=149 0x007b line=150 0x007e line=151 0x0081 line=157 0x0082 line=158 0x0086 line=159 0x0089 line=160 0x008a line=161 0x0092 line=162 0x0095 line=164 0x0099 line=152 0x009a line=153 0x00a2 line=154 0x00a3 line=155 0x00a6 line=157 0x00a7 line=158 0x00ab line=159 0x00ae line=165 0x00af line=157 0x00b0 line=158 0x00b4 line=159 0x00b7 line=160 0x00b8 line=161 0x00c0 line=162 locals : 0x0024 - 0x0033 reg=0 e Ljava/lang/Exception; 0x005a - 0x0065 reg=0 e Ljava/lang/Exception; 0x0089 - 0x0095 reg=0 e Ljava/io/IOException; 0x009a - 0x00a6 reg=0 e Ljava/io/IOException; 0x00b7 - 0x00c3 reg=0 e Ljava/io/IOException; 0x006d - 0x00c6 reg=2 buffer [B 0x0038 - 0x00c6 reg=3 yuvImage Landroid/graphics/YuvImage; 0x003f - 0x00c6 reg=4 bos Ljava/io/ByteArrayOutputStream; 0x0066 - 0x00c6 reg=7 result Z 0x0073 - 0x00c6 reg=11 file Ljava/io/File; 0x0074 - 0x00c6 reg=12 fos Ljava/io/FileOutputStream; 0x0000 - 0x00c6 reg=16 this Lcom/jiangdg/ausbc/utils/MediaUtils; 0x0000 - 0x00c6 reg=17 path Ljava/lang/String; 0x0000 - 0x00c6 reg=18 data [B 0x0000 - 0x00c6 reg=19 width I 0x0000 - 0x00c6 reg=20 height I #5 : (in Lcom/jiangdg/ausbc/utils/MediaUtils;) name : 'transferByte2Short' type : '([BI)[S' access : 0x0011 (PUBLIC FINAL) code - registers : 8 ins : 3 outs : 4 insns size : 38 16-bit code units 026048: |[026048] com.jiangdg.ausbc.utils.MediaUtils.transferByte2Short:([BI)[S 026058: 1a00 c508 |0000: const-string v0, "data" // string@08c5 02605c: 7120 350a 0600 |0002: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026062: db00 0702 |0005: div-int/lit8 v0, v7, #int 2 // #02 026066: 1201 |0007: const/4 v1, #int 0 // #0 026068: 7130 cf09 1607 |0008: invoke-static {v6, v1, v7}, Ljava/nio/ByteBuffer;.wrap:([BII)Ljava/nio/ByteBuffer; // method@09cf 02606e: 0c02 |000b: move-result-object v2 026070: 1a03 2d0f |000c: const-string v3, "wrap(data, 0, readBytes)" // string@0f2d 026074: 7120 340a 3200 |000e: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02607a: 6203 2b03 |0011: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@032b 02607e: 6e20 cb09 3200 |0013: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 026084: 0c03 |0016: move-result-object v3 026086: 6e10 c409 0300 |0017: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@09c4 02608c: 0c03 |001a: move-result-object v3 02608e: 1a04 df07 |001b: const-string v4, "byteBuffer.order(ByteOrder.LITTLE_ENDIAN).asShortBuffer()" // string@07df 026092: 7120 340a 4300 |001d: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 026098: 2304 5a02 |0020: new-array v4, v0, [S // type@025a 02609c: 6e40 d309 4301 |0022: invoke-virtual {v3, v4, v1, v0}, Ljava/nio/ShortBuffer;.get:([SII)Ljava/nio/ShortBuffer; // method@09d3 0260a2: 1104 |0025: return-object v4 catches : (none) positions : 0x0005 line=170 0x0007 line=172 0x0011 line=174 0x0020 line=175 0x0022 line=176 0x0025 line=177 locals : 0x0007 - 0x0026 reg=0 shortLen I 0x0011 - 0x0026 reg=2 byteBuffer Ljava/nio/ByteBuffer; 0x0020 - 0x0026 reg=3 shortBuffer Ljava/nio/ShortBuffer; 0x0022 - 0x0026 reg=4 shortData [S 0x0000 - 0x0026 reg=5 this Lcom/jiangdg/ausbc/utils/MediaUtils; 0x0000 - 0x0026 reg=6 data [B 0x0000 - 0x0026 reg=7 readBytes I source_file_idx : 1629 (MediaUtils.kt) Class #186 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0260dc: |[0260dc] com.jiangdg.ausbc.utils.SettableFuture$Sync$Companion.:()V 0260ec: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0260f2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=151 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion; #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 0260f4: |[0260f4] com.jiangdg.ausbc.utils.SettableFuture$Sync$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 026104: 7010 9907 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;.:()V // method@0799 02610a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1699 (SettableFuture.kt) Class #187 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;' Access flags : 0x0010 (FINAL) Superclass : 'Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'CANCELLED' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'COMPLETED' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #2 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'COMPLETING' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #3 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #4 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'INTERRUPTED' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 8 #5 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'RUNNING' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'exception' type : 'Ljava/lang/Throwable;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'value' type : 'Ljava/lang/Object;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 0263b0: |[0263b0] com.jiangdg.ausbc.utils.SettableFuture$Sync.:()V 0263c0: 2200 9e01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion; // type@019e 0263c4: 1201 |0002: const/4 v1, #int 0 // #0 0263c6: 7020 9a07 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@079a 0263cc: 6900 8f02 |0006: sput-object v0, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.Companion:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync$Companion; // field@028f 0263d0: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0263d4: |[0263d4] com.jiangdg.ausbc.utils.SettableFuture$Sync.:()V 0263e4: 7010 200a 0000 |0000: invoke-direct {v0}, Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;.:()V // method@0a20 0263ea: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=58 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; #2 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'cancellationExceptionWithCause' type : '(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/util/concurrent/CancellationException;' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 3 outs : 2 insns size : 9 16-bit code units 02638c: |[02638c] com.jiangdg.ausbc.utils.SettableFuture$Sync.cancellationExceptionWithCause:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/util/concurrent/CancellationException; 02639c: 2200 1a02 |0000: new-instance v0, Ljava/util/concurrent/CancellationException; // type@021a 0263a0: 7020 060a 2000 |0002: invoke-direct {v0, v2}, Ljava/util/concurrent/CancellationException;.:(Ljava/lang/String;)V // method@0a06 0263a6: 6e20 070a 3000 |0005: invoke-virtual {v0, v3}, Ljava/util/concurrent/CancellationException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0a07 0263ac: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=114 0x0005 line=115 0x0008 line=116 locals : 0x0005 - 0x0009 reg=0 exception Ljava/util/concurrent/CancellationException; 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x0009 reg=2 message Ljava/lang/String; 0x0000 - 0x0009 reg=3 cause Ljava/lang/Throwable; #3 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'complete' type : '(Ljava/lang/Object;Ljava/lang/Throwable;I)Z' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 4 outs : 3 insns size : 42 16-bit code units 026134: |[026134] com.jiangdg.ausbc.utils.SettableFuture$Sync.complete:(Ljava/lang/Object;Ljava/lang/Throwable;I)Z 026144: 1200 |0000: const/4 v0, #int 0 // #0 026146: 1211 |0001: const/4 v1, #int 1 // #1 026148: 6e30 a107 0301 |0002: invoke-virtual {v3, v0, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.compareAndSetState:(II)Z // method@07a1 02614e: 0a00 |0005: move-result v0 026150: 3800 1900 |0006: if-eqz v0, 001f // +0019 026154: 5b34 9302 |0008: iput-object v4, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.value:Ljava/lang/Object; // field@0293 026158: dd01 060c |000a: and-int/lit8 v1, v6, #int 12 // #0c 02615c: 3801 0c00 |000c: if-eqz v1, 0018 // +000c 026160: 2201 1a02 |000e: new-instance v1, Ljava/util/concurrent/CancellationException; // type@021a 026164: 1a02 7303 |0010: const-string v2, "Future.cancel() was called." // string@0373 026168: 7020 060a 2100 |0012: invoke-direct {v1, v2}, Ljava/util/concurrent/CancellationException;.:(Ljava/lang/String;)V // method@0a06 02616e: 1f01 0502 |0015: check-cast v1, Ljava/lang/Throwable; // type@0205 026172: 2802 |0017: goto 0019 // +0002 026174: 0751 |0018: move-object v1, v5 026176: 5b31 9202 |0019: iput-object v1, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.exception:Ljava/lang/Throwable; // field@0292 02617a: 6e20 a907 6300 |001b: invoke-virtual {v3, v6}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.releaseShared:(I)Z // method@07a9 026180: 280b |001e: goto 0029 // +000b 026182: 6e10 a507 0300 |001f: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 026188: 0a02 |0022: move-result v2 02618a: 3312 0600 |0023: if-ne v2, v1, 0029 // +0006 02618e: 12f1 |0025: const/4 v1, #int -1 // #ff 026190: 6e20 9d07 1300 |0026: invoke-virtual {v3, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.acquireShared:(I)V // method@079d 026196: 0f00 |0029: return v0 catches : (none) positions : 0x0000 line=136 0x0006 line=137 0x0008 line=138 0x000a line=139 0x000e line=140 0x0018 line=142 0x0019 line=139 0x001b line=144 0x001f line=145 0x0025 line=146 0x0029 line=148 locals : 0x0006 - 0x002a reg=0 doCompletion Z 0x0000 - 0x002a reg=3 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x002a reg=4 v Ljava/lang/Object; 0x0000 - 0x002a reg=5 t Ljava/lang/Throwable; 0x0000 - 0x002a reg=6 finalState I #4 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'getValue' type : '()Ljava/lang/Object;' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 68 16-bit code units 0262f4: |[0262f4] com.jiangdg.ausbc.utils.SettableFuture$Sync.getValue:()Ljava/lang/Object; 026304: 6e10 a507 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 02630a: 0a00 |0003: move-result v0 02630c: 2c00 3200 0000 |0004: sparse-switch v0, 00000036 // +00000032 026312: 2200 f501 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@01f5 026316: 6e10 a507 0300 |0009: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 02631c: 0a01 |000c: move-result v1 02631e: 7110 9909 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 026324: 0c01 |0010: move-result-object v1 026326: 1a02 6203 |0011: const-string v2, "Error, synchronizer in invalid state: " // string@0362 02632a: 7120 360a 1200 |0013: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 026330: 0c01 |0016: move-result-object v1 026332: 7020 9409 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0994 026338: 2700 |001a: throw v0 02633a: 0000 |001b: nop // spacer 02633c: 0000 |001c: nop // spacer 02633e: 5430 9202 |001d: iget-object v0, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.exception:Ljava/lang/Throwable; // field@0292 026342: 1a01 c606 |001f: const-string v1, "Task was cancelled." // string@06c6 026346: 7030 a007 1300 |0021: invoke-direct {v3, v1, v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.cancellationExceptionWithCause:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/util/concurrent/CancellationException; // method@07a0 02634c: 0c00 |0024: move-result-object v0 02634e: 2700 |0025: throw v0 026350: 5430 9202 |0026: iget-object v0, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.exception:Ljava/lang/Throwable; // field@0292 026354: 3900 0500 |0028: if-nez v0, 002d // +0005 026358: 5430 9302 |002a: iget-object v0, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.value:Ljava/lang/Object; // field@0293 02635c: 1100 |002c: return-object v0 02635e: 2200 1d02 |002d: new-instance v0, Ljava/util/concurrent/ExecutionException; // type@021d 026362: 5431 9202 |002f: iget-object v1, v3, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.exception:Ljava/lang/Throwable; // field@0292 026366: 7020 110a 1000 |0031: invoke-direct {v0, v1}, Ljava/util/concurrent/ExecutionException;.:(Ljava/lang/Throwable;)V // method@0a11 02636c: 2700 |0034: throw v0 02636e: 0000 |0035: nop // spacer 026370: 0002 0300 0200 0000 0400 0000 0800 ... |0036: sparse-switch-data (14 units) catches : (none) positions : 0x0000 line=96 0x0007 line=106 0x001b line=102 0x001c line=103 0x001d line=104 0x001f line=102 0x0026 line=97 0x002a line=100 0x002c line=97 0x002d line=98 locals : 0x0000 - 0x0044 reg=3 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'cancel' type : '(Z)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 4 insns size : 12 16-bit code units 02610c: |[02610c] com.jiangdg.ausbc.utils.SettableFuture$Sync.cancel:(Z)Z 02611c: 3803 0500 |0000: if-eqz v3, 0005 // +0005 026120: 1300 0800 |0002: const/16 v0, #int 8 // #8 026124: 2802 |0004: goto 0006 // +0002 026126: 1240 |0005: const/4 v0, #int 4 // #4 026128: 1201 |0006: const/4 v1, #int 0 // #0 02612a: 7040 a207 1201 |0007: invoke-direct {v2, v1, v1, v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.complete:(Ljava/lang/Object;Ljava/lang/Throwable;I)Z // method@07a2 026130: 0a00 |000a: move-result v0 026132: 0f00 |000b: return v0 catches : (none) positions : 0x0000 line=132 locals : 0x0000 - 0x000c reg=2 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x000c reg=3 interrupt Z #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'get' type : '()Ljava/lang/Object;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 026298: |[026298] com.jiangdg.ausbc.utils.SettableFuture$Sync.get:()Ljava/lang/Object; 0262a8: 12f0 |0000: const/4 v0, #int -1 // #ff 0262aa: 6e20 9e07 0100 |0001: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.acquireSharedInterruptibly:(I)V // method@079e 0262b0: 7010 a607 0100 |0004: invoke-direct {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getValue:()Ljava/lang/Object; // method@07a6 0262b6: 0c00 |0007: move-result-object v0 0262b8: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=91 0x0004 line=92 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; #2 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'get' type : '(J)Ljava/lang/Object;' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 20 16-bit code units 0262bc: |[0262bc] com.jiangdg.ausbc.utils.SettableFuture$Sync.get:(J)Ljava/lang/Object; 0262cc: 12f0 |0000: const/4 v0, #int -1 // #ff 0262ce: 6e40 ae07 0243 |0001: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.tryAcquireSharedNanos:(IJ)Z // method@07ae 0262d4: 0a00 |0004: move-result v0 0262d6: 3800 0700 |0005: if-eqz v0, 000c // +0007 0262da: 7010 a607 0200 |0007: invoke-direct {v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getValue:()Ljava/lang/Object; // method@07a6 0262e0: 0c00 |000a: move-result-object v0 0262e2: 1100 |000b: return-object v0 0262e4: 2200 2302 |000c: new-instance v0, Ljava/util/concurrent/TimeoutException; // type@0223 0262e8: 1a01 c806 |000e: const-string v1, "Timeout waiting for task." // string@06c8 0262ec: 7020 1c0a 1000 |0010: invoke-direct {v0, v1}, Ljava/util/concurrent/TimeoutException;.:(Ljava/lang/String;)V // method@0a1c 0262f2: 2700 |0013: throw v0 catches : (none) positions : 0x0000 line=84 0x0007 line=87 0x000c line=85 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x0014 reg=3 nanos J #3 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'isCancelled' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 12 16-bit code units 026198: |[026198] com.jiangdg.ausbc.utils.SettableFuture$Sync.isCancelled:()Z 0261a8: 6e10 a507 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 0261ae: 0a00 |0003: move-result v0 0261b0: dd00 000c |0004: and-int/lit8 v0, v0, #int 12 // #0c 0261b4: 3800 0400 |0006: if-eqz v0, 000a // +0004 0261b8: 1210 |0008: const/4 v0, #int 1 // #1 0261ba: 2802 |0009: goto 000b // +0002 0261bc: 1200 |000a: const/4 v0, #int 0 // #0 0261be: 0f00 |000b: return v0 catches : (none) positions : 0x0000 line=67 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; #4 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'isDone' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 12 16-bit code units 0261c0: |[0261c0] com.jiangdg.ausbc.utils.SettableFuture$Sync.isDone:()Z 0261d0: 6e10 a507 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 0261d6: 0a00 |0003: move-result v0 0261d8: dd00 000e |0004: and-int/lit8 v0, v0, #int 14 // #0e 0261dc: 3800 0400 |0006: if-eqz v0, 000a // +0004 0261e0: 1210 |0008: const/4 v0, #int 1 // #1 0261e2: 2802 |0009: goto 000b // +0002 0261e4: 1200 |000a: const/4 v0, #int 0 // #0 0261e6: 0f00 |000b: return v0 catches : (none) positions : 0x0000 line=63 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; #5 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'set' type : '(Ljava/lang/Object;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 4 insns size : 7 16-bit code units 0261e8: |[0261e8] com.jiangdg.ausbc.utils.SettableFuture$Sync.set:(Ljava/lang/Object;)Z 0261f8: 1200 |0000: const/4 v0, #int 0 // #0 0261fa: 1221 |0001: const/4 v1, #int 2 // #2 0261fc: 7040 a207 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.complete:(Ljava/lang/Object;Ljava/lang/Throwable;I)Z // method@07a2 026202: 0a00 |0005: move-result v0 026204: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=124 locals : 0x0000 - 0x0007 reg=2 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x0007 reg=3 v Ljava/lang/Object; #6 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'setException' type : '(Ljava/lang/Throwable;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 4 insns size : 12 16-bit code units 026208: |[026208] com.jiangdg.ausbc.utils.SettableFuture$Sync.setException:(Ljava/lang/Throwable;)Z 026218: 1a00 bf0e |0000: const-string v0, "t" // string@0ebf 02621c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026222: 1200 |0005: const/4 v0, #int 0 // #0 026224: 1221 |0006: const/4 v1, #int 2 // #2 026226: 7040 a207 0213 |0007: invoke-direct {v2, v0, v3, v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.complete:(Ljava/lang/Object;Ljava/lang/Throwable;I)Z // method@07a2 02622c: 0a00 |000a: move-result v0 02622e: 0f00 |000b: return v0 catches : (none) positions : 0x0005 line=128 locals : 0x0000 - 0x000c reg=2 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x000c reg=3 t Ljava/lang/Throwable; #7 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'tryAcquireShared' type : '(I)I' access : 0x0004 (PROTECTED) code - registers : 3 ins : 2 outs : 1 insns size : 10 16-bit code units 026274: |[026274] com.jiangdg.ausbc.utils.SettableFuture$Sync.tryAcquireShared:(I)I 026284: 6e10 a807 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.isDone:()Z // method@07a8 02628a: 0a00 |0003: move-result v0 02628c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 026290: 1210 |0006: const/4 v0, #int 1 // #1 026292: 2802 |0007: goto 0009 // +0002 026294: 12f0 |0008: const/4 v0, #int -1 // #ff 026296: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=71 0x0006 line=72 0x0008 line=74 0x0009 line=71 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x000a reg=2 ignored I #8 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'tryReleaseShared' type : '(I)Z' access : 0x0004 (PROTECTED) code - registers : 3 ins : 2 outs : 2 insns size : 5 16-bit code units 026230: |[026230] com.jiangdg.ausbc.utils.SettableFuture$Sync.tryReleaseShared:(I)Z 026240: 6e20 ac07 2100 |0000: invoke-virtual {v1, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.setState:(I)V // method@07ac 026246: 1210 |0003: const/4 v0, #int 1 // #1 026248: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=79 0x0003 line=80 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; 0x0000 - 0x0005 reg=2 finalState I #9 : (in Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;) name : 'wasInterrupted' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 1 insns size : 12 16-bit code units 02624c: |[02624c] com.jiangdg.ausbc.utils.SettableFuture$Sync.wasInterrupted:()Z 02625c: 6e10 a507 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.getState:()I // method@07a5 026262: 0a00 |0003: move-result v0 026264: 1301 0800 |0004: const/16 v1, #int 8 // #8 026268: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 02626c: 1210 |0008: const/4 v0, #int 1 // #1 02626e: 2802 |0009: goto 000b // +0002 026270: 1200 |000a: const/4 v0, #int 0 // #0 026272: 0f00 |000b: return v0 catches : (none) positions : 0x0000 line=120 locals : 0x0000 - 0x000c reg=2 this Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; source_file_idx : 1699 (SettableFuture.kt) Class #188 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' Access flags : 0x0001 (PUBLIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/util/concurrent/Future;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'sync' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 0264bc: |[0264bc] com.jiangdg.ausbc.utils.SettableFuture.:()V 0264cc: 7010 a709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 0264d2: 2200 9f01 |0003: new-instance v0, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // type@019f 0264d6: 7010 9c07 0000 |0005: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.:()V // method@079c 0264dc: 5b10 9402 |0008: iput-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 0264e0: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=25 0x0003 line=27 0x000a line=25 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'cancel' type : '(Z)Z' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 7 16-bit code units 0263ec: |[0263ec] com.jiangdg.ausbc.utils.SettableFuture.cancel:(Z)Z 0263fc: 5410 9402 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 026400: 6e20 9f07 2000 |0002: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.cancel:(Z)Z // method@079f 026406: 0a00 |0005: move-result v0 026408: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; 0x0000 - 0x0007 reg=2 mayInterruptIfRunning Z #1 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'get' type : '()Ljava/lang/Object;' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 7 16-bit code units 02646c: |[02646c] com.jiangdg.ausbc.utils.SettableFuture.get:()Ljava/lang/Object; 02647c: 5410 9402 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 026480: 6e10 a307 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.get:()Ljava/lang/Object; // method@07a3 026486: 0c00 |0005: move-result-object v0 026488: 1100 |0006: return-object v0 catches : (none) positions : 0x0000 line=41 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; #2 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'get' type : '(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 3 insns size : 16 16-bit code units 02648c: |[02648c] com.jiangdg.ausbc.utils.SettableFuture.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; 02649c: 1a00 f30e |0000: const-string v0, "unit" // string@0ef3 0264a0: 7120 350a 0600 |0002: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0264a6: 5430 9402 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 0264aa: 6e30 1b0a 4605 |0007: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toNanos:(J)J // method@0a1b 0264b0: 0b01 |000a: move-result-wide v1 0264b2: 6e30 a407 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.get:(J)Ljava/lang/Object; // method@07a4 0264b8: 0c00 |000e: move-result-object v0 0264ba: 1100 |000f: return-object v0 catches : (none) positions : 0x0005 line=47 locals : 0x0000 - 0x0010 reg=3 this Lcom/jiangdg/ausbc/utils/SettableFuture; 0x0000 - 0x0010 reg=4 timeout J 0x0000 - 0x0010 reg=6 unit Ljava/util/concurrent/TimeUnit; #3 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'isCancelled' type : '()Z' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 7 16-bit code units 02640c: |[02640c] com.jiangdg.ausbc.utils.SettableFuture.isCancelled:()Z 02641c: 5410 9402 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 026420: 6e10 a707 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.isCancelled:()Z // method@07a7 026426: 0a00 |0005: move-result v0 026428: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; #4 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'isDone' type : '()Z' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 7 16-bit code units 02642c: |[02642c] com.jiangdg.ausbc.utils.SettableFuture.isDone:()Z 02643c: 5410 9402 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 026440: 6e10 a807 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.isDone:()Z // method@07a8 026446: 0a00 |0005: move-result v0 026448: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; #5 : (in Lcom/jiangdg/ausbc/utils/SettableFuture;) name : 'set' type : '(Ljava/lang/Object;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 7 16-bit code units 02644c: |[02644c] com.jiangdg.ausbc.utils.SettableFuture.set:(Ljava/lang/Object;)Z 02645c: 5410 9402 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/SettableFuture;.sync:Lcom/jiangdg/ausbc/utils/SettableFuture$Sync; // field@0294 026460: 6e20 aa07 2000 |0002: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture$Sync;.set:(Ljava/lang/Object;)Z // method@07aa 026466: 0a00 |0005: move-result v0 026468: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/SettableFuture; 0x0000 - 0x0007 reg=2 value Ljava/lang/Object; source_file_idx : 1699 (SettableFuture.kt) Class #189 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;) name : 'space' type : 'I' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;) name : '' type : '(I)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0264e4: |[0264e4] com.jiangdg.ausbc.utils.SpaceItemDecoration.:(I)V 0264f4: 7010 8701 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0187 0264fa: 5901 9502 |0003: iput v1, v0, Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;.space:I // field@0295 0264fe: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=11 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/utils/SpaceItemDecoration; 0x0000 - 0x0006 reg=1 space I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;) name : 'getItemOffsets' type : '(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 5 outs : 2 insns size : 40 16-bit code units 026500: |[026500] com.jiangdg.ausbc.utils.SpaceItemDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V 026510: 1a00 f40c |0000: const-string v0, "outRect" // string@0cf4 026514: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02651a: 1a00 1d0f |0005: const-string v0, "view" // string@0f1d 02651e: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026524: 1a00 050d |000a: const-string v0, "parent" // string@0d05 026528: 7120 350a 0400 |000c: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02652e: 1a00 970e |000f: const-string v0, "state" // string@0e97 026532: 7120 350a 0500 |0011: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026538: 5210 9502 |0014: iget v0, v1, Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;.space:I // field@0295 02653c: 5920 1400 |0016: iput v0, v2, Landroid/graphics/Rect;.left:I // field@0014 026540: 5210 9502 |0018: iget v0, v1, Lcom/jiangdg/ausbc/utils/SpaceItemDecoration;.space:I // field@0295 026544: 5920 1300 |001a: iput v0, v2, Landroid/graphics/Rect;.bottom:I // field@0013 026548: 6e20 8801 3400 |001c: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildLayoutPosition:(Landroid/view/View;)I // method@0188 02654e: 0a00 |001f: move-result v0 026550: dc00 0003 |0020: rem-int/lit8 v0, v0, #int 3 // #03 026554: 3900 0500 |0022: if-nez v0, 0027 // +0005 026558: 1200 |0024: const/4 v0, #int 0 // #0 02655a: 5920 1400 |0025: iput v0, v2, Landroid/graphics/Rect;.left:I // field@0014 02655e: 0e00 |0027: return-void catches : (none) positions : 0x0014 line=18 0x0018 line=19 0x001c line=20 0x0024 line=21 0x0027 line=23 locals : 0x0000 - 0x0028 reg=1 this Lcom/jiangdg/ausbc/utils/SpaceItemDecoration; 0x0000 - 0x0028 reg=2 outRect Landroid/graphics/Rect; 0x0000 - 0x0028 reg=3 view Landroid/view/View; 0x0000 - 0x0028 reg=4 parent Landroidx/recyclerview/widget/RecyclerView; 0x0000 - 0x0028 reg=5 state Landroidx/recyclerview/widget/RecyclerView$State; source_file_idx : 1700 (SpaceItemDecoration.kt) Class #190 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/ToastUtils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/ToastUtils;' access : 0x0019 (PUBLIC STATIC FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : 'applicationCtx' type : 'Landroid/content/Context;' access : 0x000a (PRIVATE STATIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 026560: |[026560] com.jiangdg.ausbc.utils.ToastUtils.:()V 026570: 2200 a201 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/ToastUtils; // type@01a2 026574: 7010 bb07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/ToastUtils;.:()V // method@07bb 02657a: 6900 9602 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/ToastUtils; // field@0296 02657e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 026580: |[026580] com.jiangdg.ausbc.utils.ToastUtils.:()V 026590: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 026596: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/ToastUtils; #2 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : 'show' type : '(I)V' access : 0x0019 (PUBLIC STATIC FINAL) code - registers : 5 ins : 1 outs : 3 insns size : 23 16-bit code units 0265cc: |[0265cc] com.jiangdg.ausbc.utils.ToastUtils.show:(I)V 0265dc: 6200 9702 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.applicationCtx:Landroid/content/Context; // field@0297 0265e0: 3900 0300 |0002: if-nez v0, 0005 // +0003 0265e4: 2812 |0004: goto 0016 // +0012 0265e6: 1201 |0005: const/4 v1, #int 0 // #0 0265e8: 6e20 3700 4000 |0006: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0037 0265ee: 0c02 |0009: move-result-object v2 0265f0: 1f02 ee01 |000a: check-cast v2, Ljava/lang/CharSequence; // type@01ee 0265f4: 1213 |000c: const/4 v3, #int 1 // #1 0265f6: 7130 6e01 2003 |000d: invoke-static {v0, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@016e 0265fc: 0c02 |0010: move-result-object v2 0265fe: 6e10 6f01 0200 |0011: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@016f 026604: 0000 |0014: nop // spacer 026606: 0000 |0015: nop // spacer 026608: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=47 0x0006 line=48 0x0014 line=49 0x0015 line=47 0x0016 line=50 locals : 0x0005 - 0x0015 reg=0 ctx Landroid/content/Context; 0x0006 - 0x0015 reg=1 $i$a$-let-ToastUtils$show$2 I 0x0000 - 0x0017 reg=4 resId I #3 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : 'show' type : '(Ljava/lang/String;)V' access : 0x0019 (PUBLIC STATIC FINAL) code - registers : 5 ins : 1 outs : 3 insns size : 25 16-bit code units 02660c: |[02660c] com.jiangdg.ausbc.utils.ToastUtils.show:(Ljava/lang/String;)V 02661c: 1a00 4b0c |0000: const-string v0, "msg" // string@0c4b 026620: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026626: 6200 9702 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.applicationCtx:Landroid/content/Context; // field@0297 02662a: 3900 0300 |0007: if-nez v0, 000a // +0003 02662e: 280f |0009: goto 0018 // +000f 026630: 1201 |000a: const/4 v1, #int 0 // #0 026632: 0742 |000b: move-object v2, v4 026634: 1f02 ee01 |000c: check-cast v2, Ljava/lang/CharSequence; // type@01ee 026638: 1213 |000e: const/4 v3, #int 1 // #1 02663a: 7130 6e01 2003 |000f: invoke-static {v0, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@016e 026640: 0c02 |0012: move-result-object v2 026642: 6e10 6f01 0200 |0013: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@016f 026648: 0000 |0016: nop // spacer 02664a: 0000 |0017: nop // spacer 02664c: 0e00 |0018: return-void catches : (none) positions : 0x0005 line=40 0x000b line=41 0x0016 line=42 0x0017 line=40 0x0018 line=43 locals : 0x000a - 0x0017 reg=0 ctx Landroid/content/Context; 0x000b - 0x0017 reg=1 $i$a$-let-ToastUtils$show$1 I 0x0000 - 0x0019 reg=4 msg Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/ToastUtils;) name : 'init' type : '(Landroid/content/Context;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 17 16-bit code units 026598: |[026598] com.jiangdg.ausbc.utils.ToastUtils.init:(Landroid/content/Context;)V 0265a8: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 0265ac: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0265b2: 6200 9702 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.applicationCtx:Landroid/content/Context; // field@0297 0265b6: 3800 0300 |0007: if-eqz v0, 000a // +0003 0265ba: 0e00 |0009: return-void 0265bc: 6e10 3100 0200 |000a: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0031 0265c2: 0c00 |000d: move-result-object v0 0265c4: 6900 9702 |000e: sput-object v0, Lcom/jiangdg/ausbc/utils/ToastUtils;.applicationCtx:Landroid/content/Context; // field@0297 0265c8: 0e00 |0010: return-void catches : (none) positions : 0x0005 line=32 0x0009 line=33 0x000a line=35 0x0010 line=36 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/utils/ToastUtils; 0x0000 - 0x0011 reg=2 ctx Landroid/content/Context; source_file_idx : 1741 (ToastUtils.kt) Class #191 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/Utils;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/Utils;' access : 0x0019 (PUBLIC STATIC FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'debugCamera' type : 'Z' access : 0x000a (PRIVATE STATIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 026964: |[026964] com.jiangdg.ausbc.utils.Utils.:()V 026974: 2200 a301 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/Utils; // type@01a3 026978: 7010 c007 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/Utils;.:()V // method@07c0 02697e: 6900 9802 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 026982: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 026984: |[026984] com.jiangdg.ausbc.utils.Utils.:()V 026994: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02699a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=37 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/Utils; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'dp2px' type : '(Landroid/content/Context;F)I' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 3 outs : 2 insns size : 22 16-bit code units 026874: |[026874] com.jiangdg.ausbc.utils.Utils.dp2px:(Landroid/content/Context;F)I 026884: 1a00 8a08 |0000: const-string v0, "context" // string@088a 026888: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02688e: 6e10 3600 0400 |0005: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 026894: 0c00 |0008: move-result-object v0 026896: 6e10 4200 0000 |0009: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0042 02689c: 0c00 |000c: move-result-object v0 02689e: 5200 3300 |000d: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@0033 0268a2: a801 0500 |000f: mul-float v1, v5, v0 0268a6: 1502 003f |0011: const/high16 v2, #int 1056964608 // #3f00 0268aa: c621 |0013: add-float/2addr v1, v2 0268ac: 8711 |0014: float-to-int v1, v1 0268ae: 0f01 |0015: return v1 catches : (none) positions : 0x0005 line=63 0x000f line=64 locals : 0x000f - 0x0016 reg=0 scale F 0x0000 - 0x0016 reg=3 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0016 reg=4 context Landroid/content/Context; 0x0000 - 0x0016 reg=5 dpValue F #1 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'getDebugCamera' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 026804: |[026804] com.jiangdg.ausbc.utils.Utils.getDebugCamera:()Z 026814: 6300 9902 |0000: sget-boolean v0, Lcom/jiangdg/ausbc/utils/Utils;.debugCamera:Z // field@0299 026818: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/utils/Utils; #2 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'getGLESVersion' type : '(Landroid/content/Context;)Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 2 insns size : 33 16-bit code units 026910: |[026910] com.jiangdg.ausbc.utils.Utils.getGLESVersion:(Landroid/content/Context;)Ljava/lang/String; 026920: 1a00 8a08 |0000: const-string v0, "context" // string@088a 026924: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02692a: 1a00 8c07 |0005: const-string v0, "activity" // string@078c 02692e: 6e20 3800 0400 |0007: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 026934: 0c00 |000a: move-result-object v0 026936: 3800 0e00 |000b: if-eqz v0, 0019 // +000e 02693a: 1f00 0f00 |000d: check-cast v0, Landroid/app/ActivityManager; // type@000f 02693e: 1201 |000f: const/4 v1, #int 0 // #0 026940: 6e10 1900 0000 |0010: invoke-virtual {v0}, Landroid/app/ActivityManager;.getDeviceConfigurationInfo:()Landroid/content/pm/ConfigurationInfo; // method@0019 026946: 0c02 |0013: move-result-object v2 026948: 6e10 3b00 0200 |0014: invoke-virtual {v2}, Landroid/content/pm/ConfigurationInfo;.getGlEsVersion:()Ljava/lang/String; // method@003b 02694e: 0c02 |0017: move-result-object v2 026950: 1102 |0018: return-object v2 026952: 2200 fc01 |0019: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 026956: 1a01 5e0c |001b: const-string v1, "null cannot be cast to non-null type android.app.ActivityManager" // string@0c5e 02695a: 7020 a209 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 026960: 2700 |0020: throw v0 catches : (none) positions : 0x0005 line=80 0x0010 line=81 0x0019 line=80 locals : 0x000f - 0x0019 reg=0 $this$getGLESVersion_u24lambda_u2d1 Landroid/app/ActivityManager; 0x0010 - 0x0019 reg=1 $i$a$-apply-Utils$getGLESVersion$1 I 0x0000 - 0x0021 reg=3 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0021 reg=4 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'getGpsLocation' type : '(Landroid/content/Context;)Landroid/location/Location;' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 2 outs : 2 insns size : 42 16-bit code units 026730: |[026730] com.jiangdg.ausbc.utils.Utils.getGpsLocation:(Landroid/content/Context;)Landroid/location/Location; 026740: 3906 0300 |0000: if-nez v6, 0003 // +0003 026744: 281e |0002: goto 0020 // +001e 026746: 0760 |0003: move-object v0, v6 026748: 1201 |0004: const/4 v1, #int 0 // #0 02674a: 1a02 5e0b |0005: const-string v2, "location" // string@0b5e 02674e: 6e20 3800 2000 |0007: invoke-virtual {v0, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 026754: 0c02 |000a: move-result-object v2 026756: 3802 1700 |000b: if-eqz v2, 0022 // +0017 02675a: 1f02 5500 |000d: check-cast v2, Landroid/location/LocationManager; // type@0055 02675e: 1a03 ad07 |000f: const-string v3, "android.permission.ACCESS_FINE_LOCATION" // string@07ad 026762: 7120 7a01 3000 |0011: invoke-static {v0, v3}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@017a 026768: 0a03 |0014: move-result v3 02676a: 3903 0900 |0015: if-nez v3, 001e // +0009 02676e: 1a04 090d |0017: const-string v4, "passive" // string@0d09 026772: 6e20 c200 4200 |0019: invoke-virtual {v2, v4}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@00c2 026778: 0c04 |001c: move-result-object v4 02677a: 1104 |001d: return-object v4 02677c: 0000 |001e: nop // spacer 02677e: 0000 |001f: nop // spacer 026780: 1200 |0020: const/4 v0, #int 0 // #0 026782: 1100 |0021: return-object v0 026784: 2202 fc01 |0022: new-instance v2, Ljava/lang/NullPointerException; // type@01fc 026788: 1a03 600c |0024: const-string v3, "null cannot be cast to non-null type android.location.LocationManager" // string@0c60 02678c: 7020 a209 3200 |0026: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 026792: 2702 |0029: throw v2 catches : (none) positions : 0x0000 line=52 0x0005 line=53 0x000f line=54 0x0015 line=55 0x0017 line=56 0x001e line=58 0x001f line=52 0x0020 line=59 0x0022 line=53 locals : 0x0004 - 0x001f reg=0 ctx Landroid/content/Context; 0x0005 - 0x001f reg=1 $i$a$-let-Utils$getGpsLocation$1 I 0x000f - 0x001f reg=2 locationManager Landroid/location/LocationManager; 0x0015 - 0x001f reg=3 locPermission I 0x0022 - 0x002a reg=0 ctx Landroid/content/Context; 0x0022 - 0x002a reg=1 $i$a$-let-Utils$getGpsLocation$1 I 0x0000 - 0x002a reg=5 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x002a reg=6 context Landroid/content/Context; #4 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'getScreenHeight' type : '(Landroid/content/Context;)I' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 16 16-bit code units 0268b0: |[0268b0] com.jiangdg.ausbc.utils.Utils.getScreenHeight:(Landroid/content/Context;)I 0268c0: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0268c4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0268ca: 6e10 3600 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 0268d0: 0c00 |0008: move-result-object v0 0268d2: 6e10 4200 0000 |0009: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0042 0268d8: 0c00 |000c: move-result-object v0 0268da: 5200 3400 |000d: iget v0, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@0034 0268de: 0f00 |000f: return v0 catches : (none) positions : 0x0005 line=90 locals : 0x0000 - 0x0010 reg=1 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0010 reg=2 context Landroid/content/Context; #5 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'getScreenWidth' type : '(Landroid/content/Context;)I' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 16 16-bit code units 0268e0: |[0268e0] com.jiangdg.ausbc.utils.Utils.getScreenWidth:(Landroid/content/Context;)I 0268f0: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0268f4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0268fa: 6e10 3600 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 026900: 0c00 |0008: move-result-object v0 026902: 6e10 4200 0000 |0009: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0042 026908: 0c00 |000c: move-result-object v0 02690a: 5200 3500 |000d: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@0035 02690e: 0f00 |000f: return v0 catches : (none) positions : 0x0005 line=86 locals : 0x0000 - 0x0010 reg=1 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0010 reg=2 context Landroid/content/Context; #6 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'isTargetSdkOverP' type : '(Landroid/content/Context;)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 30 16-bit code units 02681c: |[02681c] com.jiangdg.ausbc.utils.Utils.isTargetSdkOverP:(Landroid/content/Context;)Z 02682c: 1a00 8a08 |0000: const-string v0, "context" // string@088a 026830: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026836: 0000 |0005: nop // spacer 026838: 1200 |0006: const/4 v0, #int 0 // #0 02683a: 6e10 3400 0400 |0007: invoke-virtual {v4}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0034 026840: 0c01 |000a: move-result-object v1 026842: 6e10 3500 0400 |000b: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0035 026848: 0c02 |000e: move-result-object v2 02684a: 6e30 3d00 2100 |000f: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@003d 026850: 0c01 |0012: move-result-object v1 026852: 5212 0100 |0013: iget v2, v1, Landroid/content/pm/ApplicationInfo;.targetSdkVersion:I // field@0001 026856: 0121 |0015: move v1, v2 026858: 1302 1c00 |0016: const/16 v2, #int 28 // #1c 02685c: 3421 0300 |0018: if-lt v1, v2, 001b // +0003 026860: 1210 |001a: const/4 v0, #int 1 // #1 026862: 0f00 |001b: return v0 026864: 0d01 |001c: move-exception v1 026866: 0f00 |001d: return v0 catches : 1 0x0007 - 0x0015 Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x001c positions : 0x0005 line=42 0x0006 line=43 0x0013 line=44 0x0015 line=42 0x0016 line=48 0x001c line=45 0x001d line=46 locals : 0x0013 - 0x0015 reg=1 aInfo Landroid/content/pm/ApplicationInfo; 0x0016 - 0x001c reg=1 targetSdkVersion I 0x001d - 0x001e reg=1 e Landroid/content/pm/PackageManager$NameNotFoundException; 0x0000 - 0x001e reg=3 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x001e reg=4 context Landroid/content/Context; #7 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'loadBitmapFromRawResource' type : '(Landroid/content/Context;I)Landroid/graphics/Bitmap;' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 3 outs : 2 insns size : 73 16-bit code units 026650: |[026650] com.jiangdg.ausbc.utils.Utils.loadBitmapFromRawResource:(Landroid/content/Context;I)Landroid/graphics/Bitmap; 026660: 1a00 8a08 |0000: const-string v0, "context" // string@088a 026664: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02666a: 1200 |0005: const/4 v0, #int 0 // #0 02666c: 0000 |0006: nop // spacer 02666e: 1201 |0007: const/4 v1, #int 0 // #0 026670: 6e10 3600 0500 |0008: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 026676: 0c02 |000b: move-result-object v2 026678: 3902 0400 |000c: if-nez v2, 0010 // +0004 02667c: 0712 |000e: move-object v2, v1 02667e: 2805 |000f: goto 0014 // +0005 026680: 6e20 4300 6200 |0010: invoke-virtual {v2, v6}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0043 026686: 0c02 |0013: move-result-object v2 026688: 0720 |0014: move-object v0, v2 02668a: 7110 5000 0000 |0015: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@0050 026690: 0c01 |0018: move-result-object v1 026692: 0000 |0019: nop // spacer 026694: 3900 0300 |001a: if-nez v0, 001d // +0003 026698: 2813 |001c: goto 002f // +0013 02669a: 6e10 7d09 0000 |001d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@097d 0266a0: 28fc |0020: goto 001c // -0004 0266a2: 0d02 |0021: move-exception v2 0266a4: 2813 |0022: goto 0035 // +0013 0266a6: 0d01 |0023: move-exception v1 0266a8: 2816 |0024: goto 003a // +0016 0266aa: 0d02 |0025: move-exception v2 0266ac: 6e10 8f09 0200 |0026: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@098f 0266b2: 0713 |0029: move-object v3, v1 0266b4: 1f03 2400 |002a: check-cast v3, Landroid/graphics/Bitmap; // type@0024 0266b8: 0000 |002c: nop // spacer 0266ba: 3900 0300 |002d: if-nez v0, 0030 // +0003 0266be: 2809 |002f: goto 0038 // +0009 0266c0: 6e10 7d09 0000 |0030: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@097d 0266c6: 28fc |0033: goto 002f // -0004 0266c8: 0d02 |0034: move-exception v2 0266ca: 6e10 8f09 0200 |0035: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@098f 0266d0: 0000 |0038: nop // spacer 0266d2: 1101 |0039: return-object v1 0266d4: 0000 |003a: nop // spacer 0266d6: 3900 0300 |003b: if-nez v0, 003e // +0003 0266da: 2809 |003d: goto 0046 // +0009 0266dc: 6e10 7d09 0000 |003e: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@097d 0266e2: 28fc |0041: goto 003d // -0004 0266e4: 0d02 |0042: move-exception v2 0266e6: 6e10 8f09 0200 |0043: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@098f 0266ec: 2802 |0046: goto 0048 // +0002 0266ee: 2701 |0047: throw v1 0266f0: 28ff |0048: goto 0047 // -0001 catches : 5 0x0008 - 0x0019 Ljava/lang/Exception; -> 0x0025 -> 0x0023 0x001d - 0x0020 Ljava/lang/Exception; -> 0x0021 0x0026 - 0x002c -> 0x0023 0x0030 - 0x0033 Ljava/lang/Exception; -> 0x0034 0x003e - 0x0041 Ljava/lang/Exception; -> 0x0042 positions : 0x0005 line=94 0x0006 line=95 0x0007 line=96 0x0015 line=97 0x0019 line=102 0x001a line=103 0x0021 line=104 0x0023 line=107 0x0025 line=98 0x0026 line=99 0x0029 line=100 0x002c line=102 0x002d line=103 0x0034 line=104 0x0035 line=105 0x0038 line=107 0x0039 line=95 0x003a line=102 0x003b line=103 0x0042 line=104 0x0043 line=105 locals : 0x0026 - 0x002c reg=2 e Ljava/lang/Exception; 0x0035 - 0x0038 reg=2 e Ljava/lang/Exception; 0x0043 - 0x0046 reg=2 e Ljava/lang/Exception; 0x0006 - 0x0049 reg=0 inputStream Ljava/io/InputStream; 0x0000 - 0x0049 reg=4 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0049 reg=5 context Landroid/content/Context; 0x0000 - 0x0049 reg=6 id I #8 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'setDebugCamera' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02699c: |[02699c] com.jiangdg.ausbc.utils.Utils.setDebugCamera:(Z)V 0269ac: 6a01 9902 |0000: sput-boolean v1, Lcom/jiangdg/ausbc/utils/Utils;.debugCamera:Z // field@0299 0269b0: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0003 reg=1 Z #9 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'wakeLock' type : '(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock;' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 2 outs : 3 insns size : 47 16-bit code units 026794: |[026794] com.jiangdg.ausbc.utils.Utils.wakeLock:(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock; 0267a4: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0267a8: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0267ae: 1a00 300d |0005: const-string v0, "power" // string@0d30 0267b2: 6e20 3800 0500 |0007: invoke-virtual {v5, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 0267b8: 0c00 |000a: move-result-object v0 0267ba: 3800 1c00 |000b: if-eqz v0, 0027 // +001c 0267be: 1f00 7700 |000d: check-cast v0, Landroid/os/PowerManager; // type@0077 0267c2: 1301 0a00 |000f: const/16 v1, #int 10 // #a 0267c6: 1a02 320b |0011: const-string v2, "jj:camera" // string@0b32 0267ca: 6e30 3c01 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@013c 0267d0: 0c01 |0016: move-result-object v1 0267d2: 1a02 1b0d |0017: const-string v2, "pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, \"jj:camera\")" // string@0d1b 0267d6: 7120 340a 2100 |0019: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0267dc: 1202 |001c: const/4 v2, #int 0 // #0 0267de: 6e20 3b01 2100 |001d: invoke-virtual {v1, v2}, Landroid/os/PowerManager$WakeLock;.setReferenceCounted:(Z)V // method@013b 0267e4: 1702 c027 0900 |0020: const-wide/32 v2, #float 8.40779e-40 // #000927c0 0267ea: 6e30 3901 2103 |0023: invoke-virtual {v1, v2, v3}, Landroid/os/PowerManager$WakeLock;.acquire:(J)V // method@0139 0267f0: 1101 |0026: return-object v1 0267f2: 2200 fc01 |0027: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 0267f6: 1a01 620c |0029: const-string v1, "null cannot be cast to non-null type android.os.PowerManager" // string@0c62 0267fa: 7020 a209 1000 |002b: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 026800: 2700 |002e: throw v0 catches : (none) positions : 0x0005 line=68 0x000f line=69 0x001c line=70 0x0020 line=71 0x0026 line=72 0x0027 line=68 locals : 0x000f - 0x0027 reg=0 pm Landroid/os/PowerManager; 0x001c - 0x0027 reg=1 mWakeLock Landroid/os/PowerManager$WakeLock; 0x0000 - 0x002f reg=4 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x002f reg=5 context Landroid/content/Context; #10 : (in Lcom/jiangdg/ausbc/utils/Utils;) name : 'wakeUnLock' type : '(Landroid/os/PowerManager$WakeLock;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 7 16-bit code units 0269b4: |[0269b4] com.jiangdg.ausbc.utils.Utils.wakeUnLock:(Landroid/os/PowerManager$WakeLock;)V 0269c4: 3901 0300 |0000: if-nez v1, 0003 // +0003 0269c8: 2804 |0002: goto 0006 // +0004 0269ca: 6e10 3a01 0100 |0003: invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;.release:()V // method@013a 0269d0: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=76 0x0006 line=77 locals : 0x0000 - 0x0007 reg=0 this Lcom/jiangdg/ausbc/utils/Utils; 0x0000 - 0x0007 reg=1 wakeLock Landroid/os/PowerManager$WakeLock; source_file_idx : 1748 (Utils.kt) Class #192 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/bus/BusKey;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/bus/BusKey;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : 'KEY_CAMERA_STATUS' type : 'Ljava/lang/String;' access : 0x0019 (PUBLIC STATIC FINAL) value : "camera-status" #2 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : 'KEY_FRAME_RATE' type : 'Ljava/lang/String;' access : 0x0019 (PUBLIC STATIC FINAL) value : "frame-rate" #3 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : 'KEY_RENDER_READY' type : 'Ljava/lang/String;' access : 0x0019 (PUBLIC STATIC FINAL) value : "render-ready" Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 0269d4: |[0269d4] com.jiangdg.ausbc.utils.bus.BusKey.:()V 0269e4: 2200 a401 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/bus/BusKey; // type@01a4 0269e8: 7010 cd07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/bus/BusKey;.:()V // method@07cd 0269ee: 6900 9a02 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/bus/BusKey;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/BusKey; // field@029a 0269f2: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/bus/BusKey;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0269f4: |[0269f4] com.jiangdg.ausbc.utils.bus.BusKey.:()V 026a04: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 026a0a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=22 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/bus/BusKey; Virtual methods - source_file_idx : 756 (BusKey.kt) Class #193 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/LifecycleEventObserver;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;) name : '' type : '(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 026a0c: |[026a0c] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData$observe$1.:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)V 026a1c: 5b01 9e02 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;.this$0:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@029e 026a20: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 026a26: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=79 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;) name : 'onStateChanged' type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 3 outs : 2 insns size : 57 16-bit code units 026a28: |[026a28] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData$observe$1.onStateChanged:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V 026a38: 1a00 7a0e |0000: const-string v0, "source" // string@0e7a 026a3c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026a42: 1a00 4009 |0005: const-string v0, "event" // string@0940 026a46: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026a4c: 6200 3a00 |000a: sget-object v0, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@003a 026a50: 3304 2c00 |000c: if-ne v4, v0, 0038 // +002c 026a54: 7100 dd07 0000 |000e: invoke-static {}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.access$getMLiveDataMap$p:()Ljava/util/concurrent/ConcurrentHashMap; // method@07dd 026a5a: 0c00 |0011: move-result-object v0 026a5c: 5421 9e02 |0012: iget-object v1, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;.this$0:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@029e 026a60: 7110 d107 0100 |0014: invoke-static {v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.access$getBusName$p:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)Ljava/lang/String; // method@07d1 026a66: 0c01 |0017: move-result-object v1 026a68: 6e20 090a 1000 |0018: invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0a09 026a6e: 0c00 |001b: move-result-object v0 026a70: 1f00 a600 |001c: check-cast v0, Landroidx/lifecycle/LiveData; // type@00a6 026a74: 1201 |001e: const/4 v1, #int 0 // #0 026a76: 3900 0300 |001f: if-nez v0, 0022 // +0003 026a7a: 2808 |0021: goto 0029 // +0008 026a7c: 6e10 8301 0000 |0022: invoke-virtual {v0}, Landroidx/lifecycle/LiveData;.hasObservers:()Z // method@0183 026a82: 0a00 |0025: move-result v0 026a84: 3900 fbff |0026: if-nez v0, 0021 // -0005 026a88: 1211 |0028: const/4 v1, #int 1 // #1 026a8a: 3801 0f00 |0029: if-eqz v1, 0038 // +000f 026a8e: 7100 dd07 0000 |002b: invoke-static {}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.access$getMLiveDataMap$p:()Ljava/util/concurrent/ConcurrentHashMap; // method@07dd 026a94: 0c00 |002e: move-result-object v0 026a96: 5421 9e02 |002f: iget-object v1, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;.this$0:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@029e 026a9a: 7110 d107 0100 |0031: invoke-static {v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.access$getBusName$p:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)Ljava/lang/String; // method@07d1 026aa0: 0c01 |0034: move-result-object v1 026aa2: 6e20 0a0a 1000 |0035: invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0a0a 026aa8: 0e00 |0038: return-void catches : (none) positions : 0x000a line=81 0x000e line=82 0x002b line=83 0x0038 line=86 locals : 0x0000 - 0x0039 reg=2 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1; 0x0000 - 0x0039 reg=3 source Landroidx/lifecycle/LifecycleOwner; 0x0000 - 0x0039 reg=4 event Landroidx/lifecycle/Lifecycle$Event; source_file_idx : 867 (EventBus.kt) Class #194 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroidx/lifecycle/MutableLiveData;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'busName' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'mVersion' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : '' type : '(Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 026adc: |[026adc] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.:(Ljava/lang/String;)V 026aec: 1a00 dd07 |0000: const-string v0, "busName" // string@07dd 026af0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026af6: 7010 8401 0100 |0005: invoke-direct {v1}, Landroidx/lifecycle/MutableLiveData;.:()V // method@0184 026afc: 5b12 9f02 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.busName:Ljava/lang/String; // field@029f 026b00: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=52 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x000b reg=2 busName Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'access$getBusName$p' type : '(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)Ljava/lang/String;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 026ac4: |[026ac4] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.access$getBusName$p:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)Ljava/lang/String; 026ad4: 5410 9f02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.busName:Ljava/lang/String; // field@029f 026ad8: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=52 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'getMVersion$libausbc_release' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 026aac: |[026aac] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.getMVersion$libausbc_release:()I 026abc: 5210 a002 |0000: iget v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026ac0: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'observe' type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 3 outs : 3 insns size : 35 16-bit code units 026b04: |[026b04] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V 026b14: 1a00 fa0c |0000: const-string v0, "owner" // string@0cfa 026b18: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026b1e: 1a00 730c |0005: const-string v0, "observer" // string@0c73 026b22: 7120 350a 0400 |0007: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026b28: 7210 8201 0300 |000a: invoke-interface {v3}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@0182 026b2e: 0c00 |000d: move-result-object v0 026b30: 2201 a501 |000e: new-instance v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1; // type@01a5 026b34: 7020 ce07 2100 |0010: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData$observe$1;.:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;)V // method@07ce 026b3a: 1f01 a400 |0013: check-cast v1, Landroidx/lifecycle/LifecycleObserver; // type@00a4 026b3e: 6e20 8101 1000 |0015: invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@0181 026b44: 2200 a701 |0018: new-instance v0, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver; // type@01a7 026b48: 7030 d907 2004 |001a: invoke-direct {v0, v2, v4}, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;Landroidx/lifecycle/Observer;)V // method@07d9 026b4e: 1f00 a800 |001d: check-cast v0, Landroidx/lifecycle/Observer; // type@00a8 026b52: 6f30 8501 3200 |001f: invoke-super {v2, v3, v0}, Landroidx/lifecycle/MutableLiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@0185 026b58: 0e00 |0022: return-void catches : (none) positions : 0x000a line=79 0x0018 line=90 0x0022 line=91 locals : 0x0000 - 0x0023 reg=2 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x0023 reg=3 owner Landroidx/lifecycle/LifecycleOwner; 0x0000 - 0x0023 reg=4 observer Landroidx/lifecycle/Observer; #2 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'postMessage' type : '(Ljava/lang/Object;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 10 16-bit code units 026b5c: |[026b5c] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.postMessage:(Ljava/lang/Object;)V 026b6c: 5210 a002 |0000: iget v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026b70: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 026b74: 5910 a002 |0004: iput v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026b78: 6e20 d507 2100 |0006: invoke-virtual {v1, v2}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.postValue:(Ljava/lang/Object;)V // method@07d5 026b7e: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=72 0x0006 line=73 0x0009 line=74 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x000a reg=2 message Ljava/lang/Object; #3 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'sendMessage' type : '(Ljava/lang/Object;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 10 16-bit code units 026b80: |[026b80] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.sendMessage:(Ljava/lang/Object;)V 026b90: 5210 a002 |0000: iget v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026b94: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 026b98: 5910 a002 |0004: iput v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026b9c: 6e20 d807 2100 |0006: invoke-virtual {v1, v2}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.setValue:(Ljava/lang/Object;)V // method@07d8 026ba2: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=62 0x0006 line=63 0x0009 line=64 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x000a reg=2 message Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;) name : 'setMVersion$libausbc_release' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 026ba4: |[026ba4] com.jiangdg.ausbc.utils.bus.EventBus$BusLiveData.setMVersion$libausbc_release:(I)V 026bb4: 5901 a002 |0000: iput v1, v0, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.mVersion:I // field@02a0 026bb8: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x0003 reg=1 I source_file_idx : 867 (EventBus.kt) Class #195 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroidx/lifecycle/Observer;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;) name : 'liveData' type : 'Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;) name : 'mLastVersion' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;) name : 'observer' type : 'Landroidx/lifecycle/Observer;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;) name : '' type : '(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;Landroidx/lifecycle/Observer;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 2 insns size : 26 16-bit code units 026bbc: |[026bbc] com.jiangdg.ausbc.utils.bus.EventBus$ProxyObserver.:(Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;Landroidx/lifecycle/Observer;)V 026bcc: 1a00 500b |0000: const-string v0, "liveData" // string@0b50 026bd0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026bd6: 1a00 730c |0005: const-string v0, "observer" // string@0c73 026bda: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026be0: 7010 a709 0100 |000a: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 026be6: 5b12 a102 |000d: iput-object v2, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.liveData:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@02a1 026bea: 5b13 a302 |000f: iput-object v3, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.observer:Landroidx/lifecycle/Observer; // field@02a3 026bee: 5410 a102 |0011: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.liveData:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@02a1 026bf2: 6e10 d207 0000 |0013: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.getMVersion$libausbc_release:()I // method@07d2 026bf8: 0a00 |0016: move-result v0 026bfa: 5910 a202 |0017: iput v0, v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.mLastVersion:I // field@02a2 026bfe: 0e00 |0019: return-void catches : (none) positions : 0x000a line=98 0x000d line=99 0x000f line=100 0x0011 line=103 0x0019 line=98 locals : 0x0000 - 0x001a reg=1 this Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver; 0x0000 - 0x001a reg=2 liveData Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x001a reg=3 observer Landroidx/lifecycle/Observer; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;) name : 'onChanged' type : '(Ljava/lang/Object;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 25 16-bit code units 026c00: |[026c00] com.jiangdg.ausbc.utils.bus.EventBus$ProxyObserver.onChanged:(Ljava/lang/Object;)V 026c10: 5220 a202 |0000: iget v0, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.mLastVersion:I // field@02a2 026c14: 5421 a102 |0002: iget-object v1, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.liveData:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@02a1 026c18: 6e10 d207 0100 |0004: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.getMVersion$libausbc_release:()I // method@07d2 026c1e: 0a01 |0007: move-result v1 026c20: 3410 0300 |0008: if-lt v0, v1, 000b // +0003 026c24: 0e00 |000a: return-void 026c26: 5420 a102 |000b: iget-object v0, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.liveData:Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // field@02a1 026c2a: 6e10 d207 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.getMVersion$libausbc_release:()I // method@07d2 026c30: 0a00 |0010: move-result v0 026c32: 5920 a202 |0011: iput v0, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.mLastVersion:I // field@02a2 026c36: 5420 a302 |0013: iget-object v0, v2, Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver;.observer:Landroidx/lifecycle/Observer; // field@02a3 026c3a: 7220 8601 3000 |0015: invoke-interface {v0, v3}, Landroidx/lifecycle/Observer;.onChanged:(Ljava/lang/Object;)V // method@0186 026c40: 0e00 |0018: return-void catches : (none) positions : 0x0000 line=108 0x000a line=109 0x000b line=111 0x0013 line=112 0x0018 line=113 locals : 0x0000 - 0x0019 reg=2 this Lcom/jiangdg/ausbc/utils/bus/EventBus$ProxyObserver; 0x0000 - 0x0019 reg=3 data Ljava/lang/Object; source_file_idx : 867 (EventBus.kt) Class #196 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/bus/EventBus;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/bus/EventBus;' access : 0x0019 (PUBLIC STATIC FINAL) #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : 'mLiveDataMap' type : 'Ljava/util/concurrent/ConcurrentHashMap;' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 15 16-bit code units 026cb8: |[026cb8] com.jiangdg.ausbc.utils.bus.EventBus.:()V 026cc8: 2200 a801 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/bus/EventBus; // type@01a8 026ccc: 7010 dc07 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.:()V // method@07dc 026cd2: 6900 a402 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 026cd6: 2200 1b02 |0007: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@021b 026cda: 7010 080a 0000 |0009: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@0a08 026ce0: 6900 a502 |000c: sput-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.mLiveDataMap:Ljava/util/concurrent/ConcurrentHashMap; // field@02a5 026ce4: 0e00 |000e: return-void catches : (none) positions : 0x0007 line=27 locals : #1 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 026ce8: |[026ce8] com.jiangdg.ausbc.utils.bus.EventBus.:()V 026cf8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 026cfe: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/bus/EventBus; #2 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : 'access$getMLiveDataMap$p' type : '()Ljava/util/concurrent/ConcurrentHashMap;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 1 ins : 0 outs : 0 insns size : 3 16-bit code units 026ca0: |[026ca0] com.jiangdg.ausbc.utils.bus.EventBus.access$getMLiveDataMap$p:()Ljava/util/concurrent/ConcurrentHashMap; 026cb0: 6200 a502 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.mLiveDataMap:Ljava/util/concurrent/ConcurrentHashMap; // field@02a5 026cb4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=26 locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/bus/EventBus;) name : 'with' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 2 outs : 3 insns size : 38 16-bit code units 026c44: |[026c44] com.jiangdg.ausbc.utils.bus.EventBus.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 026c54: 1a00 390b |0000: const-string v0, "key" // string@0b39 026c58: 7120 350a 0600 |0002: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026c5e: 6200 a502 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/bus/EventBus;.mLiveDataMap:Ljava/util/concurrent/ConcurrentHashMap; // field@02a5 026c62: 6e20 090a 6000 |0007: invoke-virtual {v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0a09 026c68: 0c00 |000a: move-result-object v0 026c6a: 2001 a601 |000b: instance-of v1, v0, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // type@01a6 026c6e: 3801 0500 |000d: if-eqz v1, 0012 // +0005 026c72: 1f00 a601 |000f: check-cast v0, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // type@01a6 026c76: 2802 |0011: goto 0013 // +0002 026c78: 1200 |0012: const/4 v0, #int 0 // #0 026c7a: 3900 1200 |0013: if-nez v0, 0025 // +0012 026c7e: 2201 a601 |0015: new-instance v1, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // type@01a6 026c82: 7020 d007 6100 |0017: invoke-direct {v1, v6}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.:(Ljava/lang/String;)V // method@07d0 026c88: 0712 |001a: move-object v2, v1 026c8a: 1203 |001b: const/4 v3, #int 0 // #0 026c8c: 6204 a502 |001c: sget-object v4, Lcom/jiangdg/ausbc/utils/bus/EventBus;.mLiveDataMap:Ljava/util/concurrent/ConcurrentHashMap; // field@02a5 026c90: 1f04 1702 |001e: check-cast v4, Ljava/util/Map; // type@0217 026c94: 7230 fb09 6402 |0020: invoke-interface {v4, v6, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 026c9a: 0000 |0023: nop // spacer 026c9c: 0710 |0024: move-object v0, v1 026c9e: 1100 |0025: return-object v0 catches : (none) positions : 0x0005 line=38 0x0013 line=39 0x0015 line=40 0x001c line=41 0x0023 line=42 0x0024 line=40 0x0025 line=44 locals : 0x001b - 0x0024 reg=2 $this$with_u24lambda_u2d0 Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x001c - 0x0024 reg=3 $i$a$-apply-EventBus$with$1 I 0x0013 - 0x0026 reg=0 liveData Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; 0x0000 - 0x0026 reg=5 this Lcom/jiangdg/ausbc/utils/bus/EventBus; 0x0000 - 0x0026 reg=6 key Ljava/lang/String; source_file_idx : 867 (EventBus.kt) Class #197 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/bumptech/glide/request/RequestListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;) name : '$listener' type : 'Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;) name : '' type : '(Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 026d70: |[026d70] com.jiangdg.ausbc.utils.imageloader.GlideLoader$loadAsBitmap$1$1.:(Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V 026d80: 5b01 a602 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;.$listener:Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener; // field@02a6 026d84: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 026d8a: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=185 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1; 0x0000 - 0x0006 reg=1 $listener Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;) name : 'onLoadFailed' type : '(Lcom/bumptech/glide/load/engine/GlideException;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Z)Z' access : 0x0001 (PUBLIC) code - registers : 7 ins : 5 outs : 2 insns size : 10 16-bit code units 026d00: |[026d00] com.jiangdg.ausbc.utils.imageloader.GlideLoader$loadAsBitmap$1$1.onLoadFailed:(Lcom/bumptech/glide/load/engine/GlideException;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Z)Z 026d10: 5420 a602 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;.$listener:Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener; // field@02a6 026d14: 0731 |0002: move-object v1, v3 026d16: 1f01 f201 |0003: check-cast v1, Ljava/lang/Exception; // type@01f2 026d1a: 7220 fb07 1000 |0005: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;.onLoadedFailed:(Ljava/lang/Exception;)V // method@07fb 026d20: 1210 |0008: const/4 v0, #int 1 // #1 026d22: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=192 0x0008 line=193 locals : 0x0000 - 0x000a reg=2 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1; 0x0000 - 0x000a reg=3 e Lcom/bumptech/glide/load/engine/GlideException; 0x0000 - 0x000a reg=4 model Ljava/lang/Object; 0x0000 - 0x000a reg=5 target Lcom/bumptech/glide/request/target/Target; 0x0000 - 0x000a reg=6 isFirstResource Z #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;) name : 'onResourceReady' type : '(Landroid/graphics/Bitmap;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z' access : 0x0001 (PUBLIC) code - registers : 7 ins : 6 outs : 2 insns size : 7 16-bit code units 026d24: |[026d24] com.jiangdg.ausbc.utils.imageloader.GlideLoader$loadAsBitmap$1$1.onResourceReady:(Landroid/graphics/Bitmap;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z 026d34: 5410 a602 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;.$listener:Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener; // field@02a6 026d38: 7220 fc07 2000 |0002: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;.onLoadedSuccess:(Landroid/graphics/Bitmap;)V // method@07fc 026d3e: 1210 |0005: const/4 v0, #int 1 // #1 026d40: 0f00 |0006: return v0 catches : (none) positions : 0x0000 line=203 0x0005 line=204 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1; 0x0000 - 0x0007 reg=2 resource Landroid/graphics/Bitmap; 0x0000 - 0x0007 reg=3 model Ljava/lang/Object; 0x0000 - 0x0007 reg=4 target Lcom/bumptech/glide/request/target/Target; 0x0000 - 0x0007 reg=5 dataSource Lcom/bumptech/glide/load/DataSource; 0x0000 - 0x0007 reg=6 isFirstResource Z #2 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;) name : 'onResourceReady' type : '(Ljava/lang/Object;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 12 ins : 6 outs : 6 insns size : 13 16-bit code units 026d44: |[026d44] com.jiangdg.ausbc.utils.imageloader.GlideLoader$loadAsBitmap$1$1.onResourceReady:(Ljava/lang/Object;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z 026d54: 0771 |0000: move-object v1, v7 026d56: 1f01 2400 |0001: check-cast v1, Landroid/graphics/Bitmap; // type@0024 026d5a: 0760 |0003: move-object v0, v6 026d5c: 0782 |0004: move-object v2, v8 026d5e: 0793 |0005: move-object v3, v9 026d60: 07a4 |0006: move-object v4, v10 026d62: 01b5 |0007: move v5, v11 026d64: 7406 e107 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;.onResourceReady:(Landroid/graphics/Bitmap;Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/load/DataSource;Z)Z // method@07e1 026d6a: 0a00 |000b: move-result v0 026d6c: 0f00 |000c: return v0 catches : (none) positions : 0x0000 line=185 locals : 0x0000 - 0x000d reg=6 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1; 0x0000 - 0x000d reg=7 p0 Ljava/lang/Object; 0x0000 - 0x000d reg=8 p1 Ljava/lang/Object; 0x0000 - 0x000d reg=9 p2 Lcom/bumptech/glide/request/target/Target; 0x0000 - 0x000d reg=10 p3 Lcom/bumptech/glide/load/DataSource; 0x0000 - 0x000d reg=11 p4 Z source_file_idx : 886 (GlideLoader.kt) Class #198 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;) name : 'onLoadedFailed' type : '(Ljava/lang/Exception;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;) name : 'onLoadedSuccess' type : '(Landroid/graphics/Bitmap;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 922 (ILoader.kt) Class #199 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'load' type : '(Ljava/lang/Object;I)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;I)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadAsBitmap' type : '(Ljava/lang/String;IILcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #5 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadCircle' type : '(Ljava/lang/Object;I)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #6 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadCircle' type : '(Ljava/lang/Object;II)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #7 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadCircle' type : '(Ljava/lang/Object;Ljava/lang/String;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #8 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadCircle' type : '(Ljava/lang/Object;Ljava/lang/String;I)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #9 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;F)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #10 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;IF)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #11 : (in Lcom/jiangdg/ausbc/utils/imageloader/ILoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 922 (ILoader.kt) Class #200 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : 'INSTANCE' type : 'Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;' access : 0x0019 (PUBLIC STATIC FINAL) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 1 ins : 0 outs : 1 insns size : 8 16-bit code units 027660: |[027660] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.:()V 027670: 2200 ad01 |0000: new-instance v0, Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; // type@01ad 027674: 7010 0a08 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;.:()V // method@080a 02767a: 6900 a802 |0005: sput-object v0, Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;.INSTANCE:Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; // field@02a8 02767e: 0e00 |0007: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 027680: |[027680] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.:()V 027690: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 027696: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=29 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : 'of' type : '(Landroid/app/Activity;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 0275b0: |[0275b0] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.of:(Landroid/app/Activity;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader; 0275c0: 1a00 8c07 |0000: const-string v0, "activity" // string@078c 0275c4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0275ca: 2200 aa01 |0005: new-instance v0, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; // type@01aa 0275ce: 7020 e307 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.:(Ljava/lang/Object;)V // method@07e3 0275d4: 1f00 ac01 |000a: check-cast v0, Lcom/jiangdg/ausbc/utils/imageloader/ILoader; // type@01ac 0275d8: 1100 |000c: return-object v0 catches : (none) positions : 0x0005 line=44 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; 0x0000 - 0x000d reg=2 activity Landroid/app/Activity; #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : 'of' type : '(Landroid/content/Context;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 0275dc: |[0275dc] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.of:(Landroid/content/Context;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader; 0275ec: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0275f0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0275f6: 2200 aa01 |0005: new-instance v0, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; // type@01aa 0275fa: 7020 e307 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.:(Ljava/lang/Object;)V // method@07e3 027600: 1f00 ac01 |000a: check-cast v0, Lcom/jiangdg/ausbc/utils/imageloader/ILoader; // type@01ac 027604: 1100 |000c: return-object v0 catches : (none) positions : 0x0005 line=52 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; 0x0000 - 0x000d reg=2 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : 'of' type : '(Landroid/view/View;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 027608: |[027608] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.of:(Landroid/view/View;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader; 027618: 1a00 1d0f |0000: const-string v0, "view" // string@0f1d 02761c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027622: 2200 aa01 |0005: new-instance v0, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; // type@01aa 027626: 7020 e307 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.:(Ljava/lang/Object;)V // method@07e3 02762c: 1f00 ac01 |000a: check-cast v0, Lcom/jiangdg/ausbc/utils/imageloader/ILoader; // type@01ac 027630: 1100 |000c: return-object v0 catches : (none) positions : 0x0005 line=60 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; 0x0000 - 0x000d reg=2 view Landroid/view/View; #3 : (in Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders;) name : 'of' type : '(Landroidx/fragment/app/Fragment;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 13 16-bit code units 027634: |[027634] com.jiangdg.ausbc.utils.imageloader.ImageLoaders.of:(Landroidx/fragment/app/Fragment;)Lcom/jiangdg/ausbc/utils/imageloader/ILoader; 027644: 1a00 5b09 |0000: const-string v0, "fragment" // string@095b 027648: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02764e: 2200 aa01 |0005: new-instance v0, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; // type@01aa 027652: 7020 e307 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.:(Ljava/lang/Object;)V // method@07e3 027658: 1f00 ac01 |000a: check-cast v0, Lcom/jiangdg/ausbc/utils/imageloader/ILoader; // type@01ac 02765c: 1100 |000c: return-object v0 catches : (none) positions : 0x0005 line=36 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/ImageLoaders; 0x0000 - 0x000d reg=2 fragment Landroidx/fragment/app/Fragment; source_file_idx : 929 (ImageLoaders.kt) Class #201 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 027698: |[027698] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 0276a8: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0276ae: 5b01 a902 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; // field@02a9 0276b2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0276b4: |[0276b4] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda0.run:()V 0276c4: 5410 a902 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; // field@02a9 0276c8: 7110 1908 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.$r8$lambda$4sws33W5oCRPHxWhkRZ91KKpV3o:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@0819 0276ce: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #202 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;) name : 'f$0' type : 'Lkotlin/jvm/functions/Function0;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;) name : '' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 0276d0: |[0276d0] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda1.:(Lkotlin/jvm/functions/Function0;)V 0276e0: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0276e6: 5b01 aa02 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;.f$0:Lkotlin/jvm/functions/Function0; // field@02aa 0276ea: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1; 0x0000 - 0x0006 reg=1 (null) Lkotlin/jvm/functions/Function0; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0276ec: |[0276ec] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda1.run:()V 0276fc: 5410 aa02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;.f$0:Lkotlin/jvm/functions/Function0; // field@02aa 027700: 7110 1b08 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.$r8$lambda$cA6KfGAaLRLZv39vuuC4fbeHTFE:(Lkotlin/jvm/functions/Function0;)V // method@081b 027706: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1; source_file_idx : 829 (D8$$SyntheticClass) Class #203 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;) name : '' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 027708: |[027708] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda2.:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 027718: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02771e: 5b01 ab02 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; // field@02ab 027722: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 027724: |[027724] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$$ExternalSyntheticLambda2.run:()V 027734: 5410 ab02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;.f$0:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; // field@02ab 027738: 7110 1a08 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.$r8$lambda$BVDxTyUya0BEAQ_rOYLXqLWgn0s:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@081a 02773e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2; source_file_idx : 829 (D8$$SyntheticClass) Class #204 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 027740: |[027740] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$Companion.:()V 027750: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 027756: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=341 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 027758: |[027758] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 027768: 7010 1508 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;.:()V // method@0815 02776e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 738 (AspectRatioGLSurfaceView.kt) Class #205 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;) name : 'onSurfaceCreated' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;) name : 'onSurfaceDestroyed' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 738 (AspectRatioGLSurfaceView.kt) Class #206 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lkotlin/jvm/functions/Function0;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;) name : '' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02839c: |[02839c] com.jiangdg.ausbc.widget.AspectRatioSurfaceView$$ExternalSyntheticLambda0.:(Lkotlin/jvm/functions/Function0;)V 0283ac: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0283b2: 5b01 be02 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;.f$0:Lkotlin/jvm/functions/Function0; // field@02be 0283b6: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lkotlin/jvm/functions/Function0; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 0283b8: |[0283b8] com.jiangdg.ausbc.widget.AspectRatioSurfaceView$$ExternalSyntheticLambda0.run:()V 0283c8: 5410 be02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;.f$0:Lkotlin/jvm/functions/Function0; // field@02be 0283cc: 7110 4b08 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.$r8$lambda$R2r2wGxcOLARWisegm5GjRV0Rgk:(Lkotlin/jvm/functions/Function0;)V // method@084b 0283d2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #207 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 0283d4: |[0283d4] com.jiangdg.ausbc.widget.AspectRatioSurfaceView$Companion.:()V 0283e4: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0283ea: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=101 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 0283ec: |[0283ec] com.jiangdg.ausbc.widget.AspectRatioSurfaceView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 0283fc: 7010 4908 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;.:()V // method@0849 028402: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 739 (AspectRatioSurfaceView.kt) Class #208 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lkotlin/jvm/functions/Function0;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;) name : '' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 028728: |[028728] com.jiangdg.ausbc.widget.AspectRatioTextureView$$ExternalSyntheticLambda0.:(Lkotlin/jvm/functions/Function0;)V 028738: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02873e: 5b01 c202 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;.f$0:Lkotlin/jvm/functions/Function0; // field@02c2 028742: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lkotlin/jvm/functions/Function0; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 028744: |[028744] com.jiangdg.ausbc.widget.AspectRatioTextureView$$ExternalSyntheticLambda0.run:()V 028754: 5410 c202 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;.f$0:Lkotlin/jvm/functions/Function0; // field@02c2 028758: 7110 6608 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.$r8$lambda$TpYBZuEk9F_2vpXLOwFY2zg9R1Q:(Lkotlin/jvm/functions/Function0;)V // method@0866 02875e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #209 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 028760: |[028760] com.jiangdg.ausbc.widget.AspectRatioTextureView$Companion.:()V 028770: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 028776: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=107 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 028778: |[028778] com.jiangdg.ausbc.widget.AspectRatioTextureView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 028788: 7010 6408 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;.:()V // method@0864 02878e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 741 (AspectRatioTextureView.kt) Class #210 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : 'MODE_CAPTURE_AUDIO' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : 'MODE_CAPTURE_PIC' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : 'MODE_CAPTURE_VIDEO' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : '$values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 19 16-bit code units 028af0: |[028af0] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureMode.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; 028b00: 1230 |0000: const/4 v0, #int 3 // #3 028b02: 2300 5202 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@0252 028b06: 6201 c802 |0003: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_PIC:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c8 028b0a: 1202 |0005: const/4 v2, #int 0 // #0 028b0c: 4d01 0002 |0006: aput-object v1, v0, v2 028b10: 6201 c902 |0008: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_VIDEO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c9 028b14: 1212 |000a: const/4 v2, #int 1 // #1 028b16: 4d01 0002 |000b: aput-object v1, v0, v2 028b1a: 6201 c702 |000d: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_AUDIO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c7 028b1e: 1222 |000f: const/4 v2, #int 2 // #2 028b20: 4d01 0002 |0010: aput-object v1, v0, v2 028b24: 1100 |0012: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 37 16-bit code units 028b4c: |[028b4c] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureMode.:()V 028b5c: 2200 ba01 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@01ba 028b60: 1a01 4206 |0002: const-string v1, "MODE_CAPTURE_PIC" // string@0642 028b64: 1202 |0004: const/4 v2, #int 0 // #0 028b66: 7030 8008 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.:(Ljava/lang/String;I)V // method@0880 028b6c: 6900 c802 |0008: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_PIC:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c8 028b70: 2200 ba01 |000a: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@01ba 028b74: 1a01 4306 |000c: const-string v1, "MODE_CAPTURE_VIDEO" // string@0643 028b78: 1212 |000e: const/4 v2, #int 1 // #1 028b7a: 7030 8008 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.:(Ljava/lang/String;I)V // method@0880 028b80: 6900 c902 |0012: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_VIDEO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c9 028b84: 2200 ba01 |0014: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@01ba 028b88: 1a01 4106 |0016: const-string v1, "MODE_CAPTURE_AUDIO" // string@0641 028b8c: 1222 |0018: const/4 v2, #int 2 // #2 028b8e: 7030 8008 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.:(Ljava/lang/String;I)V // method@0880 028b94: 6900 c702 |001c: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_AUDIO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c7 028b98: 7100 7e08 0000 |001e: invoke-static {}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // method@087e 028b9e: 0c00 |0021: move-result-object v0 028ba0: 6900 c602 |0022: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c6 028ba4: 0e00 |0024: return-void catches : (none) positions : 0x0000 line=43 locals : #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 028ba8: |[028ba8] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureMode.:(Ljava/lang/String;I)V 028bb8: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 028bbe: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=42 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 028acc: |[028acc] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureMode.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; 028adc: 1c00 ba01 |0000: const-class v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@01ba 028ae0: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 028ae6: 0c00 |0005: move-result-object v0 028ae8: 1f00 ba01 |0006: check-cast v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@01ba 028aec: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;) name : 'values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 028b28: |[028b28] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureMode.values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; 028b38: 6200 c602 |0000: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c6 028b3c: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 028b42: 0c00 |0005: move-result-object v0 028b44: 1f00 5202 |0006: check-cast v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // type@0252 028b48: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 804 (CaptureMediaView.kt) Class #211 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : 'DOING' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : 'PAUSE' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : 'UNDO' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : '$values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 19 16-bit code units 028be4: |[028be4] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureVideoState.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; 028bf4: 1230 |0000: const/4 v0, #int 3 // #3 028bf6: 2300 5302 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@0253 028bfa: 6201 cb02 |0003: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.DOING:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cb 028bfe: 1202 |0005: const/4 v2, #int 0 // #0 028c00: 4d01 0002 |0006: aput-object v1, v0, v2 028c04: 6201 cd02 |0008: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.UNDO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cd 028c08: 1212 |000a: const/4 v2, #int 1 // #1 028c0a: 4d01 0002 |000b: aput-object v1, v0, v2 028c0e: 6201 cc02 |000d: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.PAUSE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cc 028c12: 1222 |000f: const/4 v2, #int 2 // #2 028c14: 4d01 0002 |0010: aput-object v1, v0, v2 028c18: 1100 |0012: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 37 16-bit code units 028c40: |[028c40] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureVideoState.:()V 028c50: 2200 bb01 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@01bb 028c54: 1a01 4a03 |0002: const-string v1, "DOING" // string@034a 028c58: 1202 |0004: const/4 v2, #int 0 // #0 028c5a: 7030 8508 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.:(Ljava/lang/String;I)V // method@0885 028c60: 6900 cb02 |0008: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.DOING:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cb 028c64: 2200 bb01 |000a: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@01bb 028c68: 1a01 cf06 |000c: const-string v1, "UNDO" // string@06cf 028c6c: 1212 |000e: const/4 v2, #int 1 // #1 028c6e: 7030 8508 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.:(Ljava/lang/String;I)V // method@0885 028c74: 6900 cd02 |0012: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.UNDO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cd 028c78: 2200 bb01 |0014: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@01bb 028c7c: 1a01 7a06 |0016: const-string v1, "PAUSE" // string@067a 028c80: 1222 |0018: const/4 v2, #int 2 // #2 028c82: 7030 8508 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.:(Ljava/lang/String;I)V // method@0885 028c88: 6900 cc02 |001c: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.PAUSE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cc 028c8c: 7100 8308 0000 |001e: invoke-static {}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // method@0883 028c92: 0c00 |0021: move-result-object v0 028c94: 6900 ca02 |0022: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02ca 028c98: 0e00 |0024: return-void catches : (none) positions : 0x0000 line=39 locals : #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 028c9c: |[028c9c] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureVideoState.:(Ljava/lang/String;I)V 028cac: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 028cb2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=38 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 028bc0: |[028bc0] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureVideoState.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; 028bd0: 1c00 bb01 |0000: const-class v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@01bb 028bd4: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 028bda: 0c00 |0005: move-result-object v0 028bdc: 1f00 bb01 |0006: check-cast v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@01bb 028be0: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;) name : 'values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 028c1c: |[028c1c] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureVideoState.values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; 028c2c: 6200 ca02 |0000: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02ca 028c30: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 028c36: 0c00 |0005: move-result-object v0 028c38: 1f00 5302 |0006: check-cast v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // type@0253 028c3c: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 804 (CaptureMediaView.kt) Class #212 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : 'THEME_BLUE' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : 'THEME_WHITE' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : '$values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 14 16-bit code units 028cd8: |[028cd8] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureViewTheme.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; 028ce8: 1220 |0000: const/4 v0, #int 2 // #2 028cea: 2300 5402 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@0254 028cee: 6201 cf02 |0003: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_BLUE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02cf 028cf2: 1202 |0005: const/4 v2, #int 0 // #0 028cf4: 4d01 0002 |0006: aput-object v1, v0, v2 028cf8: 6201 d002 |0008: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_WHITE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02d0 028cfc: 1212 |000a: const/4 v2, #int 1 // #1 028cfe: 4d01 0002 |000b: aput-object v1, v0, v2 028d02: 1100 |000d: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 27 16-bit code units 028d28: |[028d28] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureViewTheme.:()V 028d38: 2200 bc01 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@01bc 028d3c: 1a01 b606 |0002: const-string v1, "THEME_BLUE" // string@06b6 028d40: 1202 |0004: const/4 v2, #int 0 // #0 028d42: 7030 8b08 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.:(Ljava/lang/String;I)V // method@088b 028d48: 6900 cf02 |0008: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_BLUE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02cf 028d4c: 2200 bc01 |000a: new-instance v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@01bc 028d50: 1a01 b706 |000c: const-string v1, "THEME_WHITE" // string@06b7 028d54: 1212 |000e: const/4 v2, #int 1 // #1 028d56: 7030 8b08 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.:(Ljava/lang/String;I)V // method@088b 028d5c: 6900 d002 |0012: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_WHITE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02d0 028d60: 7100 8908 0000 |0014: invoke-static {}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.$values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // method@0889 028d66: 0c00 |0017: move-result-object v0 028d68: 6900 ce02 |0018: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02ce 028d6c: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=47 locals : #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 028d70: |[028d70] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureViewTheme.:(Ljava/lang/String;I)V 028d80: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 028d86: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=46 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 028cb4: |[028cb4] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureViewTheme.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; 028cc4: 1c00 bc01 |0000: const-class v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@01bc 028cc8: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 028cce: 0c00 |0005: move-result-object v0 028cd0: 1f00 bc01 |0006: check-cast v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@01bc 028cd4: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;) name : 'values' type : '()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 028d04: |[028d04] com.jiangdg.ausbc.widget.CaptureMediaView$CaptureViewTheme.values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; 028d14: 6200 ce02 |0000: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.$VALUES:[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02ce 028d18: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 028d1e: 0c00 |0005: move-result-object v0 028d20: 1f00 5402 |0006: check-cast v0, [Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // type@0254 028d24: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 804 (CaptureMediaView.kt) Class #213 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;) name : 'onViewClick' type : '(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 804 (CaptureMediaView.kt) Class #214 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$WhenMappings;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$WhenMappings;) name : '$EnumSwitchMapping$0' type : '[I' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView$WhenMappings;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 1 insns size : 28 16-bit code units 028d88: |[028d88] com.jiangdg.ausbc.widget.CaptureMediaView$WhenMappings.:()V 028d98: 7100 8808 0000 |0000: invoke-static {}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.values:()[Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // method@0888 028d9e: 0c00 |0003: move-result-object v0 028da0: 2100 |0004: array-length v0, v0 028da2: 2300 4702 |0005: new-array v0, v0, [I // type@0247 028da6: 6201 cb02 |0007: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.DOING:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cb 028daa: 6e10 8608 0100 |0009: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.ordinal:()I // method@0886 028db0: 0a01 |000c: move-result v1 028db2: 1212 |000d: const/4 v2, #int 1 // #1 028db4: 4b02 0001 |000e: aput v2, v0, v1 028db8: 6201 cc02 |0010: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.PAUSE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cc 028dbc: 6e10 8608 0100 |0012: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.ordinal:()I // method@0886 028dc2: 0a01 |0015: move-result v1 028dc4: 1222 |0016: const/4 v2, #int 2 // #2 028dc6: 4b02 0001 |0017: aput v2, v0, v1 028dca: 6900 d102 |0019: sput-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$WhenMappings;.$EnumSwitchMapping$0:[I // field@02d1 028dce: 0e00 |001b: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 804 (CaptureMediaView.kt) Class #215 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/view/View;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'circleX' type : 'I' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'circleY' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'internalCirclePercent' type : 'F' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'listener' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mAnimator' type : 'Landroid/animation/ObjectAnimator;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mCaptureModel' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mCaptureVideoDuration' type : 'I' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mCaptureVideoProgress' type : 'I' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mCaptureVideoState' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mCaptureViewTheme' type : 'Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mFirstDraw' type : 'Z' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mHeight' type : 'I' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mPaint' type : 'Landroid/graphics/Paint;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'mWidth' type : 'I' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'radius' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 15 16-bit code units 028f00: |[028f00] com.jiangdg.ausbc.widget.CaptureMediaView.:(Landroid/content/Context;)V 028f10: 1a00 8a08 |0000: const-string v0, "context" // string@088a 028f14: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028f1a: 7020 5701 2100 |0005: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0157 028f20: 1210 |0008: const/4 v0, #int 1 // #1 028f22: 5c10 dc02 |0009: iput-boolean v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mFirstDraw:Z // field@02dc 028f26: 7010 9c08 0100 |000b: invoke-direct {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.init:()V // method@089c 028f2c: 0e00 |000e: return-void catches : (none) positions : 0x0005 line=73 0x0008 line=63 0x000b line=74 0x000e line=75 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x000f reg=2 context Landroid/content/Context; #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 3 insns size : 15 16-bit code units 028f30: |[028f30] com.jiangdg.ausbc.widget.CaptureMediaView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 028f40: 1a00 8a08 |0000: const-string v0, "context" // string@088a 028f44: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028f4a: 7030 5801 2103 |0005: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0158 028f50: 1210 |0008: const/4 v0, #int 1 // #1 028f52: 5c10 dc02 |0009: iput-boolean v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mFirstDraw:Z // field@02dc 028f56: 7010 9c08 0100 |000b: invoke-direct {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.init:()V // method@089c 028f5c: 0e00 |000e: return-void catches : (none) positions : 0x0005 line=77 0x0008 line=63 0x000b line=78 0x000e line=79 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x000f reg=2 context Landroid/content/Context; 0x0000 - 0x000f reg=3 attrs Landroid/util/AttributeSet; #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'dp2px' type : '(F)I' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 2 outs : 1 insns size : 17 16-bit code units 028e34: |[028e34] com.jiangdg.ausbc.widget.CaptureMediaView.dp2px:(F)I 028e44: 6e10 9a08 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getResources:()Landroid/content/res/Resources; // method@089a 028e4a: 0c00 |0003: move-result-object v0 028e4c: 6e10 4200 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0042 028e52: 0c00 |0007: move-result-object v0 028e54: 5200 3300 |0008: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@0033 028e58: a801 0400 |000a: mul-float v1, v4, v0 028e5c: 1502 003f |000c: const/high16 v2, #int 1056964608 // #3f00 028e60: c621 |000e: add-float/2addr v1, v2 028e62: 8711 |000f: float-to-int v1, v1 028e64: 0f01 |0010: return v1 catches : (none) positions : 0x0000 line=406 0x000a line=407 locals : 0x000a - 0x0011 reg=0 scale F 0x0000 - 0x0011 reg=3 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0011 reg=4 dpValue F #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'drawCapturePicture' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 19 ins : 2 outs : 5 insns size : 472 16-bit code units 028f60: |[028f60] com.jiangdg.ausbc.widget.CaptureMediaView.drawCapturePicture:(Landroid/graphics/Canvas;)V 028f70: 0800 1100 |0000: move-object/from16 v0, v17 028f74: 0801 1200 |0002: move-object/from16 v1, v18 028f78: 5402 db02 |0004: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureViewTheme:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02db 028f7c: 6203 cf02 |0006: sget-object v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_BLUE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02cf 028f80: 1804 9a99 9999 9999 a93f |0008: const-wide v4, #double 0.05 // #3fa999999999999a 028f8a: 1806 9a99 9999 9999 b93f |000d: const-wide v6, #double 0.1 // #3fb999999999999a 028f94: 1808 9a99 9999 9999 c93f |0012: const-wide v8, #double 0.2 // #3fc999999999999a 028f9e: 150a 0040 |0017: const/high16 v10, #int 1073741824 // #4000 028fa2: 12fb |0019: const/4 v11, #int -1 // #ff 028fa4: 1a0d e40b |001a: const-string v13, "mPaint" // string@0be4 028fa8: 3332 ea00 |001c: if-ne v2, v3, 0106 // +00ea 028fac: 5402 de02 |001e: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 028fb0: 3802 df00 |0020: if-eqz v2, 00ff // +00df 028fb4: 6203 0c00 |0022: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 028fb8: 6e20 6500 3200 |0024: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 028fbe: 5402 de02 |0027: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 028fc2: 3802 cf00 |0029: if-eqz v2, 00f8 // +00cf 028fc6: 6e20 6200 b200 |002b: invoke-virtual {v2, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 028fcc: 5202 d202 |002e: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 028fd0: 8222 |0030: int-to-float v2, v2 028fd2: 5203 d302 |0031: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 028fd6: 8233 |0033: int-to-float v3, v3 028fd8: 520b e002 |0034: iget v11, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 028fdc: 82bb |0036: int-to-float v11, v11 028fde: 540e de02 |0037: iget-object v14, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 028fe2: 380e b800 |0039: if-eqz v14, 00f1 // +00b8 028fe6: 6e5e 5200 21b3 |003b: invoke-virtual {v1, v2, v3, v11, v14}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 028fec: 5402 de02 |003e: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 028ff0: 3802 aa00 |0040: if-eqz v2, 00ea // +00aa 028ff4: 6203 0c00 |0042: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 028ff8: 6e20 6500 3200 |0044: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 028ffe: 5402 de02 |0047: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029002: 3802 9a00 |0049: if-eqz v2, 00e3 // +009a 029006: 6e20 6400 a200 |004b: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02900c: 5402 de02 |004e: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029010: 3802 8c00 |0050: if-eqz v2, 00dc // +008c 029014: 1a03 9300 |0052: const-string v3, "#2E5BFF" // string@0093 029018: 7110 5d00 0300 |0054: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 02901e: 0a0a |0057: move-result v10 029020: 6e20 6200 a200 |0058: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029026: 0000 |005b: nop // spacer 029028: 5202 d202 |005c: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 02902c: 8222 |005e: int-to-float v2, v2 02902e: 520a d302 |005f: iget v10, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 029032: 82aa |0061: int-to-float v10, v10 029034: 520b e002 |0062: iget v11, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029038: 83be |0064: int-to-double v14, v11 02903a: 520b e002 |0065: iget v11, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02903e: 0810 0d00 |0067: move-object/from16 v16, v13 029042: 83bc |0069: int-to-double v12, v11 029044: 7120 8a09 dc00 |006a: invoke-static {v12, v13}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02904a: ad0c 0c08 |006d: mul-double v12, v12, v8 02904e: 7120 8a09 fe00 |006f: invoke-static {v14, v15}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029054: ccce |0072: sub-double/2addr v14, v12 029056: 8ce8 |0073: double-to-float v8, v14 029058: 5209 d402 |0074: iget v9, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.internalCirclePercent:F // field@02d4 02905c: a808 0809 |0076: mul-float v8, v8, v9 029060: 5409 de02 |0078: iget-object v9, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029064: 3809 5d00 |007a: if-eqz v9, 00d7 // +005d 029068: 6e59 5200 218a |007c: invoke-virtual {v1, v2, v10, v8, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 02906e: 5402 de02 |007f: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029072: 3802 5100 |0081: if-eqz v2, 00d2 // +0051 029076: 5208 e002 |0083: iget v8, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02907a: 8388 |0085: int-to-double v8, v8 02907c: 7120 8a09 9800 |0086: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029082: ad08 0806 |0089: mul-double v8, v8, v6 029086: 8c86 |008b: double-to-float v6, v8 029088: 6e20 6400 6200 |008c: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02908e: 5402 de02 |008f: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029092: 3802 3c00 |0091: if-eqz v2, 00cd // +003c 029096: 6206 0d00 |0093: sget-object v6, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 02909a: 6e20 6500 6200 |0095: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0290a0: 5402 de02 |0098: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0290a4: 3802 2e00 |009a: if-eqz v2, 00c8 // +002e 0290a8: 7110 5d00 0300 |009c: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 0290ae: 0a03 |009f: move-result v3 0290b0: 6e20 6200 3200 |00a0: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0290b6: 0000 |00a3: nop // spacer 0290b8: 5202 d202 |00a4: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0290bc: 8222 |00a6: int-to-float v2, v2 0290be: 5203 d302 |00a7: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0290c2: 8233 |00a9: int-to-float v3, v3 0290c4: 5206 e002 |00aa: iget v6, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0290c8: 8366 |00ac: int-to-double v6, v6 0290ca: 5208 e002 |00ad: iget v8, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0290ce: 8388 |00af: int-to-double v8, v8 0290d0: 7120 8a09 9800 |00b0: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0290d6: ad08 0804 |00b3: mul-double v8, v8, v4 0290da: 7120 8a09 7600 |00b5: invoke-static {v6, v7}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0290e0: cc86 |00b8: sub-double/2addr v6, v8 0290e2: 8c64 |00b9: double-to-float v4, v6 0290e4: 5405 de02 |00ba: iget-object v5, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0290e8: 3805 0700 |00bc: if-eqz v5, 00c3 // +0007 0290ec: 6e55 5200 2143 |00be: invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0290f2: 2900 df00 |00c1: goto/16 01a0 // +00df 0290f6: 7701 370a 1000 |00c3: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0290fc: 1202 |00c6: const/4 v2, #int 0 // #0 0290fe: 2702 |00c7: throw v2 029100: 1202 |00c8: const/4 v2, #int 0 // #0 029102: 7701 370a 1000 |00c9: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029108: 2702 |00cc: throw v2 02910a: 1202 |00cd: const/4 v2, #int 0 // #0 02910c: 7701 370a 1000 |00ce: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029112: 2702 |00d1: throw v2 029114: 1202 |00d2: const/4 v2, #int 0 // #0 029116: 7701 370a 1000 |00d3: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02911c: 2702 |00d6: throw v2 02911e: 1202 |00d7: const/4 v2, #int 0 // #0 029120: 7701 370a 1000 |00d8: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029126: 2702 |00db: throw v2 029128: 0810 0d00 |00dc: move-object/from16 v16, v13 02912c: 1202 |00de: const/4 v2, #int 0 // #0 02912e: 7701 370a 1000 |00df: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029134: 2702 |00e2: throw v2 029136: 0810 0d00 |00e3: move-object/from16 v16, v13 02913a: 1202 |00e5: const/4 v2, #int 0 // #0 02913c: 7701 370a 1000 |00e6: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029142: 2702 |00e9: throw v2 029144: 0810 0d00 |00ea: move-object/from16 v16, v13 029148: 1202 |00ec: const/4 v2, #int 0 // #0 02914a: 7701 370a 1000 |00ed: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029150: 2702 |00f0: throw v2 029152: 0810 0d00 |00f1: move-object/from16 v16, v13 029156: 1202 |00f3: const/4 v2, #int 0 // #0 029158: 7701 370a 1000 |00f4: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02915e: 2702 |00f7: throw v2 029160: 0810 0d00 |00f8: move-object/from16 v16, v13 029164: 1202 |00fa: const/4 v2, #int 0 // #0 029166: 7701 370a 1000 |00fb: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02916c: 2702 |00fe: throw v2 02916e: 0810 0d00 |00ff: move-object/from16 v16, v13 029172: 1202 |0101: const/4 v2, #int 0 // #0 029174: 7701 370a 1000 |0102: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02917a: 2702 |0105: throw v2 02917c: 0810 0d00 |0106: move-object/from16 v16, v13 029180: 5402 de02 |0108: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029184: 3802 c900 |010a: if-eqz v2, 01d3 // +00c9 029188: 6203 0c00 |010c: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02918c: 6e20 6500 3200 |010e: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029192: 5402 de02 |0111: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029196: 3802 bb00 |0113: if-eqz v2, 01ce // +00bb 02919a: 1203 |0115: const/4 v3, #int 0 // #0 02919c: 6e20 6200 3200 |0116: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0291a2: 5202 d202 |0119: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0291a6: 8222 |011b: int-to-float v2, v2 0291a8: 5203 d302 |011c: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0291ac: 8233 |011e: int-to-float v3, v3 0291ae: 520c e002 |011f: iget v12, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0291b2: 82cc |0121: int-to-float v12, v12 0291b4: 540d de02 |0122: iget-object v13, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0291b8: 380d a500 |0124: if-eqz v13, 01c9 // +00a5 0291bc: 6e5d 5200 21c3 |0126: invoke-virtual {v1, v2, v3, v12, v13}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0291c2: 5402 de02 |0129: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0291c6: 3802 9900 |012b: if-eqz v2, 01c4 // +0099 0291ca: 6203 0c00 |012d: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 0291ce: 6e20 6500 3200 |012f: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0291d4: 5402 de02 |0132: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0291d8: 3802 8b00 |0134: if-eqz v2, 01bf // +008b 0291dc: 6e20 6400 a200 |0136: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 0291e2: 5402 de02 |0139: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0291e6: 3802 7f00 |013b: if-eqz v2, 01ba // +007f 0291ea: 6e20 6200 b200 |013d: invoke-virtual {v2, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0291f0: 0000 |0140: nop // spacer 0291f2: 5202 d202 |0141: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0291f6: 8222 |0143: int-to-float v2, v2 0291f8: 5203 d302 |0144: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0291fc: 8233 |0146: int-to-float v3, v3 0291fe: 520a e002 |0147: iget v10, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029202: 83ac |0149: int-to-double v12, v10 029204: 520a e002 |014a: iget v10, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029208: 83ae |014c: int-to-double v14, v10 02920a: 7120 8a09 fe00 |014d: invoke-static {v14, v15}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029210: ad0e 0e08 |0150: mul-double v14, v14, v8 029214: 7120 8a09 dc00 |0152: invoke-static {v12, v13}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02921a: ccec |0155: sub-double/2addr v12, v14 02921c: 8cc8 |0156: double-to-float v8, v12 02921e: 5209 d402 |0157: iget v9, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.internalCirclePercent:F // field@02d4 029222: a808 0809 |0159: mul-float v8, v8, v9 029226: 5409 de02 |015b: iget-object v9, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02922a: 3809 5800 |015d: if-eqz v9, 01b5 // +0058 02922e: 6e59 5200 2183 |015f: invoke-virtual {v1, v2, v3, v8, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 029234: 5402 de02 |0162: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029238: 3802 4c00 |0164: if-eqz v2, 01b0 // +004c 02923c: 5203 e002 |0166: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029240: 8338 |0168: int-to-double v8, v3 029242: 7120 8a09 9800 |0169: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029248: ad08 0806 |016c: mul-double v8, v8, v6 02924c: 8c83 |016e: double-to-float v3, v8 02924e: 6e20 6400 3200 |016f: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 029254: 5402 de02 |0172: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029258: 3802 3700 |0174: if-eqz v2, 01ab // +0037 02925c: 6203 0d00 |0176: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 029260: 6e20 6500 3200 |0178: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029266: 5402 de02 |017b: iget-object v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02926a: 3802 2900 |017d: if-eqz v2, 01a6 // +0029 02926e: 6e20 6200 b200 |017f: invoke-virtual {v2, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029274: 0000 |0182: nop // spacer 029276: 5202 d202 |0183: iget v2, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 02927a: 8222 |0185: int-to-float v2, v2 02927c: 5203 d302 |0186: iget v3, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 029280: 8233 |0188: int-to-float v3, v3 029282: 5206 e002 |0189: iget v6, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029286: 8366 |018b: int-to-double v6, v6 029288: 5208 e002 |018c: iget v8, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02928c: 8388 |018e: int-to-double v8, v8 02928e: 7120 8a09 9800 |018f: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029294: ad08 0804 |0192: mul-double v8, v8, v4 029298: 7120 8a09 7600 |0194: invoke-static {v6, v7}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02929e: cc86 |0197: sub-double/2addr v6, v8 0292a0: 8c64 |0198: double-to-float v4, v6 0292a2: 5405 de02 |0199: iget-object v5, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0292a6: 3805 0600 |019b: if-eqz v5, 01a1 // +0006 0292aa: 6e55 5200 2143 |019d: invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0292b0: 0e00 |01a0: return-void 0292b2: 7701 370a 1000 |01a1: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292b8: 1202 |01a4: const/4 v2, #int 0 // #0 0292ba: 2702 |01a5: throw v2 0292bc: 1202 |01a6: const/4 v2, #int 0 // #0 0292be: 7701 370a 1000 |01a7: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292c4: 2702 |01aa: throw v2 0292c6: 1202 |01ab: const/4 v2, #int 0 // #0 0292c8: 7701 370a 1000 |01ac: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292ce: 2702 |01af: throw v2 0292d0: 1202 |01b0: const/4 v2, #int 0 // #0 0292d2: 7701 370a 1000 |01b1: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292d8: 2702 |01b4: throw v2 0292da: 1202 |01b5: const/4 v2, #int 0 // #0 0292dc: 7701 370a 1000 |01b6: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292e2: 2702 |01b9: throw v2 0292e4: 1202 |01ba: const/4 v2, #int 0 // #0 0292e6: 7701 370a 1000 |01bb: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292ec: 2702 |01be: throw v2 0292ee: 1202 |01bf: const/4 v2, #int 0 // #0 0292f0: 7701 370a 1000 |01c0: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0292f6: 2702 |01c3: throw v2 0292f8: 1202 |01c4: const/4 v2, #int 0 // #0 0292fa: 7701 370a 1000 |01c5: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029300: 2702 |01c8: throw v2 029302: 1202 |01c9: const/4 v2, #int 0 // #0 029304: 7701 370a 1000 |01ca: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02930a: 2702 |01cd: throw v2 02930c: 1202 |01ce: const/4 v2, #int 0 // #0 02930e: 7701 370a 1000 |01cf: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029314: 2702 |01d2: throw v2 029316: 1202 |01d3: const/4 v2, #int 0 // #0 029318: 7701 370a 1000 |01d4: invoke-static/range {v16}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02931e: 2702 |01d7: throw v2 catches : (none) positions : 0x0000 line=245 0x001e line=246 0x0027 line=247 0x002e line=248 0x003e line=250 0x0047 line=251 0x004e line=252 0x005b line=253 0x005c line=254 0x0062 line=255 0x007c line=253 0x007f line=258 0x008f line=259 0x0098 line=260 0x00a3 line=261 0x00a4 line=262 0x00aa line=263 0x00be line=261 0x00c3 line=263 0x00c8 line=260 0x00cd line=259 0x00d2 line=258 0x00d7 line=255 0x00dc line=252 0x00e3 line=251 0x00ea line=250 0x00f1 line=248 0x00f8 line=247 0x00ff line=246 0x0106 line=266 0x0111 line=267 0x0119 line=268 0x0129 line=270 0x0132 line=271 0x0139 line=272 0x0140 line=273 0x0141 line=274 0x0147 line=275 0x015f line=273 0x0162 line=278 0x0172 line=279 0x017b line=280 0x0182 line=281 0x0183 line=282 0x0189 line=283 0x019d line=281 0x01a0 line=286 0x01a1 line=283 0x01a6 line=280 0x01ab line=279 0x01b0 line=278 0x01b5 line=275 0x01ba line=272 0x01bf line=271 0x01c4 line=270 0x01c9 line=268 0x01ce line=267 0x01d3 line=266 locals : 0x0000 - 0x01d8 reg=17 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x01d8 reg=18 canvas Landroid/graphics/Canvas; #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'drawCaptureVideo' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 38 16-bit code units 029320: |[029320] com.jiangdg.ausbc.widget.CaptureMediaView.drawCaptureVideo:(Landroid/graphics/Canvas;)V 029330: 5420 da02 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoState:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02da 029334: 3900 0400 |0002: if-nez v0, 0006 // +0004 029338: 12f0 |0004: const/4 v0, #int -1 // #ff 02933a: 2809 |0005: goto 000e // +0009 02933c: 6201 d102 |0006: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$WhenMappings;.$EnumSwitchMapping$0:[I // field@02d1 029340: 6e10 8608 0000 |0008: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.ordinal:()I // method@0886 029346: 0a00 |000b: move-result v0 029348: 4400 0100 |000c: aget v0, v1, v0 02934c: 2b00 1000 0000 |000e: packed-switch v0, 0000001e // +00000010 029352: 7020 9708 3200 |0011: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.drawCaptureVideoUndoState:(Landroid/graphics/Canvas;)V // method@0897 029358: 2808 |0014: goto 001c // +0008 02935a: 7020 9608 3200 |0015: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.drawCaptureVideoPauseState:(Landroid/graphics/Canvas;)V // method@0896 029360: 2804 |0018: goto 001c // +0004 029362: 7020 9508 3200 |0019: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.drawCaptureVideoDoingState:(Landroid/graphics/Canvas;)V // method@0895 029368: 0e00 |001c: return-void 02936a: 0000 |001d: nop // spacer 02936c: 0001 0200 0100 0000 0b00 0000 0700 ... |001e: packed-switch-data (8 units) catches : (none) positions : 0x0000 line=289 0x0011 line=297 0x0015 line=294 0x0019 line=291 0x001c line=300 locals : 0x0000 - 0x0026 reg=2 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0026 reg=3 canvas Landroid/graphics/Canvas; #5 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'drawCaptureVideoDoingState' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 2 outs : 6 insns size : 477 16-bit code units 02937c: |[02937c] com.jiangdg.ausbc.widget.CaptureMediaView.drawCaptureVideoDoingState:(Landroid/graphics/Canvas;)V 02938c: 54e0 de02 |0000: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029390: 1201 |0002: const/4 v1, #int 0 // #0 029392: 1a02 e40b |0003: const-string v2, "mPaint" // string@0be4 029396: 3800 d401 |0005: if-eqz v0, 01d9 // +01d4 02939a: 6203 0c00 |0007: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02939e: 6e20 6500 3000 |0009: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0293a4: 54e0 de02 |000c: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0293a8: 3800 c701 |000e: if-eqz v0, 01d5 // +01c7 0293ac: 6e10 9a08 0e00 |0010: invoke-virtual {v14}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getResources:()Landroid/content/res/Resources; // method@089a 0293b2: 0c03 |0013: move-result-object v3 0293b4: 6004 c100 |0014: sget v4, Lcom/jiangdg/ausbc/R$color;.common_30_black:I // field@00c1 0293b8: 6e20 4000 4300 |0016: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 0293be: 0a03 |0019: move-result v3 0293c0: 6e20 6200 3000 |001a: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0293c6: 52e0 d202 |001d: iget v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0293ca: 8200 |001f: int-to-float v0, v0 0293cc: 52e3 d302 |0020: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0293d0: 8233 |0022: int-to-float v3, v3 0293d2: 52e4 e002 |0023: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0293d6: 8244 |0025: int-to-float v4, v4 0293d8: 54e5 de02 |0026: iget-object v5, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0293dc: 3805 a901 |0028: if-eqz v5, 01d1 // +01a9 0293e0: 6e55 5200 0f43 |002a: invoke-virtual {v15, v0, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0293e6: 54e0 de02 |002d: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0293ea: 3800 9e01 |002f: if-eqz v0, 01cd // +019e 0293ee: 6203 0c00 |0031: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 0293f2: 6e20 6500 3000 |0033: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0293f8: 54e0 de02 |0036: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0293fc: 3800 9101 |0038: if-eqz v0, 01c9 // +0191 029400: 12f3 |003a: const/4 v3, #int -1 // #ff 029402: 6e20 6200 3000 |003b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029408: 52e0 d202 |003e: iget v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 02940c: 8200 |0040: int-to-float v0, v0 02940e: 52e3 d302 |0041: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 029412: 8233 |0043: int-to-float v3, v3 029414: 52e4 e002 |0044: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029418: 8244 |0046: int-to-float v4, v4 02941a: 1405 3333 133f |0047: const v5, #float 0.575 // #3f133333 029420: a804 0405 |004a: mul-float v4, v4, v5 029424: 54e5 de02 |004c: iget-object v5, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029428: 3805 7701 |004e: if-eqz v5, 01c5 // +0177 02942c: 6e55 5200 0f43 |0050: invoke-virtual {v15, v0, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 029432: 54e0 de02 |0053: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029436: 3800 6c01 |0055: if-eqz v0, 01c1 // +016c 02943a: 6203 0c00 |0057: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02943e: 6e20 6500 3000 |0059: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029444: 54e0 de02 |005c: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029448: 3800 5f01 |005e: if-eqz v0, 01bd // +015f 02944c: 1503 0040 |0060: const/high16 v3, #int 1073741824 // #4000 029450: 6e20 6400 3000 |0062: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 029456: 54e0 de02 |0065: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02945a: 3800 5201 |0067: if-eqz v0, 01b9 // +0152 02945e: 1a03 9400 |0069: const-string v3, "#FF0000" // string@0094 029462: 7110 5d00 0300 |006b: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 029468: 0a03 |006e: move-result v3 02946a: 6e20 6200 3000 |006f: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029470: 0000 |0072: nop // spacer 029472: 2200 3500 |0073: new-instance v0, Landroid/graphics/RectF; // type@0035 029476: 52e3 df02 |0075: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 02947a: 8333 |0077: int-to-double v3, v3 02947c: 1805 6666 6666 6666 da3f |0078: const-wide v5, #double 0.4125 // #3fda666666666666 029486: 7120 8a09 4300 |007d: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02948c: ad03 0305 |0080: mul-double v3, v3, v5 029490: 8c33 |0082: double-to-float v3, v3 029492: 52e4 df02 |0083: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029496: 8344 |0085: int-to-double v4, v4 029498: 1806 cdcc cccc cccc d83f |0086: const-wide v6, #double 0.3875 // #3fd8cccccccccccd 0294a2: 7120 8a09 5400 |008b: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0294a8: ad04 0406 |008e: mul-double v4, v4, v6 0294ac: 8c44 |0090: double-to-float v4, v4 0294ae: 52e5 df02 |0091: iget v5, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 0294b2: 8358 |0093: int-to-double v8, v5 0294b4: 180a 9a99 9999 9999 dd3f |0094: const-wide v10, #double 0.4625 // #3fdd99999999999a 0294be: 7120 8a09 9800 |0099: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0294c4: ad08 080a |009c: mul-double v8, v8, v10 0294c8: 8c85 |009e: double-to-float v5, v8 0294ca: 52e8 df02 |009f: iget v8, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 0294ce: 8388 |00a1: int-to-double v8, v8 0294d0: 180a 9a99 9999 9999 e33f |00a2: const-wide v10, #double 0.6125 // #3fe399999999999a 0294da: 7120 8a09 9800 |00a7: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0294e0: ad08 080a |00aa: mul-double v8, v8, v10 0294e4: 8c88 |00ac: double-to-float v8, v8 0294e6: 7058 7900 3054 |00ad: invoke-direct {v0, v3, v4, v5, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 0294ec: 54e3 de02 |00b0: iget-object v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0294f0: 3803 0301 |00b2: if-eqz v3, 01b5 // +0103 0294f4: 1504 0041 |00b4: const/high16 v4, #int 1090519040 // #4100 0294f8: 6e53 5700 0f44 |00b6: invoke-virtual {v15, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0057 0294fe: 0000 |00b9: nop // spacer 029500: 2200 3500 |00ba: new-instance v0, Landroid/graphics/RectF; // type@0035 029504: 52e3 df02 |00bc: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029508: 8338 |00be: int-to-double v8, v3 02950a: 180c 3333 3333 3333 e13f |00bf: const-wide v12, #double 0.5375 // #3fe1333333333333 029514: 7120 8a09 9800 |00c4: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02951a: ad08 080c |00c7: mul-double v8, v8, v12 02951e: 8c83 |00c9: double-to-float v3, v8 029520: 52e5 df02 |00ca: iget v5, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029524: 8358 |00cc: int-to-double v8, v5 029526: 7120 8a09 9800 |00cd: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02952c: ad08 0806 |00d0: mul-double v8, v8, v6 029530: 8c85 |00d2: double-to-float v5, v8 029532: 52e6 df02 |00d3: iget v6, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029536: 8366 |00d5: int-to-double v6, v6 029538: 1808 cdcc cccc cccc e23f |00d6: const-wide v8, #double 0.5875 // #3fe2cccccccccccd 029542: 7120 8a09 7600 |00db: invoke-static {v6, v7}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029548: ad06 0608 |00de: mul-double v6, v6, v8 02954c: 8c66 |00e0: double-to-float v6, v6 02954e: 52e7 df02 |00e1: iget v7, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029552: 8377 |00e3: int-to-double v7, v7 029554: 7120 8a09 8700 |00e4: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02955a: ad07 070a |00e7: mul-double v7, v7, v10 02955e: 8c77 |00e9: double-to-float v7, v7 029560: 7057 7900 3065 |00ea: invoke-direct {v0, v3, v5, v6, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 029566: 54e3 de02 |00ed: iget-object v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02956a: 3803 c200 |00ef: if-eqz v3, 01b1 // +00c2 02956e: 6e53 5700 0f44 |00f1: invoke-virtual {v15, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0057 029574: 54e0 de02 |00f4: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029578: 3800 b700 |00f6: if-eqz v0, 01ad // +00b7 02957c: 6203 0900 |00f8: sget-object v3, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0009 029580: 6e20 6300 3000 |00fa: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0063 029586: 54e0 de02 |00fd: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02958a: 3800 aa00 |00ff: if-eqz v0, 01a9 // +00aa 02958e: 52e3 e002 |0101: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029592: 8333 |0103: int-to-double v3, v3 029594: 1805 7b14 ae47 e17a b43f |0104: const-wide v5, #double 0.08 // #3fb47ae147ae147b 02959e: 7120 8a09 4300 |0109: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0295a4: ad03 0305 |010c: mul-double v3, v3, v5 0295a8: 8c33 |010e: double-to-float v3, v3 0295aa: 6e20 6400 3000 |010f: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 0295b0: 54e0 de02 |0112: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0295b4: 3800 9100 |0114: if-eqz v0, 01a5 // +0091 0295b8: 6203 0d00 |0116: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 0295bc: 6e20 6500 3000 |0118: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0295c2: 54e0 de02 |011b: iget-object v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0295c6: 3800 8400 |011d: if-eqz v0, 01a1 // +0084 0295ca: 1a03 9300 |011f: const-string v3, "#2E5BFF" // string@0093 0295ce: 7110 5d00 0300 |0121: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 0295d4: 0a03 |0124: move-result v3 0295d6: 6e20 6200 3000 |0125: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0295dc: 2205 3500 |0128: new-instance v5, Landroid/graphics/RectF; // type@0035 0295e0: 52e0 e002 |012a: iget v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0295e4: 8303 |012c: int-to-double v3, v0 0295e6: 1806 b81e 85eb 51b8 9e3f |012d: const-wide v6, #double 0.03 // #3f9eb851eb851eb8 0295f0: 7120 8a09 4300 |0132: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0295f6: ad03 0306 |0135: mul-double v3, v3, v6 0295fa: 8c30 |0137: double-to-float v0, v3 0295fc: 52e3 e002 |0138: iget v3, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029600: 8333 |013a: int-to-double v3, v3 029602: 7120 8a09 4300 |013b: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029608: ad03 0306 |013e: mul-double v3, v3, v6 02960c: 8c33 |0140: double-to-float v3, v3 02960e: 52e4 e002 |0141: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029612: da04 0402 |0143: mul-int/lit8 v4, v4, #int 2 // #02 029616: 8244 |0145: int-to-float v4, v4 029618: 52e8 e002 |0146: iget v8, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02961c: 8388 |0148: int-to-double v8, v8 02961e: 7120 8a09 9800 |0149: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029624: ad08 0806 |014c: mul-double v8, v8, v6 029628: 8c88 |014e: double-to-float v8, v8 02962a: c784 |014f: sub-float/2addr v4, v8 02962c: 52e8 e002 |0150: iget v8, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029630: da08 0802 |0152: mul-int/lit8 v8, v8, #int 2 // #02 029634: 8288 |0154: int-to-float v8, v8 029636: 52e9 e002 |0155: iget v9, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02963a: 8399 |0157: int-to-double v9, v9 02963c: 7120 8a09 a900 |0158: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029642: ad09 0906 |015b: mul-double v9, v9, v6 029646: 8c96 |015d: double-to-float v6, v9 029648: c768 |015e: sub-float/2addr v8, v6 02964a: 7058 7900 0543 |015f: invoke-direct {v5, v0, v3, v4, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 029650: 2200 0d02 |0162: new-instance v0, Ljava/text/DecimalFormatSymbols; // type@020d 029654: 7010 d809 0000 |0164: invoke-direct {v0}, Ljava/text/DecimalFormatSymbols;.:()V // method@09d8 02965a: 1303 2e00 |0167: const/16 v3, #int 46 // #2e 02965e: 6e20 d909 3000 |0169: invoke-virtual {v0, v3}, Ljava/text/DecimalFormatSymbols;.setDecimalSeparator:(C)V // method@09d9 029664: 2203 0c02 |016c: new-instance v3, Ljava/text/DecimalFormat; // type@020c 029668: 1a04 b202 |016e: const-string v4, "0.00" // string@02b2 02966c: 7020 d409 4300 |0170: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09d4 029672: 6e20 d709 0300 |0173: invoke-virtual {v3, v0}, Ljava/text/DecimalFormat;.setDecimalFormatSymbols:(Ljava/text/DecimalFormatSymbols;)V // method@09d7 029678: 52e4 d902 |0176: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoProgress:I // field@02d9 02967c: 8244 |0178: int-to-float v4, v4 02967e: 52e6 d802 |0179: iget v6, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoDuration:I // field@02d8 029682: 8266 |017b: int-to-float v6, v6 029684: c964 |017c: div-float/2addr v4, v6 029686: 8946 |017d: float-to-double v6, v4 029688: 6e30 d509 6307 |017e: invoke-virtual {v3, v6, v7}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09d5 02968e: 0c04 |0181: move-result-object v4 029690: 074a |0182: move-object v10, v4 029692: 1a04 a70d |0183: const-string v4, "result" // string@0da7 029696: 7120 340a 4a00 |0185: invoke-static {v10, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02969c: 7110 9009 0a00 |0188: invoke-static {v10}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0990 0296a2: 0a04 |018b: move-result v4 0296a4: 1306 6801 |018c: const/16 v6, #int 360 // #168 0296a8: 8266 |018e: int-to-float v6, v6 0296aa: a807 0406 |018f: mul-float v7, v4, v6 0296ae: 54e9 de02 |0191: iget-object v9, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0296b2: 3809 0a00 |0193: if-eqz v9, 019d // +000a 0296b6: 1506 8743 |0195: const/high16 v6, #int 1132920832 // #4387 0296ba: 1208 |0197: const/4 v8, #int 0 // #0 0296bc: 07f4 |0198: move-object v4, v15 0296be: 7406 5100 0400 |0199: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0051 0296c4: 0e00 |019c: return-void 0296c6: 7110 370a 0200 |019d: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296cc: 2701 |01a0: throw v1 0296ce: 7110 370a 0200 |01a1: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296d4: 2701 |01a4: throw v1 0296d6: 7110 370a 0200 |01a5: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296dc: 2701 |01a8: throw v1 0296de: 7110 370a 0200 |01a9: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296e4: 2701 |01ac: throw v1 0296e6: 7110 370a 0200 |01ad: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296ec: 2701 |01b0: throw v1 0296ee: 7110 370a 0200 |01b1: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296f4: 2701 |01b4: throw v1 0296f6: 7110 370a 0200 |01b5: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0296fc: 2701 |01b8: throw v1 0296fe: 7110 370a 0200 |01b9: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029704: 2701 |01bc: throw v1 029706: 7110 370a 0200 |01bd: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02970c: 2701 |01c0: throw v1 02970e: 7110 370a 0200 |01c1: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029714: 2701 |01c4: throw v1 029716: 7110 370a 0200 |01c5: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02971c: 2701 |01c8: throw v1 02971e: 7110 370a 0200 |01c9: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029724: 2701 |01cc: throw v1 029726: 7110 370a 0200 |01cd: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02972c: 2701 |01d0: throw v1 02972e: 7110 370a 0200 |01d1: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029734: 2701 |01d4: throw v1 029736: 7110 370a 0200 |01d5: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02973c: 2701 |01d8: throw v1 02973e: 7110 370a 0200 |01d9: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029744: 2701 |01dc: throw v1 catches : (none) positions : 0x0000 line=303 0x000c line=304 0x001d line=305 0x002d line=308 0x0036 line=309 0x003e line=310 0x0053 line=313 0x005c line=314 0x0065 line=315 0x0072 line=316 0x0073 line=317 0x0075 line=318 0x0091 line=319 0x00ad line=317 0x00b0 line=320 0x00b4 line=316 0x00b9 line=322 0x00ba line=323 0x00bc line=324 0x00d3 line=325 0x00ea line=323 0x00ed line=326 0x00f1 line=322 0x00f4 line=331 0x00fd line=332 0x0112 line=333 0x011b line=334 0x0128 line=335 0x012a line=336 0x0141 line=337 0x015f line=335 0x0162 line=339 0x0167 line=340 0x016c line=341 0x0173 line=342 0x0176 line=344 0x0182 line=343 0x0183 line=345 0x019c line=346 0x019d line=345 0x01a1 line=334 0x01a5 line=333 0x01a9 line=332 0x01ad line=331 0x01b1 line=326 0x01b5 line=320 0x01b9 line=315 0x01bd line=314 0x01c1 line=313 0x01c5 line=310 0x01c9 line=309 0x01cd line=308 0x01d1 line=305 0x01d5 line=304 0x01d9 line=303 locals : 0x0167 - 0x01a1 reg=0 dfs Ljava/text/DecimalFormatSymbols; 0x0173 - 0x01a1 reg=3 format Ljava/text/DecimalFormat; 0x0162 - 0x01a1 reg=5 rectF Landroid/graphics/RectF; 0x0183 - 0x01a1 reg=10 result Ljava/lang/String; 0x0000 - 0x01dd reg=14 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x01dd reg=15 canvas Landroid/graphics/Canvas; #6 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'drawCaptureVideoPauseState' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 13 ins : 2 outs : 6 insns size : 296 16-bit code units 029748: |[029748] com.jiangdg.ausbc.widget.CaptureMediaView.drawCaptureVideoPauseState:(Landroid/graphics/Canvas;)V 029758: 54b0 de02 |0000: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02975c: 1201 |0002: const/4 v1, #int 0 // #0 02975e: 1a02 e40b |0003: const-string v2, "mPaint" // string@0be4 029762: 3800 1f01 |0005: if-eqz v0, 0124 // +011f 029766: 6203 0c00 |0007: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02976a: 6e20 6500 3000 |0009: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029770: 54b0 de02 |000c: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029774: 3800 1201 |000e: if-eqz v0, 0120 // +0112 029778: 6e10 9a08 0b00 |0010: invoke-virtual {v11}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getResources:()Landroid/content/res/Resources; // method@089a 02977e: 0c03 |0013: move-result-object v3 029780: 6004 c100 |0014: sget v4, Lcom/jiangdg/ausbc/R$color;.common_30_black:I // field@00c1 029784: 6e20 4000 4300 |0016: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02978a: 0a03 |0019: move-result v3 02978c: 6e20 6200 3000 |001a: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029792: 52b0 d202 |001d: iget v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 029796: 8200 |001f: int-to-float v0, v0 029798: 52b3 d302 |0020: iget v3, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 02979c: 8233 |0022: int-to-float v3, v3 02979e: 52b4 e002 |0023: iget v4, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0297a2: 8244 |0025: int-to-float v4, v4 0297a4: 54b5 de02 |0026: iget-object v5, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0297a8: 3805 f400 |0028: if-eqz v5, 011c // +00f4 0297ac: 6e55 5200 0c43 |002a: invoke-virtual {v12, v0, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0297b2: 54b0 de02 |002d: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0297b6: 3800 e900 |002f: if-eqz v0, 0118 // +00e9 0297ba: 6203 0c00 |0031: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 0297be: 6e20 6500 3000 |0033: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0297c4: 54b0 de02 |0036: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0297c8: 3800 dc00 |0038: if-eqz v0, 0114 // +00dc 0297cc: 12f3 |003a: const/4 v3, #int -1 // #ff 0297ce: 6e20 6200 3000 |003b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0297d4: 52b0 d202 |003e: iget v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0297d8: 8200 |0040: int-to-float v0, v0 0297da: 52b3 d302 |0041: iget v3, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0297de: 8233 |0043: int-to-float v3, v3 0297e0: 52b4 e002 |0044: iget v4, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0297e4: 8244 |0046: int-to-float v4, v4 0297e6: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a 0297ec: a804 0405 |004a: mul-float v4, v4, v5 0297f0: 54b5 de02 |004c: iget-object v5, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0297f4: 3805 c200 |004e: if-eqz v5, 0110 // +00c2 0297f8: 6e55 5200 0c43 |0050: invoke-virtual {v12, v0, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 0297fe: 54b0 de02 |0053: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029802: 3800 b700 |0055: if-eqz v0, 010c // +00b7 029806: 6203 0900 |0057: sget-object v3, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0009 02980a: 6e20 6300 3000 |0059: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0063 029810: 54b0 de02 |005c: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029814: 3800 aa00 |005e: if-eqz v0, 0108 // +00aa 029818: 52b3 e002 |0060: iget v3, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02981c: 8333 |0062: int-to-double v3, v3 02981e: 1805 7b14 ae47 e17a b43f |0063: const-wide v5, #double 0.08 // #3fb47ae147ae147b 029828: 7120 8a09 4300 |0068: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02982e: ad03 0305 |006b: mul-double v3, v3, v5 029832: 8c33 |006d: double-to-float v3, v3 029834: 6e20 6400 3000 |006e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02983a: 54b0 de02 |0071: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02983e: 3800 9100 |0073: if-eqz v0, 0104 // +0091 029842: 6203 0d00 |0075: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 029846: 6e20 6500 3000 |0077: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02984c: 54b0 de02 |007a: iget-object v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029850: 3800 8400 |007c: if-eqz v0, 0100 // +0084 029854: 1a03 9300 |007e: const-string v3, "#2E5BFF" // string@0093 029858: 7110 5d00 0300 |0080: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 02985e: 0a03 |0083: move-result v3 029860: 6e20 6200 3000 |0084: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029866: 2205 3500 |0087: new-instance v5, Landroid/graphics/RectF; // type@0035 02986a: 52b0 e002 |0089: iget v0, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02986e: 8303 |008b: int-to-double v3, v0 029870: 1806 b81e 85eb 51b8 9e3f |008c: const-wide v6, #double 0.03 // #3f9eb851eb851eb8 02987a: 7120 8a09 4300 |0091: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029880: ad03 0306 |0094: mul-double v3, v3, v6 029884: 8c30 |0096: double-to-float v0, v3 029886: 52b3 e002 |0097: iget v3, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02988a: 8333 |0099: int-to-double v3, v3 02988c: 7120 8a09 4300 |009a: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029892: ad03 0306 |009d: mul-double v3, v3, v6 029896: 8c33 |009f: double-to-float v3, v3 029898: 52b4 e002 |00a0: iget v4, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 02989c: da04 0402 |00a2: mul-int/lit8 v4, v4, #int 2 // #02 0298a0: 8244 |00a4: int-to-float v4, v4 0298a2: 52b8 e002 |00a5: iget v8, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0298a6: 8388 |00a7: int-to-double v8, v8 0298a8: 7120 8a09 9800 |00a8: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0298ae: ad08 0806 |00ab: mul-double v8, v8, v6 0298b2: 8c88 |00ad: double-to-float v8, v8 0298b4: c784 |00ae: sub-float/2addr v4, v8 0298b6: 52b8 e002 |00af: iget v8, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0298ba: da08 0802 |00b1: mul-int/lit8 v8, v8, #int 2 // #02 0298be: 8288 |00b3: int-to-float v8, v8 0298c0: 52b9 e002 |00b4: iget v9, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0298c4: 8399 |00b6: int-to-double v9, v9 0298c6: 7120 8a09 a900 |00b7: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0298cc: ad09 0906 |00ba: mul-double v9, v9, v6 0298d0: 8c96 |00bc: double-to-float v6, v9 0298d2: c768 |00bd: sub-float/2addr v8, v6 0298d4: 7058 7900 0543 |00be: invoke-direct {v5, v0, v3, v4, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 0298da: 2200 0d02 |00c1: new-instance v0, Ljava/text/DecimalFormatSymbols; // type@020d 0298de: 7010 d809 0000 |00c3: invoke-direct {v0}, Ljava/text/DecimalFormatSymbols;.:()V // method@09d8 0298e4: 1303 2e00 |00c6: const/16 v3, #int 46 // #2e 0298e8: 6e20 d909 3000 |00c8: invoke-virtual {v0, v3}, Ljava/text/DecimalFormatSymbols;.setDecimalSeparator:(C)V // method@09d9 0298ee: 2203 0c02 |00cb: new-instance v3, Ljava/text/DecimalFormat; // type@020c 0298f2: 1a04 b202 |00cd: const-string v4, "0.00" // string@02b2 0298f6: 7020 d409 4300 |00cf: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09d4 0298fc: 6e20 d709 0300 |00d2: invoke-virtual {v3, v0}, Ljava/text/DecimalFormat;.setDecimalFormatSymbols:(Ljava/text/DecimalFormatSymbols;)V // method@09d7 029902: 52b4 d902 |00d5: iget v4, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoProgress:I // field@02d9 029906: 8244 |00d7: int-to-float v4, v4 029908: 52b6 d802 |00d8: iget v6, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoDuration:I // field@02d8 02990c: 8266 |00da: int-to-float v6, v6 02990e: c964 |00db: div-float/2addr v4, v6 029910: 8946 |00dc: float-to-double v6, v4 029912: 6e30 d509 6307 |00dd: invoke-virtual {v3, v6, v7}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09d5 029918: 0c04 |00e0: move-result-object v4 02991a: 074a |00e1: move-object v10, v4 02991c: 1a04 a70d |00e2: const-string v4, "result" // string@0da7 029920: 7120 340a 4a00 |00e4: invoke-static {v10, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 029926: 7110 9009 0a00 |00e7: invoke-static {v10}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0990 02992c: 0a04 |00ea: move-result v4 02992e: 1306 6801 |00eb: const/16 v6, #int 360 // #168 029932: 8266 |00ed: int-to-float v6, v6 029934: a807 0406 |00ee: mul-float v7, v4, v6 029938: 54b9 de02 |00f0: iget-object v9, v11, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 02993c: 3809 0a00 |00f2: if-eqz v9, 00fc // +000a 029940: 1506 8743 |00f4: const/high16 v6, #int 1132920832 // #4387 029944: 1208 |00f6: const/4 v8, #int 0 // #0 029946: 07c4 |00f7: move-object v4, v12 029948: 7406 5100 0400 |00f8: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0051 02994e: 0e00 |00fb: return-void 029950: 7110 370a 0200 |00fc: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029956: 2701 |00ff: throw v1 029958: 7110 370a 0200 |0100: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02995e: 2701 |0103: throw v1 029960: 7110 370a 0200 |0104: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029966: 2701 |0107: throw v1 029968: 7110 370a 0200 |0108: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02996e: 2701 |010b: throw v1 029970: 7110 370a 0200 |010c: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029976: 2701 |010f: throw v1 029978: 7110 370a 0200 |0110: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02997e: 2701 |0113: throw v1 029980: 7110 370a 0200 |0114: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029986: 2701 |0117: throw v1 029988: 7110 370a 0200 |0118: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02998e: 2701 |011b: throw v1 029990: 7110 370a 0200 |011c: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029996: 2701 |011f: throw v1 029998: 7110 370a 0200 |0120: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02999e: 2701 |0123: throw v1 0299a0: 7110 370a 0200 |0124: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 0299a6: 2701 |0127: throw v1 catches : (none) positions : 0x0000 line=349 0x000c line=350 0x001d line=351 0x002d line=354 0x0036 line=355 0x003e line=356 0x0053 line=360 0x005c line=361 0x0071 line=362 0x007a line=363 0x0087 line=364 0x0089 line=365 0x00a0 line=366 0x00be line=364 0x00c1 line=368 0x00c6 line=369 0x00cb line=370 0x00d2 line=371 0x00d5 line=373 0x00e1 line=372 0x00e2 line=374 0x00fb line=375 0x00fc line=374 0x0100 line=363 0x0104 line=362 0x0108 line=361 0x010c line=360 0x0110 line=356 0x0114 line=355 0x0118 line=354 0x011c line=351 0x0120 line=350 0x0124 line=349 locals : 0x00c6 - 0x0100 reg=0 dfs Ljava/text/DecimalFormatSymbols; 0x00d2 - 0x0100 reg=3 format Ljava/text/DecimalFormat; 0x00c1 - 0x0100 reg=5 rectF Landroid/graphics/RectF; 0x00e2 - 0x0100 reg=10 result Ljava/lang/String; 0x0000 - 0x0128 reg=11 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0128 reg=12 canvas Landroid/graphics/Canvas; #7 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'drawCaptureVideoUndoState' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 2 outs : 6 insns size : 236 16-bit code units 0299a8: |[0299a8] com.jiangdg.ausbc.widget.CaptureMediaView.drawCaptureVideoUndoState:(Landroid/graphics/Canvas;)V 0299b8: 1200 |0000: const/4 v0, #int 0 // #0 0299ba: 59e0 d902 |0001: iput v0, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoProgress:I // field@02d9 0299be: 54e1 de02 |0003: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0299c2: 1202 |0005: const/4 v2, #int 0 // #0 0299c4: 1a03 e40b |0006: const-string v3, "mPaint" // string@0be4 0299c8: 3801 de00 |0008: if-eqz v1, 00e6 // +00de 0299cc: 6204 0c00 |000a: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 0299d0: 6e20 6500 4100 |000c: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 0299d6: 54e1 de02 |000f: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0299da: 3801 d100 |0011: if-eqz v1, 00e2 // +00d1 0299de: 6e20 6200 0100 |0013: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 0299e4: 52e1 d202 |0016: iget v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 0299e8: 8211 |0018: int-to-float v1, v1 0299ea: 52e4 d302 |0019: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 0299ee: 8244 |001b: int-to-float v4, v4 0299f0: 52e5 e002 |001c: iget v5, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 0299f4: 8255 |001e: int-to-float v5, v5 0299f6: 54e6 de02 |001f: iget-object v6, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 0299fa: 3806 bd00 |0021: if-eqz v6, 00de // +00bd 0299fe: 6e56 5200 1f54 |0023: invoke-virtual {v15, v1, v4, v5, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 029a04: 54e1 de02 |0026: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029a08: 3801 b200 |0028: if-eqz v1, 00da // +00b2 029a0c: 1504 0040 |002a: const/high16 v4, #int 1073741824 // #4000 029a10: 6e20 6400 4100 |002c: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 029a16: 54e1 de02 |002f: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029a1a: 3801 a500 |0031: if-eqz v1, 00d6 // +00a5 029a1e: 6205 0c00 |0033: sget-object v5, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 029a22: 6e20 6500 5100 |0035: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029a28: 54e1 de02 |0038: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029a2c: 3801 9800 |003a: if-eqz v1, 00d2 // +0098 029a30: 12f5 |003c: const/4 v5, #int -1 // #ff 029a32: 6e20 6200 5100 |003d: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029a38: 0000 |0040: nop // spacer 029a3a: 52e1 d202 |0041: iget v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 029a3e: 8211 |0043: int-to-float v1, v1 029a40: 52e6 d302 |0044: iget v6, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 029a44: 8266 |0046: int-to-float v6, v6 029a46: 52e7 e002 |0047: iget v7, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029a4a: 8377 |0049: int-to-double v7, v7 029a4c: 52e9 e002 |004a: iget v9, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029a50: 8399 |004c: int-to-double v9, v9 029a52: 180b 3333 3333 3333 d33f |004d: const-wide v11, #double 0.3 // #3fd3333333333333 029a5c: 7120 8a09 a900 |0052: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029a62: ad09 090b |0055: mul-double v9, v9, v11 029a66: 7120 8a09 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 029a6c: cc97 |005a: sub-double/2addr v7, v9 029a6e: 8c77 |005b: double-to-float v7, v7 029a70: 54e8 de02 |005c: iget-object v8, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029a74: 3808 7000 |005e: if-eqz v8, 00ce // +0070 029a78: 6e58 5200 1f76 |0060: invoke-virtual {v15, v1, v6, v7, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 029a7e: 6e10 5b00 0f00 |0063: invoke-virtual {v15}, Landroid/graphics/Canvas;.save:()I // method@005b 029a84: 54e1 de02 |0066: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029a88: 3801 6200 |0068: if-eqz v1, 00ca // +0062 029a8c: 7020 9208 4e00 |006a: invoke-direct {v14, v4}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.dp2px:(F)I // method@0892 029a92: 0a04 |006d: move-result v4 029a94: 8244 |006e: int-to-float v4, v4 029a96: 6e20 6400 4100 |006f: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 029a9c: 54e1 de02 |0072: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029aa0: 3801 5200 |0074: if-eqz v1, 00c6 // +0052 029aa4: 6204 0c00 |0076: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 029aa8: 6e20 6500 4100 |0078: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 029aae: 54e1 de02 |007b: iget-object v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029ab2: 3801 4500 |007d: if-eqz v1, 00c2 // +0045 029ab6: 6e20 6200 5100 |007f: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 029abc: 52e1 df02 |0082: iget v1, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029ac0: 8211 |0084: int-to-float v1, v1 029ac2: 1224 |0085: const/4 v4, #int 2 // #2 029ac4: 8245 |0086: int-to-float v5, v4 029ac6: c951 |0087: div-float/2addr v1, v5 029ac8: 52e6 dd02 |0088: iget v6, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mHeight:I // field@02dd 029acc: b346 |008a: div-int/2addr v6, v4 029ace: 52e4 e002 |008b: iget v4, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029ad2: b146 |008d: sub-int/2addr v6, v4 029ad4: 8264 |008e: int-to-float v4, v6 029ad6: 130c 1e00 |008f: const/16 v12, #int 30 // #1e 029ada: 0000 |0091: nop // spacer 029adc: 010d |0092: move v13, v0 029ade: d800 0001 |0093: add-int/lit8 v0, v0, #int 1 // #01 029ae2: 1306 0a00 |0095: const/16 v6, #int 10 // #a 029ae6: 8266 |0097: int-to-float v6, v6 029ae8: a60a 0406 |0098: add-float v10, v4, v6 029aec: 54eb de02 |009a: iget-object v11, v14, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029af0: 380b 2200 |009c: if-eqz v11, 00be // +0022 029af4: 07f6 |009e: move-object v6, v15 029af6: 0117 |009f: move v7, v1 029af8: 0148 |00a0: move v8, v4 029afa: 0119 |00a1: move v9, v1 029afc: 7406 5400 0600 |00a2: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0054 029b02: 1506 b443 |00a5: const/high16 v6, #int 1135869952 // #43b4 029b06: 82c7 |00a7: int-to-float v7, v12 029b08: c976 |00a8: div-float/2addr v6, v7 029b0a: 6e10 9b08 0e00 |00a9: invoke-virtual {v14}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getWidth:()I // method@089b 029b10: 0a07 |00ac: move-result v7 029b12: 8277 |00ad: int-to-float v7, v7 029b14: c957 |00ae: div-float/2addr v7, v5 029b16: 6e10 9808 0e00 |00af: invoke-virtual {v14}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getHeight:()I // method@0898 029b1c: 0a08 |00b2: move-result v8 029b1e: 8288 |00b3: int-to-float v8, v8 029b20: c958 |00b4: div-float/2addr v8, v5 029b22: 6e40 5a00 6f87 |00b5: invoke-virtual {v15, v6, v7, v8}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@005a 029b28: 34c0 daff |00b8: if-lt v0, v12, 0092 // -0026 029b2c: 6e10 5900 0f00 |00ba: invoke-virtual {v15}, Landroid/graphics/Canvas;.restore:()V // method@0059 029b32: 0e00 |00bd: return-void 029b34: 7110 370a 0300 |00be: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b3a: 2702 |00c1: throw v2 029b3c: 7110 370a 0300 |00c2: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b42: 2702 |00c5: throw v2 029b44: 7110 370a 0300 |00c6: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b4a: 2702 |00c9: throw v2 029b4c: 7110 370a 0300 |00ca: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b52: 2702 |00cd: throw v2 029b54: 7110 370a 0300 |00ce: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b5a: 2702 |00d1: throw v2 029b5c: 7110 370a 0300 |00d2: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b62: 2702 |00d5: throw v2 029b64: 7110 370a 0300 |00d6: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b6a: 2702 |00d9: throw v2 029b6c: 7110 370a 0300 |00da: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b72: 2702 |00dd: throw v2 029b74: 7110 370a 0300 |00de: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b7a: 2702 |00e1: throw v2 029b7c: 7110 370a 0300 |00e2: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b82: 2702 |00e5: throw v2 029b84: 7110 370a 0300 |00e6: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029b8a: 2802 |00e9: goto 00eb // +0002 029b8c: 2702 |00ea: throw v2 029b8e: 28ff |00eb: goto 00ea // -0001 catches : (none) positions : 0x0000 line=378 0x0003 line=379 0x000f line=380 0x0016 line=381 0x0026 line=383 0x002f line=384 0x0038 line=385 0x0040 line=386 0x0041 line=387 0x0047 line=388 0x0060 line=386 0x0063 line=391 0x0066 line=392 0x0072 line=393 0x007b line=394 0x0082 line=395 0x0088 line=396 0x008f line=397 0x0091 line=398 0x0095 line=399 0x00a5 line=400 0x00b8 line=398 0x00ba line=402 0x00bd line=403 0x00be line=399 0x00c2 line=394 0x00c6 line=393 0x00ca line=392 0x00ce line=388 0x00d2 line=385 0x00d6 line=384 0x00da line=383 0x00de line=381 0x00e2 line=380 0x00e6 line=379 locals : 0x0093 - 0x00ba reg=13 i I 0x0088 - 0x00c2 reg=1 startX F 0x008f - 0x00c2 reg=4 startY F 0x0091 - 0x00c2 reg=12 count I 0x00be - 0x00c2 reg=13 i I 0x0000 - 0x00ec reg=14 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x00ec reg=15 canvas Landroid/graphics/Canvas; #8 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'getInternalCirclePercent' type : '()F' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 028e1c: |[028e1c] com.jiangdg.ausbc.widget.CaptureMediaView.getInternalCirclePercent:()F 028e2c: 5210 d402 |0000: iget v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.internalCirclePercent:F // field@02d4 028e30: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=152 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; #9 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'init' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 46 16-bit code units 029b90: |[029b90] com.jiangdg.ausbc.widget.CaptureMediaView.init:()V 029ba0: 2200 2c00 |0000: new-instance v0, Landroid/graphics/Paint; // type@002c 029ba4: 7010 5e00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@005e 029baa: 5b20 de02 |0005: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029bae: 5420 de02 |0007: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mPaint:Landroid/graphics/Paint; // field@02de 029bb2: 3800 1e00 |0009: if-eqz v0, 0027 // +001e 029bb6: 1211 |000b: const/4 v1, #int 1 // #1 029bb8: 6e20 6100 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 029bbe: 6200 cd02 |000f: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;.UNDO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02cd 029bc2: 5b20 da02 |0011: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoState:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02da 029bc6: 6200 c802 |0013: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_PIC:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c8 029bca: 5b20 d702 |0015: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 029bce: 6200 cf02 |0017: sget-object v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;.THEME_BLUE:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02cf 029bd2: 5b20 db02 |0019: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureViewTheme:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02db 029bd6: 1200 |001b: const/4 v0, #int 0 // #0 029bd8: 5920 d902 |001c: iput v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoProgress:I // field@02d9 029bdc: 1500 803f |001e: const/high16 v0, #int 1065353216 // #3f80 029be0: 5920 d402 |0020: iput v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.internalCirclePercent:F // field@02d4 029be4: 1300 3c00 |0022: const/16 v0, #int 60 // #3c 029be8: 5920 d802 |0024: iput v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoDuration:I // field@02d8 029bec: 0e00 |0026: return-void 029bee: 1a00 e40b |0027: const-string v0, "mPaint" // string@0be4 029bf2: 7110 370a 0000 |0029: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 029bf8: 1200 |002c: const/4 v0, #int 0 // #0 029bfa: 2700 |002d: throw v0 catches : (none) positions : 0x0000 line=82 0x0007 line=83 0x000f line=84 0x0013 line=85 0x0017 line=86 0x001b line=87 0x001e line=88 0x0022 line=89 0x0026 line=90 0x0027 line=83 locals : 0x0000 - 0x002e reg=2 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; #10 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'measureHeight' type : '(I)I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 2 insns size : 30 16-bit code units 028e68: |[028e68] com.jiangdg.ausbc.widget.CaptureMediaView.measureHeight:(I)I 028e78: 1200 |0000: const/4 v0, #int 0 // #0 028e7a: 7110 5401 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0154 028e80: 0a01 |0004: move-result v1 028e82: 7110 5501 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 028e88: 0a02 |0008: move-result v2 028e8a: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 028e8e: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 028e92: 0120 |000d: move v0, v2 028e94: 280f |000e: goto 001d // +000f 028e96: 1503 a042 |000f: const/high16 v3, #int 1117782016 // #42a0 028e9a: 7020 9208 3400 |0011: invoke-direct {v4, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.dp2px:(F)I // method@0892 028ea0: 0a00 |0014: move-result v0 028ea2: 1503 0080 |0015: const/high16 v3, #int -2147483648 // #8000 028ea6: 3331 0600 |0017: if-ne v1, v3, 001d // +0006 028eaa: 7120 410a 2000 |0019: invoke-static {v0, v2}, Lkotlin/ranges/RangesKt;.coerceAtMost:(II)I // method@0a41 028eb0: 0a00 |001c: move-result v0 028eb2: 0f00 |001d: return v0 catches : (none) positions : 0x0001 line=172 0x0005 line=173 0x0009 line=174 0x000d line=176 0x000f line=179 0x0015 line=181 0x0019 line=182 0x001d line=185 locals : 0x0001 - 0x001e reg=0 measureW I 0x0005 - 0x001e reg=1 specMode I 0x0009 - 0x001e reg=2 specSize I 0x0000 - 0x001e reg=4 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x001e reg=5 widthMeasureSpec I #11 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'measureWidth' type : '(I)I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 2 insns size : 30 16-bit code units 028eb4: |[028eb4] com.jiangdg.ausbc.widget.CaptureMediaView.measureWidth:(I)I 028ec4: 1200 |0000: const/4 v0, #int 0 // #0 028ec6: 7110 5401 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0154 028ecc: 0a01 |0004: move-result v1 028ece: 7110 5501 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 028ed4: 0a02 |0008: move-result v2 028ed6: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 028eda: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 028ede: 0120 |000d: move v0, v2 028ee0: 280f |000e: goto 001d // +000f 028ee2: 1503 a042 |000f: const/high16 v3, #int 1117782016 // #42a0 028ee6: 7020 9208 3400 |0011: invoke-direct {v4, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.dp2px:(F)I // method@0892 028eec: 0a00 |0014: move-result v0 028eee: 1503 0080 |0015: const/high16 v3, #int -2147483648 // #8000 028ef2: 3331 0600 |0017: if-ne v1, v3, 001d // +0006 028ef6: 7120 410a 2000 |0019: invoke-static {v0, v2}, Lkotlin/ranges/RangesKt;.coerceAtMost:(II)I // method@0a41 028efc: 0a00 |001c: move-result v0 028efe: 0f00 |001d: return v0 catches : (none) positions : 0x0001 line=190 0x0005 line=191 0x0009 line=192 0x000d line=194 0x000f line=197 0x0015 line=199 0x0019 line=200 0x001d line=203 locals : 0x0001 - 0x001e reg=0 measureH I 0x0005 - 0x001e reg=1 specMode I 0x0009 - 0x001e reg=2 specSize I 0x0000 - 0x001e reg=4 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x001e reg=5 heightMeasureSpec I #12 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setInternalCirclePercent' type : '(F)V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 029da8: |[029da8] com.jiangdg.ausbc.widget.CaptureMediaView.setInternalCirclePercent:(F)V 029db8: 5901 d402 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.internalCirclePercent:F // field@02d4 029dbc: 6e10 9d08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.invalidate:()V // method@089d 029dc2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=147 0x0002 line=148 0x0005 line=149 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0006 reg=1 internalCirclePercent F #13 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'showClickAnimation' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 50 16-bit code units 029ddc: |[029ddc] com.jiangdg.ausbc.widget.CaptureMediaView.showClickAnimation:()V 029dec: 5430 d702 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 029df0: 6201 c802 |0002: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_PIC:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c8 029df4: 3310 2200 |0004: if-ne v0, v1, 0026 // +0022 029df8: 1230 |0006: const/4 v0, #int 3 // #3 029dfa: 2300 4602 |0007: new-array v0, v0, [F // type@0246 029dfe: 2600 1f00 0000 |0009: fill-array-data v0, 00000028 // +0000001f 029e04: 1a01 fa0a |000c: const-string v1, "internalCirclePercent" // string@0afa 029e08: 7130 0700 1300 |000e: invoke-static {v3, v1, v0}, Landroid/animation/ObjectAnimator;.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; // method@0007 029e0e: 0c00 |0011: move-result-object v0 029e10: 5b30 d602 |0012: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029e14: 5430 d602 |0014: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029e18: 3900 0300 |0016: if-nez v0, 0019 // +0003 029e1c: 2806 |0018: goto 001e // +0006 029e1e: 1601 9600 |0019: const-wide/16 v1, #int 150 // #96 029e22: 6e30 0900 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;.setDuration:(J)Landroid/animation/ObjectAnimator; // method@0009 029e28: 5430 d602 |001e: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029e2c: 3900 0300 |0020: if-nez v0, 0023 // +0003 029e30: 2804 |0022: goto 0026 // +0004 029e32: 6e10 0b00 0000 |0023: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.start:()V // method@000b 029e38: 0e00 |0026: return-void 029e3a: 0000 |0027: nop // spacer 029e3c: 0003 0400 0300 0000 0000 803f 9a99 ... |0028: array-data (10 units) catches : (none) positions : 0x0000 line=237 0x0006 line=238 0x0014 line=239 0x001e line=240 0x0026 line=242 locals : 0x0000 - 0x0032 reg=3 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'onDetachedFromWindow' type : '()V' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 1 insns size : 30 16-bit code units 029bfc: |[029bfc] com.jiangdg.ausbc.widget.CaptureMediaView.onDetachedFromWindow:()V 029c0c: 6f10 5901 0100 |0000: invoke-super {v1}, Landroid/view/View;.onDetachedFromWindow:()V // method@0159 029c12: 5410 d602 |0003: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029c16: 3800 1800 |0005: if-eqz v0, 001d // +0018 029c1a: 5410 d602 |0007: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029c1e: 7110 330a 0000 |0009: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 029c24: 6e10 0500 0000 |000c: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isRunning:()Z // method@0005 029c2a: 0a00 |000f: move-result v0 029c2c: 3800 0d00 |0010: if-eqz v0, 001d // +000d 029c30: 5410 d602 |0012: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029c34: 7110 330a 0000 |0014: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 029c3a: 6e10 0300 0000 |0017: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.cancel:()V // method@0003 029c40: 1200 |001a: const/4 v0, #int 0 // #0 029c42: 5b10 d602 |001b: iput-object v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mAnimator:Landroid/animation/ObjectAnimator; // field@02d6 029c46: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=229 0x0003 line=230 0x0012 line=231 0x001a line=232 0x001d line=234 locals : 0x0000 - 0x001e reg=1 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; #1 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'onDraw' type : '(Landroid/graphics/Canvas;)V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 2 outs : 2 insns size : 36 16-bit code units 029c48: |[029c48] com.jiangdg.ausbc.widget.CaptureMediaView.onDraw:(Landroid/graphics/Canvas;)V 029c58: 1a00 0608 |0000: const-string v0, "canvas" // string@0806 029c5c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 029c62: 6f20 5a01 3200 |0005: invoke-super {v2, v3}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@015a 029c68: 5420 d702 |0008: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 029c6c: 6201 c902 |000a: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_VIDEO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c9 029c70: 3210 0d00 |000c: if-eq v0, v1, 0019 // +000d 029c74: 5420 d702 |000e: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 029c78: 6201 c702 |0010: sget-object v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;.MODE_CAPTURE_AUDIO:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02c7 029c7c: 3310 0300 |0012: if-ne v0, v1, 0015 // +0003 029c80: 2805 |0014: goto 0019 // +0005 029c82: 7020 9308 3200 |0015: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.drawCapturePicture:(Landroid/graphics/Canvas;)V // method@0893 029c88: 2804 |0018: goto 001c // +0004 029c8a: 7020 9408 3200 |0019: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.drawCaptureVideo:(Landroid/graphics/Canvas;)V // method@0894 029c90: 5520 dc02 |001c: iget-boolean v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mFirstDraw:Z // field@02dc 029c94: 3800 0500 |001e: if-eqz v0, 0023 // +0005 029c98: 1200 |0020: const/4 v0, #int 0 // #0 029c9a: 5c20 dc02 |0021: iput-boolean v0, v2, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mFirstDraw:Z // field@02dc 029c9e: 0e00 |0023: return-void catches : (none) positions : 0x0005 line=217 0x0008 line=218 0x0015 line=221 0x0019 line=219 0x001c line=223 0x0020 line=224 0x0023 line=226 locals : 0x0000 - 0x0024 reg=2 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0024 reg=3 canvas Landroid/graphics/Canvas; #2 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'onMeasure' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 3 outs : 3 insns size : 15 16-bit code units 029ca0: |[029ca0] com.jiangdg.ausbc.widget.CaptureMediaView.onMeasure:(II)V 029cb0: 6f30 5b01 3204 |0000: invoke-super {v2, v3, v4}, Landroid/view/View;.onMeasure:(II)V // method@015b 029cb6: 7020 9f08 3200 |0003: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.measureWidth:(I)I // method@089f 029cbc: 0a00 |0006: move-result v0 029cbe: 7020 9e08 4200 |0007: invoke-direct {v2, v4}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.measureHeight:(I)I // method@089e 029cc4: 0a01 |000a: move-result v1 029cc6: 6e30 ab08 0201 |000b: invoke-virtual {v2, v0, v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.setMeasuredDimension:(II)V // method@08ab 029ccc: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=166 0x0003 line=167 0x000e line=168 locals : 0x0000 - 0x000f reg=2 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x000f reg=3 widthMeasureSpec I 0x0000 - 0x000f reg=4 heightMeasureSpec I #3 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'onSizeChanged' type : '(IIII)V' access : 0x0004 (PROTECTED) code - registers : 6 ins : 5 outs : 5 insns size : 34 16-bit code units 029cd0: |[029cd0] com.jiangdg.ausbc.widget.CaptureMediaView.onSizeChanged:(IIII)V 029ce0: 6f55 5c01 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@015c 029ce6: 6e10 9b08 0100 |0003: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getWidth:()I // method@089b 029cec: 0a00 |0006: move-result v0 029cee: 5910 df02 |0007: iput v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029cf2: 6e10 9808 0100 |0009: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.getHeight:()I // method@0898 029cf8: 0a00 |000c: move-result v0 029cfa: 5910 dd02 |000d: iput v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mHeight:I // field@02dd 029cfe: 5210 df02 |000f: iget v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029d02: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 029d06: 5910 d202 |0013: iput v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleX:I // field@02d2 029d0a: 5210 dd02 |0015: iget v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mHeight:I // field@02dd 029d0e: db00 0002 |0017: div-int/lit8 v0, v0, #int 2 // #02 029d12: 5910 d302 |0019: iput v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.circleY:I // field@02d3 029d16: 5210 df02 |001b: iget v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mWidth:I // field@02df 029d1a: db00 0002 |001d: div-int/lit8 v0, v0, #int 2 // #02 029d1e: 5910 e002 |001f: iput v0, v1, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.radius:I // field@02e0 029d22: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=207 0x0003 line=209 0x0009 line=210 0x000f line=211 0x0015 line=212 0x001b line=213 0x0021 line=214 locals : 0x0000 - 0x0022 reg=1 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0022 reg=2 w I 0x0000 - 0x0022 reg=3 h I 0x0000 - 0x0022 reg=4 oldw I 0x0000 - 0x0022 reg=5 oldh I #4 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'onTouchEvent' type : '(Landroid/view/MotionEvent;)Z' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 2 insns size : 30 16-bit code units 028dd0: |[028dd0] com.jiangdg.ausbc.widget.CaptureMediaView.onTouchEvent:(Landroid/view/MotionEvent;)Z 028de0: 1a00 4009 |0000: const-string v0, "event" // string@0940 028de4: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028dea: 6e10 4801 0400 |0005: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0148 028df0: 0a00 |0008: move-result v0 028df2: 1211 |0009: const/4 v1, #int 1 // #1 028df4: 3310 1300 |000a: if-ne v0, v1, 001d // +0013 028df8: 5430 d502 |000c: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.listener:Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener; // field@02d5 028dfc: 3800 0f00 |000e: if-eqz v0, 001d // +000f 028e00: 7010 ad08 0300 |0010: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.showClickAnimation:()V // method@08ad 028e06: 5430 d502 |0013: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.listener:Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener; // field@02d5 028e0a: 7110 330a 0000 |0015: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 028e10: 5432 d702 |0018: iget-object v2, v3, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 028e14: 7220 8e08 2000 |001a: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;.onViewClick:(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;)V // method@088e 028e1a: 0f01 |001d: return v1 catches : (none) positions : 0x0005 line=156 0x000c line=157 0x0010 line=158 0x0013 line=159 0x001d line=162 locals : 0x0000 - 0x001e reg=3 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x001e reg=4 event Landroid/view/MotionEvent; #5 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setCaptureMode' type : '(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 029d24: |[029d24] com.jiangdg.ausbc.widget.CaptureMediaView.setCaptureMode:(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode;)V 029d34: 5b01 d702 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureModel:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; // field@02d7 029d38: 6e10 9d08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.invalidate:()V // method@089d 029d3e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=118 0x0002 line=119 0x0005 line=120 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0006 reg=1 model Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureMode; #6 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setCaptureVideoDuration' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 029d40: |[029d40] com.jiangdg.ausbc.widget.CaptureMediaView.setCaptureVideoDuration:(I)V 029d50: 5901 d802 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoDuration:I // field@02d8 029d54: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=109 0x0002 line=110 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0003 reg=1 duration I #7 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setCaptureVideoProgress' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 029d58: |[029d58] com.jiangdg.ausbc.widget.CaptureMediaView.setCaptureVideoProgress:(I)V 029d68: 5901 d902 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoProgress:I // field@02d9 029d6c: 6e10 9d08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.invalidate:()V // method@089d 029d72: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=98 0x0002 line=99 0x0005 line=100 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0006 reg=1 progress I #8 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setCaptureVideoState' type : '(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 029d74: |[029d74] com.jiangdg.ausbc.widget.CaptureMediaView.setCaptureVideoState:(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState;)V 029d84: 5b01 da02 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureVideoState:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; // field@02da 029d88: 6e10 9d08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.invalidate:()V // method@089d 029d8e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=137 0x0002 line=138 0x0005 line=139 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0006 reg=1 state Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureVideoState; #9 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setCaptureViewTheme' type : '(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 029d90: |[029d90] com.jiangdg.ausbc.widget.CaptureMediaView.setCaptureViewTheme:(Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme;)V 029da0: 5b01 db02 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.mCaptureViewTheme:Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; // field@02db 029da4: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=128 0x0002 line=129 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0003 reg=1 theme Lcom/jiangdg/ausbc/widget/CaptureMediaView$CaptureViewTheme; #10 : (in Lcom/jiangdg/ausbc/widget/CaptureMediaView;) name : 'setOnViewClickListener' type : '(Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 029dc4: |[029dc4] com.jiangdg.ausbc.widget.CaptureMediaView.setOnViewClickListener:(Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener;)V 029dd4: 5b01 d502 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/CaptureMediaView;.listener:Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener; // field@02d5 029dd8: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=70 0x0002 line=71 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CaptureMediaView; 0x0000 - 0x0003 reg=1 listener Lcom/jiangdg/ausbc/widget/CaptureMediaView$OnViewClickListener; source_file_idx : 804 (CaptureMediaView.kt) Class #216 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 029e50: |[029e50] com.jiangdg.ausbc.widget.CircleProgressView$Companion.:()V 029e60: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 029e66: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=348 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 029e68: |[029e68] com.jiangdg.ausbc.widget.CircleProgressView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 029e78: 7010 ae08 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;.:()V // method@08ae 029e7e: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 811 (CircleProgressView.kt) Class #217 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;) name : 'onViewClick' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 811 (CircleProgressView.kt) Class #218 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/CircleProgressView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/view/View;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'MODEL_PICTURE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 0 #2 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'MODEL_VIDEO' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #3 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'NONE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : -1 #4 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'STATE_DOING' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 0 #5 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'STATE_DONE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #6 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'STATE_UNDONE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'circleX' type : 'I' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'circleY' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'insideCircleBgColor' type : 'I' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'insideCircleTouchedBgColor' type : 'I' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'insideRectangleBgColor' type : 'I' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isDisabled' type : 'Z' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isOddNumber' type : 'Z' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isRecordVideo' type : 'Z' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isShowTextTip' type : 'Z' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isTouched' type : 'Z' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'listener' type : 'Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'mHeight' type : 'I' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'mPaint' type : 'Landroid/graphics/Paint;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'mSweepAngle' type : 'I' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'mWidth' type : 'I' access : 0x0002 (PRIVATE) #15 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'outsideCircleBgColor' type : 'I' access : 0x0002 (PRIVATE) #16 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'progress' type : 'I' access : 0x0002 (PRIVATE) #17 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'progressArcBgColor' type : 'I' access : 0x0002 (PRIVATE) #18 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'radius' type : 'I' access : 0x0002 (PRIVATE) #19 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'state' type : 'I' access : 0x0002 (PRIVATE) #20 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'tipTextColor' type : 'I' access : 0x0002 (PRIVATE) #21 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'tipTextSize' type : 'F' access : 0x0002 (PRIVATE) #22 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'totalSize' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 029fb8: |[029fb8] com.jiangdg.ausbc.widget.CircleProgressView.:()V 029fc8: 2200 c001 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion; // type@01c0 029fcc: 1201 |0002: const/4 v1, #int 0 // #0 029fce: 7020 af08 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@08af 029fd4: 6900 e102 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.Companion:Lcom/jiangdg/ausbc/widget/CircleProgressView$Companion; // field@02e1 029fd8: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 029fdc: |[029fdc] com.jiangdg.ausbc.widget.CircleProgressView.:(Landroid/content/Context;)V 029fec: 7020 5701 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0157 029ff2: 1210 |0003: const/4 v0, #int 1 // #1 029ff4: 5910 f502 |0004: iput v0, v1, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 029ff8: 5c10 ee02 |0006: iput-boolean v0, v1, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isOddNumber:Z // field@02ee 029ffc: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=62 0x0003 line=42 0x0006 line=43 0x0008 line=62 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0009 reg=2 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 7 ins : 3 outs : 3 insns size : 159 16-bit code units 02a000: |[02a000] com.jiangdg.ausbc.widget.CircleProgressView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 02a010: 1a00 8a08 |0000: const-string v0, "context" // string@088a 02a014: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02a01a: 7030 5801 5406 |0005: invoke-direct {v4, v5, v6}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0158 02a020: 1210 |0008: const/4 v0, #int 1 // #1 02a022: 5940 f502 |0009: iput v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a026: 5c40 ee02 |000b: iput-boolean v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isOddNumber:Z // field@02ee 02a02a: 6200 cf00 |000d: sget-object v0, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView:[I // field@00cf 02a02e: 6e30 3900 6500 |000f: invoke-virtual {v5, v6, v0}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@0039 02a034: 0c00 |0012: move-result-object v0 02a036: 1a01 8c08 |0013: const-string v1, "context.obtainStyledAttributes(attrs, R.styleable.CircleProgressView)" // string@088c 02a03a: 7120 340a 1000 |0015: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02a040: 0000 |0018: nop // spacer 02a042: 6001 d300 |0019: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_outsideCircleBgColor:I // field@00d3 02a046: 6e10 bd08 0400 |001b: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a04c: 0c02 |001e: move-result-object v2 02a04e: 6003 c000 |001f: sget v3, Lcom/jiangdg/ausbc/R$color;.colorWhite:I // field@00c0 02a052: 6e20 4000 3200 |0021: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a058: 0a02 |0024: move-result v2 02a05a: 6e30 4400 1002 |0025: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a060: 0a01 |0028: move-result v1 02a062: 5941 f702 |0029: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.outsideCircleBgColor:I // field@02f7 02a066: 0000 |002b: nop // spacer 02a068: 6001 d400 |002c: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_progressArcBgColor:I // field@00d4 02a06c: 6e10 bd08 0400 |002e: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a072: 0c02 |0031: move-result-object v2 02a074: 6003 be00 |0032: sget v3, Lcom/jiangdg/ausbc/R$color;.colorGray:I // field@00be 02a078: 6e20 4000 3200 |0034: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a07e: 0a02 |0037: move-result v2 02a080: 6e30 4400 1002 |0038: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a086: 0a01 |003b: move-result v1 02a088: 5941 f902 |003c: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progressArcBgColor:I // field@02f9 02a08c: 0000 |003e: nop // spacer 02a08e: 6001 d000 |003f: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_insideCircleBgColor:I // field@00d0 02a092: 6e10 bd08 0400 |0041: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a098: 0c02 |0044: move-result-object v2 02a09a: 6003 bf00 |0045: sget v3, Lcom/jiangdg/ausbc/R$color;.colorRed:I // field@00bf 02a09e: 6e20 4000 3200 |0047: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a0a4: 0a02 |004a: move-result v2 02a0a6: 6e30 4400 1002 |004b: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a0ac: 0a01 |004e: move-result v1 02a0ae: 5941 ea02 |004f: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideCircleBgColor:I // field@02ea 02a0b2: 0000 |0051: nop // spacer 02a0b4: 6001 d100 |0052: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_insideCircleTouchedBgColor:I // field@00d1 02a0b8: 6e10 bd08 0400 |0054: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a0be: 0c02 |0057: move-result-object v2 02a0c0: 6003 bd00 |0058: sget v3, Lcom/jiangdg/ausbc/R$color;.colorDeepRed:I // field@00bd 02a0c4: 6e20 4000 3200 |005a: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a0ca: 0a02 |005d: move-result v2 02a0cc: 6e30 4400 1002 |005e: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a0d2: 0a01 |0061: move-result v1 02a0d4: 5941 eb02 |0062: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideCircleTouchedBgColor:I // field@02eb 02a0d8: 0000 |0064: nop // spacer 02a0da: 6001 d200 |0065: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_insideRectangleBgColor:I // field@00d2 02a0de: 6e10 bd08 0400 |0067: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a0e4: 0c02 |006a: move-result-object v2 02a0e6: 6003 bf00 |006b: sget v3, Lcom/jiangdg/ausbc/R$color;.colorRed:I // field@00bf 02a0ea: 6e20 4000 3200 |006d: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a0f0: 0a02 |0070: move-result v2 02a0f2: 6e30 4400 1002 |0071: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a0f8: 0a01 |0074: move-result v1 02a0fa: 5941 ec02 |0075: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideRectangleBgColor:I // field@02ec 02a0fe: 0000 |0077: nop // spacer 02a100: 6001 d500 |0078: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_tipTextColor:I // field@00d5 02a104: 6e10 bd08 0400 |007a: invoke-virtual {v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a10a: 0c02 |007d: move-result-object v2 02a10c: 6003 c000 |007e: sget v3, Lcom/jiangdg/ausbc/R$color;.colorWhite:I // field@00c0 02a110: 6e20 4000 3200 |0080: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a116: 0a02 |0083: move-result v2 02a118: 6e30 4400 1002 |0084: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0044 02a11e: 0a01 |0087: move-result v1 02a120: 5941 fc02 |0088: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.tipTextColor:I // field@02fc 02a124: 6001 d600 |008a: sget v1, Lcom/jiangdg/ausbc/R$styleable;.CircleProgressView_tipTextSize:I // field@00d6 02a128: 1502 0842 |008c: const/high16 v2, #int 1107820544 // #4208 02a12c: 6e30 4500 1002 |008e: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@0045 02a132: 0a01 |0091: move-result v1 02a134: 5941 fd02 |0092: iput v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.tipTextSize:F // field@02fd 02a138: 6e10 4600 0000 |0094: invoke-virtual {v0}, Landroid/content/res/TypedArray;.recycle:()V // method@0046 02a13e: 2201 2c00 |0097: new-instance v1, Landroid/graphics/Paint; // type@002c 02a142: 7010 5e00 0100 |0099: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@005e 02a148: 5b41 f402 |009c: iput-object v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a14c: 0e00 |009e: return-void catches : (none) positions : 0x0005 line=73 0x0008 line=42 0x000b line=43 0x000d line=75 0x0018 line=76 0x0019 line=77 0x001b line=78 0x0025 line=76 0x002b line=80 0x002c line=81 0x002e line=82 0x0038 line=80 0x003e line=84 0x003f line=85 0x0041 line=86 0x004b line=84 0x0051 line=88 0x0052 line=89 0x0054 line=90 0x005e line=88 0x0064 line=92 0x0065 line=93 0x0067 line=94 0x0071 line=92 0x0077 line=96 0x0078 line=97 0x007a line=98 0x0084 line=96 0x008a line=100 0x0094 line=101 0x0097 line=102 0x009e line=103 locals : 0x0018 - 0x009f reg=0 ta Landroid/content/res/TypedArray; 0x0000 - 0x009f reg=4 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x009f reg=5 context Landroid/content/Context; 0x0000 - 0x009f reg=6 attrs Landroid/util/AttributeSet; #3 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawInternalCircle' type : '(Landroid/graphics/Canvas;I)V' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 3 outs : 5 insns size : 74 16-bit code units 02a150: |[02a150] com.jiangdg.ausbc.widget.CircleProgressView.drawInternalCircle:(Landroid/graphics/Canvas;I)V 02a160: 5480 f402 |0000: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a164: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a168: 2806 |0004: goto 000a // +0006 02a16a: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 02a16e: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a174: 5480 f402 |000a: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a178: 3900 0300 |000c: if-nez v0, 000f // +0003 02a17c: 2806 |000e: goto 0014 // +0006 02a17e: 6201 0c00 |000f: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02a182: 6e20 6500 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a188: 5480 f402 |0014: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a18c: 3900 0300 |0016: if-nez v0, 0019 // +0003 02a190: 2804 |0018: goto 001c // +0004 02a192: 6e20 6200 a000 |0019: invoke-virtual {v0, v10}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a198: 5480 f402 |001c: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a19c: 3900 0300 |001e: if-nez v0, 0021 // +0003 02a1a0: 2805 |0020: goto 0025 // +0005 02a1a2: 1211 |0021: const/4 v1, #int 1 // #1 02a1a4: 6e20 6100 1000 |0022: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a1aa: 0000 |0025: nop // spacer 02a1ac: 5280 e802 |0026: iget v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleX:I // field@02e8 02a1b0: 8200 |0028: int-to-float v0, v0 02a1b2: 5281 e902 |0029: iget v1, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleY:I // field@02e9 02a1b6: 8211 |002b: int-to-float v1, v1 02a1b8: 5282 fa02 |002c: iget v2, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a1bc: 8322 |002e: int-to-double v2, v2 02a1be: 5284 fa02 |002f: iget v4, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a1c2: 8344 |0031: int-to-double v4, v4 02a1c4: 1806 6666 6666 6666 d63f |0032: const-wide v6, #double 0.35 // #3fd6666666666666 02a1ce: 7120 8a09 5400 |0037: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a1d4: ad04 0406 |003a: mul-double v4, v4, v6 02a1d8: 7120 8a09 3200 |003c: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a1de: cc42 |003f: sub-double/2addr v2, v4 02a1e0: 8c22 |0040: double-to-float v2, v2 02a1e2: 5483 f402 |0041: iget-object v3, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a1e6: 7110 330a 0300 |0043: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a1ec: 6e53 5200 0921 |0046: invoke-virtual {v9, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 02a1f2: 0e00 |0049: return-void catches : (none) positions : 0x0000 line=248 0x000a line=249 0x0014 line=250 0x001c line=251 0x0025 line=252 0x0026 line=253 0x0029 line=254 0x0046 line=252 0x0049 line=256 locals : 0x0000 - 0x004a reg=8 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x004a reg=9 canvas Landroid/graphics/Canvas; 0x0000 - 0x004a reg=10 colorType I #4 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawInternelRectangle' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 12 ins : 2 outs : 6 insns size : 105 16-bit code units 02a1f4: |[02a1f4] com.jiangdg.ausbc.widget.CircleProgressView.drawInternelRectangle:(Landroid/graphics/Canvas;)V 02a204: 54a0 f402 |0000: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a208: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a20c: 2806 |0004: goto 000a // +0006 02a20e: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 02a212: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a218: 54a0 f402 |000a: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a21c: 3900 0300 |000c: if-nez v0, 000f // +0003 02a220: 2806 |000e: goto 0014 // +0006 02a222: 52a1 ec02 |000f: iget v1, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideRectangleBgColor:I // field@02ec 02a226: 6e20 6200 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a22c: 54a0 f402 |0014: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a230: 3900 0300 |0016: if-nez v0, 0019 // +0003 02a234: 2805 |0018: goto 001d // +0005 02a236: 1211 |0019: const/4 v1, #int 1 // #1 02a238: 6e20 6100 1000 |001a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a23e: 54a0 f402 |001d: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a242: 3900 0300 |001f: if-nez v0, 0022 // +0003 02a246: 2806 |0021: goto 0027 // +0006 02a248: 6201 0c00 |0022: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02a24c: 6e20 6500 1000 |0024: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a252: 0000 |0027: nop // spacer 02a254: 52a0 f602 |0028: iget v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a258: 8300 |002a: int-to-double v0, v0 02a25a: 1802 3333 3333 3333 d33f |002b: const-wide v2, #double 0.3 // #3fd3333333333333 02a264: 7120 8a09 1000 |0030: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a26a: ad00 0002 |0033: mul-double v0, v0, v2 02a26e: 8c05 |0035: double-to-float v5, v0 02a270: 52a0 f602 |0036: iget v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a274: 8300 |0038: int-to-double v0, v0 02a276: 7120 8a09 1000 |0039: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a27c: ad00 0002 |003c: mul-double v0, v0, v2 02a280: 8c06 |003e: double-to-float v6, v0 02a282: 52a0 f602 |003f: iget v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a286: 8300 |0041: int-to-double v0, v0 02a288: 52a4 f602 |0042: iget v4, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a28c: 8347 |0044: int-to-double v7, v4 02a28e: 7120 8a09 8700 |0045: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a294: ad07 0702 |0048: mul-double v7, v7, v2 02a298: 7120 8a09 1000 |004a: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a29e: cc70 |004d: sub-double/2addr v0, v7 02a2a0: 8c07 |004e: double-to-float v7, v0 02a2a2: 52a0 f602 |004f: iget v0, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a2a6: 8300 |0051: int-to-double v0, v0 02a2a8: 52a4 f602 |0052: iget v4, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a2ac: 8348 |0054: int-to-double v8, v4 02a2ae: 7120 8a09 9800 |0055: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a2b4: ad08 0802 |0058: mul-double v8, v8, v2 02a2b8: 7120 8a09 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a2be: cc80 |005d: sub-double/2addr v0, v8 02a2c0: 8c08 |005e: double-to-float v8, v0 02a2c2: 54a9 f402 |005f: iget-object v9, v10, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a2c6: 7110 330a 0900 |0061: invoke-static {v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a2cc: 07b4 |0064: move-object v4, v11 02a2ce: 7406 5600 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0056 02a2d4: 0e00 |0068: return-void catches : (none) positions : 0x0000 line=259 0x000a line=260 0x0014 line=261 0x001d line=262 0x0027 line=263 0x0028 line=264 0x0036 line=265 0x003f line=266 0x004f line=267 0x005f line=268 0x0064 line=263 0x0068 line=270 locals : 0x0000 - 0x0069 reg=10 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0069 reg=11 canvas Landroid/graphics/Canvas; #5 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawOutSideCircle' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 5 insns size : 64 16-bit code units 02a2d8: |[02a2d8] com.jiangdg.ausbc.widget.CircleProgressView.drawOutSideCircle:(Landroid/graphics/Canvas;)V 02a2e8: 5440 f402 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a2ec: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a2f0: 2806 |0004: goto 000a // +0006 02a2f2: 1501 2040 |0005: const/high16 v1, #int 1075838976 // #4020 02a2f6: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a2fc: 5440 f402 |000a: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a300: 3900 0300 |000c: if-nez v0, 000f // +0003 02a304: 2806 |000e: goto 0014 // +0006 02a306: 5241 f702 |000f: iget v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.outsideCircleBgColor:I // field@02f7 02a30a: 6e20 6200 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a310: 5440 f402 |0014: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a314: 3900 0300 |0016: if-nez v0, 0019 // +0003 02a318: 2806 |0018: goto 001e // +0006 02a31a: 6201 0d00 |0019: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 02a31e: 6e20 6500 1000 |001b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a324: 5440 f402 |001e: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a328: 3900 0300 |0020: if-nez v0, 0023 // +0003 02a32c: 2805 |0022: goto 0027 // +0005 02a32e: 1211 |0023: const/4 v1, #int 1 // #1 02a330: 6e20 6100 1000 |0024: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a336: 1200 |0027: const/4 v0, #int 0 // #0 02a338: 6e20 5300 0500 |0028: invoke-virtual {v5, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0053 02a33e: 5240 e802 |002b: iget v0, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleX:I // field@02e8 02a342: 8200 |002d: int-to-float v0, v0 02a344: 5241 e902 |002e: iget v1, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleY:I // field@02e9 02a348: 8211 |0030: int-to-float v1, v1 02a34a: 5242 fa02 |0031: iget v2, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a34e: 8222 |0033: int-to-float v2, v2 02a350: 1503 a040 |0034: const/high16 v3, #int 1084227584 // #40a0 02a354: c732 |0036: sub-float/2addr v2, v3 02a356: 5443 f402 |0037: iget-object v3, v4, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a35a: 7110 330a 0300 |0039: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a360: 6e53 5200 0521 |003c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 02a366: 0e00 |003f: return-void catches : (none) positions : 0x0000 line=239 0x000a line=240 0x0014 line=241 0x001e line=242 0x0027 line=243 0x002b line=244 0x003f line=245 locals : 0x0000 - 0x0040 reg=4 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0040 reg=5 canvas Landroid/graphics/Canvas; #6 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawProgressArc' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 14 ins : 2 outs : 6 insns size : 415 16-bit code units 02a368: |[02a368] com.jiangdg.ausbc.widget.CircleProgressView.drawProgressArc:(Landroid/graphics/Canvas;)V 02a378: 54c0 f402 |0000: iget-object v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a37c: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a380: 2813 |0004: goto 0017 // +0013 02a382: 52c1 fa02 |0005: iget v1, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a386: 8311 |0007: int-to-double v1, v1 02a388: 1803 3333 3333 3333 c33f |0008: const-wide v3, #double 0.15 // #3fc3333333333333 02a392: 7120 8a09 2100 |000d: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a398: ad01 0103 |0010: mul-double v1, v1, v3 02a39c: 8a11 |0012: double-to-int v1, v1 02a39e: 8211 |0013: int-to-float v1, v1 02a3a0: 6e20 6400 1000 |0014: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a3a6: 54c0 f402 |0017: iget-object v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a3aa: 3900 0300 |0019: if-nez v0, 001c // +0003 02a3ae: 2806 |001b: goto 0021 // +0006 02a3b0: 6201 0d00 |001c: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 02a3b4: 6e20 6500 1000 |001e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a3ba: 54c0 f402 |0021: iget-object v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a3be: 1211 |0023: const/4 v1, #int 1 // #1 02a3c0: 3900 0300 |0024: if-nez v0, 0027 // +0003 02a3c4: 2804 |0026: goto 002a // +0004 02a3c6: 6e20 6100 1000 |0027: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a3cc: 54c0 f402 |002a: iget-object v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a3d0: 3900 0300 |002c: if-nez v0, 002f // +0003 02a3d4: 2806 |002e: goto 0034 // +0006 02a3d6: 52c2 f902 |002f: iget v2, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progressArcBgColor:I // field@02f9 02a3da: 6e20 6200 2000 |0031: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a3e0: 52c0 f802 |0034: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progress:I // field@02f8 02a3e4: 1302 6801 |0036: const/16 v2, #int 360 // #168 02a3e8: 1803 7b14 ae47 e17a b43f |0038: const-wide v3, #double 0.08 // #3fb47ae147ae147b 02a3f2: 3a00 b000 |003d: if-ltz v0, 00ed // +00b0 02a3f6: 52c0 fe02 |003f: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.totalSize:I // field@02fe 02a3fa: 3900 0300 |0041: if-nez v0, 0044 // +0003 02a3fe: 0e00 |0043: return-void 02a400: 0000 |0044: nop // spacer 02a402: 2206 3500 |0045: new-instance v6, Landroid/graphics/RectF; // type@0035 02a406: 52c0 fa02 |0047: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a40a: 8300 |0049: int-to-double v0, v0 02a40c: 7120 8a09 1000 |004a: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a412: ad00 0003 |004d: mul-double v0, v0, v3 02a416: 8c00 |004f: double-to-float v0, v0 02a418: 52c1 fa02 |0050: iget v1, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a41c: 8317 |0052: int-to-double v7, v1 02a41e: 7120 8a09 8700 |0053: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a424: ad07 0703 |0056: mul-double v7, v7, v3 02a428: 8c71 |0058: double-to-float v1, v7 02a42a: 52c5 fa02 |0059: iget v5, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a42e: da05 0502 |005b: mul-int/lit8 v5, v5, #int 2 // #02 02a432: 8255 |005d: int-to-float v5, v5 02a434: 52c7 fa02 |005e: iget v7, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a438: 8377 |0060: int-to-double v7, v7 02a43a: 7120 8a09 8700 |0061: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a440: ad07 0703 |0064: mul-double v7, v7, v3 02a444: 8c77 |0066: double-to-float v7, v7 02a446: c775 |0067: sub-float/2addr v5, v7 02a448: 52c7 fa02 |0068: iget v7, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a44c: da07 0702 |006a: mul-int/lit8 v7, v7, #int 2 // #02 02a450: 8277 |006c: int-to-float v7, v7 02a452: 52c8 fa02 |006d: iget v8, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a456: 8388 |006f: int-to-double v8, v8 02a458: 7120 8a09 9800 |0070: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a45e: ad08 0803 |0073: mul-double v8, v8, v3 02a462: 8c83 |0075: double-to-float v3, v8 02a464: c737 |0076: sub-float/2addr v7, v3 02a466: 7057 7900 0651 |0077: invoke-direct {v6, v0, v1, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02a46c: 0000 |007a: nop // spacer 02a46e: 2200 0c02 |007b: new-instance v0, Ljava/text/DecimalFormat; // type@020c 02a472: 1a01 b202 |007d: const-string v1, "0.00" // string@02b2 02a476: 7020 d409 1000 |007f: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09d4 02a47c: 52c3 f802 |0082: iget v3, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progress:I // field@02f8 02a480: 8233 |0084: int-to-float v3, v3 02a482: 52c4 fe02 |0085: iget v4, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.totalSize:I // field@02fe 02a486: 8244 |0087: int-to-float v4, v4 02a488: c943 |0088: div-float/2addr v3, v4 02a48a: 7110 9109 0300 |0089: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0991 02a490: 0c03 |008c: move-result-object v3 02a492: 6e20 d609 3000 |008d: invoke-virtual {v0, v3}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09d6 02a498: 0c00 |0090: move-result-object v0 02a49a: 1a03 5003 |0091: const-string v3, "DecimalFormat(\"0.00\")\n .format(progress.toFloat() / totalSize)" // string@0350 02a49e: 7120 340a 3000 |0093: invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02a4a4: 7110 9009 0000 |0096: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0990 02a4aa: 0a00 |0099: move-result v0 02a4ac: 8222 |009a: int-to-float v2, v2 02a4ae: a800 0002 |009b: mul-float v0, v0, v2 02a4b2: 8700 |009d: float-to-int v0, v0 02a4b4: 8208 |009e: int-to-float v8, v0 02a4b6: 0000 |009f: nop // spacer 02a4b8: 54ca f402 |00a0: iget-object v10, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a4bc: 7110 330a 0a00 |00a2: invoke-static {v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a4c2: 1507 3443 |00a5: const/high16 v7, #int 1127481344 // #4334 02a4c6: 1209 |00a7: const/4 v9, #int 0 // #0 02a4c8: 07d5 |00a8: move-object v5, v13 02a4ca: 7406 5100 0500 |00a9: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0051 02a4d0: 55c0 f002 |00ac: iget-boolean v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isShowTextTip:Z // field@02f0 02a4d4: 3800 f000 |00ae: if-eqz v0, 019e // +00f0 02a4d8: 0000 |00b0: nop // spacer 02a4da: 0000 |00b1: nop // spacer 02a4dc: 2200 0102 |00b2: new-instance v0, Ljava/lang/StringBuilder; // type@0201 02a4e0: 7010 ac09 0000 |00b4: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 02a4e6: 2202 0c02 |00b7: new-instance v2, Ljava/text/DecimalFormat; // type@020c 02a4ea: 7020 d409 1200 |00b9: invoke-direct {v2, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09d4 02a4f0: 52c1 f802 |00bc: iget v1, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progress:I // field@02f8 02a4f4: 8211 |00be: int-to-float v1, v1 02a4f6: 52c3 fe02 |00bf: iget v3, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.totalSize:I // field@02fe 02a4fa: 8233 |00c1: int-to-float v3, v3 02a4fc: c931 |00c2: div-float/2addr v1, v3 02a4fe: 7110 9109 0100 |00c3: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0991 02a504: 0c01 |00c6: move-result-object v1 02a506: 6e20 d609 1200 |00c7: invoke-virtual {v2, v1}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09d6 02a50c: 0c01 |00ca: move-result-object v1 02a50e: 1a02 4f03 |00cb: const-string v2, "DecimalFormat(\"0.00\")\n .format(progress.toFloat() / totalSize)" // string@034f 02a512: 7120 340a 2100 |00cd: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02a518: 7110 9009 0100 |00d0: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0990 02a51e: 0a01 |00d3: move-result v1 02a520: 1302 6400 |00d4: const/16 v2, #int 100 // #64 02a524: 8222 |00d6: int-to-float v2, v2 02a526: a801 0102 |00d7: mul-float v1, v1, v2 02a52a: 6e20 ae09 1000 |00d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@09ae 02a530: 0c00 |00dc: move-result-object v0 02a532: 0000 |00dd: nop // spacer 02a534: 1a01 7e00 |00de: const-string v1, " %" // string@007e 02a538: 6e20 b209 1000 |00e0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02a53e: 0c00 |00e3: move-result-object v0 02a540: 6e10 b409 0000 |00e4: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 02a546: 0c00 |00e7: move-result-object v0 02a548: 7030 b908 dc00 |00e8: invoke-direct {v12, v13, v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawTextTip:(Landroid/graphics/Canvas;Ljava/lang/String;)V // method@08b9 02a54e: 2900 b300 |00eb: goto/16 019e // +00b3 02a552: 52c0 f802 |00ed: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progress:I // field@02f8 02a556: 12f5 |00ef: const/4 v5, #int -1 // #ff 02a558: 3350 ae00 |00f0: if-ne v0, v5, 019e // +00ae 02a55c: 55c0 ee02 |00f2: iget-boolean v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isOddNumber:Z // field@02ee 02a560: 3800 5400 |00f4: if-eqz v0, 0148 // +0054 02a564: 0000 |00f6: nop // spacer 02a566: 2207 3500 |00f7: new-instance v7, Landroid/graphics/RectF; // type@0035 02a56a: 52c0 fa02 |00f9: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a56e: 8305 |00fb: int-to-double v5, v0 02a570: 7120 8a09 6500 |00fc: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a576: ad05 0503 |00ff: mul-double v5, v5, v3 02a57a: 8c50 |0101: double-to-float v0, v5 02a57c: 52c5 fa02 |0102: iget v5, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a580: 8355 |0104: int-to-double v5, v5 02a582: 7120 8a09 6500 |0105: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a588: ad05 0503 |0108: mul-double v5, v5, v3 02a58c: 8c55 |010a: double-to-float v5, v5 02a58e: 52c6 fa02 |010b: iget v6, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a592: da06 0602 |010d: mul-int/lit8 v6, v6, #int 2 // #02 02a596: 8266 |010f: int-to-float v6, v6 02a598: 52c8 fa02 |0110: iget v8, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a59c: 8388 |0112: int-to-double v8, v8 02a59e: 7120 8a09 9800 |0113: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a5a4: ad08 0803 |0116: mul-double v8, v8, v3 02a5a8: 8c88 |0118: double-to-float v8, v8 02a5aa: c786 |0119: sub-float/2addr v6, v8 02a5ac: 52c8 fa02 |011a: iget v8, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a5b0: da08 0802 |011c: mul-int/lit8 v8, v8, #int 2 // #02 02a5b4: 8288 |011e: int-to-float v8, v8 02a5b6: 52c9 fa02 |011f: iget v9, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a5ba: 8399 |0121: int-to-double v9, v9 02a5bc: 7120 8a09 a900 |0122: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a5c2: ad09 0903 |0125: mul-double v9, v9, v3 02a5c6: 8c93 |0127: double-to-float v3, v9 02a5c8: c738 |0128: sub-float/2addr v8, v3 02a5ca: 7058 7900 0765 |0129: invoke-direct {v7, v0, v5, v6, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02a5d0: 52c0 f502 |012c: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a5d4: 8209 |012e: int-to-float v9, v0 02a5d6: 54cb f402 |012f: iget-object v11, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a5da: 7110 330a 0b00 |0131: invoke-static {v11}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a5e0: 1508 3443 |0134: const/high16 v8, #int 1127481344 // #4334 02a5e4: 120a |0136: const/4 v10, #int 0 // #0 02a5e6: 07d6 |0137: move-object v6, v13 02a5e8: 7406 5100 0600 |0138: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0051 02a5ee: 52c0 f502 |013b: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a5f2: b010 |013d: add-int/2addr v0, v1 02a5f4: 59c0 f502 |013e: iput v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a5f8: 52c0 f502 |0140: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a5fc: 3420 5700 |0142: if-lt v0, v2, 0199 // +0057 02a600: 1200 |0144: const/4 v0, #int 0 // #0 02a602: 5cc0 ee02 |0145: iput-boolean v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isOddNumber:Z // field@02ee 02a606: 2852 |0147: goto 0199 // +0052 02a608: 0000 |0148: nop // spacer 02a60a: 2207 3500 |0149: new-instance v7, Landroid/graphics/RectF; // type@0035 02a60e: 52c0 fa02 |014b: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a612: 8308 |014d: int-to-double v8, v0 02a614: 7120 8a09 9800 |014e: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a61a: ad08 0803 |0151: mul-double v8, v8, v3 02a61e: 8c80 |0153: double-to-float v0, v8 02a620: 52c2 fa02 |0154: iget v2, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a624: 8328 |0156: int-to-double v8, v2 02a626: 7120 8a09 9800 |0157: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a62c: ad08 0803 |015a: mul-double v8, v8, v3 02a630: 8c82 |015c: double-to-float v2, v8 02a632: 52c6 fa02 |015d: iget v6, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a636: da06 0602 |015f: mul-int/lit8 v6, v6, #int 2 // #02 02a63a: 8266 |0161: int-to-float v6, v6 02a63c: 52c8 fa02 |0162: iget v8, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a640: 8388 |0164: int-to-double v8, v8 02a642: 7120 8a09 9800 |0165: invoke-static {v8, v9}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a648: ad08 0803 |0168: mul-double v8, v8, v3 02a64c: 8c88 |016a: double-to-float v8, v8 02a64e: c786 |016b: sub-float/2addr v6, v8 02a650: 52c8 fa02 |016c: iget v8, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a654: da08 0802 |016e: mul-int/lit8 v8, v8, #int 2 // #02 02a658: 8288 |0170: int-to-float v8, v8 02a65a: 52c9 fa02 |0171: iget v9, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a65e: 8399 |0173: int-to-double v9, v9 02a660: 7120 8a09 a900 |0174: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a666: ad09 0903 |0177: mul-double v9, v9, v3 02a66a: 8c93 |0179: double-to-float v3, v9 02a66c: c738 |017a: sub-float/2addr v8, v3 02a66e: 7058 7900 0762 |017b: invoke-direct {v7, v0, v2, v6, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02a674: 52c0 f502 |017e: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a678: 7b00 |0180: neg-int v0, v0 02a67a: 8209 |0181: int-to-float v9, v0 02a67c: 54cb f402 |0182: iget-object v11, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a680: 7110 330a 0b00 |0184: invoke-static {v11}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a686: 1508 3443 |0187: const/high16 v8, #int 1127481344 // #4334 02a68a: 120a |0189: const/4 v10, #int 0 // #0 02a68c: 07d6 |018a: move-object v6, v13 02a68e: 7406 5100 0600 |018b: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0051 02a694: 52c0 f502 |018e: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a698: b050 |0190: add-int/2addr v0, v5 02a69a: 59c0 f502 |0191: iput v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a69e: 52c0 f502 |0193: iget v0, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mSweepAngle:I // field@02f5 02a6a2: 3900 0400 |0195: if-nez v0, 0199 // +0004 02a6a6: 5cc1 ee02 |0197: iput-boolean v1, v12, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isOddNumber:Z // field@02ee 02a6aa: 1600 0500 |0199: const-wide/16 v0, #int 5 // #5 02a6ae: 6e30 c708 0c01 |019b: invoke-virtual {v12, v0, v1}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.postInvalidateDelayed:(J)V // method@08c7 02a6b4: 0e00 |019e: return-void catches : (none) positions : 0x0000 line=273 0x0017 line=274 0x0021 line=275 0x002a line=276 0x0034 line=277 0x003f line=278 0x0044 line=279 0x0045 line=280 0x0047 line=281 0x0050 line=282 0x0059 line=283 0x0068 line=284 0x0077 line=280 0x007a line=286 0x007b line=287 0x0082 line=288 0x009b line=287 0x009d line=288 0x009f line=289 0x00a0 line=290 0x00a5 line=279 0x00ac line=292 0x00b0 line=293 0x00b1 line=294 0x00b2 line=295 0x00bc line=296 0x00d7 line=295 0x00dd line=296 0x00de line=295 0x00e8 line=293 0x00ed line=299 0x00f2 line=300 0x00f6 line=301 0x00f7 line=302 0x00f9 line=303 0x0102 line=304 0x010b line=305 0x011a line=306 0x0129 line=302 0x012c line=307 0x0134 line=301 0x013b line=309 0x0140 line=310 0x0148 line=312 0x0149 line=313 0x014b line=314 0x0154 line=315 0x015d line=316 0x016c line=317 0x017b line=313 0x017e line=318 0x0187 line=312 0x018e line=320 0x0193 line=321 0x0199 line=323 0x019e line=325 locals : 0x0000 - 0x019f reg=12 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x019f reg=13 canvas Landroid/graphics/Canvas; #7 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawRecordVideoCircle' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 10 ins : 2 outs : 5 insns size : 81 16-bit code units 02a6b8: |[02a6b8] com.jiangdg.ausbc.widget.CircleProgressView.drawRecordVideoCircle:(Landroid/graphics/Canvas;)V 02a6c8: 5480 f402 |0000: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a6cc: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a6d0: 2806 |0004: goto 000a // +0006 02a6d2: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 02a6d6: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a6dc: 5480 f402 |000a: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a6e0: 3900 0300 |000c: if-nez v0, 000f // +0003 02a6e4: 2806 |000e: goto 0014 // +0006 02a6e6: 6201 0c00 |000f: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02a6ea: 6e20 6500 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a6f0: 5480 f402 |0014: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a6f4: 3900 0300 |0016: if-nez v0, 0019 // +0003 02a6f8: 280e |0018: goto 0026 // +000e 02a6fa: 6e10 bd08 0800 |0019: invoke-virtual {v8}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getResources:()Landroid/content/res/Resources; // method@08bd 02a700: 0c01 |001c: move-result-object v1 02a702: 6002 bf00 |001d: sget v2, Lcom/jiangdg/ausbc/R$color;.colorRed:I // field@00bf 02a706: 6e20 4000 2100 |001f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getColor:(I)I // method@0040 02a70c: 0a01 |0022: move-result v1 02a70e: 6e20 6200 1000 |0023: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a714: 5480 f402 |0026: iget-object v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a718: 3900 0300 |0028: if-nez v0, 002b // +0003 02a71c: 2805 |002a: goto 002f // +0005 02a71e: 1211 |002b: const/4 v1, #int 1 // #1 02a720: 6e20 6100 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a726: 0000 |002f: nop // spacer 02a728: 5280 e802 |0030: iget v0, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleX:I // field@02e8 02a72c: 8200 |0032: int-to-float v0, v0 02a72e: 5281 e902 |0033: iget v1, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleY:I // field@02e9 02a732: 8211 |0035: int-to-float v1, v1 02a734: 5282 fa02 |0036: iget v2, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a738: 8322 |0038: int-to-double v2, v2 02a73a: 5284 fa02 |0039: iget v4, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a73e: 8344 |003b: int-to-double v4, v4 02a740: 1906 e83f |003c: const-wide/high16 v6, #long 4604930618986332160 // #3fe8 02a744: 7120 8a09 5400 |003e: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a74a: ad04 0406 |0041: mul-double v4, v4, v6 02a74e: 7120 8a09 3200 |0043: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02a754: cc42 |0046: sub-double/2addr v2, v4 02a756: 8c22 |0047: double-to-float v2, v2 02a758: 5483 f402 |0048: iget-object v3, v8, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a75c: 7110 330a 0300 |004a: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a762: 6e53 5200 0921 |004d: invoke-virtual {v9, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0052 02a768: 0e00 |0050: return-void catches : (none) positions : 0x0000 line=228 0x000a line=229 0x0014 line=230 0x0026 line=231 0x002f line=232 0x0030 line=233 0x0033 line=234 0x004d line=232 0x0050 line=236 locals : 0x0000 - 0x0051 reg=8 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0051 reg=9 canvas Landroid/graphics/Canvas; #8 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'drawTextTip' type : '(Landroid/graphics/Canvas;Ljava/lang/String;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 3 outs : 5 insns size : 131 16-bit code units 02a76c: |[02a76c] com.jiangdg.ausbc.widget.CircleProgressView.drawTextTip:(Landroid/graphics/Canvas;Ljava/lang/String;)V 02a77c: 5450 f402 |0000: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a780: 3900 0300 |0002: if-nez v0, 0005 // +0003 02a784: 2806 |0004: goto 000a // +0006 02a786: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 02a78a: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02a790: 5450 f402 |000a: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a794: 3900 0300 |000c: if-nez v0, 000f // +0003 02a798: 2806 |000e: goto 0014 // +0006 02a79a: 6201 0c00 |000f: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02a79e: 6e20 6500 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02a7a4: 5450 f402 |0014: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a7a8: 3900 0300 |0016: if-nez v0, 0019 // +0003 02a7ac: 2805 |0018: goto 001d // +0005 02a7ae: 1211 |0019: const/4 v1, #int 1 // #1 02a7b0: 6e20 6100 1000 |001a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02a7b6: 5450 f402 |001d: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a7ba: 3900 0300 |001f: if-nez v0, 0022 // +0003 02a7be: 2806 |0021: goto 0027 // +0006 02a7c0: 5251 fd02 |0022: iget v1, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.tipTextSize:F // field@02fd 02a7c4: 6e20 6700 1000 |0024: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0067 02a7ca: 5450 f402 |0027: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a7ce: 3900 0300 |0029: if-nez v0, 002c // +0003 02a7d2: 2806 |002b: goto 0031 // +0006 02a7d4: 5251 fc02 |002c: iget v1, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.tipTextColor:I // field@02fc 02a7d8: 6e20 6200 1000 |002e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02a7de: 5450 f402 |0031: iget-object v0, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a7e2: 3900 0300 |0033: if-nez v0, 0036 // +0003 02a7e6: 2806 |0035: goto 003b // +0006 02a7e8: 6201 0800 |0036: sget-object v1, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0008 02a7ec: 6e20 6600 1000 |0038: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0066 02a7f2: 6e10 bc08 0500 |003b: invoke-virtual {v5}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getMeasuredHeight:()I // method@08bc 02a7f8: 0a00 |003e: move-result v0 02a7fa: 1221 |003f: const/4 v1, #int 2 // #2 02a7fc: b310 |0040: div-int/2addr v0, v1 02a7fe: 6e10 bc08 0500 |0041: invoke-virtual {v5}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getMeasuredHeight:()I // method@08bc 02a804: 0a02 |0044: move-result v2 02a806: 8222 |0045: int-to-float v2, v2 02a808: 5453 f402 |0046: iget-object v3, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a80c: 1204 |0048: const/4 v4, #int 0 // #0 02a80e: 3903 0400 |0049: if-nez v3, 004d // +0004 02a812: 0743 |004b: move-object v3, v4 02a814: 2805 |004c: goto 0051 // +0005 02a816: 6e10 5f00 0300 |004d: invoke-virtual {v3}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@005f 02a81c: 0c03 |0050: move-result-object v3 02a81e: 7110 330a 0300 |0051: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a824: 5233 0a00 |0054: iget v3, v3, Landroid/graphics/Paint$FontMetrics;.bottom:F // field@000a 02a828: c732 |0056: sub-float/2addr v2, v3 02a82a: 5453 f402 |0057: iget-object v3, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a82e: 3903 0400 |0059: if-nez v3, 005d // +0004 02a832: 0743 |005b: move-object v3, v4 02a834: 2805 |005c: goto 0061 // +0005 02a836: 6e10 5f00 0300 |005d: invoke-virtual {v3}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@005f 02a83c: 0c03 |0060: move-result-object v3 02a83e: 7110 330a 0300 |0061: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a844: 5233 0b00 |0064: iget v3, v3, Landroid/graphics/Paint$FontMetrics;.top:F // field@000b 02a848: c632 |0066: add-float/2addr v2, v3 02a84a: 8211 |0067: int-to-float v1, v1 02a84c: c912 |0068: div-float/2addr v2, v1 02a84e: 5451 f402 |0069: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a852: 3901 0300 |006b: if-nez v1, 006e // +0003 02a856: 2805 |006d: goto 0072 // +0005 02a858: 6e10 5f00 0100 |006e: invoke-virtual {v1}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@005f 02a85e: 0c04 |0071: move-result-object v4 02a860: 7110 330a 0400 |0072: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a866: 5241 0b00 |0075: iget v1, v4, Landroid/graphics/Paint$FontMetrics;.top:F // field@000b 02a86a: c712 |0077: sub-float/2addr v2, v1 02a86c: 0121 |0078: move v1, v2 02a86e: 8202 |0079: int-to-float v2, v0 02a870: 5453 f402 |007a: iget-object v3, v5, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mPaint:Landroid/graphics/Paint; // field@02f4 02a874: 7110 330a 0300 |007c: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02a87a: 6e53 5800 7612 |007f: invoke-virtual {v6, v7, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0058 02a880: 0e00 |0082: return-void catches : (none) positions : 0x0000 line=328 0x000a line=329 0x0014 line=330 0x001d line=331 0x0027 line=332 0x0031 line=335 0x003b line=336 0x0041 line=338 0x0069 line=339 0x0077 line=338 0x0078 line=337 0x0079 line=340 0x0082 line=341 locals : 0x0041 - 0x0083 reg=0 xCenter I 0x0079 - 0x0083 reg=1 yBaseLine F 0x0000 - 0x0083 reg=5 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0083 reg=6 canvas Landroid/graphics/Canvas; 0x0000 - 0x0083 reg=7 tipText Ljava/lang/String; #9 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'isDisabled' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 029e80: |[029e80] com.jiangdg.ausbc.widget.CircleProgressView.isDisabled:()Z 029e90: 5510 ed02 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isDisabled:Z // field@02ed 029e94: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=191 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/widget/CircleProgressView; #10 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'measureHeight' type : '(I)I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 2 insns size : 26 16-bit code units 029f30: |[029f30] com.jiangdg.ausbc.widget.CircleProgressView.measureHeight:(I)I 029f40: 1200 |0000: const/4 v0, #int 0 // #0 029f42: 7110 5401 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0154 029f48: 0a01 |0004: move-result v1 029f4a: 7110 5501 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 029f50: 0a02 |0008: move-result v2 029f52: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 029f56: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 029f5a: 0120 |000d: move v0, v2 029f5c: 280b |000e: goto 0019 // +000b 029f5e: 1300 c800 |000f: const/16 v0, #int 200 // #c8 029f62: 1503 0080 |0011: const/high16 v3, #int -2147483648 // #8000 029f66: 3331 0600 |0013: if-ne v1, v3, 0019 // +0006 029f6a: 7120 410a 2000 |0015: invoke-static {v0, v2}, Lkotlin/ranges/RangesKt;.coerceAtMost:(II)I // method@0a41 029f70: 0a00 |0018: move-result v0 029f72: 0f00 |0019: return v0 catches : (none) positions : 0x0001 line=156 0x0005 line=157 0x0009 line=158 0x000d line=160 0x000f line=163 0x0011 line=165 0x0015 line=166 0x0019 line=169 locals : 0x0001 - 0x001a reg=0 width I 0x0005 - 0x001a reg=1 specMode I 0x0009 - 0x001a reg=2 specSize I 0x0000 - 0x001a reg=4 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x001a reg=5 widthMeasureSpec I #11 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'measureWidth' type : '(I)I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 2 insns size : 26 16-bit code units 029f74: |[029f74] com.jiangdg.ausbc.widget.CircleProgressView.measureWidth:(I)I 029f84: 1200 |0000: const/4 v0, #int 0 // #0 029f86: 7110 5401 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0154 029f8c: 0a01 |0004: move-result v1 029f8e: 7110 5501 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 029f94: 0a02 |0008: move-result v2 029f96: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 029f9a: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 029f9e: 0120 |000d: move v0, v2 029fa0: 280b |000e: goto 0019 // +000b 029fa2: 1300 c800 |000f: const/16 v0, #int 200 // #c8 029fa6: 1503 0080 |0011: const/high16 v3, #int -2147483648 // #8000 029faa: 3331 0600 |0013: if-ne v1, v3, 0019 // +0006 029fae: 7120 410a 2000 |0015: invoke-static {v0, v2}, Lkotlin/ranges/RangesKt;.coerceAtMost:(II)I // method@0a41 029fb4: 0a00 |0018: move-result v0 029fb6: 0f00 |0019: return v0 catches : (none) positions : 0x0001 line=174 0x0005 line=175 0x0009 line=176 0x000d line=178 0x000f line=181 0x0011 line=183 0x0015 line=184 0x0019 line=187 locals : 0x0001 - 0x001a reg=0 height I 0x0005 - 0x001a reg=1 specMode I 0x0009 - 0x001a reg=2 specSize I 0x0000 - 0x001a reg=4 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x001a reg=5 heightMeasureSpec I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'getConnectState' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 029f18: |[029f18] com.jiangdg.ausbc.widget.CircleProgressView.getConnectState:()I 029f28: 5210 fb02 |0000: iget v0, v1, Lcom/jiangdg/ausbc/widget/CircleProgressView;.state:I // field@02fb 029f2c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=112 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/widget/CircleProgressView; #1 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'onDraw' type : '(Landroid/graphics/Canvas;)V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 2 outs : 3 insns size : 50 16-bit code units 02a884: |[02a884] com.jiangdg.ausbc.widget.CircleProgressView.onDraw:(Landroid/graphics/Canvas;)V 02a894: 1a00 0608 |0000: const-string v0, "canvas" // string@0806 02a898: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02a89e: 6f20 5a01 3200 |0005: invoke-super {v2, v3}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@015a 02a8a4: 7020 b608 3200 |0008: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawOutSideCircle:(Landroid/graphics/Canvas;)V // method@08b6 02a8aa: 1210 |000b: const/4 v0, #int 1 // #1 02a8ac: 5221 fb02 |000c: iget v1, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.state:I // field@02fb 02a8b0: 3310 0600 |000e: if-ne v0, v1, 0014 // +0006 02a8b4: 7020 b508 3200 |0010: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawInternelRectangle:(Landroid/graphics/Canvas;)V // method@08b5 02a8ba: 2817 |0013: goto 002a // +0017 02a8bc: 5520 f102 |0014: iget-boolean v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isTouched:Z // field@02f1 02a8c0: 3800 0800 |0016: if-eqz v0, 001e // +0008 02a8c4: 5220 eb02 |0018: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideCircleTouchedBgColor:I // field@02eb 02a8c8: 7030 b408 3200 |001a: invoke-direct {v2, v3, v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawInternalCircle:(Landroid/graphics/Canvas;I)V // method@08b4 02a8ce: 2806 |001d: goto 0023 // +0006 02a8d0: 5220 ea02 |001e: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.insideCircleBgColor:I // field@02ea 02a8d4: 7030 b408 3200 |0020: invoke-direct {v2, v3, v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawInternalCircle:(Landroid/graphics/Canvas;I)V // method@08b4 02a8da: 5220 fb02 |0023: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.state:I // field@02fb 02a8de: 3900 0500 |0025: if-nez v0, 002a // +0005 02a8e2: 7020 b708 3200 |0027: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawProgressArc:(Landroid/graphics/Canvas;)V // method@08b7 02a8e8: 5520 ef02 |002a: iget-boolean v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isRecordVideo:Z // field@02ef 02a8ec: 3800 0500 |002c: if-eqz v0, 0031 // +0005 02a8f0: 7020 b808 3200 |002e: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.drawRecordVideoCircle:(Landroid/graphics/Canvas;)V // method@08b8 02a8f6: 0e00 |0031: return-void catches : (none) positions : 0x0005 line=207 0x0008 line=208 0x000b line=209 0x0010 line=210 0x0014 line=212 0x0018 line=213 0x001e line=215 0x0023 line=218 0x0027 line=219 0x002a line=222 0x002e line=223 0x0031 line=225 locals : 0x0000 - 0x0032 reg=2 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0032 reg=3 canvas Landroid/graphics/Canvas; #2 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'onMeasure' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 3 outs : 3 insns size : 15 16-bit code units 02a8f8: |[02a8f8] com.jiangdg.ausbc.widget.CircleProgressView.onMeasure:(II)V 02a908: 6f30 5b01 3204 |0000: invoke-super {v2, v3, v4}, Landroid/view/View;.onMeasure:(II)V // method@015b 02a90e: 7020 c208 3200 |0003: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.measureWidth:(I)I // method@08c2 02a914: 0a00 |0006: move-result v0 02a916: 7020 c108 4200 |0007: invoke-direct {v2, v4}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.measureHeight:(I)I // method@08c1 02a91c: 0a01 |000a: move-result v1 02a91e: 6e30 c908 0201 |000b: invoke-virtual {v2, v0, v1}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.setMeasuredDimension:(II)V // method@08c9 02a924: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=148 0x0003 line=151 0x000e line=152 locals : 0x0000 - 0x000f reg=2 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x000f reg=3 widthMeasureSpec I 0x0000 - 0x000f reg=4 heightMeasureSpec I #3 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'onSizeChanged' type : '(IIII)V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 5 outs : 5 insns size : 34 16-bit code units 02a928: |[02a928] com.jiangdg.ausbc.widget.CircleProgressView.onSizeChanged:(IIII)V 02a938: 6f56 5c01 3254 |0000: invoke-super {v2, v3, v4, v5, v6}, Landroid/view/View;.onSizeChanged:(IIII)V // method@015c 02a93e: 6e10 be08 0200 |0003: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getWidth:()I // method@08be 02a944: 0a00 |0006: move-result v0 02a946: 5920 f602 |0007: iput v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a94a: 6e10 bb08 0200 |0009: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.getHeight:()I // method@08bb 02a950: 0a00 |000c: move-result v0 02a952: 5920 f302 |000d: iput v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mHeight:I // field@02f3 02a956: 5220 f602 |000f: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a95a: 1221 |0011: const/4 v1, #int 2 // #2 02a95c: b310 |0012: div-int/2addr v0, v1 02a95e: 5920 e802 |0013: iput v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleX:I // field@02e8 02a962: 5220 f602 |0015: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a966: b310 |0017: div-int/2addr v0, v1 02a968: 5920 e902 |0018: iput v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.circleY:I // field@02e9 02a96c: 5220 f602 |001a: iget v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.mWidth:I // field@02f6 02a970: b310 |001c: div-int/2addr v0, v1 02a972: 5920 fa02 |001d: iput v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.radius:I // field@02fa 02a976: 5921 fb02 |001f: iput v1, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.state:I // field@02fb 02a97a: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=195 0x0003 line=197 0x0009 line=198 0x000f line=199 0x0015 line=200 0x001a line=201 0x001f line=203 0x0021 line=204 locals : 0x0000 - 0x0022 reg=2 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0022 reg=3 w I 0x0000 - 0x0022 reg=4 h I 0x0000 - 0x0022 reg=5 oldw I 0x0000 - 0x0022 reg=6 oldh I #4 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'onTouchEvent' type : '(Landroid/view/MotionEvent;)Z' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 56 16-bit code units 029e98: |[029e98] com.jiangdg.ausbc.widget.CircleProgressView.onTouchEvent:(Landroid/view/MotionEvent;)Z 029ea8: 1a00 4009 |0000: const-string v0, "event" // string@0940 029eac: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 029eb2: 5420 f202 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.listener:Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener; // field@02f2 029eb6: 3800 2400 |0007: if-eqz v0, 002b // +0024 029eba: 7010 c008 0200 |0009: invoke-direct {v2}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isDisabled:()Z // method@08c0 029ec0: 0a00 |000c: move-result v0 029ec2: 3800 0300 |000d: if-eqz v0, 0010 // +0003 029ec6: 281c |000f: goto 002b // +001c 029ec8: 6e10 4801 0300 |0010: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0148 029ece: 0a00 |0013: move-result v0 029ed0: 1211 |0014: const/4 v1, #int 1 // #1 029ed2: 2b00 1b00 0000 |0015: packed-switch v0, 00000030 // +0000001b 029ed8: 280f |0018: goto 0027 // +000f 029eda: 1200 |0019: const/4 v0, #int 0 // #0 029edc: 5c20 f102 |001a: iput-boolean v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isTouched:Z // field@02f1 029ee0: 5420 f202 |001c: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.listener:Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener; // field@02f2 029ee4: 7110 330a 0000 |001e: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 029eea: 7210 b008 0000 |0021: invoke-interface {v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;.onViewClick:()V // method@08b0 029ef0: 2803 |0024: goto 0027 // +0003 029ef2: 5c21 f102 |0025: iput-boolean v1, v2, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isTouched:Z // field@02f1 029ef6: 6e10 bf08 0200 |0027: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.invalidate:()V // method@08bf 029efc: 0f01 |002a: return v1 029efe: 6f20 5d01 3200 |002b: invoke-super {v2, v3}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@015d 029f04: 0a00 |002e: move-result v0 029f06: 0f00 |002f: return v0 029f08: 0001 0200 0000 0000 1000 0000 0400 ... |0030: packed-switch-data (8 units) catches : (none) positions : 0x0005 line=131 0x0010 line=132 0x0019 line=137 0x001c line=139 0x0025 line=134 0x0027 line=143 0x002a line=144 0x002b line=131 locals : 0x0000 - 0x0038 reg=2 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0038 reg=3 event Landroid/view/MotionEvent; #5 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setConnectState' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02a97c: |[02a97c] com.jiangdg.ausbc.widget.CircleProgressView.setConnectState:(I)V 02a98c: 5901 fb02 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.state:I // field@02fb 02a990: 6e10 bf08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.invalidate:()V // method@08bf 02a996: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=106 0x0002 line=108 0x0005 line=109 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0006 reg=1 state I #6 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setMode' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 1 insns size : 11 16-bit code units 02a998: |[02a998] com.jiangdg.ausbc.widget.CircleProgressView.setMode:(I)V 02a9a8: 1210 |0000: const/4 v0, #int 1 // #1 02a9aa: 3302 0300 |0001: if-ne v2, v0, 0004 // +0003 02a9ae: 2802 |0003: goto 0005 // +0002 02a9b0: 1200 |0004: const/4 v0, #int 0 // #0 02a9b2: 5c10 ef02 |0005: iput-boolean v0, v1, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isRecordVideo:Z // field@02ef 02a9b6: 6e10 bf08 0100 |0007: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.invalidate:()V // method@08bf 02a9bc: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=344 0x0007 line=345 0x000a line=346 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x000b reg=2 model I #7 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setOnViewClickListener' type : '(Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02a9c0: |[02a9c0] com.jiangdg.ausbc.widget.CircleProgressView.setOnViewClickListener:(Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener;)V 02a9d0: 5b01 f202 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.listener:Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener; // field@02f2 02a9d4: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=70 0x0002 line=71 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0003 reg=1 listener Lcom/jiangdg/ausbc/widget/CircleProgressView$OnViewClickListener; #8 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setProgressVaule' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02a9d8: |[02a9d8] com.jiangdg.ausbc.widget.CircleProgressView.setProgressVaule:(I)V 02a9e8: 5901 f802 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.progress:I // field@02f8 02a9ec: 6e10 bf08 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/CircleProgressView;.invalidate:()V // method@08bf 02a9f2: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=116 0x0002 line=118 0x0005 line=119 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0006 reg=1 progress I #9 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setShowTextTipFlag' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02a9f4: |[02a9f4] com.jiangdg.ausbc.widget.CircleProgressView.setShowTextTipFlag:(Z)V 02aa04: 5c01 f002 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.isShowTextTip:Z // field@02f0 02aa08: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=126 0x0002 line=127 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0003 reg=1 isShowTextTip Z #10 : (in Lcom/jiangdg/ausbc/widget/CircleProgressView;) name : 'setTotalSize' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02aa0c: |[02aa0c] com.jiangdg.ausbc.widget.CircleProgressView.setTotalSize:(I)V 02aa1c: 5901 fe02 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/CircleProgressView;.totalSize:I // field@02fe 02aa20: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=122 0x0002 line=123 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/CircleProgressView; 0x0000 - 0x0003 reg=1 totalSize I source_file_idx : 811 (CircleProgressView.kt) Class #219 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/IAspectRatio;) name : 'getSurface' type : '()Landroid/view/Surface;' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/widget/IAspectRatio;) name : 'getSurfaceHeight' type : '()I' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/widget/IAspectRatio;) name : 'getSurfaceWidth' type : '()I' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/widget/IAspectRatio;) name : 'postUITask' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/widget/IAspectRatio;) name : 'setAspectRatio' type : '(II)V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 895 (IAspectRatio.kt) Class #220 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/animation/ValueAnimator$AnimatorUpdateListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02aa24: |[02aa24] com.jiangdg.ausbc.widget.PreviewImageView$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V 02aa34: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02aa3a: 5b01 ff02 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@02ff 02aa3e: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/widget/PreviewImageView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;) name : 'onAnimationUpdate' type : '(Landroid/animation/ValueAnimator;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 6 16-bit code units 02aa40: |[02aa40] com.jiangdg.ausbc.widget.PreviewImageView$$ExternalSyntheticLambda0.onAnimationUpdate:(Landroid/animation/ValueAnimator;)V 02aa50: 5410 ff02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@02ff 02aa54: 7120 e008 2000 |0002: invoke-static {v0, v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.$r8$lambda$QdbMPTAGfT3wFjkW5ca07OMtzD0:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V // method@08e0 02aa5a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=2 (null) Landroid/animation/ValueAnimator; source_file_idx : 829 (D8$$SyntheticClass) Class #221 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02aa5c: |[02aa5c] com.jiangdg.ausbc.widget.PreviewImageView$Companion.:()V 02aa6c: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02aa72: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=314 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 02aa74: |[02aa74] com.jiangdg.ausbc.widget.PreviewImageView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 02aa84: 7010 d608 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;.:()V // method@08d6 02aa8a: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1661 (PreviewImageView.kt) Class #222 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;' Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;) name : 'onLoadingFinish' type : '()V' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 1661 (PreviewImageView.kt) Class #223 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' Access flags : 0x4011 (PUBLIC FINAL ENUM) Superclass : 'Ljava/lang/Enum;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : '$VALUES' type : '[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : 'DARK' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) #2 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : 'LIGHT' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x4019 (PUBLIC STATIC FINAL ENUM) Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : '$values' type : '()[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) code - registers : 3 ins : 0 outs : 0 insns size : 14 16-bit code units 02aab0: |[02aab0] com.jiangdg.ausbc.widget.PreviewImageView$Theme.$values:()[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; 02aac0: 1220 |0000: const/4 v0, #int 2 // #2 02aac2: 2300 5502 |0001: new-array v0, v0, [Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@0255 02aac6: 6201 0203 |0003: sget-object v1, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.LIGHT:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0302 02aaca: 1202 |0005: const/4 v2, #int 0 // #0 02aacc: 4d01 0002 |0006: aput-object v1, v0, v2 02aad0: 6201 0103 |0008: sget-object v1, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.DARK:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0301 02aad4: 1212 |000a: const/4 v2, #int 1 // #1 02aad6: 4d01 0002 |000b: aput-object v1, v0, v2 02aada: 1100 |000d: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 3 ins : 0 outs : 3 insns size : 27 16-bit code units 02ab00: |[02ab00] com.jiangdg.ausbc.widget.PreviewImageView$Theme.:()V 02ab10: 2200 c701 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@01c7 02ab14: 1a01 bc03 |0002: const-string v1, "LIGHT" // string@03bc 02ab18: 1202 |0004: const/4 v2, #int 0 // #0 02ab1a: 7030 db08 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.:(Ljava/lang/String;I)V // method@08db 02ab20: 6900 0203 |0008: sput-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.LIGHT:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0302 02ab24: 2200 c701 |000a: new-instance v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@01c7 02ab28: 1a01 3e03 |000c: const-string v1, "DARK" // string@033e 02ab2c: 1212 |000e: const/4 v2, #int 1 // #1 02ab2e: 7030 db08 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.:(Ljava/lang/String;I)V // method@08db 02ab34: 6900 0103 |0012: sput-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.DARK:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0301 02ab38: 7100 d908 0000 |0014: invoke-static {}, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.$values:()[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // method@08d9 02ab3e: 0c00 |0017: move-result-object v0 02ab40: 6900 0003 |0018: sput-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.$VALUES:[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0300 02ab44: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=66 locals : #2 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : '' type : '(Ljava/lang/String;I)V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 02ab48: |[02ab48] com.jiangdg.ausbc.widget.PreviewImageView$Theme.:(Ljava/lang/String;I)V 02ab58: 7030 8c09 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@098c 02ab5e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=65 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; 0x0000 - 0x0004 reg=1 $enum$name Ljava/lang/String; 0x0000 - 0x0004 reg=2 $enum$ordinal I #3 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : 'valueOf' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x0009 (PUBLIC STATIC) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 02aa8c: |[02aa8c] com.jiangdg.ausbc.widget.PreviewImageView$Theme.valueOf:(Ljava/lang/String;)Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; 02aa9c: 1c00 c701 |0000: const-class v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@01c7 02aaa0: 7120 8d09 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@098d 02aaa6: 0c00 |0005: move-result-object v0 02aaa8: 1f00 c701 |0006: check-cast v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@01c7 02aaac: 1100 |0008: return-object v0 catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;) name : 'values' type : '()[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x0009 (PUBLIC STATIC) code - registers : 1 ins : 0 outs : 1 insns size : 9 16-bit code units 02aadc: |[02aadc] com.jiangdg.ausbc.widget.PreviewImageView$Theme.values:()[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; 02aaec: 6200 0003 |0000: sget-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.$VALUES:[Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0300 02aaf0: 6e10 440a 0000 |0002: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0a44 02aaf6: 0c00 |0005: move-result-object v0 02aaf8: 1f00 5502 |0006: check-cast v0, [Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // type@0255 02aafc: 1100 |0008: return-object v0 catches : (none) positions : locals : Virtual methods - source_file_idx : 1661 (PreviewImageView.kt) Class #224 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/animation/AnimatorListenerAdapter;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;) name : '' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02ab60: |[02ab60] com.jiangdg.ausbc.widget.PreviewImageView$showBreathAnimation$1$1.:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V 02ab70: 5b01 0303 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.this$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@0303 02ab74: 7010 0000 0000 |0002: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0000 02ab7a: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=274 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/widget/PreviewImageView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;) name : 'onAnimationEnd' type : '(Landroid/animation/Animator;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 34 16-bit code units 02ab7c: |[02ab7c] com.jiangdg.ausbc.widget.PreviewImageView$showBreathAnimation$1$1.onAnimationEnd:(Landroid/animation/Animator;)V 02ab8c: 6f20 0100 3200 |0000: invoke-super {v2, v3}, Landroid/animation/AnimatorListenerAdapter;.onAnimationEnd:(Landroid/animation/Animator;)V // method@0001 02ab92: 5420 0303 |0003: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.this$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@0303 02ab96: 1201 |0005: const/4 v1, #int 0 // #0 02ab98: 7120 e708 1000 |0006: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.access$setNewImageLoading$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Z)V // method@08e7 02ab9e: 5420 0303 |0009: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.this$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@0303 02aba2: 1201 |000b: const/4 v1, #int 0 // #0 02aba4: 7120 e808 1000 |000c: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.access$setProgress:(Lcom/jiangdg/ausbc/widget/PreviewImageView;F)V // method@08e8 02abaa: 5420 0303 |000f: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.this$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@0303 02abae: 1201 |0011: const/4 v1, #int 0 // #0 02abb0: 7120 e608 1000 |0012: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.access$setMBreathAnimation$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ObjectAnimator;)V // method@08e6 02abb6: 5420 0303 |0015: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.this$0:Lcom/jiangdg/ausbc/widget/PreviewImageView; // field@0303 02abba: 7110 e508 0000 |0017: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.access$getMListener$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; // method@08e5 02abc0: 0c00 |001a: move-result-object v0 02abc2: 3900 0300 |001b: if-nez v0, 001e // +0003 02abc6: 2804 |001d: goto 0021 // +0004 02abc8: 7210 d808 0000 |001e: invoke-interface {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;.onLoadingFinish:()V // method@08d8 02abce: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=276 0x0003 line=277 0x0009 line=278 0x000f line=279 0x0015 line=280 0x0021 line=281 locals : 0x0000 - 0x0022 reg=2 this Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1; 0x0000 - 0x0022 reg=3 animation Landroid/animation/Animator; source_file_idx : 1661 (PreviewImageView.kt) Class #225 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/PreviewImageView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroidx/appcompat/widget/AppCompatImageView;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "PreviewImageView" Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'borderWidth' type : 'F' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'canShowImageBorder' type : 'Z' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'cornerRadius' type : 'F' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'isNewImageLoading' type : 'Z' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mBorderRadii' type : '[F' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mBorderRectF' type : 'Landroid/graphics/RectF;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mBreathAnimation' type : 'Landroid/animation/ObjectAnimator;' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mClipPath' type : 'Landroid/graphics/Path;' access : 0x0012 (PRIVATE FINAL) #8 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mListener' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;' access : 0x0002 (PRIVATE) #9 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mPaint' type : 'Landroid/graphics/Paint;' access : 0x0012 (PRIVATE FINAL) #10 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mProgressAnim' type : 'Landroid/animation/ValueAnimator;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mProgressDstPath' type : 'Landroid/graphics/Path;' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mProgressPath' type : 'Landroid/graphics/Path;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mProgressPathMeasure' type : 'Landroid/graphics/PathMeasure;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mSrcRadii' type : '[F' access : 0x0012 (PRIVATE FINAL) #15 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mSrcRectF' type : 'Landroid/graphics/RectF;' access : 0x0012 (PRIVATE FINAL) #16 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mTheme' type : 'Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;' access : 0x0002 (PRIVATE) #17 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mTmpPath' type : 'Landroid/graphics/Path;' access : 0x0002 (PRIVATE) #18 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'mXfermode' type : 'Landroid/graphics/PorterDuffXfermode;' access : 0x0002 (PRIVATE) #19 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'progress' type : 'F' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : '$r8$lambda$QdbMPTAGfT3wFjkW5ca07OMtzD0' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 02ac9c: |[02ac9c] com.jiangdg.ausbc.widget.PreviewImageView.$r8$lambda$QdbMPTAGfT3wFjkW5ca07OMtzD0:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V 02acac: 7120 0209 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.showImageLoadProgress$lambda-3:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V // method@0902 02acb2: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 02acb4: |[02acb4] com.jiangdg.ausbc.widget.PreviewImageView.:()V 02acc4: 2200 c501 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion; // type@01c5 02acc8: 1201 |0002: const/4 v1, #int 0 // #0 02acca: 7020 d708 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@08d7 02acd0: 6900 0403 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.Companion:Lcom/jiangdg/ausbc/widget/PreviewImageView$Companion; // field@0304 02acd4: 0e00 |0008: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 3 insns size : 5 16-bit code units 02acd8: |[02acd8] com.jiangdg.ausbc.widget.PreviewImageView.:(Landroid/content/Context;)V 02ace8: 1200 |0000: const/4 v0, #int 0 // #0 02acea: 7030 e308 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@08e3 02acf0: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=69 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0005 reg=2 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 4 insns size : 5 16-bit code units 02acf4: |[02acf4] com.jiangdg.ausbc.widget.PreviewImageView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 02ad04: 1200 |0000: const/4 v0, #int 0 // #0 02ad06: 7040 e408 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@08e4 02ad0c: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=70 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0005 reg=2 context Landroid/content/Context; 0x0000 - 0x0005 reg=3 attrs Landroid/util/AttributeSet; #4 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 6 ins : 4 outs : 4 insns size : 78 16-bit code units 02ad10: |[02ad10] com.jiangdg.ausbc.widget.PreviewImageView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V 02ad20: 0000 |0000: nop // spacer 02ad22: 7110 330a 0300 |0001: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02ad28: 0000 |0004: nop // spacer 02ad2a: 0000 |0005: nop // spacer 02ad2c: 7040 7401 3254 |0006: invoke-direct {v2, v3, v4, v5}, Landroidx/appcompat/widget/AppCompatImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0174 02ad32: 2200 2c00 |0009: new-instance v0, Landroid/graphics/Paint; // type@002c 02ad36: 7010 5e00 0000 |000b: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@005e 02ad3c: 5b20 0f03 |000e: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02ad40: 6200 0203 |0010: sget-object v0, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.LIGHT:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0302 02ad44: 5b20 1603 |0012: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTheme:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0316 02ad48: 1300 0800 |0014: const/16 v0, #int 8 // #8 02ad4c: 2301 4602 |0016: new-array v1, v0, [F // type@0246 02ad50: 5b21 1403 |0018: iput-object v1, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRadii:[F // field@0314 02ad54: 2300 4602 |001a: new-array v0, v0, [F // type@0246 02ad58: 5b20 0a03 |001c: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRadii:[F // field@030a 02ad5c: 2200 3500 |001e: new-instance v0, Landroid/graphics/RectF; // type@0035 02ad60: 7010 7800 0000 |0020: invoke-direct {v0}, Landroid/graphics/RectF;.:()V // method@0078 02ad66: 5b20 0b03 |0023: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRectF:Landroid/graphics/RectF; // field@030b 02ad6a: 2200 3500 |0025: new-instance v0, Landroid/graphics/RectF; // type@0035 02ad6e: 7010 7800 0000 |0027: invoke-direct {v0}, Landroid/graphics/RectF;.:()V // method@0078 02ad74: 5b20 1503 |002a: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRectF:Landroid/graphics/RectF; // field@0315 02ad78: 2200 2f00 |002c: new-instance v0, Landroid/graphics/Path; // type@002f 02ad7c: 7010 6900 0000 |002e: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0069 02ad82: 5b20 1703 |0031: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTmpPath:Landroid/graphics/Path; // field@0317 02ad86: 2200 2f00 |0033: new-instance v0, Landroid/graphics/Path; // type@002f 02ad8a: 7010 6900 0000 |0035: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0069 02ad90: 5b20 0d03 |0038: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02ad94: 1500 a040 |003a: const/high16 v0, #int 1084227584 // #40a0 02ad98: 7020 ea08 0200 |003c: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.dp2px:(F)F // method@08ea 02ad9e: 0a00 |003f: move-result v0 02ada0: 5920 0803 |0040: iput v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.cornerRadius:F // field@0308 02ada4: 1500 803f |0042: const/high16 v0, #int 1065353216 // #3f80 02ada8: 7020 ea08 0200 |0044: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.dp2px:(F)F // method@08ea 02adae: 0a00 |0047: move-result v0 02adb0: 5920 0603 |0048: iput v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02adb4: 7010 f008 0200 |004a: invoke-direct {v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.init:()V // method@08f0 02adba: 0e00 |004d: return-void catches : (none) positions : 0x0000 line=71 0x0001 line=72 0x0004 line=73 0x0005 line=74 0x0006 line=71 0x0009 line=43 0x0010 line=46 0x0014 line=48 0x001a line=49 0x001e line=51 0x0025 line=52 0x002c line=53 0x0033 line=54 0x003a line=56 0x0042 line=57 0x004a line=76 0x004d line=77 locals : 0x0000 - 0x004e reg=2 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x004e reg=3 context Landroid/content/Context; 0x0000 - 0x004e reg=4 attrs Landroid/util/AttributeSet; 0x0000 - 0x004e reg=5 defStyleAttr I #5 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'access$getMListener$p' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;)Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02ac3c: |[02ac3c] com.jiangdg.ausbc.widget.PreviewImageView.access$getMListener$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; 02ac4c: 5410 0e03 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mListener:Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; // field@030e 02ac50: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/widget/PreviewImageView; #6 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'access$setMBreathAnimation$p' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ObjectAnimator;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02adbc: |[02adbc] com.jiangdg.ausbc.widget.PreviewImageView.access$setMBreathAnimation$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ObjectAnimator;)V 02adcc: 5b01 0c03 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02add0: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0003 reg=1 Landroid/animation/ObjectAnimator; #7 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'access$setNewImageLoading$p' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;Z)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02add4: |[02add4] com.jiangdg.ausbc.widget.PreviewImageView.access$setNewImageLoading$p:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Z)V 02ade4: 5c01 0903 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isNewImageLoading:Z // field@0309 02ade8: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0003 reg=1 Z #8 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'access$setProgress' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;F)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 02adec: |[02adec] com.jiangdg.ausbc.widget.PreviewImageView.access$setProgress:(Lcom/jiangdg/ausbc/widget/PreviewImageView;F)V 02adfc: 7020 fd08 1000 |0000: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.setProgress:(F)V // method@08fd 02ae02: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0004 reg=0 $this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0004 reg=1 progress F #9 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'dp2px' type : '(F)F' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 2 outs : 1 insns size : 16 16-bit code units 02ac54: |[02ac54] com.jiangdg.ausbc.widget.PreviewImageView.dp2px:(F)F 02ac64: 6e10 ef08 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.getResources:()Landroid/content/res/Resources; // method@08ef 02ac6a: 0c00 |0003: move-result-object v0 02ac6c: 6e10 4200 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0042 02ac72: 0c00 |0007: move-result-object v0 02ac74: 5200 3300 |0008: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@0033 02ac78: a801 0400 |000a: mul-float v1, v4, v0 02ac7c: 1502 003f |000c: const/high16 v2, #int 1056964608 // #3f00 02ac80: c621 |000e: add-float/2addr v1, v2 02ac82: 0f01 |000f: return v1 catches : (none) positions : 0x0000 line=310 0x000a line=311 locals : 0x000a - 0x0010 reg=0 scale F 0x0000 - 0x0010 reg=3 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0010 reg=4 dpValue F #10 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'drawBorderProgress' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 59 16-bit code units 02ae60: |[02ae60] com.jiangdg.ausbc.widget.PreviewImageView.drawBorderProgress:(Landroid/graphics/Canvas;)V 02ae70: 5430 0f03 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02ae74: 6e10 6000 0000 |0002: invoke-virtual {v0}, Landroid/graphics/Paint;.reset:()V // method@0060 02ae7a: 5430 0f03 |0005: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02ae7e: 1211 |0007: const/4 v1, #int 1 // #1 02ae80: 6e20 6100 1000 |0008: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02ae86: 5430 0f03 |000b: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02ae8a: 5231 0603 |000d: iget v1, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02ae8e: 6e20 6400 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02ae94: 5430 0f03 |0012: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02ae98: 6201 0d00 |0014: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 02ae9c: 6e20 6500 1000 |0016: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02aea2: 5430 0f03 |0019: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02aea6: 1a01 9300 |001b: const-string v1, "#2E5BFF" // string@0093 02aeaa: 7110 5d00 0100 |001d: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 02aeb0: 0a01 |0020: move-result v1 02aeb2: 6e20 6200 1000 |0021: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02aeb8: 5430 1103 |0024: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressDstPath:Landroid/graphics/Path; // field@0311 02aebc: 3900 0300 |0026: if-nez v0, 0029 // +0003 02aec0: 2812 |0028: goto 003a // +0012 02aec2: 1201 |0029: const/4 v1, #int 0 // #0 02aec4: 6e10 6d00 0000 |002a: invoke-virtual {v0}, Landroid/graphics/Path;.isEmpty:()Z // method@006d 02aeca: 0a02 |002d: move-result v2 02aecc: 3902 0a00 |002e: if-nez v2, 0038 // +000a 02aed0: 3904 0300 |0030: if-nez v4, 0033 // +0003 02aed4: 2806 |0032: goto 0038 // +0006 02aed6: 5432 0f03 |0033: iget-object v2, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02aeda: 6e30 5500 0402 |0035: invoke-virtual {v4, v0, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0055 02aee0: 0000 |0038: nop // spacer 02aee2: 0000 |0039: nop // spacer 02aee4: 0e00 |003a: return-void catches : (none) positions : 0x0000 line=190 0x0005 line=191 0x000b line=192 0x0012 line=193 0x0019 line=194 0x0024 line=196 0x002a line=197 0x0030 line=198 0x0038 line=200 0x0039 line=196 0x003a line=201 locals : 0x0029 - 0x0039 reg=0 it Landroid/graphics/Path; 0x002a - 0x0039 reg=1 $i$a$-let-PreviewImageView$drawBorderProgress$1 I 0x0000 - 0x003b reg=3 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x003b reg=4 canvas Landroid/graphics/Canvas; #11 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'drawBorders' type : '(Landroid/graphics/Canvas;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 4 insns size : 70 16-bit code units 02aee8: |[02aee8] com.jiangdg.ausbc.widget.PreviewImageView.drawBorders:(Landroid/graphics/Canvas;)V 02aef8: 5440 1603 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTheme:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0316 02aefc: 6201 0203 |0002: sget-object v1, Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;.LIGHT:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0302 02af00: 3210 4100 |0004: if-eq v0, v1, 0045 // +0041 02af04: 5540 0703 |0006: iget-boolean v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.canShowImageBorder:Z // field@0307 02af08: 3900 0300 |0008: if-nez v0, 000b // +0003 02af0c: 283b |000a: goto 0045 // +003b 02af0e: 5440 0d03 |000b: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02af12: 6e10 7100 0000 |000d: invoke-virtual {v0}, Landroid/graphics/Path;.reset:()V // method@0071 02af18: 5440 0f03 |0010: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02af1c: 1211 |0012: const/4 v1, #int 1 // #1 02af1e: 6e20 6100 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02af24: 5440 0f03 |0016: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02af28: 5241 0603 |0018: iget v1, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02af2c: 6e20 6400 1000 |001a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0064 02af32: 5440 0f03 |001d: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02af36: 1a01 9500 |001f: const-string v1, "#FFFFFF" // string@0095 02af3a: 7110 5d00 0100 |0021: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 02af40: 0a01 |0024: move-result v1 02af42: 6e20 6200 1000 |0025: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02af48: 5440 0f03 |0028: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02af4c: 6201 0d00 |002a: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000d 02af50: 6e20 6500 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02af56: 5440 0d03 |002f: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02af5a: 5441 0b03 |0031: iget-object v1, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRectF:Landroid/graphics/RectF; // field@030b 02af5e: 5442 0a03 |0033: iget-object v2, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRadii:[F // field@030a 02af62: 6203 0e00 |0035: sget-object v3, Landroid/graphics/Path$Direction;.CCW:Landroid/graphics/Path$Direction; // field@000e 02af66: 6e40 6b00 1032 |0037: invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Path;.addRoundRect:(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V // method@006b 02af6c: 3905 0300 |003a: if-nez v5, 003d // +0003 02af70: 2808 |003c: goto 0044 // +0008 02af72: 5440 0d03 |003d: iget-object v0, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02af76: 5441 0f03 |003f: iget-object v1, v4, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02af7a: 6e30 5500 0501 |0041: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0055 02af80: 0e00 |0044: return-void 02af82: 0e00 |0045: return-void catches : (none) positions : 0x0000 line=179 0x000b line=180 0x0010 line=181 0x0016 line=182 0x001d line=183 0x0028 line=184 0x002f line=185 0x003a line=186 0x0044 line=187 0x0045 line=179 locals : 0x0000 - 0x0046 reg=4 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0046 reg=5 canvas Landroid/graphics/Canvas; #12 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'getProgress' type : '()F' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02ac84: |[02ac84] com.jiangdg.ausbc.widget.PreviewImageView.getProgress:()F 02ac94: 5210 1903 |0000: iget v0, v1, Lcom/jiangdg/ausbc/widget/PreviewImageView;.progress:F // field@0319 02ac98: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=297 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #13 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'init' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 1 outs : 2 insns size : 55 16-bit code units 02af84: |[02af84] com.jiangdg.ausbc.widget.PreviewImageView.init:()V 02af94: 6000 2b00 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@002b 02af98: 1301 1b00 |0002: const/16 v1, #int 27 // #1b 02af9c: 3610 0a00 |0004: if-gt v0, v1, 000e // +000a 02afa0: 2200 3300 |0006: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0033 02afa4: 6201 1100 |0008: sget-object v1, Landroid/graphics/PorterDuff$Mode;.DST_IN:Landroid/graphics/PorterDuff$Mode; // field@0011 02afa8: 7020 7600 1000 |000a: invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0076 02afae: 2808 |000d: goto 0015 // +0008 02afb0: 2200 3300 |000e: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0033 02afb4: 6201 1200 |0010: sget-object v1, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@0012 02afb8: 7020 7600 1000 |0012: invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0076 02afbe: 5b70 1803 |0015: iput-object v0, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mXfermode:Landroid/graphics/PorterDuffXfermode; // field@0318 02afc2: 5470 0a03 |0017: iget-object v0, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRadii:[F // field@030a 02afc6: 2100 |0019: array-length v0, v0 02afc8: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff 02afcc: 3a00 1a00 |001c: if-ltz v0, 0036 // +001a 02afd0: 1201 |001e: const/4 v1, #int 0 // #0 02afd2: 0112 |001f: move v2, v1 02afd4: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 02afd8: 5473 0a03 |0022: iget-object v3, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRadii:[F // field@030a 02afdc: 5274 0803 |0024: iget v4, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.cornerRadius:F // field@0308 02afe0: 4b04 0302 |0026: aput v4, v3, v2 02afe4: 5473 1403 |0028: iget-object v3, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRadii:[F // field@0314 02afe8: 5274 0803 |002a: iget v4, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.cornerRadius:F // field@0308 02afec: 5275 0603 |002c: iget v5, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02aff0: 1506 0040 |002e: const/high16 v6, #int 1073741824 // #4000 02aff4: c965 |0030: div-float/2addr v5, v6 02aff6: c754 |0031: sub-float/2addr v4, v5 02aff8: 4b04 0302 |0032: aput v4, v3, v2 02affc: 3701 ebff |0034: if-le v1, v0, 001f // -0015 02b000: 0e00 |0036: return-void catches : (none) positions : 0x0000 line=85 0x0006 line=86 0x000e line=88 0x0015 line=85 0x0017 line=91 0x0022 line=92 0x0028 line=93 0x0034 line=91 0x0036 line=95 locals : 0x0020 - 0x0036 reg=2 i I 0x0000 - 0x0037 reg=7 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #14 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'initBorderPath' type : '(II)V' access : 0x0012 (PRIVATE FINAL) code - registers : 10 ins : 3 outs : 5 insns size : 32 16-bit code units 02b004: |[02b004] com.jiangdg.ausbc.widget.PreviewImageView.initBorderPath:(II)V 02b014: 5470 0b03 |0000: iget-object v0, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBorderRectF:Landroid/graphics/RectF; // field@030b 02b018: 5271 0603 |0002: iget v1, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02b01c: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 02b020: c921 |0006: div-float/2addr v1, v2 02b022: 5273 0603 |0007: iget v3, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02b026: c923 |0009: div-float/2addr v3, v2 02b028: 8284 |000a: int-to-float v4, v8 02b02a: 5275 0603 |000b: iget v5, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02b02e: c925 |000d: div-float/2addr v5, v2 02b030: c754 |000e: sub-float/2addr v4, v5 02b032: 8295 |000f: int-to-float v5, v9 02b034: 5276 0603 |0010: iget v6, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02b038: c926 |0012: div-float/2addr v6, v2 02b03a: c765 |0013: sub-float/2addr v5, v6 02b03c: 6e55 7a00 1043 |0014: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/RectF;.set:(FFFF)V // method@007a 02b042: 5470 1503 |0017: iget-object v0, v7, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRectF:Landroid/graphics/RectF; // field@0315 02b046: 8281 |0019: int-to-float v1, v8 02b048: 8292 |001a: int-to-float v2, v9 02b04a: 1203 |001b: const/4 v3, #int 0 // #0 02b04c: 6e52 7a00 3013 |001c: invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@007a 02b052: 0e00 |001f: return-void catches : (none) positions : 0x0000 line=99 0x0017 line=101 0x001f line=102 locals : 0x0000 - 0x0020 reg=7 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0020 reg=8 w I 0x0000 - 0x0020 reg=9 h I #15 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'initProgressPath' type : '(II)V' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 3 outs : 5 insns size : 166 16-bit code units 02b054: |[02b054] com.jiangdg.ausbc.widget.PreviewImageView.initProgressPath:(II)V 02b064: 52d0 0803 |0000: iget v0, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.cornerRadius:F // field@0308 02b068: 52d1 0603 |0002: iget v1, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.borderWidth:F // field@0306 02b06c: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 02b070: c921 |0006: div-float/2addr v1, v2 02b072: 2203 3500 |0007: new-instance v3, Landroid/graphics/RectF; // type@0035 02b076: 1224 |0009: const/4 v4, #int 2 // #2 02b078: 8244 |000a: int-to-float v4, v4 02b07a: a805 0400 |000b: mul-float v5, v4, v0 02b07e: c615 |000d: add-float/2addr v5, v1 02b080: a806 0400 |000e: mul-float v6, v4, v0 02b084: c616 |0010: add-float/2addr v6, v1 02b086: 7056 7900 1351 |0011: invoke-direct {v3, v1, v1, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02b08c: 2205 3500 |0014: new-instance v5, Landroid/graphics/RectF; // type@0035 02b090: 82e6 |0016: int-to-float v6, v14 02b092: c716 |0017: sub-float/2addr v6, v1 02b094: a807 0400 |0018: mul-float v7, v4, v0 02b098: c776 |001a: sub-float/2addr v6, v7 02b09a: 82e7 |001b: int-to-float v7, v14 02b09c: c717 |001c: sub-float/2addr v7, v1 02b09e: a808 0400 |001d: mul-float v8, v4, v0 02b0a2: c618 |001f: add-float/2addr v8, v1 02b0a4: 7058 7900 6571 |0020: invoke-direct {v5, v6, v1, v7, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02b0aa: 2206 3500 |0023: new-instance v6, Landroid/graphics/RectF; // type@0035 02b0ae: 82f7 |0025: int-to-float v7, v15 02b0b0: c717 |0026: sub-float/2addr v7, v1 02b0b2: a808 0400 |0027: mul-float v8, v4, v0 02b0b6: c787 |0029: sub-float/2addr v7, v8 02b0b8: a808 0400 |002a: mul-float v8, v4, v0 02b0bc: c618 |002c: add-float/2addr v8, v1 02b0be: 82f9 |002d: int-to-float v9, v15 02b0c0: c719 |002e: sub-float/2addr v9, v1 02b0c2: 7059 7900 1687 |002f: invoke-direct {v6, v1, v7, v8, v9}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02b0c8: 2207 3500 |0032: new-instance v7, Landroid/graphics/RectF; // type@0035 02b0cc: 82e8 |0034: int-to-float v8, v14 02b0ce: c718 |0035: sub-float/2addr v8, v1 02b0d0: a809 0400 |0036: mul-float v9, v4, v0 02b0d4: c798 |0038: sub-float/2addr v8, v9 02b0d6: 82f9 |0039: int-to-float v9, v15 02b0d8: c719 |003a: sub-float/2addr v9, v1 02b0da: a804 0400 |003b: mul-float v4, v4, v0 02b0de: c749 |003d: sub-float/2addr v9, v4 02b0e0: 82e4 |003e: int-to-float v4, v14 02b0e2: c714 |003f: sub-float/2addr v4, v1 02b0e4: 82fa |0040: int-to-float v10, v15 02b0e6: c71a |0041: sub-float/2addr v10, v1 02b0e8: 705a 7900 8749 |0042: invoke-direct {v7, v8, v9, v4, v10}, Landroid/graphics/RectF;.:(FFFF)V // method@0079 02b0ee: 0774 |0045: move-object v4, v7 02b0f0: 2207 2f00 |0046: new-instance v7, Landroid/graphics/Path; // type@002f 02b0f4: 7010 6900 0700 |0048: invoke-direct {v7}, Landroid/graphics/Path;.:()V // method@0069 02b0fa: 0778 |004b: move-object v8, v7 02b0fc: 1209 |004c: const/4 v9, #int 0 // #0 02b0fe: 82ea |004d: int-to-float v10, v14 02b100: c92a |004e: div-float/2addr v10, v2 02b102: c71a |004f: sub-float/2addr v10, v1 02b104: 6e30 6f00 a801 |0050: invoke-virtual {v8, v10, v1}, Landroid/graphics/Path;.moveTo:(FF)V // method@006f 02b10a: 82ea |0053: int-to-float v10, v14 02b10c: c70a |0054: sub-float/2addr v10, v0 02b10e: c71a |0055: sub-float/2addr v10, v1 02b110: 6e30 6e00 a801 |0056: invoke-virtual {v8, v10, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006e 02b116: 150a 8743 |0059: const/high16 v10, #int 1132920832 // #4387 02b11a: 150b b442 |005b: const/high16 v11, #int 1119092736 // #42b4 02b11e: 6e40 6c00 58ba |005d: invoke-virtual {v8, v5, v10, v11}, Landroid/graphics/Path;.arcTo:(Landroid/graphics/RectF;FF)V // method@006c 02b124: 82ea |0060: int-to-float v10, v14 02b126: c71a |0061: sub-float/2addr v10, v1 02b128: 82fc |0062: int-to-float v12, v15 02b12a: c71c |0063: sub-float/2addr v12, v1 02b12c: c70c |0064: sub-float/2addr v12, v0 02b12e: 6e30 6e00 a80c |0065: invoke-virtual {v8, v10, v12}, Landroid/graphics/Path;.lineTo:(FF)V // method@006e 02b134: 120a |0068: const/4 v10, #int 0 // #0 02b136: 6e40 6c00 48ba |0069: invoke-virtual {v8, v4, v10, v11}, Landroid/graphics/Path;.arcTo:(Landroid/graphics/RectF;FF)V // method@006c 02b13c: a60a 0100 |006c: add-float v10, v1, v0 02b140: 82fc |006e: int-to-float v12, v15 02b142: c71c |006f: sub-float/2addr v12, v1 02b144: 6e30 6e00 a80c |0070: invoke-virtual {v8, v10, v12}, Landroid/graphics/Path;.lineTo:(FF)V // method@006e 02b14a: 6e40 6c00 68bb |0073: invoke-virtual {v8, v6, v11, v11}, Landroid/graphics/Path;.arcTo:(Landroid/graphics/RectF;FF)V // method@006c 02b150: a60a 0100 |0076: add-float v10, v1, v0 02b154: 6e30 6e00 180a |0078: invoke-virtual {v8, v1, v10}, Landroid/graphics/Path;.lineTo:(FF)V // method@006e 02b15a: 150a 3443 |007b: const/high16 v10, #int 1127481344 // #4334 02b15e: 6e40 6c00 38ba |007d: invoke-virtual {v8, v3, v10, v11}, Landroid/graphics/Path;.arcTo:(Landroid/graphics/RectF;FF)V // method@006c 02b164: 82ea |0080: int-to-float v10, v14 02b166: c92a |0081: div-float/2addr v10, v2 02b168: c71a |0082: sub-float/2addr v10, v1 02b16a: 6e30 6e00 a801 |0083: invoke-virtual {v8, v10, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006e 02b170: 0000 |0086: nop // spacer 02b172: 6202 2e03 |0087: sget-object v2, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 02b176: 5bd7 1203 |0089: iput-object v7, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressPath:Landroid/graphics/Path; // field@0312 02b17a: 2202 2f00 |008b: new-instance v2, Landroid/graphics/Path; // type@002f 02b17e: 7010 6900 0200 |008d: invoke-direct {v2}, Landroid/graphics/Path;.:()V // method@0069 02b184: 5bd2 1103 |0090: iput-object v2, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressDstPath:Landroid/graphics/Path; // field@0311 02b188: 2202 3000 |0092: new-instance v2, Landroid/graphics/PathMeasure; // type@0030 02b18c: 54d7 1203 |0094: iget-object v7, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressPath:Landroid/graphics/Path; // field@0312 02b190: 3807 0900 |0096: if-eqz v7, 009f // +0009 02b194: 1218 |0098: const/4 v8, #int 1 // #1 02b196: 7030 7200 7208 |0099: invoke-direct {v2, v7, v8}, Landroid/graphics/PathMeasure;.:(Landroid/graphics/Path;Z)V // method@0072 02b19c: 5bd2 1303 |009c: iput-object v2, v13, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressPathMeasure:Landroid/graphics/PathMeasure; // field@0313 02b1a0: 0e00 |009e: return-void 02b1a2: 1a02 f60b |009f: const-string v2, "mProgressPath" // string@0bf6 02b1a6: 7110 370a 0200 |00a1: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02b1ac: 1202 |00a4: const/4 v2, #int 0 // #0 02b1ae: 2702 |00a5: throw v2 catches : (none) positions : 0x0000 line=105 0x0002 line=106 0x0007 line=107 0x0014 line=108 0x0023 line=109 0x0032 line=110 0x0046 line=111 0x004d line=112 0x0053 line=114 0x0059 line=115 0x0060 line=117 0x0068 line=118 0x006c line=120 0x0073 line=121 0x0076 line=123 0x007b line=124 0x0080 line=125 0x0086 line=126 0x0089 line=111 0x008b line=127 0x0092 line=128 0x009e line=129 0x009f line=128 locals : 0x004c - 0x0087 reg=8 $this$initProgressPath_u24lambda_u2d0 Landroid/graphics/Path; 0x004d - 0x0087 reg=9 $i$a$-apply-PreviewImageView$initProgressPath$1 I 0x0002 - 0x00a6 reg=0 radius F 0x0007 - 0x00a6 reg=1 p F 0x0014 - 0x00a6 reg=3 rectFLeftTop Landroid/graphics/RectF; 0x0046 - 0x00a6 reg=4 rectFRightBottom Landroid/graphics/RectF; 0x0023 - 0x00a6 reg=5 rectFRightTop Landroid/graphics/RectF; 0x0032 - 0x00a6 reg=6 rectFLeftBottom Landroid/graphics/RectF; 0x0000 - 0x00a6 reg=13 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x00a6 reg=14 w I 0x0000 - 0x00a6 reg=15 h I #16 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'isAnimationRunning' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 1 insns size : 34 16-bit code units 02abe8: |[02abe8] com.jiangdg.ausbc.widget.PreviewImageView.isAnimationRunning:()Z 02abf8: 5430 1003 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02abfc: 1201 |0002: const/4 v1, #int 0 // #0 02abfe: 1212 |0003: const/4 v2, #int 1 // #1 02ac00: 3900 0400 |0004: if-nez v0, 0008 // +0004 02ac04: 1200 |0006: const/4 v0, #int 0 // #0 02ac06: 2808 |0007: goto 000f // +0008 02ac08: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.isRunning:()Z // method@0010 02ac0e: 0a00 |000b: move-result v0 02ac10: 3320 faff |000c: if-ne v0, v2, 0006 // -0006 02ac14: 1210 |000e: const/4 v0, #int 1 // #1 02ac16: 3900 1100 |000f: if-nez v0, 0020 // +0011 02ac1a: 5430 0c03 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02ac1e: 3900 0400 |0013: if-nez v0, 0017 // +0004 02ac22: 1200 |0015: const/4 v0, #int 0 // #0 02ac24: 2808 |0016: goto 001e // +0008 02ac26: 6e10 0500 0000 |0017: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isRunning:()Z // method@0005 02ac2c: 0a00 |001a: move-result v0 02ac2e: 3320 faff |001b: if-ne v0, v2, 0015 // -0006 02ac32: 1210 |001d: const/4 v0, #int 1 // #1 02ac34: 3800 0300 |001e: if-eqz v0, 0021 // +0003 02ac38: 1211 |0020: const/4 v1, #int 1 // #1 02ac3a: 0f01 |0021: return v1 catches : (none) positions : 0x0000 line=289 locals : 0x0000 - 0x0022 reg=3 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #17 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setProgress' type : '(F)V' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02b440: |[02b440] com.jiangdg.ausbc.widget.PreviewImageView.setProgress:(F)V 02b450: 5901 1903 |0000: iput v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.progress:F // field@0319 02b454: 7010 0309 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.updateBorderProgress:()V // method@0903 02b45a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=292 0x0002 line=293 0x0005 line=294 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0006 reg=1 progress F #18 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'showBreathAnimation' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 1 outs : 3 insns size : 120 16-bit code units 02b47c: |[02b47c] com.jiangdg.ausbc.widget.PreviewImageView.showBreathAnimation:()V 02b48c: 7010 f408 0800 |0000: invoke-direct {v8}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isAnimationRunning:()Z // method@08f4 02b492: 0a00 |0003: move-result v0 02b494: 3800 0300 |0004: if-eqz v0, 0007 // +0003 02b498: 0e00 |0006: return-void 02b49a: 1230 |0007: const/4 v0, #int 3 // #3 02b49c: 2301 4602 |0008: new-array v1, v0, [F // type@0246 02b4a0: 2601 5a00 0000 |000a: fill-array-data v1, 00000064 // +0000005a 02b4a6: 1a02 c10d |000d: const-string v2, "scaleX" // string@0dc1 02b4aa: 7120 0c00 1200 |000f: invoke-static {v2, v1}, Landroid/animation/PropertyValuesHolder;.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder; // method@000c 02b4b0: 0c01 |0012: move-result-object v1 02b4b2: 2302 4602 |0013: new-array v2, v0, [F // type@0246 02b4b6: 2602 5900 0000 |0015: fill-array-data v2, 0000006e // +00000059 02b4bc: 1a03 c20d |0018: const-string v3, "scaleY" // string@0dc2 02b4c0: 7120 0c00 2300 |001a: invoke-static {v3, v2}, Landroid/animation/PropertyValuesHolder;.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder; // method@000c 02b4c6: 0c02 |001d: move-result-object v2 02b4c8: 7010 ee08 0800 |001e: invoke-direct {v8}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.getProgress:()F // method@08ee 02b4ce: 0a03 |0021: move-result v3 02b4d0: 1224 |0022: const/4 v4, #int 2 // #2 02b4d2: 2345 4602 |0023: new-array v5, v4, [F // type@0246 02b4d6: 1206 |0025: const/4 v6, #int 0 // #0 02b4d8: 4b03 0506 |0026: aput v3, v5, v6 02b4dc: 1213 |0028: const/4 v3, #int 1 // #1 02b4de: 1507 803f |0029: const/high16 v7, #int 1065353216 // #3f80 02b4e2: 4b07 0503 |002b: aput v7, v5, v3 02b4e6: 1a07 3d0d |002d: const-string v7, "progress" // string@0d3d 02b4ea: 7120 0c00 5700 |002f: invoke-static {v7, v5}, Landroid/animation/PropertyValuesHolder;.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder; // method@000c 02b4f0: 0c05 |0032: move-result-object v5 02b4f2: 2300 4802 |0033: new-array v0, v0, [Landroid/animation/PropertyValuesHolder; // type@0248 02b4f6: 4d01 0006 |0035: aput-object v1, v0, v6 02b4fa: 4d02 0003 |0037: aput-object v2, v0, v3 02b4fe: 4d05 0004 |0039: aput-object v5, v0, v4 02b502: 7120 0800 0800 |003b: invoke-static {v8, v0}, Landroid/animation/ObjectAnimator;.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator; // method@0008 02b508: 0c00 |003e: move-result-object v0 02b50a: 0703 |003f: move-object v3, v0 02b50c: 1204 |0040: const/4 v4, #int 0 // #0 02b50e: 2206 c801 |0041: new-instance v6, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1; // type@01c8 02b512: 7020 de08 8600 |0043: invoke-direct {v6, v8}, Lcom/jiangdg/ausbc/widget/PreviewImageView$showBreathAnimation$1$1;.:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V // method@08de 02b518: 1f06 0600 |0046: check-cast v6, Landroid/animation/Animator$AnimatorListener; // type@0006 02b51c: 6e20 0200 6300 |0048: invoke-virtual {v3, v6}, Landroid/animation/ObjectAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0002 02b522: 1606 9600 |004b: const-wide/16 v6, #int 150 // #96 02b526: 6e30 0900 6307 |004d: invoke-virtual {v3, v6, v7}, Landroid/animation/ObjectAnimator;.setDuration:(J)Landroid/animation/ObjectAnimator; // method@0009 02b52c: 2206 9000 |0050: new-instance v6, Landroid/view/animation/LinearInterpolator; // type@0090 02b530: 7010 6501 0600 |0052: invoke-direct {v6}, Landroid/view/animation/LinearInterpolator;.:()V // method@0165 02b536: 1f06 0b00 |0055: check-cast v6, Landroid/animation/TimeInterpolator; // type@000b 02b53a: 6e20 0a00 6300 |0057: invoke-virtual {v3, v6}, Landroid/animation/ObjectAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)V // method@000a 02b540: 6e10 0b00 0300 |005a: invoke-virtual {v3}, Landroid/animation/ObjectAnimator;.start:()V // method@000b 02b546: 0000 |005d: nop // spacer 02b548: 6203 2e03 |005e: sget-object v3, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 02b54c: 5b80 0c03 |0060: iput-object v0, v8, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02b550: 0e00 |0062: return-void 02b552: 0000 |0063: nop // spacer 02b554: 0003 0400 0300 0000 0000 803f 9a99 ... |0064: array-data (10 units) 02b568: 0003 0400 0300 0000 0000 803f 9a99 ... |006e: array-data (10 units) catches : (none) positions : 0x0000 line=267 0x0006 line=268 0x0007 line=270 0x0013 line=271 0x001e line=272 0x0033 line=273 0x0041 line=274 0x004b line=283 0x0050 line=284 0x005a line=285 0x005d line=286 0x0060 line=273 0x0062 line=287 locals : 0x0040 - 0x005e reg=3 $this$showBreathAnimation_u24lambda_u2d4 Landroid/animation/ObjectAnimator; 0x0041 - 0x005e reg=4 $i$a$-apply-PreviewImageView$showBreathAnimation$1 I 0x0013 - 0x0078 reg=1 scaleX Landroid/animation/PropertyValuesHolder; 0x001e - 0x0078 reg=2 scaleY Landroid/animation/PropertyValuesHolder; 0x0033 - 0x0078 reg=5 progress Landroid/animation/PropertyValuesHolder; 0x0000 - 0x0078 reg=8 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #19 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'showImageLoadProgress$default' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;ZILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 9 16-bit code units 02b57c: |[02b57c] com.jiangdg.ausbc.widget.PreviewImageView.showImageLoadProgress$default:(Lcom/jiangdg/ausbc/widget/PreviewImageView;ZILjava/lang/Object;)V 02b58c: 1213 |0000: const/4 v3, #int 1 // #1 02b58e: b532 |0001: and-int/2addr v2, v3 02b590: 3802 0300 |0002: if-eqz v2, 0005 // +0003 02b594: 1211 |0004: const/4 v1, #int 1 // #1 02b596: 6e20 0009 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.showImageLoadProgress:(Z)V // method@0900 02b59c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=237 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0009 reg=1 (null) Z 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; #20 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'showImageLoadProgress$lambda-3' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 24 16-bit code units 02b5a0: |[02b5a0] com.jiangdg.ausbc.widget.PreviewImageView.showImageLoadProgress$lambda-3:(Lcom/jiangdg/ausbc/widget/PreviewImageView;Landroid/animation/ValueAnimator;)V 02b5b0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 02b5b4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02b5ba: 6e10 0f00 0300 |0005: invoke-virtual {v3}, Landroid/animation/ValueAnimator;.getAnimatedValue:()Ljava/lang/Object; // method@000f 02b5c0: 0c00 |0008: move-result-object v0 02b5c2: 2001 f301 |0009: instance-of v1, v0, Ljava/lang/Float; // type@01f3 02b5c6: 3801 0c00 |000b: if-eqz v1, 0017 // +000c 02b5ca: 0701 |000d: move-object v1, v0 02b5cc: 1f01 fd01 |000e: check-cast v1, Ljava/lang/Number; // type@01fd 02b5d0: 6e10 a409 0100 |0010: invoke-virtual {v1}, Ljava/lang/Number;.floatValue:()F // method@09a4 02b5d6: 0a01 |0013: move-result v1 02b5d8: 7020 fd08 1200 |0014: invoke-direct {v2, v1}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.setProgress:(F)V // method@08fd 02b5de: 0e00 |0017: return-void catches : (none) positions : 0x0005 line=250 0x0009 line=251 0x000d line=252 0x0017 line=254 locals : 0x0009 - 0x0018 reg=0 value Ljava/lang/Object; 0x0000 - 0x0018 reg=2 this$0 Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0018 reg=3 it Landroid/animation/ValueAnimator; #21 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'updateBorderProgress' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 1 outs : 5 insns size : 47 16-bit code units 02b690: |[02b690] com.jiangdg.ausbc.widget.PreviewImageView.updateBorderProgress:()V 02b6a0: 5460 1103 |0000: iget-object v0, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressDstPath:Landroid/graphics/Path; // field@0311 02b6a4: 3900 0300 |0002: if-nez v0, 0005 // +0003 02b6a8: 2822 |0004: goto 0026 // +0022 02b6aa: 1201 |0005: const/4 v1, #int 0 // #0 02b6ac: 6e10 7100 0000 |0006: invoke-virtual {v0}, Landroid/graphics/Path;.reset:()V // method@0071 02b6b2: 5462 1303 |0009: iget-object v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressPathMeasure:Landroid/graphics/PathMeasure; // field@0313 02b6b6: 1203 |000b: const/4 v3, #int 0 // #0 02b6b8: 1a04 f70b |000c: const-string v4, "mProgressPathMeasure" // string@0bf7 02b6bc: 3802 1d00 |000e: if-eqz v2, 002b // +001d 02b6c0: 5465 1303 |0010: iget-object v5, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressPathMeasure:Landroid/graphics/PathMeasure; // field@0313 02b6c4: 3805 1500 |0012: if-eqz v5, 0027 // +0015 02b6c8: 6e10 7300 0500 |0014: invoke-virtual {v5}, Landroid/graphics/PathMeasure;.getLength:()F // method@0073 02b6ce: 0a03 |0017: move-result v3 02b6d0: 5264 1903 |0018: iget v4, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.progress:F // field@0319 02b6d4: a803 0304 |001a: mul-float v3, v3, v4 02b6d8: 1204 |001c: const/4 v4, #int 0 // #0 02b6da: 1215 |001d: const/4 v5, #int 1 // #1 02b6dc: 6e55 7400 4203 |001e: invoke-virtual {v2, v4, v3, v0, v5}, Landroid/graphics/PathMeasure;.getSegment:(FFLandroid/graphics/Path;Z)Z // method@0074 02b6e2: 6e10 f308 0600 |0021: invoke-virtual {v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.invalidate:()V // method@08f3 02b6e8: 0000 |0024: nop // spacer 02b6ea: 0000 |0025: nop // spacer 02b6ec: 0e00 |0026: return-void 02b6ee: 7110 370a 0400 |0027: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02b6f4: 2703 |002a: throw v3 02b6f6: 7110 370a 0400 |002b: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02b6fc: 2703 |002e: throw v3 catches : (none) positions : 0x0000 line=301 0x0006 line=302 0x0009 line=303 0x0010 line=304 0x001c line=303 0x0021 line=305 0x0024 line=306 0x0025 line=301 0x0026 line=307 0x0027 line=304 0x002b line=303 locals : 0x0005 - 0x0025 reg=0 it Landroid/graphics/Path; 0x0006 - 0x0025 reg=1 $i$a$-let-PreviewImageView$updateBorderProgress$1 I 0x0027 - 0x002f reg=0 it Landroid/graphics/Path; 0x0027 - 0x002f reg=1 $i$a$-let-PreviewImageView$updateBorderProgress$1 I 0x0000 - 0x002f reg=6 this Lcom/jiangdg/ausbc/widget/PreviewImageView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'cancelAnimation' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 37 16-bit code units 02ae04: |[02ae04] com.jiangdg.ausbc.widget.PreviewImageView.cancelAnimation:()V 02ae14: 5420 0c03 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02ae18: 3900 0300 |0002: if-nez v0, 0005 // +0003 02ae1c: 2804 |0004: goto 0008 // +0004 02ae1e: 6e10 0300 0000 |0005: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.cancel:()V // method@0003 02ae24: 1200 |0008: const/4 v0, #int 0 // #0 02ae26: 5b20 0c03 |0009: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02ae2a: 5421 1003 |000b: iget-object v1, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02ae2e: 3901 0300 |000d: if-nez v1, 0010 // +0003 02ae32: 2804 |000f: goto 0013 // +0004 02ae34: 6e10 0e00 0100 |0010: invoke-virtual {v1}, Landroid/animation/ValueAnimator;.cancel:()V // method@000e 02ae3a: 5b20 1003 |0013: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02ae3e: 1200 |0015: const/4 v0, #int 0 // #0 02ae40: 7020 fd08 0200 |0016: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.setProgress:(F)V // method@08fd 02ae46: 1200 |0019: const/4 v0, #int 0 // #0 02ae48: 5c20 0903 |001a: iput-boolean v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isNewImageLoading:Z // field@0309 02ae4c: 5420 0e03 |001c: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mListener:Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; // field@030e 02ae50: 3900 0300 |001e: if-nez v0, 0021 // +0003 02ae54: 2804 |0020: goto 0024 // +0004 02ae56: 7210 d808 0000 |0021: invoke-interface {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;.onLoadingFinish:()V // method@08d8 02ae5c: 0e00 |0024: return-void catches : (none) positions : 0x0000 line=224 0x0008 line=225 0x000b line=226 0x0013 line=227 0x0015 line=228 0x0019 line=229 0x001c line=230 0x0024 line=231 locals : 0x0000 - 0x0025 reg=2 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #1 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'getCanShowImageBorder' type : '()Z' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02abd0: |[02abd0] com.jiangdg.ausbc.widget.PreviewImageView.getCanShowImageBorder:()Z 02abe0: 5510 0703 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/widget/PreviewImageView;.canShowImageBorder:Z // field@0307 02abe4: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=59 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #2 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'onDetachedFromWindow' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 7 16-bit code units 02b1b0: |[02b1b0] com.jiangdg.ausbc.widget.PreviewImageView.onDetachedFromWindow:()V 02b1c0: 6f10 7501 0000 |0000: invoke-super {v0}, Landroidx/appcompat/widget/AppCompatImageView;.onDetachedFromWindow:()V // method@0175 02b1c6: 6e10 e908 0000 |0003: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.cancelAnimation:()V // method@08e9 02b1cc: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=204 0x0003 line=205 0x0006 line=206 locals : 0x0000 - 0x0007 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; #3 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'onDraw' type : '(Landroid/graphics/Canvas;)V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 2 outs : 4 insns size : 162 16-bit code units 02b1d0: |[02b1d0] com.jiangdg.ausbc.widget.PreviewImageView.onDraw:(Landroid/graphics/Canvas;)V 02b1e0: 0000 |0000: nop // spacer 02b1e2: 1200 |0001: const/4 v0, #int 0 // #0 02b1e4: 3906 0300 |0002: if-nez v6, 0005 // +0003 02b1e8: 2807 |0004: goto 000b // +0007 02b1ea: 5451 1503 |0005: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRectF:Landroid/graphics/RectF; // field@0315 02b1ee: 6e30 5c00 1600 |0007: invoke-virtual {v6, v1, v0}, Landroid/graphics/Canvas;.saveLayer:(Landroid/graphics/RectF;Landroid/graphics/Paint;)I // method@005c 02b1f4: 28fa |000a: goto 0004 // -0006 02b1f6: 6f20 7601 6500 |000b: invoke-super {v5, v6}, Landroidx/appcompat/widget/AppCompatImageView;.onDraw:(Landroid/graphics/Canvas;)V // method@0176 02b1fc: 5451 0f03 |000e: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b200: 6e10 6000 0100 |0010: invoke-virtual {v1}, Landroid/graphics/Paint;.reset:()V // method@0060 02b206: 5451 0f03 |0013: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b20a: 1212 |0015: const/4 v2, #int 1 // #1 02b20c: 6e20 6100 2100 |0016: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0061 02b212: 5451 0f03 |0019: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b216: 6202 0c00 |001b: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000c 02b21a: 6e20 6500 2100 |001d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0065 02b220: 5451 0f03 |0020: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b224: 1a02 9500 |0022: const-string v2, "#FFFFFF" // string@0095 02b228: 7110 5d00 0200 |0024: invoke-static {v2}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@005d 02b22e: 0a02 |0027: move-result v2 02b230: 6e20 6200 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0062 02b236: 5451 0f03 |002b: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b23a: 5452 1803 |002d: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mXfermode:Landroid/graphics/PorterDuffXfermode; // field@0318 02b23e: 3802 5c00 |002f: if-eqz v2, 008b // +005c 02b242: 1f02 3800 |0031: check-cast v2, Landroid/graphics/Xfermode; // type@0038 02b246: 6e20 6800 2100 |0033: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0068 02b24c: 5451 0d03 |0036: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02b250: 6e10 7100 0100 |0038: invoke-virtual {v1}, Landroid/graphics/Path;.reset:()V // method@0071 02b256: 5451 0d03 |003b: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02b25a: 5452 1503 |003d: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRectF:Landroid/graphics/RectF; // field@0315 02b25e: 5453 1403 |003f: iget-object v3, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRadii:[F // field@0314 02b262: 6204 0e00 |0041: sget-object v4, Landroid/graphics/Path$Direction;.CCW:Landroid/graphics/Path$Direction; // field@000e 02b266: 6e40 6b00 2143 |0043: invoke-virtual {v1, v2, v3, v4}, Landroid/graphics/Path;.addRoundRect:(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V // method@006b 02b26c: 6001 2b00 |0046: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@002b 02b270: 1302 1b00 |0048: const/16 v2, #int 27 // #1b 02b274: 3621 0d00 |004a: if-gt v1, v2, 0057 // +000d 02b278: 3906 0300 |004c: if-nez v6, 004f // +0003 02b27c: 282b |004e: goto 0079 // +002b 02b27e: 5451 0d03 |004f: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02b282: 5452 0f03 |0051: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b286: 6e30 5500 1602 |0053: invoke-virtual {v6, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0055 02b28c: 28f8 |0056: goto 004e // -0008 02b28e: 5451 1703 |0057: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTmpPath:Landroid/graphics/Path; // field@0317 02b292: 6e10 7100 0100 |0059: invoke-virtual {v1}, Landroid/graphics/Path;.reset:()V // method@0071 02b298: 5451 1703 |005c: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTmpPath:Landroid/graphics/Path; // field@0317 02b29c: 5452 1503 |005e: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mSrcRectF:Landroid/graphics/RectF; // field@0315 02b2a0: 6203 0e00 |0060: sget-object v3, Landroid/graphics/Path$Direction;.CCW:Landroid/graphics/Path$Direction; // field@000e 02b2a4: 6e30 6a00 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@006a 02b2aa: 5451 1703 |0065: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTmpPath:Landroid/graphics/Path; // field@0317 02b2ae: 5452 0d03 |0067: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mClipPath:Landroid/graphics/Path; // field@030d 02b2b2: 6203 0f00 |0069: sget-object v3, Landroid/graphics/Path$Op;.DIFFERENCE:Landroid/graphics/Path$Op; // field@000f 02b2b6: 6e30 7000 2103 |006b: invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;.op:(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z // method@0070 02b2bc: 3906 0300 |006e: if-nez v6, 0071 // +0003 02b2c0: 2809 |0070: goto 0079 // +0009 02b2c2: 5451 1703 |0071: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTmpPath:Landroid/graphics/Path; // field@0317 02b2c6: 5452 0f03 |0073: iget-object v2, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b2ca: 6e30 5500 1602 |0075: invoke-virtual {v6, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0055 02b2d0: 28f8 |0078: goto 0070 // -0008 02b2d2: 5451 0f03 |0079: iget-object v1, v5, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mPaint:Landroid/graphics/Paint; // field@030f 02b2d6: 6e20 6800 0100 |007b: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0068 02b2dc: 3906 0300 |007e: if-nez v6, 0081 // +0003 02b2e0: 2804 |0080: goto 0084 // +0004 02b2e2: 6e10 5900 0600 |0081: invoke-virtual {v6}, Landroid/graphics/Canvas;.restore:()V // method@0059 02b2e8: 7020 ec08 6500 |0084: invoke-direct {v5, v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.drawBorders:(Landroid/graphics/Canvas;)V // method@08ec 02b2ee: 7020 eb08 6500 |0087: invoke-direct {v5, v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.drawBorderProgress:(Landroid/graphics/Canvas;)V // method@08eb 02b2f4: 2817 |008a: goto 00a1 // +0017 02b2f6: 1a01 310c |008b: const-string v1, "mXfermode" // string@0c31 02b2fa: 7110 370a 0100 |008d: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@0a37 02b300: 2700 |0090: throw v0 02b302: 0d00 |0091: move-exception v0 02b304: 6201 8602 |0092: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02b308: 1a02 fb08 |0094: const-string v2, "draw preview image view failed" // string@08fb 02b30c: 0703 |0096: move-object v3, v0 02b30e: 1f03 0502 |0097: check-cast v3, Ljava/lang/Throwable; // type@0205 02b312: 1a04 7c06 |0099: const-string v4, "PreviewImageView" // string@067c 02b316: 6e40 7207 4132 |009b: invoke-virtual {v1, v4, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 02b31c: 6e10 8f09 0000 |009e: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@098f 02b322: 0e00 |00a1: return-void catches : 1 0x0005 - 0x0091 Ljava/lang/Exception; -> 0x0091 positions : 0x0000 line=139 0x0001 line=140 0x000b line=147 0x000e line=150 0x0013 line=151 0x0019 line=152 0x0020 line=153 0x002b line=154 0x0036 line=155 0x003b line=156 0x0046 line=157 0x004c line=158 0x0057 line=160 0x005c line=161 0x0065 line=162 0x006e line=163 0x0079 line=165 0x007e line=166 0x0084 line=169 0x0087 line=171 0x008b line=154 0x0091 line=172 0x0092 line=173 0x009e line=174 0x00a1 line=176 locals : 0x0000 - 0x0090 reg=6 canvas Landroid/graphics/Canvas; 0x0092 - 0x00a1 reg=0 e Ljava/lang/Exception; 0x0000 - 0x00a2 reg=5 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0091 - 0x00a2 reg=6 canvas Landroid/graphics/Canvas; #4 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'onSizeChanged' type : '(IIII)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 5 outs : 5 insns size : 10 16-bit code units 02b334: |[02b334] com.jiangdg.ausbc.widget.PreviewImageView.onSizeChanged:(IIII)V 02b344: 6f54 7701 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroidx/appcompat/widget/AppCompatImageView;.onSizeChanged:(IIII)V // method@0177 02b34a: 7030 f208 1002 |0003: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.initProgressPath:(II)V // method@08f2 02b350: 7030 f108 1002 |0006: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.initBorderPath:(II)V // method@08f1 02b356: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=132 0x0003 line=133 0x0006 line=134 0x0009 line=135 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x000a reg=1 w I 0x0000 - 0x000a reg=2 h I 0x0000 - 0x000a reg=3 oldw I 0x0000 - 0x000a reg=4 oldh I #5 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setCanShowImageBorder' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02b358: |[02b358] com.jiangdg.ausbc.widget.PreviewImageView.setCanShowImageBorder:(Z)V 02b368: 5c01 0703 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.canShowImageBorder:Z // field@0307 02b36c: 6e10 f808 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.postInvalidate:()V // method@08f8 02b372: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=61 0x0002 line=62 0x0005 line=63 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0006 reg=1 value Z #6 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setImageDrawable' type : '(Landroid/graphics/drawable/Drawable;)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 2 outs : 2 insns size : 69 16-bit code units 02b374: |[02b374] com.jiangdg.ausbc.widget.PreviewImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V 02b384: 6f20 7801 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/widget/AppCompatImageView;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0178 02b38a: 3907 0300 |0003: if-nez v7, 0006 // +0003 02b38e: 283f |0005: goto 0044 // +003f 02b390: 0770 |0006: move-object v0, v7 02b392: 1201 |0007: const/4 v1, #int 0 // #0 02b394: 7010 f408 0600 |0008: invoke-direct {v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isAnimationRunning:()Z // method@08f4 02b39a: 0a02 |000b: move-result v2 02b39c: 3802 0d00 |000c: if-eqz v2, 0019 // +000d 02b3a0: 5462 1003 |000e: iget-object v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b3a4: 3902 0300 |0010: if-nez v2, 0013 // +0003 02b3a8: 2804 |0012: goto 0016 // +0004 02b3aa: 6e10 0e00 0200 |0013: invoke-virtual {v2}, Landroid/animation/ValueAnimator;.cancel:()V // method@000e 02b3b0: 1202 |0016: const/4 v2, #int 0 // #0 02b3b2: 5b62 1003 |0017: iput-object v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b3b6: 5562 0903 |0019: iget-boolean v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isNewImageLoading:Z // field@0309 02b3ba: 1213 |001b: const/4 v3, #int 1 // #1 02b3bc: 1204 |001c: const/4 v4, #int 0 // #0 02b3be: 3902 1000 |001d: if-nez v2, 002d // +0010 02b3c2: 7010 ee08 0600 |001f: invoke-direct {v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.getProgress:()F // method@08ee 02b3c8: 0a02 |0022: move-result v2 02b3ca: 1205 |0023: const/4 v5, #int 0 // #0 02b3cc: 2e02 0205 |0024: cmpg-float v2, v2, v5 02b3d0: 3902 0400 |0026: if-nez v2, 002a // +0004 02b3d4: 1212 |0028: const/4 v2, #int 1 // #1 02b3d6: 2802 |0029: goto 002b // +0002 02b3d8: 1202 |002a: const/4 v2, #int 0 // #0 02b3da: 3902 1700 |002b: if-nez v2, 0042 // +0017 02b3de: 5462 0c03 |002d: iget-object v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02b3e2: 3802 1000 |002f: if-eqz v2, 003f // +0010 02b3e6: 5462 0c03 |0031: iget-object v2, v6, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mBreathAnimation:Landroid/animation/ObjectAnimator; // field@030c 02b3ea: 3902 0400 |0033: if-nez v2, 0037 // +0004 02b3ee: 1203 |0035: const/4 v3, #int 0 // #0 02b3f0: 2807 |0036: goto 003d // +0007 02b3f2: 6e10 0500 0200 |0037: invoke-virtual {v2}, Landroid/animation/ObjectAnimator;.isRunning:()Z // method@0005 02b3f8: 0a02 |003a: move-result v2 02b3fa: 3902 faff |003b: if-nez v2, 0035 // -0006 02b3fe: 3803 0500 |003d: if-eqz v3, 0042 // +0005 02b402: 7010 ff08 0600 |003f: invoke-direct {v6}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.showBreathAnimation:()V // method@08ff 02b408: 0000 |0042: nop // spacer 02b40a: 0000 |0043: nop // spacer 02b40c: 0e00 |0044: return-void catches : (none) positions : 0x0000 line=209 0x0003 line=210 0x0008 line=211 0x000e line=212 0x0016 line=213 0x0019 line=215 0x002d line=216 0x003f line=217 0x0042 line=220 0x0043 line=210 0x0044 line=221 locals : 0x0007 - 0x0043 reg=0 it Landroid/graphics/drawable/Drawable; 0x0008 - 0x0043 reg=1 $i$a$-let-PreviewImageView$setImageDrawable$1 I 0x0000 - 0x0045 reg=6 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0045 reg=7 drawable Landroid/graphics/drawable/Drawable; #7 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setNewImageFlag' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02b410: |[02b410] com.jiangdg.ausbc.widget.PreviewImageView.setNewImageFlag:(Z)V 02b420: 5c01 0903 |0000: iput-boolean v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isNewImageLoading:Z // field@0309 02b424: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=234 0x0002 line=235 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0003 reg=1 isNewImage Z #8 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setOnLoadingFinishListener' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 02b428: |[02b428] com.jiangdg.ausbc.widget.PreviewImageView.setOnLoadingFinishListener:(Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener;)V 02b438: 5b01 0e03 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mListener:Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; // field@030e 02b43c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=259 0x0002 line=260 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0003 reg=1 listener Lcom/jiangdg/ausbc/widget/PreviewImageView$OnLoadingFinishListener; #9 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'setTheme' type : '(Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 02b45c: |[02b45c] com.jiangdg.ausbc.widget.PreviewImageView.setTheme:(Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme;)V 02b46c: 1a00 cd0e |0000: const-string v0, "theme" // string@0ecd 02b470: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02b476: 5b12 1603 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mTheme:Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; // field@0316 02b47a: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=263 0x0007 line=264 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0008 reg=2 theme Lcom/jiangdg/ausbc/widget/PreviewImageView$Theme; #10 : (in Lcom/jiangdg/ausbc/widget/PreviewImageView;) name : 'showImageLoadProgress' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 80 16-bit code units 02b5e0: |[02b5e0] com.jiangdg.ausbc.widget.PreviewImageView.showImageLoadProgress:(Z)V 02b5f0: 7010 f408 0300 |0000: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.isAnimationRunning:()Z // method@08f4 02b5f6: 0a00 |0003: move-result v0 02b5f8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 02b5fc: 0e00 |0006: return-void 02b5fe: 3904 0600 |0007: if-nez v4, 000d // +0006 02b602: 7010 ff08 0300 |0009: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/PreviewImageView;.showBreathAnimation:()V // method@08ff 02b608: 0e00 |000c: return-void 02b60a: 1220 |000d: const/4 v0, #int 2 // #2 02b60c: 2300 4602 |000e: new-array v0, v0, [F // type@0246 02b610: 2600 3800 0000 |0010: fill-array-data v0, 00000048 // +00000038 02b616: 7110 1100 0000 |0013: invoke-static {v0}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0011 02b61c: 0c00 |0016: move-result-object v0 02b61e: 5b30 1003 |0017: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b622: 5430 1003 |0019: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b626: 3900 0300 |001b: if-nez v0, 001e // +0003 02b62a: 280b |001d: goto 0028 // +000b 02b62c: 2201 9000 |001e: new-instance v1, Landroid/view/animation/LinearInterpolator; // type@0090 02b630: 7010 6501 0100 |0020: invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;.:()V // method@0165 02b636: 1f01 0b00 |0023: check-cast v1, Landroid/animation/TimeInterpolator; // type@000b 02b63a: 6e20 1300 1000 |0025: invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)V // method@0013 02b640: 5430 1003 |0028: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b644: 3900 0300 |002a: if-nez v0, 002d // +0003 02b648: 2806 |002c: goto 0032 // +0006 02b64a: 1601 b80b |002d: const-wide/16 v1, #int 3000 // #bb8 02b64e: 6e30 1200 1002 |002f: invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0012 02b654: 5430 1003 |0032: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b658: 3900 0300 |0034: if-nez v0, 0037 // +0003 02b65c: 2809 |0036: goto 003f // +0009 02b65e: 2201 c401 |0037: new-instance v1, Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0; // type@01c4 02b662: 7020 d408 3100 |0039: invoke-direct {v1, v3}, Lcom/jiangdg/ausbc/widget/PreviewImageView$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/widget/PreviewImageView;)V // method@08d4 02b668: 6e20 0d00 1000 |003c: invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@000d 02b66e: 5430 1003 |003f: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/PreviewImageView;.mProgressAnim:Landroid/animation/ValueAnimator; // field@0310 02b672: 3900 0300 |0041: if-nez v0, 0044 // +0003 02b676: 2804 |0043: goto 0047 // +0004 02b678: 6e10 1400 0000 |0044: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.start:()V // method@0014 02b67e: 0e00 |0047: return-void 02b680: 0003 0400 0200 0000 0000 0000 3333 ... |0048: array-data (8 units) catches : (none) positions : 0x0000 line=238 0x0006 line=239 0x0007 line=241 0x0009 line=242 0x000c line=243 0x000d line=246 0x0019 line=247 0x0028 line=248 0x0032 line=249 0x003f line=255 0x0047 line=256 locals : 0x0000 - 0x0050 reg=3 this Lcom/jiangdg/ausbc/widget/PreviewImageView; 0x0000 - 0x0050 reg=4 isShowFakeProgress Z source_file_idx : 1661 (PreviewImageView.kt) Class #226 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;' Access flags : 0x1011 (PUBLIC FINAL SYNTHETIC) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Ljava/lang/Runnable;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;) name : 'f$0' type : 'Lcom/jiangdg/ausbc/widget/TipView;' access : 0x1011 (PUBLIC FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;) name : '' type : '(Lcom/jiangdg/ausbc/widget/TipView;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02b700: |[02b700] com.jiangdg.ausbc.widget.TipView$$ExternalSyntheticLambda0.:(Lcom/jiangdg/ausbc/widget/TipView;)V 02b710: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02b716: 5b01 1a03 |0003: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/TipView; // field@031a 02b71a: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0; 0x0000 - 0x0006 reg=1 (null) Lcom/jiangdg/ausbc/widget/TipView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;) name : 'run' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 6 16-bit code units 02b71c: |[02b71c] com.jiangdg.ausbc.widget.TipView$$ExternalSyntheticLambda0.run:()V 02b72c: 5410 1a03 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;.f$0:Lcom/jiangdg/ausbc/widget/TipView; // field@031a 02b730: 7110 0d09 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/TipView;.$r8$lambda$Ff9uGHHgIFd_EcVRCMrtFNMS1Aw:(Lcom/jiangdg/ausbc/widget/TipView;)V // method@090d 02b736: 0e00 |0005: return-void catches : (none) positions : 0x0000 line=0 locals : 0x0000 - 0x0006 reg=1 this Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0; source_file_idx : 829 (D8$$SyntheticClass) Class #227 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/TipView$Companion;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$Companion;) name : '' type : '()V' access : 0x10002 (PRIVATE CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02b738: |[02b738] com.jiangdg.ausbc.widget.TipView$Companion.:()V 02b748: 7010 a709 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02b74e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=85 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$Companion; #1 : (in Lcom/jiangdg/ausbc/widget/TipView$Companion;) name : '' type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 02b750: |[02b750] com.jiangdg.ausbc.widget.TipView$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 02b760: 7010 0609 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/widget/TipView$Companion;.:()V // method@0906 02b766: 0e00 |0003: return-void catches : (none) positions : locals : Virtual methods - source_file_idx : 1740 (TipView.kt) Class #228 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/TipView$init$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Landroid/animation/Animator$AnimatorListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/widget/TipView;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : '' type : '(Lcom/jiangdg/ausbc/widget/TipView;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 02b768: |[02b768] com.jiangdg.ausbc.widget.TipView$init$1.:(Lcom/jiangdg/ausbc/widget/TipView;)V 02b778: 5b01 1b03 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/TipView$init$1;.this$0:Lcom/jiangdg/ausbc/widget/TipView; // field@031b 02b77c: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 02b782: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=49 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$init$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/widget/TipView; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : 'onAnimationCancel' type : '(Landroid/animation/Animator;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 02b784: |[02b784] com.jiangdg.ausbc.widget.TipView$init$1.onAnimationCancel:(Landroid/animation/Animator;)V 02b794: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=60 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$init$1; 0x0000 - 0x0001 reg=1 animation Landroid/animation/Animator; #1 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : 'onAnimationEnd' type : '(Landroid/animation/Animator;)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 16 16-bit code units 02b798: |[02b798] com.jiangdg.ausbc.widget.TipView$init$1.onAnimationEnd:(Landroid/animation/Animator;)V 02b7a8: 5420 1b03 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView$init$1;.this$0:Lcom/jiangdg/ausbc/widget/TipView; // field@031b 02b7ac: 6e10 1209 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/TipView;.getVisibility:()I // method@0912 02b7b2: 0a00 |0005: move-result v0 02b7b4: 3900 0900 |0006: if-nez v0, 000f // +0009 02b7b8: 5420 1b03 |0008: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView$init$1;.this$0:Lcom/jiangdg/ausbc/widget/TipView; // field@031b 02b7bc: 1301 0800 |000a: const/16 v1, #int 8 // #8 02b7c0: 6e20 1609 1000 |000c: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/widget/TipView;.setVisibility:(I)V // method@0916 02b7c6: 0e00 |000f: return-void catches : (none) positions : 0x0000 line=54 0x0008 line=55 0x000f line=57 locals : 0x0000 - 0x0010 reg=2 this Lcom/jiangdg/ausbc/widget/TipView$init$1; 0x0000 - 0x0010 reg=3 animation Landroid/animation/Animator; #2 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : 'onAnimationRepeat' type : '(Landroid/animation/Animator;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 02b7c8: |[02b7c8] com.jiangdg.ausbc.widget.TipView$init$1.onAnimationRepeat:(Landroid/animation/Animator;)V 02b7d8: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$init$1; 0x0000 - 0x0001 reg=1 animation Landroid/animation/Animator; #3 : (in Lcom/jiangdg/ausbc/widget/TipView$init$1;) name : 'onAnimationStart' type : '(Landroid/animation/Animator;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 0 insns size : 1 16-bit code units 02b7dc: |[02b7dc] com.jiangdg.ausbc.widget.TipView$init$1.onAnimationStart:(Landroid/animation/Animator;)V 02b7ec: 0e00 |0000: return-void catches : (none) positions : 0x0000 line=63 locals : 0x0000 - 0x0001 reg=0 this Lcom/jiangdg/ausbc/widget/TipView$init$1; 0x0000 - 0x0001 reg=1 animation Landroid/animation/Animator; source_file_idx : 1740 (TipView.kt) Class #229 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/TipView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroidx/appcompat/widget/AppCompatTextView;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/TipView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'SHOW_DURATION' type : 'J' access : 0x0019 (PUBLIC STATIC FINAL) value : 1500 Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'hideAnim' type : 'Landroid/animation/ObjectAnimator;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'mGoneRunnable' type : 'Ljava/lang/Runnable;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'mHandler' type : 'Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'showAnim' type : 'Landroid/animation/ObjectAnimator;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : '$r8$lambda$Ff9uGHHgIFd_EcVRCMrtFNMS1Aw' type : '(Lcom/jiangdg/ausbc/widget/TipView;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02b7f0: |[02b7f0] com.jiangdg.ausbc.widget.TipView.$r8$lambda$Ff9uGHHgIFd_EcVRCMrtFNMS1Aw:(Lcom/jiangdg/ausbc/widget/TipView;)V 02b800: 7110 1409 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/TipView;.mGoneRunnable$lambda-0:(Lcom/jiangdg/ausbc/widget/TipView;)V // method@0914 02b806: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 02b808: |[02b808] com.jiangdg.ausbc.widget.TipView.:()V 02b818: 2200 cb01 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/TipView$Companion; // type@01cb 02b81c: 1201 |0002: const/4 v1, #int 0 // #0 02b81e: 7020 0709 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/TipView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0907 02b824: 6900 1c03 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/TipView;.Companion:Lcom/jiangdg/ausbc/widget/TipView$Companion; // field@031c 02b828: 0e00 |0008: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 3 insns size : 5 16-bit code units 02b82c: |[02b82c] com.jiangdg.ausbc.widget.TipView.:(Landroid/content/Context;)V 02b83c: 1200 |0000: const/4 v0, #int 0 // #0 02b83e: 7030 1009 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/jiangdg/ausbc/widget/TipView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0910 02b844: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=38 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x0005 reg=2 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 4 insns size : 5 16-bit code units 02b848: |[02b848] com.jiangdg.ausbc.widget.TipView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 02b858: 1200 |0000: const/4 v0, #int 0 // #0 02b85a: 7040 1109 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/jiangdg/ausbc/widget/TipView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0911 02b860: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x0005 reg=2 context Landroid/content/Context; 0x0000 - 0x0005 reg=3 attrs Landroid/util/AttributeSet; #4 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 7 ins : 4 outs : 4 insns size : 72 16-bit code units 02b864: |[02b864] com.jiangdg.ausbc.widget.TipView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V 02b874: 0000 |0000: nop // spacer 02b876: 7110 330a 0400 |0001: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 02b87c: 0000 |0004: nop // spacer 02b87e: 0000 |0005: nop // spacer 02b880: 7040 7901 4365 |0006: invoke-direct {v3, v4, v5, v6}, Landroidx/appcompat/widget/AppCompatTextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0179 02b886: 2200 7100 |0009: new-instance v0, Landroid/os/Handler; // type@0071 02b88a: 7100 3501 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 02b890: 0c01 |000e: move-result-object v1 02b892: 7020 2901 1000 |000f: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 02b898: 5b30 2003 |0012: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/TipView;.mHandler:Landroid/os/Handler; // field@0320 02b89c: 1220 |0014: const/4 v0, #int 2 // #2 02b89e: 2301 4602 |0015: new-array v1, v0, [F // type@0246 02b8a2: 2601 2100 0000 |0017: fill-array-data v1, 00000038 // +00000021 02b8a8: 1a02 ac07 |001a: const-string v2, "alpha" // string@07ac 02b8ac: 7130 0700 2301 |001c: invoke-static {v3, v2, v1}, Landroid/animation/ObjectAnimator;.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; // method@0007 02b8b2: 0c01 |001f: move-result-object v1 02b8b4: 5b31 2103 |0020: iput-object v1, v3, Lcom/jiangdg/ausbc/widget/TipView;.showAnim:Landroid/animation/ObjectAnimator; // field@0321 02b8b8: 2300 4602 |0022: new-array v0, v0, [F // type@0246 02b8bc: 2600 1c00 0000 |0024: fill-array-data v0, 00000040 // +0000001c 02b8c2: 7130 0700 2300 |0027: invoke-static {v3, v2, v0}, Landroid/animation/ObjectAnimator;.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; // method@0007 02b8c8: 0c00 |002a: move-result-object v0 02b8ca: 5b30 1e03 |002b: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b8ce: 2200 ca01 |002d: new-instance v0, Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0; // type@01ca 02b8d2: 7020 0409 3000 |002f: invoke-direct {v0, v3}, Lcom/jiangdg/ausbc/widget/TipView$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/widget/TipView;)V // method@0904 02b8d8: 5b30 1f03 |0032: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/TipView;.mGoneRunnable:Ljava/lang/Runnable; // field@031f 02b8dc: 7020 1309 4300 |0034: invoke-direct {v3, v4}, Lcom/jiangdg/ausbc/widget/TipView;.init:(Landroid/content/Context;)V // method@0913 02b8e2: 0e00 |0037: return-void 02b8e4: 0003 0400 0200 0000 0ad7 a33d cdcc ... |0038: array-data (8 units) 02b8f4: 0003 0400 0200 0000 cdcc 4c3f 0000 ... |0040: array-data (8 units) catches : (none) positions : 0x0000 line=40 0x0001 line=41 0x0004 line=42 0x0005 line=43 0x0006 line=40 0x0009 line=29 0x0014 line=31 0x0022 line=32 0x002d line=34 0x0034 line=45 0x0037 line=46 locals : 0x0000 - 0x0048 reg=3 this Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x0048 reg=4 context Landroid/content/Context; 0x0000 - 0x0048 reg=5 attrs Landroid/util/AttributeSet; 0x0000 - 0x0048 reg=6 defStyleAttr I #5 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'init' type : '(Landroid/content/Context;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 13 16-bit code units 02b904: |[02b904] com.jiangdg.ausbc.widget.TipView.init:(Landroid/content/Context;)V 02b914: 5420 1e03 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b918: 2201 cc01 |0002: new-instance v1, Lcom/jiangdg/ausbc/widget/TipView$init$1; // type@01cc 02b91c: 7020 0809 2100 |0004: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/widget/TipView$init$1;.:(Lcom/jiangdg/ausbc/widget/TipView;)V // method@0908 02b922: 1f01 0600 |0007: check-cast v1, Landroid/animation/Animator$AnimatorListener; // type@0006 02b926: 6e20 0200 1000 |0009: invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0002 02b92c: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=49 0x000c line=65 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x000d reg=3 context Landroid/content/Context; #6 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'mGoneRunnable$lambda-0' type : '(Lcom/jiangdg/ausbc/widget/TipView;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 11 16-bit code units 02b930: |[02b930] com.jiangdg.ausbc.widget.TipView.mGoneRunnable$lambda-0:(Lcom/jiangdg/ausbc/widget/TipView;)V 02b940: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 02b944: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02b94a: 5410 1e03 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b94e: 6e10 0b00 0000 |0007: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.start:()V // method@000b 02b954: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=35 0x000a line=36 locals : 0x0000 - 0x000b reg=1 this$0 Lcom/jiangdg/ausbc/widget/TipView; #7 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'show$default' type : '(Lcom/jiangdg/ausbc/widget/TipView;Ljava/lang/String;JILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 6 ins : 6 outs : 4 insns size : 10 16-bit code units 02b958: |[02b958] com.jiangdg.ausbc.widget.TipView.show$default:(Lcom/jiangdg/ausbc/widget/TipView;Ljava/lang/String;JILjava/lang/Object;)V 02b968: dd04 0402 |0000: and-int/lit8 v4, v4, #int 2 // #02 02b96c: 3804 0400 |0002: if-eqz v4, 0006 // +0004 02b970: 1602 dc05 |0004: const-wide/16 v2, #int 1500 // #5dc 02b974: 6e40 1709 1032 |0006: invoke-virtual {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/widget/TipView;.show:(Ljava/lang/String;J)V // method@0917 02b97a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=67 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; 0x0000 - 0x000a reg=2 (null) J 0x0000 - 0x000a reg=4 (null) I 0x0000 - 0x000a reg=5 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/TipView;) name : 'show' type : '(Ljava/lang/String;J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 4 outs : 4 insns size : 85 16-bit code units 02b97c: |[02b97c] com.jiangdg.ausbc.widget.TipView.show:(Ljava/lang/String;J)V 02b98c: 1a00 500c |0000: const-string v0, "name" // string@0c50 02b990: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02b996: 5420 1e03 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b99a: 6e10 0500 0000 |0007: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isRunning:()Z // method@0005 02b9a0: 0a00 |000a: move-result v0 02b9a2: 3900 0a00 |000b: if-nez v0, 0015 // +000a 02b9a6: 5420 1e03 |000d: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b9aa: 6e10 0600 0000 |000f: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isStarted:()Z // method@0006 02b9b0: 0a00 |0012: move-result v0 02b9b2: 3800 0700 |0013: if-eqz v0, 001a // +0007 02b9b6: 5420 1e03 |0015: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.hideAnim:Landroid/animation/ObjectAnimator; // field@031e 02b9ba: 6e10 0300 0000 |0017: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.cancel:()V // method@0003 02b9c0: 0730 |001a: move-object v0, v3 02b9c2: 1f00 ee01 |001b: check-cast v0, Ljava/lang/CharSequence; // type@01ee 02b9c6: 6e20 1509 0200 |001d: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/widget/TipView;.setText:(Ljava/lang/CharSequence;)V // method@0915 02b9cc: 6e10 1209 0200 |0020: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/TipView;.getVisibility:()I // method@0912 02b9d2: 0a00 |0023: move-result v0 02b9d4: 3800 0600 |0024: if-eqz v0, 002a // +0006 02b9d8: 1200 |0026: const/4 v0, #int 0 // #0 02b9da: 6e20 1609 0200 |0027: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/widget/TipView;.setVisibility:(I)V // method@0916 02b9e0: 5420 2103 |002a: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.showAnim:Landroid/animation/ObjectAnimator; // field@0321 02b9e4: 6e10 0400 0000 |002c: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isPaused:()Z // method@0004 02b9ea: 0a00 |002f: move-result v0 02b9ec: 3900 1200 |0030: if-nez v0, 0042 // +0012 02b9f0: 5420 2103 |0032: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.showAnim:Landroid/animation/ObjectAnimator; // field@0321 02b9f4: 6e10 0500 0000 |0034: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isRunning:()Z // method@0005 02b9fa: 0a00 |0037: move-result v0 02b9fc: 3800 0a00 |0038: if-eqz v0, 0042 // +000a 02ba00: 5420 2103 |003a: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.showAnim:Landroid/animation/ObjectAnimator; // field@0321 02ba04: 6e10 0600 0000 |003c: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.isStarted:()Z // method@0006 02ba0a: 0a00 |003f: move-result v0 02ba0c: 3900 0700 |0040: if-nez v0, 0047 // +0007 02ba10: 5420 2103 |0042: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.showAnim:Landroid/animation/ObjectAnimator; // field@0321 02ba14: 6e10 0b00 0000 |0044: invoke-virtual {v0}, Landroid/animation/ObjectAnimator;.start:()V // method@000b 02ba1a: 5420 2003 |0047: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.mHandler:Landroid/os/Handler; // field@0320 02ba1e: 1201 |0049: const/4 v1, #int 0 // #0 02ba20: 6e20 2f01 1000 |004a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@012f 02ba26: 5420 2003 |004d: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/TipView;.mHandler:Landroid/os/Handler; // field@0320 02ba2a: 5421 1f03 |004f: iget-object v1, v2, Lcom/jiangdg/ausbc/widget/TipView;.mGoneRunnable:Ljava/lang/Runnable; // field@031f 02ba2e: 6e40 2e01 1054 |0051: invoke-virtual {v0, v1, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@012e 02ba34: 0e00 |0054: return-void catches : (none) positions : 0x0005 line=68 0x0015 line=69 0x001a line=72 0x0020 line=73 0x0026 line=74 0x002a line=77 0x0042 line=78 0x0047 line=81 0x004d line=82 0x0054 line=83 locals : 0x0000 - 0x0055 reg=2 this Lcom/jiangdg/ausbc/widget/TipView; 0x0000 - 0x0055 reg=3 name Ljava/lang/String; 0x0000 - 0x0055 reg=4 duration J source_file_idx : 1740 (TipView.kt) Class #230 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;) name : '$this_apply' type : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;' access : 0x1010 (FINAL SYNTHETIC) #1 : (in Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 3 ins : 3 outs : 1 insns size : 8 16-bit code units 00f92c: |[00f92c] com.jiangdg.ausbc.CameraClient$captureVideoStart$1$1.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;)V 00f93c: 5b01 4d00 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004d 00f940: 5b02 4c00 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.$this_apply:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // field@004c 00f944: 7010 a709 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00f94a: 0e00 |0007: return-void catches : (none) positions : 0x0004 line=415 locals : 0x0000 - 0x0008 reg=0 this Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1; 0x0000 - 0x0008 reg=1 $receiver Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0008 reg=2 $receiver Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;) name : 'onReady' type : '(Landroid/view/Surface;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 4 insns size : 46 16-bit code units 00f94c: |[00f94c] com.jiangdg.ausbc.CameraClient$captureVideoStart$1$1.onReady:(Landroid/view/Surface;)V 00f95c: 5430 4d00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004d 00f960: 7110 f201 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$isEnableGLEs$p:(Lcom/jiangdg/ausbc/CameraClient;)Z // method@01f2 00f966: 0a00 |0005: move-result v0 00f968: 3900 0300 |0006: if-nez v0, 0009 // +0003 00f96c: 0e00 |0008: return-void 00f96e: 3904 0c00 |0009: if-nez v4, 0015 // +000c 00f972: 6200 8602 |000b: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 00f976: 1a01 0b03 |000d: const-string v1, "CameraClient" // string@030b 00f97a: 1a02 a403 |000f: const-string v2, "Input surface can't be null." // string@03a4 00f97e: 6e30 7107 1002 |0011: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 00f984: 0e00 |0014: return-void 00f986: 5430 4d00 |0015: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@004d 00f98a: 7110 f001 0000 |0017: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; // method@01f0 00f990: 0c00 |001a: move-result-object v0 00f992: 3900 0300 |001b: if-nez v0, 001e // +0003 00f996: 2810 |001d: goto 002d // +0010 00f998: 5431 4c00 |001e: iget-object v1, v3, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.$this_apply:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // field@004c 00f99c: 6e10 0f06 0100 |0020: invoke-virtual {v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getWidth:()I // method@060f 00f9a2: 0a01 |0023: move-result v1 00f9a4: 5432 4c00 |0024: iget-object v2, v3, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.$this_apply:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // field@004c 00f9a8: 6e10 0806 0200 |0026: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getHeight:()I // method@0608 00f9ae: 0a02 |0029: move-result v2 00f9b0: 6e40 8a06 4021 |002a: invoke-virtual {v0, v4, v1, v2}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderCodec:(Landroid/view/Surface;II)V // method@068a 00f9b6: 0e00 |002d: return-void catches : (none) positions : 0x0000 line=417 0x0008 line=418 0x0009 line=420 0x000b line=421 0x0014 line=422 0x0015 line=424 0x002d line=425 locals : 0x0000 - 0x002e reg=3 this Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1; 0x0000 - 0x002e reg=4 surface Landroid/view/Surface; source_file_idx : 780 (CameraClient.kt) Class #231 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 00fd50: |[00fd50] com.jiangdg.ausbc.CameraClient$openCamera$3$1$listener$1.:(Lcom/jiangdg/ausbc/CameraClient;)V 00fd60: 5b01 5700 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0057 00fd64: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 00fd6a: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=179 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/CameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;) name : 'onSurfaceTextureAvailable' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 2 outs : 3 insns size : 38 16-bit code units 00fd6c: |[00fd6c] com.jiangdg.ausbc.CameraClient$openCamera$3$1$listener$1.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;)V 00fd7c: 3906 0300 |0000: if-nez v6, 0003 // +0003 00fd80: 2823 |0002: goto 0025 // +0023 00fd82: 5450 5700 |0003: iget-object v0, v5, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;.this$0:Lcom/jiangdg/ausbc/CameraClient; // field@0057 00fd86: 0761 |0005: move-object v1, v6 00fd88: 1202 |0006: const/4 v2, #int 0 // #0 00fd8a: 7110 ec01 0000 |0007: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00fd90: 0c03 |000a: move-result-object v3 00fd92: 3903 0300 |000b: if-nez v3, 000e // +0003 00fd96: 280b |000d: goto 0018 // +000b 00fd98: 7110 f101 0000 |000e: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01f1 00fd9e: 0c04 |0011: move-result-object v4 00fda0: 7110 330a 0400 |0012: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 00fda6: 6e30 f904 4301 |0015: invoke-virtual {v3, v4, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.startPreview:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;Ljava/lang/Object;)V // method@04f9 00fdac: 7110 ec01 0000 |0018: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01ec 00fdb2: 0c03 |001b: move-result-object v3 00fdb4: 3903 0300 |001c: if-nez v3, 001f // +0003 00fdb8: 28e4 |001e: goto 0002 // -001c 00fdba: 1f00 1401 |001f: check-cast v0, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 00fdbe: 6e20 d804 0300 |0021: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V // method@04d8 00fdc4: 28de |0024: goto 0002 // -0022 00fdc6: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=181 0x0007 line=182 0x0018 line=183 0x0025 line=185 locals : 0x0006 - 0x0025 reg=1 it Landroid/graphics/SurfaceTexture; 0x0007 - 0x0025 reg=2 $i$a$-let-CameraClient$openCamera$3$1$listener$1$onSurfaceTextureAvailable$1 I 0x0000 - 0x0026 reg=5 this Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; 0x0000 - 0x0026 reg=6 surfaceTexture Landroid/graphics/SurfaceTexture; source_file_idx : 780 (CameraClient.kt) Class #232 - Class descriptor : 'Lcom/jiangdg/ausbc/CameraClient;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;' Static fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/CameraClient$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraClient" Instance fields - #0 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'isEnableGLEs' type : 'Z' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mAudioProcess' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mCamera' type : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mCameraView' type : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mCtx' type : 'Landroid/content/Context;' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mDefaultEffect' type : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mDefaultRotateType' type : 'Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mEncodeBitRate' type : 'Ljava/lang/Integer;' access : 0x0012 (PRIVATE FINAL) #8 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mEncodeFrameRate' type : 'Ljava/lang/Integer;' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mMainHandler' type : 'Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) #10 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mMediaMuxer' type : 'Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mRenderManager$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #12 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mRequest' type : 'Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'mVideoProcess' type : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'rawImage' type : 'Z' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient;) name : '$r8$lambda$JciSKq_nFSDwVBxSMBks3FwCCvA' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 010214: |[010214] com.jiangdg.ausbc.CameraClient.$r8$lambda$JciSKq_nFSDwVBxSMBks3FwCCvA:(Lcom/jiangdg/ausbc/CameraClient;)V 010224: 7110 1b02 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/CameraClient;.updateResolution$lambda-14$lambda-13:(Lcom/jiangdg/ausbc/CameraClient;)V // method@021b 01022a: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/CameraClient;) name : '$r8$lambda$jTFYOJDIj4dnlcXGsJtNd5gqKos' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01022c: |[01022c] com.jiangdg.ausbc.CameraClient.$r8$lambda$jTFYOJDIj4dnlcXGsJtNd5gqKos:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V 01023c: 7120 0902 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/CameraClient;.lambda-4$lambda-3:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@0209 010242: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/CameraClient;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 010244: |[010244] com.jiangdg.ausbc.CameraClient.:()V 010254: 2200 c500 |0000: new-instance v0, Lcom/jiangdg/ausbc/CameraClient$Companion; // type@00c5 010258: 1201 |0002: const/4 v1, #int 0 // #0 01025a: 7020 d201 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@01d2 010260: 6900 5800 |0006: sput-object v0, Lcom/jiangdg/ausbc/CameraClient;.Companion:Lcom/jiangdg/ausbc/CameraClient$Companion; // field@0058 010264: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=77 locals : #3 : (in Lcom/jiangdg/ausbc/CameraClient;) name : '' type : '(Lcom/jiangdg/ausbc/CameraClient$Builder;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 7 ins : 2 outs : 3 insns size : 169 16-bit code units 010268: |[010268] com.jiangdg.ausbc.CameraClient.:(Lcom/jiangdg/ausbc/CameraClient$Builder;)V 010278: 1a00 dc07 |0000: const-string v0, "builder" // string@07dc 01027c: 7120 350a 0600 |0002: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 010282: 7010 a709 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@09a7 010288: 6e10 b701 0600 |0008: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getContext$libausbc_release:()Landroid/content/Context; // method@01b7 01028e: 0c00 |000b: move-result-object v0 010290: 5b50 5e00 |000c: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010294: 6e10 ba01 0600 |000e: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getEnableGLEs$libausbc_release:()Z // method@01ba 01029a: 0a00 |0011: move-result v0 01029c: 5c50 5a00 |0012: iput-boolean v0, v5, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 0102a0: 6e10 bb01 0600 |0014: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getRawImage$libausbc_release:()Z // method@01bb 0102a6: 0a00 |0017: move-result v0 0102a8: 5c50 6800 |0018: iput-boolean v0, v5, Lcom/jiangdg/ausbc/CameraClient;.rawImage:Z // field@0068 0102ac: 6e10 b501 0600 |001a: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getCamera$libausbc_release:()Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@01b5 0102b2: 0c00 |001d: move-result-object v0 0102b4: 5b50 5c00 |001e: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 0102b8: 6e10 b601 0600 |0020: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getCameraRequest$libausbc_release:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@01b6 0102be: 0c00 |0023: move-result-object v0 0102c0: 5b50 6600 |0024: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 0102c4: 6e10 b801 0600 |0026: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getDefaultEffect$libausbc_release:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // method@01b8 0102ca: 0c00 |0029: move-result-object v0 0102cc: 5b50 5f00 |002a: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mDefaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@005f 0102d0: 6e10 bc01 0600 |002c: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getVideoEncodeBitRate$libausbc_release:()Ljava/lang/Integer; // method@01bc 0102d6: 0c00 |002f: move-result-object v0 0102d8: 5b50 6100 |0030: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mEncodeBitRate:Ljava/lang/Integer; // field@0061 0102dc: 6e10 bd01 0600 |0032: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getVideoEncodeFrameRate$libausbc_release:()Ljava/lang/Integer; // method@01bd 0102e2: 0c00 |0035: move-result-object v0 0102e4: 5b50 6200 |0036: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mEncodeFrameRate:Ljava/lang/Integer; // field@0062 0102e8: 6e10 b901 0600 |0038: invoke-virtual {v6}, Lcom/jiangdg/ausbc/CameraClient$Builder;.getDefaultRotateType$libausbc_release:()Lcom/jiangdg/ausbc/render/env/RotateType; // method@01b9 0102ee: 0c00 |003b: move-result-object v0 0102f0: 5b50 6000 |003c: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mDefaultRotateType:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0060 0102f4: 2200 7100 |003e: new-instance v0, Landroid/os/Handler; // type@0071 0102f8: 7100 3501 0000 |0040: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 0102fe: 0c01 |0043: move-result-object v1 010300: 7020 2901 1000 |0044: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 010306: 5b50 6300 |0047: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mMainHandler:Landroid/os/Handler; // field@0063 01030a: 2200 ca00 |0049: new-instance v0, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2; // type@00ca 01030e: 7020 da01 5000 |004b: invoke-direct {v0, v5}, Lcom/jiangdg/ausbc/CameraClient$mRenderManager$2;.:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01da 010314: 1f00 3402 |004e: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 010318: 7110 220a 0000 |0050: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01031e: 0c00 |0053: move-result-object v0 010320: 5b50 6500 |0054: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mRenderManager$delegate:Lkotlin/Lazy; // field@0065 010324: 0000 |0056: nop // spacer 010326: 5450 6600 |0057: iget-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 01032a: 3900 0b00 |0059: if-nez v0, 0064 // +000b 01032e: 2200 4001 |005b: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // type@0140 010332: 7010 0f05 0000 |005d: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.:()V // method@050f 010338: 6e10 1005 0000 |0060: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.create:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0510 01033e: 0c00 |0063: move-result-object v0 010340: 5b50 6600 |0064: iput-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010344: 5450 5e00 |0066: iget-object v0, v5, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010348: 3900 0300 |0068: if-nez v0, 006b // +0003 01034c: 281e |006a: goto 0088 // +001e 01034e: 1201 |006b: const/4 v1, #int 0 // #0 010350: 2002 a500 |006c: instance-of v2, v0, Landroidx/lifecycle/LifecycleOwner; // type@00a5 010354: 3802 3300 |006e: if-eqz v2, 00a1 // +0033 010358: 7020 f401 0500 |0070: invoke-direct {v5, v0}, Lcom/jiangdg/ausbc/CameraClient;.addLifecycleObserver:(Landroid/content/Context;)V // method@01f4 01035e: 6202 a402 |0073: sget-object v2, Lcom/jiangdg/ausbc/utils/bus/EventBus;.INSTANCE:Lcom/jiangdg/ausbc/utils/bus/EventBus; // field@02a4 010362: 1a03 e907 |0075: const-string v3, "camera-status" // string@07e9 010366: 6e20 de07 3200 |0077: invoke-virtual {v2, v3}, Lcom/jiangdg/ausbc/utils/bus/EventBus;.with:(Ljava/lang/String;)Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData; // method@07de 01036c: 0c02 |007a: move-result-object v2 01036e: 0703 |007b: move-object v3, v0 010370: 1f03 a500 |007c: check-cast v3, Landroidx/lifecycle/LifecycleOwner; // type@00a5 010374: 2204 c200 |007e: new-instance v4, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0; // type@00c2 010378: 7020 ae01 5400 |0080: invoke-direct {v4, v5}, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01ae 01037e: 6e30 d307 3204 |0083: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/bus/EventBus$BusLiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@07d3 010384: 0000 |0086: nop // spacer 010386: 0000 |0087: nop // spacer 010388: 6200 9802 |0088: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01038c: 6e10 c207 0000 |008a: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 010392: 0a00 |008d: move-result v0 010394: 3800 1100 |008e: if-eqz v0, 009f // +0011 010398: 6200 8602 |0090: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01039c: 1a01 cf0a |0092: const-string v1, "init camera client, camera = " // string@0acf 0103a0: 5452 5c00 |0094: iget-object v2, v5, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 0103a4: 7120 360a 2100 |0096: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0103aa: 0c01 |0099: move-result-object v1 0103ac: 1a02 0b03 |009a: const-string v2, "CameraClient" // string@030b 0103b0: 6e30 7307 2001 |009c: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0103b6: 0000 |009f: nop // spacer 0103b8: 0e00 |00a0: return-void 0103ba: 2202 f401 |00a1: new-instance v2, Ljava/lang/IllegalArgumentException; // type@01f4 0103be: 1a03 8b08 |00a3: const-string v3, "context should be subclass of LifecycleOwner!" // string@088b 0103c2: 7020 9309 3200 |00a5: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0993 0103c8: 2702 |00a8: throw v2 catches : (none) positions : 0x0005 line=61 0x0008 line=62 0x000e line=63 0x0014 line=64 0x001a line=65 0x0020 line=67 0x0026 line=68 0x002c line=69 0x0032 line=70 0x0038 line=71 0x003e line=75 0x0049 line=77 0x0056 line=81 0x0057 line=82 0x0066 line=83 0x006c line=84 0x0070 line=87 0x0073 line=89 0x0086 line=109 0x0087 line=83 0x0088 line=110 0x0090 line=111 0x009f line=113 0x00a0 line=61 0x00a1 line=85 locals : 0x006b - 0x0087 reg=0 context Landroid/content/Context; 0x006c - 0x0087 reg=1 $i$a$-let-CameraClient$1 I 0x00a1 - 0x00a9 reg=0 context Landroid/content/Context; 0x00a1 - 0x00a9 reg=1 $i$a$-let-CameraClient$1 I 0x0000 - 0x00a9 reg=5 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x00a9 reg=6 builder Lcom/jiangdg/ausbc/CameraClient$Builder; #4 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMCamera$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00ff04: |[00ff04] com.jiangdg.ausbc.CameraClient.access$getMCamera$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/ICameraStrategy; 00ff14: 5410 5c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 00ff18: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #5 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMCtx$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Landroid/content/Context;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00fdc8: |[00fdc8] com.jiangdg.ausbc.CameraClient.access$getMCtx$p:(Lcom/jiangdg/ausbc/CameraClient;)Landroid/content/Context; 00fdd8: 5410 5e00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 00fddc: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #6 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMDefaultEffect$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01011c: |[01011c] com.jiangdg.ausbc.CameraClient.access$getMDefaultEffect$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 01012c: 5410 5f00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mDefaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@005f 010130: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #7 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMDefaultRotateType$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/env/RotateType;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01014c: |[01014c] com.jiangdg.ausbc.CameraClient.access$getMDefaultRotateType$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/env/RotateType; 01015c: 5410 6000 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mDefaultRotateType:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0060 010160: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #8 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMRenderManager' type : '(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 0100dc: |[0100dc] com.jiangdg.ausbc.CameraClient.access$getMRenderManager:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/render/RenderManager; 0100ec: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 0100f2: 0c00 |0003: move-result-object v0 0100f4: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0005 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #9 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$getMRequest$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00ff34: |[00ff34] com.jiangdg.ausbc.CameraClient.access$getMRequest$p:(Lcom/jiangdg/ausbc/CameraClient;)Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 00ff44: 5410 6600 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 00ff48: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #10 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'access$isEnableGLEs$p' type : '(Lcom/jiangdg/ausbc/CameraClient;)Z' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00fde0: |[00fde0] com.jiangdg.ausbc.CameraClient.access$isEnableGLEs$p:(Lcom/jiangdg/ausbc/CameraClient;)Z 00fdf0: 5510 5a00 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 00fdf4: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/CameraClient; #11 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'addLifecycleObserver' type : '(Landroid/content/Context;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 18 16-bit code units 010408: |[010408] com.jiangdg.ausbc.CameraClient.addLifecycleObserver:(Landroid/content/Context;)V 010418: 0730 |0000: move-object v0, v3 01041a: 1f00 a500 |0001: check-cast v0, Landroidx/lifecycle/LifecycleOwner; // type@00a5 01041e: 7210 8201 0000 |0003: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@0182 010424: 0c00 |0006: move-result-object v0 010426: 2201 c800 |0007: new-instance v1, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1; // type@00c8 01042a: 7020 d601 2100 |0009: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/CameraClient$addLifecycleObserver$1;.:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01d6 010430: 1f01 a400 |000c: check-cast v1, Landroidx/lifecycle/LifecycleObserver; // type@00a4 010434: 6e20 8101 1000 |000e: invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@0181 01043a: 0e00 |0011: return-void catches : (none) positions : 0x0000 line=547 0x0011 line=558 locals : 0x0000 - 0x0012 reg=2 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0012 reg=3 context Landroid/content/Context; #12 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureAudioStart$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 010498: |[010498] com.jiangdg.ausbc.CameraClient.captureAudioStart$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V 0104a8: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 0104ac: 3803 0300 |0002: if-eqz v3, 0005 // +0003 0104b0: 1202 |0004: const/4 v2, #int 0 // #0 0104b2: 6e30 f701 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/CameraClient;.captureAudioStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@01f7 0104b8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=359 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0009 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; #13 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureImage$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 0105b8: |[0105b8] com.jiangdg.ausbc.CameraClient.captureImage$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V 0105c8: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 0105cc: 3803 0300 |0002: if-eqz v3, 0005 // +0003 0105d0: 1202 |0004: const/4 v2, #int 0 // #0 0105d2: 6e30 fa01 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/CameraClient;.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@01fa 0105d8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=311 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0009 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; #14 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureVideoStart$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 7 outs : 5 insns size : 15 16-bit code units 010650: |[010650] com.jiangdg.ausbc.CameraClient.captureVideoStart$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V 010660: dd06 0502 |0000: and-int/lit8 v6, v5, #int 2 // #02 010664: 3806 0300 |0002: if-eqz v6, 0005 // +0003 010668: 1202 |0004: const/4 v2, #int 0 // #0 01066a: dd05 0504 |0005: and-int/lit8 v5, v5, #int 4 // #04 01066e: 3805 0400 |0007: if-eqz v5, 000b // +0004 010672: 1603 0000 |0009: const-wide/16 v3, #int 0 // #0 010676: 6e54 fc01 1032 |000b: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jiangdg/ausbc/CameraClient;.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@01fc 01067c: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=409 locals : 0x0000 - 0x000f reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000f reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; 0x0000 - 0x000f reg=3 (null) J 0x0000 - 0x000f reg=5 (null) I 0x0000 - 0x000f reg=6 (null) Ljava/lang/Object; #15 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getAllPreviewSizes$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 0101c8: |[0101c8] com.jiangdg.ausbc.CameraClient.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/CameraClient;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; 0101d8: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 0101dc: 3802 0300 |0002: if-eqz v2, 0005 // +0003 0101e0: 1201 |0004: const/4 v1, #int 0 // #0 0101e2: 6e20 0002 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@0200 0101e8: 0c00 |0008: move-result-object v0 0101ea: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=483 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000a reg=1 (null) Ljava/lang/Double; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) Ljava/lang/Object; #16 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getMRenderManager' type : '()Lcom/jiangdg/ausbc/render/RenderManager;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0100f8: |[0100f8] com.jiangdg.ausbc.CameraClient.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; 010108: 5410 6500 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mRenderManager$delegate:Lkotlin/Lazy; // field@0065 01010c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 010112: 0c00 |0005: move-result-object v0 010114: 1f00 7b01 |0006: check-cast v0, Lcom/jiangdg/ausbc/render/RenderManager; // type@017b 010118: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=77 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #17 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getSuitableSize' type : '(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 3 outs : 4 insns size : 179 16-bit code units 00ff64: |[00ff64] com.jiangdg.ausbc.CameraClient.getSuitableSize:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 00ff74: 1200 |0000: const/4 v0, #int 0 // #0 00ff76: 1211 |0001: const/4 v1, #int 1 // #1 00ff78: 7140 0102 0d01 |0002: invoke-static {v13, v0, v1, v0}, Lcom/jiangdg/ausbc/CameraClient;.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/CameraClient;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; // method@0201 00ff7e: 0c02 |0005: move-result-object v2 00ff80: 1203 |0006: const/4 v3, #int 0 // #0 00ff82: 3902 0400 |0007: if-nez v2, 000b // +0004 00ff86: 0705 |0009: move-object v5, v0 00ff88: 282b |000a: goto 0035 // +002b 00ff8a: 0724 |000b: move-object v4, v2 00ff8c: 1f04 f901 |000c: check-cast v4, Ljava/lang/Iterable; // type@01f9 00ff90: 7210 9b09 0400 |000e: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 00ff96: 0c04 |0011: move-result-object v4 00ff98: 7210 f009 0400 |0012: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 00ff9e: 0a05 |0015: move-result v5 00ffa0: 3805 1c00 |0016: if-eqz v5, 0032 // +001c 00ffa4: 7210 f109 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 00ffaa: 0c05 |001b: move-result-object v5 00ffac: 0756 |001c: move-object v6, v5 00ffae: 1f06 4801 |001d: check-cast v6, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 00ffb2: 1207 |001f: const/4 v7, #int 0 // #0 00ffb4: 6e10 7005 0600 |0020: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 00ffba: 0a08 |0023: move-result v8 00ffbc: 33e8 0a00 |0024: if-ne v8, v14, 002e // +000a 00ffc0: 6e10 6f05 0600 |0026: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 00ffc6: 0a08 |0029: move-result v8 00ffc8: 33f8 0400 |002a: if-ne v8, v15, 002e // +0004 00ffcc: 1216 |002c: const/4 v6, #int 1 // #1 00ffce: 2802 |002d: goto 002f // +0002 00ffd0: 1206 |002e: const/4 v6, #int 0 // #0 00ffd2: 3806 e3ff |002f: if-eqz v6, 0012 // -001d 00ffd6: 2802 |0031: goto 0033 // +0002 00ffd8: 0705 |0032: move-object v5, v0 00ffda: 1f05 4801 |0033: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 00ffde: 0754 |0035: move-object v4, v5 00ffe0: 1205 |0036: const/4 v5, #int 0 // #0 00ffe2: 3904 7b00 |0037: if-nez v4, 00b2 // +007b 00ffe6: 0000 |0039: nop // spacer 00ffe8: 82e4 |003a: int-to-float v4, v14 00ffea: 82f5 |003b: int-to-float v5, v15 00ffec: c954 |003c: div-float/2addr v4, v5 00ffee: 3902 0300 |003d: if-nez v2, 0040 // +0003 00fff2: 2836 |003f: goto 0075 // +0036 00fff4: 0725 |0040: move-object v5, v2 00fff6: 1f05 f901 |0041: check-cast v5, Ljava/lang/Iterable; // type@01f9 00fffa: 7210 9b09 0500 |0043: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 010000: 0c05 |0046: move-result-object v5 010002: 7210 f009 0500 |0047: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 010008: 0a06 |004a: move-result v6 01000a: 3806 2800 |004b: if-eqz v6, 0073 // +0028 01000e: 7210 f109 0500 |004d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 010014: 0c06 |0050: move-result-object v6 010016: 0767 |0051: move-object v7, v6 010018: 1f07 4801 |0052: check-cast v7, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01001c: 1208 |0054: const/4 v8, #int 0 // #0 01001e: 6e10 7005 0700 |0055: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 010024: 0a09 |0058: move-result v9 010026: 6e10 6f05 0700 |0059: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 01002c: 0a0a |005c: move-result v10 01002e: 829b |005d: int-to-float v11, v9 010030: 82ac |005e: int-to-float v12, v10 010032: c9cb |005f: div-float/2addr v11, v12 010034: 2e0c 0b04 |0060: cmpg-float v12, v11, v4 010038: 390c 0400 |0062: if-nez v12, 0066 // +0004 01003c: 121c |0064: const/4 v12, #int 1 // #1 01003e: 2802 |0065: goto 0067 // +0002 010040: 120c |0066: const/4 v12, #int 0 // #0 010042: 380c 0800 |0067: if-eqz v12, 006f // +0008 010046: 36e9 0600 |0069: if-gt v9, v14, 006f // +0006 01004a: 36fa 0400 |006b: if-gt v10, v15, 006f // +0004 01004e: 1217 |006d: const/4 v7, #int 1 // #1 010050: 2802 |006e: goto 0070 // +0002 010052: 1207 |006f: const/4 v7, #int 0 // #0 010054: 3807 d7ff |0070: if-eqz v7, 0047 // -0029 010058: 0760 |0072: move-object v0, v6 01005a: 1f00 4801 |0073: check-cast v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01005e: 0000 |0075: nop // spacer 010060: 1201 |0076: const/4 v1, #int 0 // #0 010062: 3900 3a00 |0077: if-nez v0, 00b1 // +003a 010066: 0000 |0079: nop // spacer 010068: 1200 |007a: const/4 v0, #int 0 // #0 01006a: 01e0 |007b: move v0, v14 01006c: 1201 |007c: const/4 v1, #int 0 // #0 01006e: 3902 0300 |007d: if-nez v2, 0080 // +0003 010072: 2831 |007f: goto 00b0 // +0031 010074: 0723 |0080: move-object v3, v2 010076: 1f03 f901 |0081: check-cast v3, Ljava/lang/Iterable; // type@01f9 01007a: 1205 |0083: const/4 v5, #int 0 // #0 01007c: 7210 9b09 0300 |0084: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 010082: 0c06 |0087: move-result-object v6 010084: 7210 f009 0600 |0088: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01008a: 0a07 |008b: move-result v7 01008c: 3807 2300 |008c: if-eqz v7, 00af // +0023 010090: 7210 f109 0600 |008e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 010096: 0c07 |0091: move-result-object v7 010098: 0778 |0092: move-object v8, v7 01009a: 1f08 4801 |0093: check-cast v8, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01009e: 1209 |0095: const/4 v9, #int 0 // #0 0100a0: 6e10 7005 0800 |0096: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0100a6: 0a0a |0099: move-result v10 0100a8: 910a 0e0a |009a: sub-int v10, v14, v10 0100ac: 7110 9f09 0a00 |009c: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@099f 0100b2: 0a0a |009f: move-result v10 0100b4: 34a0 0d00 |00a0: if-lt v0, v10, 00ad // +000d 0100b8: 6e10 7005 0800 |00a2: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0100be: 0a0a |00a5: move-result v10 0100c0: 910a 0e0a |00a6: sub-int v10, v14, v10 0100c4: 7110 9f09 0a00 |00a8: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@099f 0100ca: 0a00 |00ab: move-result v0 0100cc: 0781 |00ac: move-object v1, v8 0100ce: 0000 |00ad: nop // spacer 0100d0: 28da |00ae: goto 0088 // -0026 0100d2: 0000 |00af: nop // spacer 0100d4: 1101 |00b0: return-object v1 0100d6: 1100 |00b1: return-object v0 0100d8: 1104 |00b2: return-object v4 catches : (none) positions : 0x0000 line=564 0x0006 line=566 0x0020 line=567 0x002f line=566 0x0035 line=568 0x0037 line=569 0x0039 line=568 0x003a line=573 0x003d line=574 0x0055 line=575 0x0059 line=576 0x005d line=577 0x0060 line=578 0x0070 line=574 0x0075 line=579 0x0077 line=580 0x0079 line=579 0x007a line=584 0x007c line=585 0x007d line=586 0x0084 line=739 0x0096 line=587 0x00a2 line=588 0x00ac line=589 0x00ad line=591 0x00af line=740 0x00b0 line=592 0x00b1 line=581 0x00b2 line=570 locals : 0x001f - 0x002f reg=6 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0020 - 0x002f reg=7 $i$a$-find-CameraClient$getSuitableSize$1 I 0x0036 - 0x0039 reg=4 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0037 - 0x0039 reg=5 $i$a$-also-CameraClient$getSuitableSize$2 I 0x0054 - 0x0070 reg=7 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0055 - 0x0070 reg=8 $i$a$-find-CameraClient$getSuitableSize$3 I 0x0059 - 0x0070 reg=9 w I 0x005d - 0x0070 reg=10 h I 0x0060 - 0x0070 reg=11 ratio F 0x0076 - 0x0079 reg=0 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0077 - 0x0079 reg=1 $i$a$-also-CameraClient$getSuitableSize$4 I 0x0092 - 0x00ae reg=7 element$iv Ljava/lang/Object; 0x0095 - 0x00ae reg=8 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0096 - 0x00ae reg=9 $i$a$-forEach-CameraClient$getSuitableSize$5 I 0x0083 - 0x00b0 reg=3 $this$forEach$iv Ljava/lang/Iterable; 0x0084 - 0x00b0 reg=5 $i$f$forEach I 0x007b - 0x00b1 reg=0 minDistance I 0x007d - 0x00b1 reg=1 closetSize Ljava/lang/Object; 0x00b1 - 0x00b2 reg=0 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00b1 - 0x00b2 reg=1 $i$a$-also-CameraClient$getSuitableSize$4 I 0x003d - 0x00b2 reg=4 aspectRatio F 0x0006 - 0x00b3 reg=2 sizeList Ljava/util/List; 0x00b2 - 0x00b3 reg=4 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00b2 - 0x00b3 reg=5 $i$a$-also-CameraClient$getSuitableSize$2 I 0x0000 - 0x00b3 reg=13 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x00b3 reg=14 maxWidth I 0x0000 - 0x00b3 reg=15 maxHeight I #18 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'initEncodeProcessor' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 1 outs : 4 insns size : 72 16-bit code units 010810: |[010810] com.jiangdg.ausbc.CameraClient.initEncodeProcessor:()V 010820: 7010 0e02 0400 |0000: invoke-direct {v4}, Lcom/jiangdg/ausbc/CameraClient;.releaseEncodeProcessor:()V // method@020e 010826: 5540 5a00 |0003: iget-boolean v0, v4, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 01082a: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 01082e: 5440 6600 |0007: iget-object v0, v4, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010832: 7110 330a 0000 |0009: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 010838: 6e10 2005 0000 |000c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01083e: 0a00 |000f: move-result v0 010840: 280a |0010: goto 001a // +000a 010842: 5440 6600 |0011: iget-object v0, v4, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010846: 7110 330a 0000 |0013: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01084c: 6e10 2105 0000 |0016: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 010852: 0a00 |0019: move-result v0 010854: 0000 |001a: nop // spacer 010856: 5541 5a00 |001b: iget-boolean v1, v4, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 01085a: 3801 0c00 |001d: if-eqz v1, 0029 // +000c 01085e: 5441 6600 |001f: iget-object v1, v4, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010862: 7110 330a 0100 |0021: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 010868: 6e10 2105 0100 |0024: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 01086e: 0a01 |0027: move-result v1 010870: 280a |0028: goto 0032 // +000a 010872: 5441 6600 |0029: iget-object v1, v4, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010876: 7110 330a 0100 |002b: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01087c: 6e10 2005 0100 |002e: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 010882: 0a01 |0031: move-result v1 010884: 0000 |0032: nop // spacer 010886: 2202 5c01 |0033: new-instance v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 01088a: 7010 b305 0200 |0035: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.:()V // method@05b3 010890: 1f02 6001 |0038: check-cast v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor; // type@0160 010894: 5b42 5b00 |003a: iput-object v2, v4, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010898: 2202 6301 |003c: new-instance v2, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 01089c: 5543 5a00 |003e: iget-boolean v3, v4, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 0108a0: 7040 0306 0231 |0040: invoke-direct {v2, v0, v1, v3}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.:(IIZ)V // method@0603 0108a6: 1f02 6001 |0043: check-cast v2, Lcom/jiangdg/ausbc/encode/AbstractProcessor; // type@0160 0108aa: 5b42 6700 |0045: iput-object v2, v4, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 0108ae: 0e00 |0047: return-void catches : (none) positions : 0x0000 line=523 0x0003 line=524 0x0007 line=525 0x0011 line=527 0x001a line=524 0x001b line=529 0x001f line=530 0x0029 line=532 0x0032 line=529 0x0033 line=534 0x003c line=535 0x0047 line=536 locals : 0x001b - 0x0048 reg=0 encodeWidth I 0x0033 - 0x0048 reg=1 encodeHeight I 0x0000 - 0x0048 reg=4 this Lcom/jiangdg/ausbc/CameraClient; #19 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'lambda-4$lambda-3' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 11 ins : 2 outs : 3 insns size : 120 16-bit code units 0108b0: |[0108b0] com.jiangdg.ausbc.CameraClient.lambda-4$lambda-3:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V 0108c0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0108c4: 7120 350a 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0108ca: 6e10 3405 0a00 |0005: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.getCode:()I // method@0534 0108d0: 0a00 |0008: move-result v0 0108d2: 2b00 6700 0000 |0009: packed-switch v0, 00000070 // +00000067 0108d8: 2863 |000c: goto 006f // +0063 0108da: 5490 5c00 |000d: iget-object v0, v9, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 0108de: 3900 0300 |000f: if-nez v0, 0012 // +0003 0108e2: 285e |0011: goto 006f // +005e 0108e4: 6e10 fb04 0000 |0012: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreview:()V // method@04fb 0108ea: 285a |0015: goto 006f // +005a 0108ec: 5490 6600 |0016: iget-object v0, v9, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 0108f0: 3900 0300 |0018: if-nez v0, 001b // +0003 0108f4: 2855 |001a: goto 006f // +0055 0108f6: 1201 |001b: const/4 v1, #int 0 // #0 0108f8: 6e10 2105 0000 |001c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 0108fe: 0a02 |001f: move-result v2 010900: 6e10 2005 0000 |0020: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 010906: 0a03 |0023: move-result v3 010908: 7030 0602 2903 |0024: invoke-direct {v9, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.getSuitableSize:(II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // method@0206 01090e: 0c04 |0027: move-result-object v4 010910: 1205 |0028: const/4 v5, #int 0 // #0 010912: 3904 0300 |0029: if-nez v4, 002c // +0003 010916: 0e00 |002b: return-void 010918: 0000 |002c: nop // spacer 01091a: 0000 |002d: nop // spacer 01091c: 1205 |002e: const/4 v5, #int 0 // #0 01091e: 6206 8602 |002f: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 010922: 2207 0102 |0031: new-instance v7, Ljava/lang/StringBuilder; // type@0201 010926: 7010 ac09 0700 |0033: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@09ac 01092c: 1a08 e602 |0036: const-string v8, "Automatically select the appropriate resolution (" // string@02e6 010930: 6e20 b209 8700 |0038: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010936: 0c07 |003b: move-result-object v7 010938: 6e10 7005 0400 |003c: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 01093e: 0a08 |003f: move-result v8 010940: 6e20 af09 8700 |0040: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 010946: 0c07 |0043: move-result-object v7 010948: 1308 7800 |0044: const/16 v8, #int 120 // #78 01094c: 6e20 ad09 8700 |0046: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 010952: 0c07 |0049: move-result-object v7 010954: 6e10 6f05 0400 |004a: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 01095a: 0a08 |004d: move-result v8 01095c: 6e20 af09 8700 |004e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 010962: 0c07 |0051: move-result-object v7 010964: 1308 2900 |0052: const/16 v8, #int 41 // #29 010968: 6e20 ad09 8700 |0054: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01096e: 0c07 |0057: move-result-object v7 010970: 6e10 b409 0700 |0058: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 010976: 0c07 |005b: move-result-object v7 010978: 1a08 0b03 |005c: const-string v8, "CameraClient" // string@030b 01097c: 6e30 7307 8607 |005e: invoke-virtual {v6, v8, v7}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 010982: 6e10 7005 0400 |0061: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 010988: 0a06 |0064: move-result v6 01098a: 6e10 6f05 0400 |0065: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 010990: 0a07 |0068: move-result v7 010992: 6e30 1a02 6907 |0069: invoke-virtual {v9, v6, v7}, Lcom/jiangdg/ausbc/CameraClient;.updateResolution:(II)Z // method@021a 010998: 0000 |006c: nop // spacer 01099a: 0000 |006d: nop // spacer 01099c: 0000 |006e: nop // spacer 01099e: 0e00 |006f: return-void 0109a0: 0001 0200 feff ffff 0d00 0000 0400 ... |0070: packed-switch-data (8 units) catches : (none) positions : 0x0005 line=90 0x000d line=92 0x0016 line=95 0x001c line=96 0x0020 line=97 0x0024 line=98 0x0029 line=99 0x002c line=98 0x002d line=100 0x002f line=101 0x0061 line=102 0x006c line=103 0x006d line=100 0x006e line=95 0x006f line=108 locals : 0x0028 - 0x002c reg=4 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0029 - 0x002c reg=5 $i$a$-let-CameraClient$1$1$1$1 I 0x002e - 0x006d reg=4 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x002f - 0x006d reg=5 $i$a$-also-CameraClient$1$1$1$2 I 0x001b - 0x006e reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x001c - 0x006e reg=1 $i$a$-let-CameraClient$1$1$1 I 0x0020 - 0x006e reg=2 oldPreviewWidth I 0x0024 - 0x006e reg=3 oldPreviewHeight I 0x0000 - 0x0078 reg=9 this$0 Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0078 reg=10 status Lcom/jiangdg/ausbc/camera/bean/CameraStatus; #20 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'newBuilder' type : '(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder;' access : 0x0019 (PUBLIC STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 7 16-bit code units 00fee4: |[00fee4] com.jiangdg.ausbc.CameraClient.newBuilder:(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder; 00fef4: 6200 5800 |0000: sget-object v0, Lcom/jiangdg/ausbc/CameraClient;.Companion:Lcom/jiangdg/ausbc/CameraClient$Companion; // field@0058 00fef8: 6e20 d301 1000 |0002: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Companion;.newBuilder:(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01d3 00fefe: 0c00 |0005: move-result-object v0 00ff00: 1100 |0006: return-object v0 catches : (none) positions : locals : #21 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'openCamera$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;ZILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 9 16-bit code units 010a4c: |[010a4c] com.jiangdg.ausbc.CameraClient.openCamera$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;ZILjava/lang/Object;)V 010a5c: dd03 0302 |0000: and-int/lit8 v3, v3, #int 2 // #02 010a60: 3803 0300 |0002: if-eqz v3, 0005 // +0003 010a64: 1202 |0004: const/4 v2, #int 0 // #0 010a66: 6e30 0c02 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/CameraClient;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;Z)V // method@020c 010a6c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=137 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0009 reg=1 (null) Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x0000 - 0x0009 reg=2 (null) Z 0x0000 - 0x0009 reg=3 (null) I 0x0000 - 0x0009 reg=4 (null) Ljava/lang/Object; #22 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'releaseEncodeProcessor' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 1 insns size : 38 16-bit code units 010cec: |[010cec] com.jiangdg.ausbc.CameraClient.releaseEncodeProcessor:()V 010cfc: 5430 5b00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010d00: 2001 5c01 |0002: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010d04: 1202 |0004: const/4 v2, #int 0 // #0 010d06: 3801 0500 |0005: if-eqz v1, 000a // +0005 010d0a: 1f00 5c01 |0007: check-cast v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010d0e: 2802 |0009: goto 000b // +0002 010d10: 0720 |000a: move-object v0, v2 010d12: 3900 0300 |000b: if-nez v0, 000e // +0003 010d16: 2804 |000d: goto 0011 // +0004 010d18: 6e10 ce05 0000 |000e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStop:()V // method@05ce 010d1e: 5430 6700 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010d22: 3900 0300 |0013: if-nez v0, 0016 // +0003 010d26: 2804 |0015: goto 0019 // +0004 010d28: 6e10 fe05 0000 |0016: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 010d2e: 5430 5b00 |0019: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010d32: 3900 0300 |001b: if-nez v0, 001e // +0003 010d36: 2804 |001d: goto 0021 // +0004 010d38: 6e10 fe05 0000 |001e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 010d3e: 5b32 6700 |0021: iput-object v2, v3, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010d42: 5b32 5b00 |0023: iput-object v2, v3, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010d46: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=539 0x0011 line=540 0x0019 line=541 0x0021 line=542 0x0023 line=543 0x0025 line=544 locals : 0x0000 - 0x0026 reg=3 this Lcom/jiangdg/ausbc/CameraClient; #23 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'switchCamera$default' type : '(Lcom/jiangdg/ausbc/CameraClient;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 9 16-bit code units 010e98: |[010e98] com.jiangdg.ausbc.CameraClient.switchCamera$default:(Lcom/jiangdg/ausbc/CameraClient;Ljava/lang/String;ILjava/lang/Object;)V 010ea8: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 010eac: 3802 0300 |0002: if-eqz v2, 0005 // +0003 010eb0: 1201 |0004: const/4 v1, #int 0 // #0 010eb2: 6e20 1702 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient;.switchCamera:(Ljava/lang/String;)V // method@0217 010eb8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=298 locals : 0x0000 - 0x0009 reg=0 (null) Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; #24 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'updateResolution$lambda-14$lambda-13' type : '(Lcom/jiangdg/ausbc/CameraClient;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 3 insns size : 12 16-bit code units 010f9c: |[010f9c] com.jiangdg.ausbc.CameraClient.updateResolution$lambda-14$lambda-13:(Lcom/jiangdg/ausbc/CameraClient;)V 010fac: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 010fb0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 010fb6: 5420 5d00 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient;.mCameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@005d 010fba: 1211 |0007: const/4 v1, #int 1 // #1 010fbc: 6e30 0c02 0201 |0008: invoke-virtual {v2, v0, v1}, Lcom/jiangdg/ausbc/CameraClient;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;Z)V // method@020c 010fc2: 0e00 |000b: return-void catches : (none) positions : 0x0005 line=470 0x000b line=471 locals : 0x0000 - 0x000c reg=2 this$0 Lcom/jiangdg/ausbc/CameraClient; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'addEncodeDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 22 16-bit code units 0103cc: |[0103cc] com.jiangdg.ausbc.CameraClient.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V 0103dc: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 0103e0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0103e6: 5410 6700 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 0103ea: 3900 0300 |0007: if-nez v0, 000a // +0003 0103ee: 2804 |0009: goto 000d // +0004 0103f0: 6e20 ea05 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V // method@05ea 0103f6: 5410 5b00 |000d: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 0103fa: 3900 0300 |000f: if-nez v0, 0012 // +0003 0103fe: 2804 |0011: goto 0015 // +0004 010400: 6e20 ea05 2000 |0012: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V // method@05ea 010406: 0e00 |0015: return-void catches : (none) positions : 0x0005 line=389 0x000d line=390 0x0015 line=391 locals : 0x0000 - 0x0016 reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0016 reg=2 callBack Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; #1 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'addPreviewDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 01043c: |[01043c] com.jiangdg.ausbc.CameraClient.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V 01044c: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 010450: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 010456: 5410 5c00 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 01045a: 3900 0300 |0007: if-nez v0, 000a // +0003 01045e: 2804 |0009: goto 000d // +0004 010460: 6e20 d804 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V // method@04d8 010466: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=399 0x000d line=400 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; #2 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'addRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 16 16-bit code units 010468: |[010468] com.jiangdg.ausbc.CameraClient.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 010478: 1a00 1909 |0000: const-string v0, "effect" // string@0919 01047c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 010482: 7010 0502 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010488: 0c00 |0008: move-result-object v0 01048a: 3900 0300 |0009: if-nez v0, 000c // +0003 01048e: 2804 |000b: goto 000f // +0004 010490: 6e20 7606 2000 |000c: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/RenderManager;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0676 010496: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=265 0x000f line=266 locals : 0x0000 - 0x0010 reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0010 reg=2 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #3 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureAudioStart' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 7 ins : 3 outs : 3 insns size : 92 16-bit code units 0104bc: |[0104bc] com.jiangdg.ausbc.CameraClient.captureAudioStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 0104cc: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 0104d0: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0104d6: 0760 |0005: move-object v0, v6 0104d8: 1f00 ee01 |0006: check-cast v0, Ljava/lang/CharSequence; // type@01ee 0104dc: 3800 0b00 |0008: if-eqz v0, 0013 // +000b 0104e0: 7210 8709 0000 |000a: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@0987 0104e6: 0a00 |000d: move-result v0 0104e8: 3900 0300 |000e: if-nez v0, 0011 // +0003 0104ec: 2803 |0010: goto 0013 // +0003 0104ee: 1200 |0011: const/4 v0, #int 0 // #0 0104f0: 2802 |0012: goto 0014 // +0002 0104f2: 1210 |0013: const/4 v0, #int 1 // #1 0104f4: 1201 |0014: const/4 v1, #int 0 // #0 0104f6: 3800 3500 |0015: if-eqz v0, 004a // +0035 0104fa: 2200 0102 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@0201 0104fe: 7010 ac09 0000 |0019: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 010504: 5442 5e00 |001c: iget-object v2, v4, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010508: 3902 0400 |001e: if-nez v2, 0022 // +0004 01050c: 0712 |0020: move-object v2, v1 01050e: 280c |0021: goto 002d // +000c 010510: 6e20 3300 1200 |0022: invoke-virtual {v2, v1}, Landroid/content/Context;.getExternalFilesDir:(Ljava/lang/String;)Ljava/io/File; // method@0033 010516: 0c02 |0025: move-result-object v2 010518: 3902 0300 |0026: if-nez v2, 0029 // +0003 01051c: 28f8 |0028: goto 0020 // -0008 01051e: 6e10 6f09 0200 |0029: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@096f 010524: 0c02 |002c: move-result-object v2 010526: 6e20 b109 2000 |002d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01052c: 0c00 |0030: move-result-object v0 01052e: 1302 2f00 |0031: const/16 v2, #int 47 // #2f 010532: 6e20 ad09 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 010538: 0c00 |0036: move-result-object v0 01053a: 7100 b509 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 010540: 0b02 |003a: move-result-wide v2 010542: 6e30 b009 2003 |003b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@09b0 010548: 0c00 |003e: move-result-object v0 01054a: 1a02 ae02 |003f: const-string v2, ".mp3" // string@02ae 01054e: 6e20 b209 2000 |0041: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010554: 0c00 |0044: move-result-object v0 010556: 6e10 b409 0000 |0045: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01055c: 0c00 |0048: move-result-object v0 01055e: 2802 |0049: goto 004b // +0002 010560: 0760 |004a: move-object v0, v6 010562: 0000 |004b: nop // spacer 010564: 5442 5b00 |004c: iget-object v2, v4, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010568: 2023 5c01 |004e: instance-of v3, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 01056c: 3803 0500 |0050: if-eqz v3, 0055 // +0005 010570: 0721 |0052: move-object v1, v2 010572: 1f01 5c01 |0053: check-cast v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010576: 3901 0300 |0055: if-nez v1, 0058 // +0003 01057a: 2804 |0057: goto 005b // +0004 01057c: 6e30 cf05 0105 |0058: invoke-virtual {v1, v0, v5}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start:(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@05cf 010582: 0e00 |005b: return-void catches : (none) positions : 0x0005 line=360 0x0017 line=361 0x004a line=363 0x004b line=360 0x004c line=365 0x005b line=366 locals : 0x004c - 0x005c reg=0 path Ljava/lang/String; 0x0000 - 0x005c reg=4 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x005c reg=5 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x005c reg=6 mp3Path Ljava/lang/String; #4 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureAudioStop' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 1 insns size : 17 16-bit code units 010584: |[010584] com.jiangdg.ausbc.CameraClient.captureAudioStop:()V 010594: 5420 5b00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010598: 2001 5c01 |0002: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 01059c: 3801 0500 |0004: if-eqz v1, 0009 // +0005 0105a0: 1f00 5c01 |0006: check-cast v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 0105a4: 2802 |0008: goto 000a // +0002 0105a6: 1200 |0009: const/4 v0, #int 0 // #0 0105a8: 3900 0300 |000a: if-nez v0, 000d // +0003 0105ac: 2804 |000c: goto 0010 // +0004 0105ae: 6e10 d605 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Stop:()V // method@05d6 0105b4: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=372 0x0010 line=373 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/CameraClient; #5 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureImage' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 3 outs : 3 insns size : 50 16-bit code units 0105dc: |[0105dc] com.jiangdg.ausbc.CameraClient.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 0105ec: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 0105f0: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0105f6: 6200 9802 |0005: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0105fa: 6e10 c207 0000 |0007: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 010600: 0a00 |000a: move-result v0 010602: 3800 0b00 |000b: if-eqz v0, 0016 // +000b 010606: 6200 8602 |000d: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01060a: 1a01 0b03 |000f: const-string v1, "CameraClient" // string@030b 01060e: 1a02 1108 |0011: const-string v2, "captureImage..." // string@0811 010612: 6e30 7307 1002 |0013: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 010618: 5530 5a00 |0016: iget-boolean v0, v3, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 01061c: 3800 1100 |0018: if-eqz v0, 0029 // +0011 010620: 5530 6800 |001a: iget-boolean v0, v3, Lcom/jiangdg/ausbc/CameraClient;.rawImage:Z // field@0068 010624: 3900 0d00 |001c: if-nez v0, 0029 // +000d 010628: 7010 0502 0300 |001e: invoke-direct {v3}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 01062e: 0c00 |0021: move-result-object v0 010630: 3900 0300 |0022: if-nez v0, 0025 // +0003 010634: 2804 |0024: goto 0028 // +0004 010636: 6e30 8306 4005 |0025: invoke-virtual {v0, v4, v5}, Lcom/jiangdg/ausbc/render/RenderManager;.saveImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@0683 01063c: 0e00 |0028: return-void 01063e: 5430 5c00 |0029: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 010642: 3900 0300 |002b: if-nez v0, 002e // +0003 010646: 2804 |002d: goto 0031 // +0004 010648: 6e30 d904 4005 |002e: invoke-virtual {v0, v4, v5}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@04d9 01064e: 0e00 |0031: return-void catches : (none) positions : 0x0005 line=312 0x000d line=313 0x0016 line=315 0x001e line=316 0x0028 line=317 0x0029 line=319 0x0031 line=320 locals : 0x0000 - 0x0032 reg=3 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0032 reg=4 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0032 reg=5 path Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureVideoStart' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 12 ins : 5 outs : 6 insns size : 93 16-bit code units 010680: |[010680] com.jiangdg.ausbc.CameraClient.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V 010690: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 010694: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01069a: 2200 6e01 |0005: new-instance v0, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // type@016e 01069e: 5472 5e00 |0007: iget-object v2, v7, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 0106a2: 0701 |0009: move-object v1, v0 0106a4: 0783 |000a: move-object v3, v8 0106a6: 0794 |000b: move-object v4, v9 0106a8: 04a5 |000c: move-wide v5, v10 0106aa: 7606 3e06 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@063e 0106b0: 5b70 6400 |0010: iput-object v0, v7, Lcom/jiangdg/ausbc/CameraClient;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@0064 0106b4: 5470 6700 |0012: iget-object v0, v7, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 0106b8: 2001 6301 |0014: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 0106bc: 1202 |0016: const/4 v2, #int 0 // #0 0106be: 3801 0500 |0017: if-eqz v1, 001c // +0005 0106c2: 1f00 6301 |0019: check-cast v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; // type@0163 0106c6: 2802 |001b: goto 001d // +0002 0106c8: 0720 |001c: move-object v0, v2 0106ca: 3900 0300 |001d: if-nez v0, 0020 // +0003 0106ce: 2821 |001f: goto 0040 // +0021 0106d0: 1201 |0020: const/4 v1, #int 0 // #0 0106d2: 5473 6100 |0021: iget-object v3, v7, Lcom/jiangdg/ausbc/CameraClient;.mEncodeBitRate:Ljava/lang/Integer; // field@0061 0106d6: 5474 6200 |0023: iget-object v4, v7, Lcom/jiangdg/ausbc/CameraClient;.mEncodeFrameRate:Ljava/lang/Integer; // field@0062 0106da: 6e30 1206 3004 |0025: invoke-virtual {v0, v3, v4}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setEncodeRate:(Ljava/lang/Integer;Ljava/lang/Integer;)V // method@0612 0106e0: 6e10 1606 0000 |0028: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.startEncode:()V // method@0616 0106e6: 5473 6400 |002b: iget-object v3, v7, Lcom/jiangdg/ausbc/CameraClient;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@0064 0106ea: 7110 330a 0300 |002d: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0106f0: 1214 |0030: const/4 v4, #int 1 // #1 0106f2: 6e30 1406 3004 |0031: invoke-virtual {v0, v3, v4}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setMp4Muxer:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V // method@0614 0106f8: 2203 c900 |0034: new-instance v3, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1; // type@00c9 0106fc: 7030 d801 7300 |0036: invoke-direct {v3, v7, v0}, Lcom/jiangdg/ausbc/CameraClient$captureVideoStart$1$1;.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;)V // method@01d8 010702: 1f03 6201 |0039: check-cast v3, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener; // type@0162 010706: 6e20 1506 3000 |003b: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setOnEncodeReadyListener:(Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;)V // method@0615 01070c: 0000 |003e: nop // spacer 01070e: 0000 |003f: nop // spacer 010710: 5470 5b00 |0040: iget-object v0, v7, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010714: 2001 5c01 |0042: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010718: 3801 0500 |0044: if-eqz v1, 0049 // +0005 01071c: 0702 |0046: move-object v2, v0 01071e: 1f02 5c01 |0047: check-cast v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010722: 3902 0300 |0049: if-nez v2, 004c // +0003 010726: 2811 |004b: goto 005c // +0011 010728: 0720 |004c: move-object v0, v2 01072a: 1201 |004d: const/4 v1, #int 0 // #0 01072c: 6e10 dc05 0000 |004e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.startEncode:()V // method@05dc 010732: 5472 6400 |0051: iget-object v2, v7, Lcom/jiangdg/ausbc/CameraClient;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@0064 010736: 7110 330a 0200 |0053: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01073c: 1203 |0056: const/4 v3, #int 0 // #0 01073e: 6e30 db05 2003 |0057: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.setMp4Muxer:(Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;Z)V // method@05db 010744: 0000 |005a: nop // spacer 010746: 0000 |005b: nop // spacer 010748: 0e00 |005c: return-void catches : (none) positions : 0x0005 line=410 0x0012 line=411 0x0021 line=412 0x0028 line=413 0x002b line=414 0x0034 line=415 0x003e line=427 0x003f line=411 0x0040 line=428 0x004e line=429 0x0051 line=430 0x005a line=431 0x005b line=428 0x005c line=432 locals : 0x0020 - 0x003f reg=0 $this$captureVideoStart_u24lambda_u2d11 Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0021 - 0x003f reg=1 $i$a$-apply-CameraClient$captureVideoStart$1 I 0x004d - 0x005b reg=0 $this$captureVideoStart_u24lambda_u2d12 Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x004e - 0x005b reg=1 $i$a$-apply-CameraClient$captureVideoStart$2 I 0x0000 - 0x005d reg=7 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x005d reg=8 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x005d reg=9 path Ljava/lang/String; 0x0000 - 0x005d reg=10 durationInSec J #7 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'captureVideoStop' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 38 16-bit code units 01074c: |[01074c] com.jiangdg.ausbc.CameraClient.captureVideoStop:()V 01075c: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010762: 0c00 |0003: move-result-object v0 010764: 3900 0300 |0004: if-nez v0, 0007 // +0003 010768: 2804 |0006: goto 000a // +0004 01076a: 6e10 8f06 0000 |0007: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.stopRenderCodec:()V // method@068f 010770: 5410 6400 |000a: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@0064 010774: 3900 0300 |000c: if-nez v0, 000f // +0003 010778: 2804 |000e: goto 0012 // +0004 01077a: 6e10 4d06 0000 |000f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer;.release:()V // method@064d 010780: 5410 6700 |0012: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010784: 3900 0300 |0014: if-nez v0, 0017 // +0003 010788: 2804 |0016: goto 001a // +0004 01078a: 6e10 fe05 0000 |0017: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 010790: 5410 5b00 |001a: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010794: 3900 0300 |001c: if-nez v0, 001f // +0003 010798: 2804 |001e: goto 0022 // +0004 01079a: 6e10 fe05 0000 |001f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 0107a0: 1200 |0022: const/4 v0, #int 0 // #0 0107a2: 5b10 6400 |0023: iput-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mMediaMuxer:Lcom/jiangdg/ausbc/encode/muxer/Mp4Muxer; // field@0064 0107a6: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=438 0x000a line=439 0x0012 line=440 0x001a line=441 0x0022 line=442 0x0025 line=443 locals : 0x0000 - 0x0026 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #8 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'closeCamera' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 43 16-bit code units 0107a8: |[0107a8] com.jiangdg.ausbc.CameraClient.closeCamera:()V 0107b8: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0107bc: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0107c2: 0a00 |0005: move-result v0 0107c4: 3800 0b00 |0006: if-eqz v0, 0011 // +000b 0107c8: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0107cc: 1a01 0b03 |000a: const-string v1, "CameraClient" // string@030b 0107d0: 1a02 4708 |000c: const-string v2, "closeCamera..." // string@0847 0107d4: 6e30 7307 1002 |000e: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0107da: 7010 0e02 0300 |0011: invoke-direct {v3}, Lcom/jiangdg/ausbc/CameraClient;.releaseEncodeProcessor:()V // method@020e 0107e0: 5530 5a00 |0014: iget-boolean v0, v3, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 0107e4: 3800 0c00 |0016: if-eqz v0, 0022 // +000c 0107e8: 7010 0502 0300 |0018: invoke-direct {v3}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 0107ee: 0c00 |001b: move-result-object v0 0107f0: 3900 0300 |001c: if-nez v0, 001f // +0003 0107f4: 2804 |001e: goto 0022 // +0004 0107f6: 6e10 9106 0000 |001f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.stopRenderScreen:()V // method@0691 0107fc: 5430 5c00 |0022: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 010800: 3900 0300 |0024: if-nez v0, 0027 // +0003 010804: 2804 |0026: goto 002a // +0004 010806: 6e10 fb04 0000 |0027: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.stopPreview:()V // method@04fb 01080c: 0e00 |002a: return-void catches : (none) positions : 0x0000 line=222 0x0008 line=223 0x0011 line=225 0x0014 line=226 0x0018 line=227 0x0022 line=229 0x002a line=230 locals : 0x0000 - 0x002b reg=3 this Lcom/jiangdg/ausbc/CameraClient; #9 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 0101ec: |[0101ec] com.jiangdg.ausbc.CameraClient.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 0101fc: 5410 5c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 010200: 3900 0400 |0002: if-nez v0, 0006 // +0004 010204: 1200 |0004: const/4 v0, #int 0 // #0 010206: 2805 |0005: goto 000a // +0005 010208: 6e20 db04 2000 |0006: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@04db 01020e: 0c00 |0009: move-result-object v0 010210: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=484 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000b reg=2 aspectRatio Ljava/lang/Double; #10 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getCameraRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00ff4c: |[00ff4c] com.jiangdg.ausbc.CameraClient.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 00ff5c: 5410 6600 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 00ff60: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=492 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #11 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getCameraStrategy' type : '()Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 00ff1c: |[00ff1c] com.jiangdg.ausbc.CameraClient.getCameraStrategy:()Lcom/jiangdg/ausbc/camera/ICameraStrategy; 00ff2c: 5410 5c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 00ff30: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=499 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #12 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'getDefaultEffect' type : '()Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 010134: |[010134] com.jiangdg.ausbc.CameraClient.getDefaultEffect:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 010144: 5410 5f00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mDefaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@005f 010148: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=506 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #13 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'isCameraOpened' type : '()Ljava/lang/Boolean;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 010164: |[010164] com.jiangdg.ausbc.CameraClient.isCameraOpened:()Ljava/lang/Boolean; 010174: 5410 5c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 010178: 3900 0400 |0002: if-nez v0, 0006 // +0004 01017c: 1200 |0004: const/4 v0, #int 0 // #0 01017e: 2809 |0005: goto 000e // +0009 010180: 6e10 ef04 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.isCameraOpened:()Z // method@04ef 010186: 0a00 |0009: move-result v0 010188: 7110 8509 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 01018e: 0c00 |000d: move-result-object v0 010190: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=327 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/CameraClient; #14 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'onPreviewData' type : '([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V' access : 0x0001 (PUBLIC) code - registers : 10 ins : 3 outs : 4 insns size : 70 16-bit code units 0109b0: |[0109b0] com.jiangdg.ausbc.CameraClient.onPreviewData:([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V 0109c0: 1a00 5909 |0000: const-string v0, "format" // string@0959 0109c4: 7120 350a 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0109ca: 3908 0300 |0005: if-nez v8, 0008 // +0003 0109ce: 283e |0007: goto 0045 // +003e 0109d0: 0780 |0008: move-object v0, v8 0109d2: 1201 |0009: const/4 v1, #int 0 // #0 0109d4: 5472 6600 |000a: iget-object v2, v7, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 0109d8: 7110 330a 0200 |000c: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0109de: 6e10 2105 0200 |000f: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 0109e4: 0a02 |0012: move-result v2 0109e6: 5473 6600 |0013: iget-object v3, v7, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 0109ea: 7110 330a 0300 |0015: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0109f0: 6e10 2005 0300 |0018: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 0109f6: 0a03 |001b: move-result v3 0109f8: 2184 |001c: array-length v4, v8 0109fa: 9205 0203 |001d: mul-int v5, v2, v3 0109fe: da05 0503 |001f: mul-int/lit8 v5, v5, #int 3 // #03 010a02: db05 0502 |0021: div-int/lit8 v5, v5, #int 2 // #02 010a06: 3254 0300 |0023: if-eq v4, v5, 0026 // +0003 010a0a: 0e00 |0025: return-void 010a0c: 6204 4900 |0026: sget-object v4, Lcom/jiangdg/ausbc/CameraClient$WhenMappings;.$EnumSwitchMapping$0:[I // field@0049 010a10: 6e10 b403 0900 |0028: invoke-virtual {v9}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.ordinal:()I // method@03b4 010a16: 0a05 |002b: move-result v5 010a18: 4404 0405 |002c: aget v4, v4, v5 010a1c: 1215 |002e: const/4 v5, #int 1 // #1 010a1e: 3354 0700 |002f: if-ne v4, v5, 0036 // +0007 010a22: 6204 2303 |0031: sget-object v4, Lcom/jiangdg/natives/YUVUtils;.INSTANCE:Lcom/jiangdg/natives/YUVUtils; // field@0323 010a26: 6e40 1d09 8432 |0033: invoke-virtual {v4, v8, v2, v3}, Lcom/jiangdg/natives/YUVUtils;.nv21ToYuv420sp:([BII)V // method@091d 010a2c: 5474 6700 |0036: iget-object v4, v7, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010a30: 3904 0300 |0038: if-nez v4, 003b // +0003 010a34: 28cd |003a: goto 0007 // -0033 010a36: 2205 6401 |003b: new-instance v5, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 010a3a: 2106 |003d: array-length v6, v0 010a3c: 7030 1706 0506 |003e: invoke-direct {v5, v0, v6}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 010a42: 6e20 f705 5400 |0041: invoke-virtual {v4, v5}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.putRawData:(Lcom/jiangdg/ausbc/encode/bean/RawData;)V // method@05f7 010a48: 28c3 |0044: goto 0007 // -003d 010a4a: 0e00 |0045: return-void catches : (none) positions : 0x0005 line=116 0x000a line=117 0x0013 line=118 0x001c line=120 0x0025 line=121 0x0026 line=123 0x002e line=124 0x0031 line=125 0x0036 line=128 0x0045 line=130 locals : 0x0009 - 0x0045 reg=0 it [B 0x000a - 0x0045 reg=1 $i$a$-let-CameraClient$onPreviewData$1 I 0x0013 - 0x0045 reg=2 width I 0x001c - 0x0045 reg=3 height I 0x0000 - 0x0046 reg=7 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0046 reg=8 data [B 0x0000 - 0x0046 reg=9 format Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; #15 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'openCamera' type : '(Lcom/jiangdg/ausbc/widget/IAspectRatio;Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 19 ins : 3 outs : 5 insns size : 310 16-bit code units 010a70: |[010a70] com.jiangdg.ausbc.CameraClient.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;Z)V 010a80: 0800 1000 |0000: move-object/from16 v0, v16 010a84: 0801 1100 |0002: move-object/from16 v1, v17 010a88: 0202 1200 |0004: move/from16 v2, v18 010a8c: 5403 5e00 |0006: iget-object v3, v0, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010a90: 1a04 0b03 |0008: const-string v4, "CameraClient" // string@030b 010a94: 3803 1e00 |000a: if-eqz v3, 0028 // +001e 010a98: 6203 9802 |000c: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 010a9c: 5405 5e00 |000e: iget-object v5, v0, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010aa0: 6e20 c707 5300 |0010: invoke-virtual {v3, v5}, Lcom/jiangdg/ausbc/utils/Utils;.isTargetSdkOverP:(Landroid/content/Context;)Z // method@07c7 010aa6: 0a03 |0013: move-result v3 010aa8: 3803 1400 |0014: if-eqz v3, 0028 // +0014 010aac: 6203 8002 |0016: sget-object v3, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 010ab0: 5405 5e00 |0018: iget-object v5, v0, Lcom/jiangdg/ausbc/CameraClient;.mCtx:Landroid/content/Context; // field@005e 010ab4: 6e20 5607 5300 |001a: invoke-virtual {v3, v5}, Lcom/jiangdg/ausbc/utils/CameraUtils;.hasCameraPermission:(Landroid/content/Context;)Z // method@0756 010aba: 0a03 |001d: move-result v3 010abc: 3903 0a00 |001e: if-nez v3, 0028 // +000a 010ac0: 6203 8602 |0020: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 010ac4: 1a05 d90c |0022: const-string v5, "open camera failed, need Manifest.permission.CAMERA permission" // string@0cd9 010ac8: 6e30 7107 4305 |0024: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 010ace: 0e00 |0027: return-void 010ad0: 6203 8602 |0028: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 010ad4: 2205 0102 |002a: new-instance v5, Ljava/lang/StringBuilder; // type@0201 010ad8: 7010 ac09 0500 |002c: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@09ac 010ade: 1a06 830e |002f: const-string v6, "start open camera request = " // string@0e83 010ae2: 6e20 b209 6500 |0031: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010ae8: 0c05 |0034: move-result-object v5 010aea: 5406 6600 |0035: iget-object v6, v0, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010aee: 6e20 b109 6500 |0037: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 010af4: 0c05 |003a: move-result-object v5 010af6: 1a06 9b02 |003b: const-string v6, ", gl = " // string@029b 010afa: 6e20 b209 6500 |003d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010b00: 0c05 |0040: move-result-object v5 010b02: 5506 5a00 |0041: iget-boolean v6, v0, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 010b06: 6e20 b309 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 010b0c: 0c05 |0046: move-result-object v5 010b0e: 6e10 b409 0500 |0047: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 010b14: 0c05 |004a: move-result-object v5 010b16: 6e30 7307 4305 |004b: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 010b1c: 7601 0702 1000 |004e: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/CameraClient;.initEncodeProcessor:()V // method@0207 010b22: 5403 6600 |0051: iget-object v3, v0, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010b26: 7110 330a 0300 |0053: invoke-static {v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 010b2c: 6e10 2105 0300 |0056: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 010b32: 0a03 |0059: move-result v3 010b34: 5405 6600 |005a: iget-object v5, v0, Lcom/jiangdg/ausbc/CameraClient;.mRequest:Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // field@0066 010b38: 7110 330a 0500 |005c: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 010b3e: 6e10 2005 0500 |005f: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 010b44: 0a05 |0062: move-result v5 010b46: 0000 |0063: nop // spacer 010b48: 2016 b601 |0064: instance-of v6, v1, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 010b4c: 3806 1a00 |0066: if-eqz v6, 0080 // +001a 010b50: 5506 5a00 |0068: iget-boolean v6, v0, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 010b54: 3906 0f00 |006a: if-nez v6, 0079 // +000f 010b58: 0716 |006c: move-object v6, v1 010b5a: 1f06 b601 |006d: check-cast v6, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 010b5e: 2207 cb00 |006f: new-instance v7, Lcom/jiangdg/ausbc/CameraClient$openCamera$1; // type@00cb 010b62: 7030 dd01 0701 |0071: invoke-direct {v7, v0, v1}, Lcom/jiangdg/ausbc/CameraClient$openCamera$1;.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@01dd 010b68: 1f07 3402 |0074: check-cast v7, Lkotlin/jvm/functions/Function0; // type@0234 010b6c: 6e20 5d08 7600 |0076: invoke-virtual {v6, v7}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.postUITask:(Lkotlin/jvm/functions/Function0;)V // method@085d 010b72: 0716 |0079: move-object v6, v1 010b74: 1f06 b601 |007a: check-cast v6, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 010b78: 6e30 6108 3605 |007c: invoke-virtual {v6, v3, v5}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.setAspectRatio:(II)V // method@0861 010b7e: 281e |007f: goto 009d // +001e 010b80: 2016 b901 |0080: instance-of v6, v1, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 010b84: 3806 1a00 |0082: if-eqz v6, 009c // +001a 010b88: 5506 5a00 |0084: iget-boolean v6, v0, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 010b8c: 3906 0f00 |0086: if-nez v6, 0095 // +000f 010b90: 0716 |0088: move-object v6, v1 010b92: 1f06 b901 |0089: check-cast v6, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 010b96: 2207 cc00 |008b: new-instance v7, Lcom/jiangdg/ausbc/CameraClient$openCamera$2; // type@00cc 010b9a: 7030 e001 0701 |008d: invoke-direct {v7, v0, v1}, Lcom/jiangdg/ausbc/CameraClient$openCamera$2;.:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@01e0 010ba0: 1f07 3402 |0090: check-cast v7, Lkotlin/jvm/functions/Function0; // type@0234 010ba4: 6e20 7808 7600 |0092: invoke-virtual {v6, v7}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.postUITask:(Lkotlin/jvm/functions/Function0;)V // method@0878 010baa: 0716 |0095: move-object v6, v1 010bac: 1f06 b901 |0096: check-cast v6, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 010bb0: 6e30 7c08 3605 |0098: invoke-virtual {v6, v3, v5}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.setAspectRatio:(II)V // method@087c 010bb6: 2802 |009b: goto 009d // +0002 010bb8: 0000 |009c: nop // spacer 010bba: 0806 1100 |009d: move-object/from16 v6, v17 010bbe: 1207 |009f: const/4 v7, #int 0 // #0 010bc0: 3906 0500 |00a0: if-nez v6, 00a5 // +0005 010bc4: 5408 5d00 |00a2: iget-object v8, v0, Lcom/jiangdg/ausbc/CameraClient;.mCameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@005d 010bc8: 2802 |00a4: goto 00a6 // +0002 010bca: 0768 |00a5: move-object v8, v6 010bcc: 5b08 5d00 |00a6: iput-object v8, v0, Lcom/jiangdg/ausbc/CameraClient;.mCameraView:Lcom/jiangdg/ausbc/widget/IAspectRatio; // field@005d 010bd0: 5508 5a00 |00a8: iget-boolean v8, v0, Lcom/jiangdg/ausbc/CameraClient;.isEnableGLEs:Z // field@005a 010bd4: 3908 0300 |00aa: if-nez v8, 00ad // +0003 010bd8: 0e00 |00ac: return-void 010bda: 0768 |00ad: move-object v8, v6 010bdc: 1209 |00ae: const/4 v9, #int 0 // #0 010bde: 220a ce00 |00af: new-instance v10, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; // type@00ce 010be2: 7020 e601 0a00 |00b1: invoke-direct {v10, v0}, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;.:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01e6 010be8: 3908 7300 |00b4: if-nez v8, 0127 // +0073 010bec: 620b 8602 |00b6: sget-object v11, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 010bf0: 220c 0102 |00b8: new-instance v12, Ljava/lang/StringBuilder; // type@0201 010bf4: 7010 ac09 0c00 |00ba: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@09ac 010bfa: 1a0d 7106 |00bd: const-string v13, "Offscreen render, width=" // string@0671 010bfe: 6e20 b209 dc00 |00bf: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010c04: 0c0c |00c2: move-result-object v12 010c06: 6e20 af09 3c00 |00c3: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 010c0c: 0c0c |00c6: move-result-object v12 010c0e: 1a0d 9d02 |00c7: const-string v13, ", height=" // string@029d 010c12: 6e20 b209 dc00 |00c9: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 010c18: 0c0c |00cc: move-result-object v12 010c1a: 6e20 af09 5c00 |00cd: invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 010c20: 0c0c |00d0: move-result-object v12 010c22: 6e10 b409 0c00 |00d1: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 010c28: 0c0c |00d4: move-result-object v12 010c2a: 6e30 7307 4b0c |00d5: invoke-virtual {v11, v4, v12}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 010c30: 7601 0502 1000 |00d8: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010c36: 0c04 |00db: move-result-object v4 010c38: 3904 0300 |00dc: if-nez v4, 00df // +0003 010c3c: 2808 |00de: goto 00e6 // +0008 010c3e: 120b |00df: const/4 v11, #int 0 // #0 010c40: 07ac |00e0: move-object v12, v10 010c42: 1f0c 7301 |00e1: check-cast v12, Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener; // type@0173 010c46: 6e5c 8d06 34b5 |00e3: invoke-virtual {v4, v3, v5, v11, v12}, Lcom/jiangdg/ausbc/render/RenderManager;.startRenderScreen:(IILandroid/view/Surface;Lcom/jiangdg/ausbc/render/RenderManager$CameraSurfaceTextureListener;)V // method@068d 010c4c: 3802 3400 |00e6: if-eqz v2, 011a // +0034 010c50: 7601 0502 1000 |00e8: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010c56: 0c04 |00eb: move-result-object v4 010c58: 3904 0300 |00ec: if-nez v4, 00ef // +0003 010c5c: 282b |00ee: goto 0119 // +002b 010c5e: 6e10 7a06 0400 |00ef: invoke-virtual {v4}, Lcom/jiangdg/ausbc/render/RenderManager;.getCacheEffectList:()Ljava/util/ArrayList; // method@067a 010c64: 0c04 |00f2: move-result-object v4 010c66: 3904 0300 |00f3: if-nez v4, 00f6 // +0003 010c6a: 28f9 |00f5: goto 00ee // -0007 010c6c: 1f04 f901 |00f6: check-cast v4, Ljava/lang/Iterable; // type@01f9 010c70: 120b |00f8: const/4 v11, #int 0 // #0 010c72: 7210 9b09 0400 |00f9: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 010c78: 0c0c |00fc: move-result-object v12 010c7a: 7210 f009 0c00 |00fd: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 010c80: 0a0d |0100: move-result v13 010c82: 380d 1700 |0101: if-eqz v13, 0118 // +0017 010c86: 7210 f109 0c00 |0103: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 010c8c: 0c0d |0106: move-result-object v13 010c8e: 07de |0107: move-object v14, v13 010c90: 1f0e 7c01 |0108: check-cast v14, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 010c94: 120f |010a: const/4 v15, #int 0 // #0 010c96: 7601 0502 1000 |010b: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010c9c: 0c01 |010e: move-result-object v1 010c9e: 3901 0300 |010f: if-nez v1, 0112 // +0003 010ca2: 2804 |0111: goto 0115 // +0004 010ca4: 6e20 7606 e100 |0112: invoke-virtual {v1, v14}, Lcom/jiangdg/ausbc/render/RenderManager;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0676 010caa: 0801 1100 |0115: move-object/from16 v1, v17 010cae: 28e6 |0117: goto 00fd // -001a 010cb0: 0000 |0118: nop // spacer 010cb2: 2819 |0119: goto 0132 // +0019 010cb4: 7601 0502 1000 |011a: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010cba: 0c01 |011d: move-result-object v1 010cbc: 3901 0300 |011e: if-nez v1, 0121 // +0003 010cc0: 2806 |0120: goto 0126 // +0006 010cc2: 5404 5f00 |0121: iget-object v4, v0, Lcom/jiangdg/ausbc/CameraClient;.mDefaultEffect:Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // field@005f 010cc6: 6e20 7606 4100 |0123: invoke-virtual {v1, v4}, Lcom/jiangdg/ausbc/render/RenderManager;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0676 010ccc: 280c |0126: goto 0132 // +000c 010cce: 2201 cd00 |0127: new-instance v1, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2; // type@00cd 010cd2: 7052 e301 81a0 |0129: invoke-direct {v1, v8, v0, v10, v2}, Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$2;.:(Lcom/jiangdg/ausbc/widget/IAspectRatio;Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1;Z)V // method@01e3 010cd8: 1f01 3402 |012c: check-cast v1, Lkotlin/jvm/functions/Function0; // type@0234 010cdc: 7220 d208 1800 |012e: invoke-interface {v8, v1}, Lcom/jiangdg/ausbc/widget/IAspectRatio;.postUITask:(Lkotlin/jvm/functions/Function0;)V // method@08d2 010ce2: 0000 |0131: nop // spacer 010ce4: 0000 |0132: nop // spacer 010ce6: 0000 |0133: nop // spacer 010ce8: 0000 |0134: nop // spacer 010cea: 0e00 |0135: return-void catches : (none) positions : 0x0000 line=138 0x0020 line=139 0x0027 line=140 0x0028 line=142 0x004e line=143 0x0051 line=144 0x005a line=145 0x0063 line=146 0x0064 line=147 0x0068 line=148 0x006c line=149 0x0079 line=154 0x007f line=155 0x0080 line=157 0x0084 line=158 0x0088 line=159 0x0095 line=164 0x009b line=165 0x009c line=168 0x009d line=170 0x00a0 line=173 0x00a8 line=177 0x00ad line=178 0x00af line=179 0x00b4 line=187 0x00b6 line=188 0x00d8 line=189 0x00e6 line=190 0x00e8 line=191 0x00f9 line=737 0x010b line=192 0x0115 line=193 0x0118 line=738 0x0119 line=194 0x011a line=196 0x0126 line=197 0x0127 line=199 0x0131 line=214 0x0132 line=178 0x0133 line=215 0x0134 line=170 0x0135 line=216 locals : 0x0107 - 0x0117 reg=13 element$iv Ljava/lang/Object; 0x010a - 0x0117 reg=14 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x010b - 0x0117 reg=15 $i$a$-forEach-CameraClient$openCamera$3$1$1 I 0x00f8 - 0x0119 reg=4 $this$forEach$iv Ljava/lang/Iterable; 0x00f9 - 0x0119 reg=11 $i$f$forEach I 0x00ae - 0x0132 reg=8 $this$openCamera_u24lambda_u2d8_u24lambda_u2d7 Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x00af - 0x0132 reg=9 $i$a$-apply-CameraClient$openCamera$3$1 I 0x00b4 - 0x0132 reg=10 listener Lcom/jiangdg/ausbc/CameraClient$openCamera$3$1$listener$1; 0x009f - 0x0134 reg=6 view Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x00a0 - 0x0134 reg=7 $i$a$-also-CameraClient$openCamera$3 I 0x005a - 0x0136 reg=3 previewWidth I 0x0063 - 0x0136 reg=5 previewHeight I 0x0000 - 0x0136 reg=16 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0136 reg=17 cameraView Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x0000 - 0x0136 reg=18 isReboot Z #16 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'removeRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 16 16-bit code units 010d48: |[010d48] com.jiangdg.ausbc.CameraClient.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 010d58: 1a00 1909 |0000: const-string v0, "effect" // string@0919 010d5c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 010d62: 7010 0502 0100 |0005: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010d68: 0c00 |0008: move-result-object v0 010d6a: 3900 0300 |0009: if-nez v0, 000c // +0003 010d6e: 2804 |000b: goto 000f // +0004 010d70: 6e20 8206 2000 |000c: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/RenderManager;.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0682 010d76: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=274 0x000f line=275 locals : 0x0000 - 0x0010 reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0010 reg=2 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #17 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'sendCameraCommand' type : '(I)Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 17 16-bit code units 010194: |[010194] com.jiangdg.ausbc.CameraClient.sendCameraCommand:(I)Ljava/lang/Integer; 0101a4: 5410 5c00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 0101a8: 2000 3501 |0002: instance-of v0, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // type@0135 0101ac: 3900 0400 |0004: if-nez v0, 0008 // +0004 0101b0: 1200 |0006: const/4 v0, #int 0 // #0 0101b2: 1100 |0007: return-object v0 0101b4: 5410 5c00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 0101b8: 1f00 3501 |000a: check-cast v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // type@0135 0101bc: 6e20 a804 2000 |000c: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.sendCameraCommand:(I)Ljava/lang/Integer; // method@04a8 0101c2: 0c00 |000f: move-result-object v0 0101c4: 1100 |0010: return-object v0 catches : (none) positions : 0x0000 line=516 0x0006 line=517 0x0008 line=519 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0011 reg=2 command I #18 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'setRenderSize' type : '(II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 11 16-bit code units 010d78: |[010d78] com.jiangdg.ausbc.CameraClient.setRenderSize:(II)V 010d88: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010d8e: 0c00 |0003: move-result-object v0 010d90: 3900 0300 |0004: if-nez v0, 0007 // +0003 010d94: 2804 |0006: goto 000a // +0004 010d96: 6e30 8806 2003 |0007: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/render/RenderManager;.setRenderSize:(II)V // method@0688 010d9c: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=249 0x000a line=250 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000b reg=2 width I 0x0000 - 0x000b reg=3 height I #19 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'setRotateType' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 010da0: |[010da0] com.jiangdg.ausbc.CameraClient.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V 010db0: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010db6: 0c00 |0003: move-result-object v0 010db8: 3900 0300 |0004: if-nez v0, 0007 // +0003 010dbc: 2804 |0006: goto 000a // +0004 010dbe: 6e20 8906 2000 |0007: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/RenderManager;.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V // method@0689 010dc4: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=239 0x000a line=240 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x000b reg=2 type Lcom/jiangdg/ausbc/render/env/RotateType; #20 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'startPlayMic' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 17 16-bit code units 010dc8: |[010dc8] com.jiangdg.ausbc.CameraClient.startPlayMic:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 010dd8: 5420 5b00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010ddc: 2001 5c01 |0002: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010de0: 3801 0500 |0004: if-eqz v1, 0009 // +0005 010de4: 1f00 5c01 |0006: check-cast v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010de8: 2802 |0008: goto 000a // +0002 010dea: 1200 |0009: const/4 v0, #int 0 // #0 010dec: 3900 0300 |000a: if-nez v0, 000d // +0003 010df0: 2804 |000c: goto 0010 // +0004 010df2: 6e20 c905 3000 |000d: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStart:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05c9 010df8: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=335 0x0010 line=336 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0011 reg=3 callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #21 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'startPush' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 17 16-bit code units 010dfc: |[010dfc] com.jiangdg.ausbc.CameraClient.startPush:()V 010e0c: 5410 6700 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010e10: 3900 0300 |0002: if-nez v0, 0005 // +0003 010e14: 2804 |0004: goto 0008 // +0004 010e16: 6e10 fc05 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.startEncode:()V // method@05fc 010e1c: 5410 5b00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010e20: 3900 0300 |000a: if-nez v0, 000d // +0003 010e24: 2804 |000c: goto 0010 // +0004 010e26: 6e10 fc05 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.startEncode:()V // method@05fc 010e2c: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=349 0x0008 line=350 0x0010 line=351 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #22 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'stopPlayMic' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 1 insns size : 17 16-bit code units 010e30: |[010e30] com.jiangdg.ausbc.CameraClient.stopPlayMic:()V 010e40: 5420 5b00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010e44: 2001 5c01 |0002: instance-of v1, v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010e48: 3801 0500 |0004: if-eqz v1, 0009 // +0005 010e4c: 1f00 5c01 |0006: check-cast v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; // type@015c 010e50: 2802 |0008: goto 000a // +0002 010e52: 1200 |0009: const/4 v0, #int 0 // #0 010e54: 3900 0300 |000a: if-nez v0, 000d // +0003 010e58: 2804 |000c: goto 0010 // +0004 010e5a: 6e10 ce05 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStop:()V // method@05ce 010e60: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=342 0x0010 line=343 locals : 0x0000 - 0x0011 reg=2 this Lcom/jiangdg/ausbc/CameraClient; #23 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'stopPush' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 17 16-bit code units 010e64: |[010e64] com.jiangdg.ausbc.CameraClient.stopPush:()V 010e74: 5410 6700 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 010e78: 3900 0300 |0002: if-nez v0, 0005 // +0003 010e7c: 2804 |0004: goto 0008 // +0004 010e7e: 6e10 fe05 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 010e84: 5410 5b00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/CameraClient;.mAudioProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@005b 010e88: 3900 0300 |000a: if-nez v0, 000d // +0003 010e8c: 2804 |000c: goto 0010 // +0004 010e8e: 6e10 fe05 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.stopEncode:()V // method@05fe 010e94: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=379 0x0008 line=380 0x0010 line=381 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/CameraClient; #24 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'switchCamera' type : '(Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 2 outs : 3 insns size : 30 16-bit code units 010ebc: |[010ebc] com.jiangdg.ausbc.CameraClient.switchCamera:(Ljava/lang/String;)V 010ecc: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 010ed0: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 010ed6: 0a00 |0005: move-result v0 010ed8: 3800 0f00 |0006: if-eqz v0, 0015 // +000f 010edc: 6200 8602 |0008: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 010ee0: 1a01 bb0e |000a: const-string v1, "switchCamera, id = " // string@0ebb 010ee4: 7120 360a 4100 |000c: invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 010eea: 0c01 |000f: move-result-object v1 010eec: 1a02 0b03 |0010: const-string v2, "CameraClient" // string@030b 010ef0: 6e30 7307 2001 |0012: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 010ef6: 5430 5c00 |0015: iget-object v0, v3, Lcom/jiangdg/ausbc/CameraClient;.mCamera:Lcom/jiangdg/ausbc/camera/ICameraStrategy; // field@005c 010efa: 3900 0300 |0017: if-nez v0, 001a // +0003 010efe: 2804 |0019: goto 001d // +0004 010f00: 6e20 fd04 4000 |001a: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.switchCamera:(Ljava/lang/String;)V // method@04fd 010f06: 0e00 |001d: return-void catches : (none) positions : 0x0000 line=299 0x0008 line=300 0x0015 line=302 0x001d line=303 locals : 0x0000 - 0x001e reg=3 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x001e reg=4 cameraId Ljava/lang/String; #25 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'updateRenderEffect' type : '(ILcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 8 ins : 3 outs : 2 insns size : 66 16-bit code units 010f08: |[010f08] com.jiangdg.ausbc.CameraClient.updateRenderEffect:(ILcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 010f18: 7010 0502 0500 |0000: invoke-direct {v5}, Lcom/jiangdg/ausbc/CameraClient;.getMRenderManager:()Lcom/jiangdg/ausbc/render/RenderManager; // method@0205 010f1e: 0c00 |0003: move-result-object v0 010f20: 3900 0300 |0004: if-nez v0, 0007 // +0003 010f24: 2835 |0006: goto 003b // +0035 010f26: 6e10 7a06 0000 |0007: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/RenderManager;.getCacheEffectList:()Ljava/util/ArrayList; // method@067a 010f2c: 0c00 |000a: move-result-object v0 010f2e: 3900 0300 |000b: if-nez v0, 000e // +0003 010f32: 28f9 |000d: goto 0006 // -0007 010f34: 1f00 f901 |000e: check-cast v0, Ljava/lang/Iterable; // type@01f9 010f38: 7210 9b09 0000 |0010: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 010f3e: 0c00 |0013: move-result-object v0 010f40: 7210 f009 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 010f46: 0a01 |0017: move-result v1 010f48: 3801 1600 |0018: if-eqz v1, 002e // +0016 010f4c: 7210 f109 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 010f52: 0c01 |001d: move-result-object v1 010f54: 0712 |001e: move-object v2, v1 010f56: 1f02 7c01 |001f: check-cast v2, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 010f5a: 1203 |0021: const/4 v3, #int 0 // #0 010f5c: 6e10 9406 0200 |0022: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.getClassifyId:()I // method@0694 010f62: 0a04 |0025: move-result v4 010f64: 3364 0400 |0026: if-ne v4, v6, 002a // +0004 010f68: 1214 |0028: const/4 v4, #int 1 // #1 010f6a: 2802 |0029: goto 002b // +0002 010f6c: 1204 |002a: const/4 v4, #int 0 // #0 010f6e: 3804 e9ff |002b: if-eqz v4, 0014 // -0017 010f72: 2802 |002d: goto 002f // +0002 010f74: 1201 |002e: const/4 v1, #int 0 // #0 010f76: 1f01 7c01 |002f: check-cast v1, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 010f7a: 3901 0300 |0031: if-nez v1, 0034 // +0003 010f7e: 28d3 |0033: goto 0006 // -002d 010f80: 0710 |0034: move-object v0, v1 010f82: 1201 |0035: const/4 v1, #int 0 // #0 010f84: 6e20 0f02 0500 |0036: invoke-virtual {v5, v0}, Lcom/jiangdg/ausbc/CameraClient;.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@020f 010f8a: 0000 |0039: nop // spacer 010f8c: 28cc |003a: goto 0006 // -0034 010f8e: 3907 0300 |003b: if-nez v7, 003e // +0003 010f92: 0e00 |003d: return-void 010f94: 6e20 f601 7500 |003e: invoke-virtual {v5, v7}, Lcom/jiangdg/ausbc/CameraClient;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@01f6 010f9a: 0e00 |0041: return-void catches : (none) positions : 0x0000 line=284 0x0006 line=286 0x0007 line=284 0x000d line=286 0x000e line=284 0x0022 line=285 0x002b line=284 0x0033 line=286 0x0036 line=287 0x0039 line=288 0x003b line=289 0x003e line=290 0x0041 line=291 locals : 0x0021 - 0x002b reg=2 it Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0022 - 0x002b reg=3 $i$a$-find-CameraClient$updateRenderEffect$1 I 0x0035 - 0x003a reg=0 it Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0036 - 0x003a reg=1 $i$a$-also-CameraClient$updateRenderEffect$2 I 0x0000 - 0x0042 reg=5 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x0042 reg=6 classifyId I 0x0000 - 0x0042 reg=7 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #26 : (in Lcom/jiangdg/ausbc/CameraClient;) name : 'updateResolution' type : '(II)Z' access : 0x0011 (PUBLIC FINAL) code - registers : 11 ins : 3 outs : 4 insns size : 109 16-bit code units 00fdf8: |[00fdf8] com.jiangdg.ausbc.CameraClient.updateResolution:(II)Z 00fe08: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 00fe0c: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 00fe12: 0a00 |0005: move-result v0 00fe14: 1a01 0b03 |0006: const-string v1, "CameraClient" // string@030b 00fe18: 3800 2400 |0008: if-eqz v0, 002c // +0024 00fe1c: 6200 8602 |000a: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 00fe20: 2202 0102 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@0201 00fe24: 7010 ac09 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 00fe2a: 1a03 000f |0011: const-string v3, "updateResolution size = " // string@0f00 00fe2e: 6e20 b209 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 00fe34: 0c02 |0016: move-result-object v2 00fe36: 6e20 af09 9200 |0017: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 00fe3c: 0c02 |001a: move-result-object v2 00fe3e: 1303 7800 |001b: const/16 v3, #int 120 // #78 00fe42: 6e20 ad09 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 00fe48: 0c02 |0020: move-result-object v2 00fe4a: 6e20 af09 a200 |0021: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 00fe50: 0c02 |0024: move-result-object v2 00fe52: 6e10 b409 0200 |0025: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 00fe58: 0c02 |0028: move-result-object v2 00fe5a: 6e30 7307 1002 |0029: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 00fe60: 6e10 0202 0800 |002c: invoke-virtual {v8}, Lcom/jiangdg/ausbc/CameraClient;.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0202 00fe66: 0c00 |002f: move-result-object v0 00fe68: 1202 |0030: const/4 v2, #int 0 // #0 00fe6a: 1203 |0031: const/4 v3, #int 0 // #0 00fe6c: 3900 0a00 |0032: if-nez v0, 003c // +000a 00fe70: 6204 8602 |0034: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 00fe74: 1a05 fd0e |0036: const-string v5, "updateResolution failed, camera request is null." // string@0efd 00fe78: 6e30 7107 1405 |0038: invoke-virtual {v4, v1, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 00fe7e: 0f03 |003b: return v3 00fe80: 5484 6700 |003c: iget-object v4, v8, Lcom/jiangdg/ausbc/CameraClient;.mVideoProcess:Lcom/jiangdg/ausbc/encode/AbstractProcessor; // field@0067 00fe84: 1215 |003e: const/4 v5, #int 1 // #1 00fe86: 3904 0400 |003f: if-nez v4, 0043 // +0004 00fe8a: 1204 |0041: const/4 v4, #int 0 // #0 00fe8c: 2808 |0042: goto 004a // +0008 00fe8e: 6e10 f405 0400 |0043: invoke-virtual {v4}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.isEncoding:()Z // method@05f4 00fe94: 0a04 |0046: move-result v4 00fe96: 3354 faff |0047: if-ne v4, v5, 0041 // -0006 00fe9a: 1214 |0049: const/4 v4, #int 1 // #1 00fe9c: 3804 0a00 |004a: if-eqz v4, 0054 // +000a 00fea0: 6204 8602 |004c: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 00fea4: 1a05 ff0e |004e: const-string v5, "updateResolution failed, video recording..." // string@0eff 00fea8: 6e30 7107 1405 |0050: invoke-virtual {v4, v1, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 00feae: 0f03 |0053: return v3 00feb0: 6e20 2805 9000 |0054: invoke-virtual {v0, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 00feb6: 6e20 2705 a000 |0057: invoke-virtual {v0, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 00febc: 6e10 ff01 0800 |005a: invoke-virtual {v8}, Lcom/jiangdg/ausbc/CameraClient;.closeCamera:()V // method@01ff 00fec2: 5481 6300 |005d: iget-object v1, v8, Lcom/jiangdg/ausbc/CameraClient;.mMainHandler:Landroid/os/Handler; // field@0063 00fec6: 2203 c300 |005f: new-instance v3, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1; // type@00c3 00feca: 7020 b001 8300 |0061: invoke-direct {v3, v8}, Lcom/jiangdg/ausbc/CameraClient$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/CameraClient;)V // method@01b0 00fed0: 0000 |0064: nop // spacer 00fed2: 1606 f401 |0065: const-wide/16 v6, #int 500 // #1f4 00fed6: 6e40 2e01 3176 |0067: invoke-virtual {v1, v3, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@012e 00fedc: 0000 |006a: nop // spacer 00fede: 0000 |006b: nop // spacer 00fee0: 0f05 |006c: return v5 catches : (none) positions : 0x0000 line=454 0x000a line=455 0x002c line=457 0x0031 line=458 0x0034 line=459 0x003b line=460 0x003c line=462 0x004c line=463 0x0053 line=464 0x0054 line=466 0x0057 line=467 0x005a line=468 0x005d line=469 0x0064 line=471 0x0065 line=469 0x006a line=472 0x006b line=457 0x006c line=473 locals : 0x0030 - 0x006b reg=0 $this$updateResolution_u24lambda_u2d14 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0031 - 0x006b reg=2 $i$a$-apply-CameraClient$updateResolution$1 I 0x0000 - 0x006d reg=8 this Lcom/jiangdg/ausbc/CameraClient; 0x0000 - 0x006d reg=9 width I 0x0000 - 0x006d reg=10 height I source_file_idx : 780 (CameraClient.kt) Class #233 - Class descriptor : 'Lcom/jiangdg/ausbc/base/BaseDialog;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/base/DialogInterface;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'mContext' type : 'Landroid/app/Activity;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'mDialog' type : 'Landroid/app/Dialog;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : '' type : '(Landroid/app/Activity;FF)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 15 ins : 4 outs : 3 insns size : 115 16-bit code units 0142f0: |[0142f0] com.jiangdg.ausbc.base.BaseDialog.:(Landroid/app/Activity;FF)V 014300: 1a00 8c07 |0000: const-string v0, "activity" // string@078c 014304: 7120 350a 0c00 |0002: invoke-static {v12, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01430a: 7010 a709 0b00 |0005: invoke-direct {v11}, Ljava/lang/Object;.:()V // method@09a7 014310: 5bbc db00 |0008: iput-object v12, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mContext:Landroid/app/Activity; // field@00db 014314: 2200 1200 |000a: new-instance v0, Landroid/app/Dialog; // type@0012 014318: 54b1 db00 |000c: iget-object v1, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mContext:Landroid/app/Activity; // field@00db 01431c: 1f01 1600 |000e: check-cast v1, Landroid/content/Context; // type@0016 014320: 6002 cd00 |0010: sget v2, Lcom/jiangdg/ausbc/R$style;.CommonDialogStyle:I // field@00cd 014324: 7030 2100 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/app/Dialog;.:(Landroid/content/Context;I)V // method@0021 01432a: 5bb0 dc00 |0015: iput-object v0, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 01432e: 0000 |0017: nop // spacer 014330: 54b0 dc00 |0018: iget-object v0, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 014334: 6e10 0003 0b00 |001a: invoke-virtual {v11}, Lcom/jiangdg/ausbc/base/BaseDialog;.getContentLayoutId:()I // method@0300 01433a: 0a01 |001d: move-result v1 01433c: 6e20 2700 1000 |001e: invoke-virtual {v0, v1}, Landroid/app/Dialog;.setContentView:(I)V // method@0027 014342: 54b0 db00 |0021: iget-object v0, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mContext:Landroid/app/Activity; // field@00db 014346: 6e10 1700 0000 |0023: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0017 01434c: 0c00 |0026: move-result-object v0 01434e: 6e10 4100 0000 |0027: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0041 014354: 0c00 |002a: move-result-object v0 014356: 5200 0500 |002b: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0005 01435a: 1221 |002d: const/4 v1, #int 2 // #2 01435c: 1202 |002e: const/4 v2, #int 0 // #0 01435e: 3310 0400 |002f: if-ne v0, v1, 0033 // +0004 014362: 1211 |0031: const/4 v1, #int 1 // #1 014364: 2802 |0032: goto 0034 // +0002 014366: 1201 |0033: const/4 v1, #int 0 // #0 014368: 54b3 dc00 |0034: iget-object v3, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 01436c: 6e10 2300 0300 |0036: invoke-virtual {v3}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0023 014372: 0c03 |0039: move-result-object v3 014374: 3903 0300 |003a: if-nez v3, 003d // +0003 014378: 2830 |003c: goto 006c // +0030 01437a: 1204 |003d: const/4 v4, #int 0 // #0 01437c: 2205 7c00 |003e: new-instance v5, Landroid/util/DisplayMetrics; // type@007c 014380: 7010 4001 0500 |0040: invoke-direct {v5}, Landroid/util/DisplayMetrics;.:()V // method@0140 014386: 6e10 6101 0300 |0043: invoke-virtual {v3}, Landroid/view/Window;.getWindowManager:()Landroid/view/WindowManager; // method@0161 01438c: 0c06 |0046: move-result-object v6 01438e: 3906 0300 |0047: if-nez v6, 004a // +0003 014392: 2822 |0049: goto 006b // +0022 014394: 7210 6401 0600 |004a: invoke-interface {v6}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0164 01439a: 0c06 |004d: move-result-object v6 01439c: 3906 0300 |004e: if-nez v6, 0051 // +0003 0143a0: 28f9 |0050: goto 0049 // -0007 0143a2: 1207 |0051: const/4 v7, #int 0 // #0 0143a4: 6e20 4501 5600 |0052: invoke-virtual {v6, v5}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@0145 0143aa: 6e10 6001 0300 |0055: invoke-virtual {v3}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0160 0143b0: 0c08 |0058: move-result-object v8 0143b2: 5259 3500 |0059: iget v9, v5, Landroid/util/DisplayMetrics;.widthPixels:I // field@0035 0143b6: 8299 |005b: int-to-float v9, v9 0143b8: 3801 0400 |005c: if-eqz v1, 0060 // +0004 0143bc: 01ea |005e: move v10, v14 0143be: 2802 |005f: goto 0061 // +0002 0143c0: 01da |0060: move v10, v13 0143c2: a809 090a |0061: mul-float v9, v9, v10 0143c6: 8799 |0063: float-to-int v9, v9 0143c8: 5989 3600 |0064: iput v9, v8, Landroid/view/WindowManager$LayoutParams;.width:I // field@0036 0143cc: 6e20 6201 8300 |0066: invoke-virtual {v3, v8}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@0162 0143d2: 0000 |0069: nop // spacer 0143d4: 28df |006a: goto 0049 // -0021 0143d6: 0000 |006b: nop // spacer 0143d8: 54b3 dc00 |006c: iget-object v3, v11, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 0143dc: 6e20 2600 2300 |006e: invoke-virtual {v3, v2}, Landroid/app/Dialog;.setCanceledOnTouchOutside:(Z)V // method@0026 0143e2: 0000 |0071: nop // spacer 0143e4: 0e00 |0072: return-void catches : (none) positions : 0x0005 line=24 0x0008 line=29 0x000a line=30 0x0017 line=32 0x0018 line=33 0x0021 line=34 0x002d line=35 0x0034 line=36 0x003e line=38 0x0043 line=39 0x0052 line=40 0x0055 line=41 0x0059 line=42 0x0066 line=43 0x0069 line=44 0x006b line=36 0x006c line=46 0x0071 line=47 0x0072 line=24 locals : 0x0051 - 0x006a reg=6 $this$lambda_u2d1_u24lambda_u2d0 Landroid/view/Display; 0x0052 - 0x006a reg=7 $i$a$-run-BaseDialog$1$1 I 0x0059 - 0x006a reg=8 lp Landroid/view/WindowManager$LayoutParams; 0x003d - 0x006b reg=3 it Landroid/view/Window; 0x003e - 0x006b reg=4 $i$a$-let-BaseDialog$1 I 0x0043 - 0x006b reg=5 dm Landroid/util/DisplayMetrics; 0x002d - 0x0071 reg=0 orientation I 0x0034 - 0x0071 reg=1 isLandscape Z 0x0000 - 0x0073 reg=11 this Lcom/jiangdg/ausbc/base/BaseDialog; 0x0000 - 0x0073 reg=12 activity Landroid/app/Activity; 0x0000 - 0x0073 reg=13 portraitWidthRatio F 0x0000 - 0x0073 reg=14 landscapeWidthRatio F #1 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : '' type : '(Landroid/app/Activity;FFILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 6 ins : 6 outs : 4 insns size : 17 16-bit code units 0143e8: |[0143e8] com.jiangdg.ausbc.base.BaseDialog.:(Landroid/app/Activity;FFILkotlin/jvm/internal/DefaultConstructorMarker;)V 0143f8: dd05 0402 |0000: and-int/lit8 v5, v4, #int 2 // #02 0143fc: 3805 0500 |0002: if-eqz v5, 0007 // +0005 014400: 1402 1f85 2b3f |0004: const v2, #float 0.67 // #3f2b851f 014406: dd04 0404 |0007: and-int/lit8 v4, v4, #int 4 // #04 01440a: 3804 0400 |0009: if-eqz v4, 000d // +0004 01440e: 1503 003f |000b: const/high16 v3, #int 1056964608 // #3f00 014412: 7040 fd02 1032 |000d: invoke-direct {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/base/BaseDialog;.:(Landroid/app/Activity;FF)V // method@02fd 014418: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=24 0x0004 line=26 0x0007 line=24 0x000b line=27 0x000d line=24 0x0010 line=72 locals : 0x0000 - 0x0011 reg=0 this Lcom/jiangdg/ausbc/base/BaseDialog; 0x0000 - 0x0011 reg=1 (null) Landroid/app/Activity; 0x0000 - 0x0011 reg=2 (null) F 0x0000 - 0x0011 reg=3 (null) F 0x0000 - 0x0011 reg=4 (null) I 0x0000 - 0x0011 reg=5 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'dismiss' type : '()V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 8 16-bit code units 01441c: |[01441c] com.jiangdg.ausbc.base.BaseDialog.dismiss:()V 01442c: 6e10 0103 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseDialog;.getDialog:()Landroid/app/Dialog; // method@0301 014432: 0c00 |0003: move-result-object v0 014434: 6e10 2200 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@0022 01443a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=58 0x0007 line=59 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; #1 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'getContentLayoutId' type : '()I' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #2 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'getDialog' type : '()Landroid/app/Dialog;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01429c: |[01429c] com.jiangdg.ausbc.base.BaseDialog.getDialog:()Landroid/app/Dialog; 0142ac: 5410 dc00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 0142b0: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; #3 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'getMDialog' type : '()Landroid/app/Dialog;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0142b4: |[0142b4] com.jiangdg.ausbc.base.BaseDialog.getMDialog:()Landroid/app/Dialog; 0142c4: 5410 dc00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/BaseDialog;.mDialog:Landroid/app/Dialog; // field@00dc 0142c8: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; #4 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'isShowing' type : '()Z' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0142cc: |[0142cc] com.jiangdg.ausbc.base.BaseDialog.isShowing:()Z 0142dc: 6e10 0103 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseDialog;.getDialog:()Landroid/app/Dialog; // method@0301 0142e2: 0c00 |0003: move-result-object v0 0142e4: 6e10 2400 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.isShowing:()Z // method@0024 0142ea: 0a00 |0007: move-result v0 0142ec: 0f00 |0008: return v0 catches : (none) positions : 0x0000 line=62 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; #5 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'setCancelable' type : '(Z)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01443c: |[01443c] com.jiangdg.ausbc.base.BaseDialog.setCancelable:(Z)V 01444c: 6e10 0103 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseDialog;.getDialog:()Landroid/app/Dialog; // method@0301 014452: 0c00 |0003: move-result-object v0 014454: 6e20 2500 2000 |0004: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setCancelable:(Z)V // method@0025 01445a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=70 0x0007 line=71 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; 0x0000 - 0x0008 reg=2 flag Z #6 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'setCanceledOnTouchOutside' type : '(Z)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01445c: |[01445c] com.jiangdg.ausbc.base.BaseDialog.setCanceledOnTouchOutside:(Z)V 01446c: 6e10 0103 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseDialog;.getDialog:()Landroid/app/Dialog; // method@0301 014472: 0c00 |0003: move-result-object v0 014474: 6e20 2600 2000 |0004: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setCanceledOnTouchOutside:(Z)V // method@0026 01447a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=66 0x0007 line=67 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; 0x0000 - 0x0008 reg=2 cancel Z #7 : (in Lcom/jiangdg/ausbc/base/BaseDialog;) name : 'show' type : '()V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 8 16-bit code units 01447c: |[01447c] com.jiangdg.ausbc.base.BaseDialog.show:()V 01448c: 6e10 0103 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/BaseDialog;.getDialog:()Landroid/app/Dialog; // method@0301 014492: 0c00 |0003: move-result-object v0 014494: 6e10 2800 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@0028 01449a: 0e00 |0007: return-void catches : (none) positions : 0x0000 line=54 0x0007 line=55 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/base/BaseDialog; source_file_idx : 750 (BaseDialog.kt) Class #234 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraActivity;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/base/BaseActivity;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/base/CameraActivity$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraActivity" Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'mCameraClient' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 014928: |[014928] com.jiangdg.ausbc.base.CameraActivity.:()V 014938: 2200 fe00 |0000: new-instance v0, Lcom/jiangdg/ausbc/base/CameraActivity$Companion; // type@00fe 01493c: 1201 |0002: const/4 v1, #int 0 // #0 01493e: 7020 1503 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/base/CameraActivity$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0315 014944: 6900 e200 |0006: sput-object v0, Lcom/jiangdg/ausbc/base/CameraActivity;.Companion:Lcom/jiangdg/ausbc/base/CameraActivity$Companion; // field@00e2 014948: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01494c: |[01494c] com.jiangdg.ausbc.base.CameraActivity.:()V 01495c: 7010 e102 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/base/BaseActivity;.:()V // method@02e1 014962: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/CameraActivity; #2 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'access$openCamera' type : '(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 014964: |[014964] com.jiangdg.ausbc.base.CameraActivity.access$openCamera:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;)V 014974: 7020 2c03 1000 |0000: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@032c 01497a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x0004 reg=0 $this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0004 reg=1 st Lcom/jiangdg/ausbc/widget/IAspectRatio; #3 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getCameraRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 36 16-bit code units 0148d0: |[0148d0] com.jiangdg.ausbc.base.CameraActivity.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0148e0: 2200 4001 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // type@0140 0148e4: 7010 0f05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.:()V // method@050f 0148ea: 1201 |0005: const/4 v1, #int 0 // #0 0148ec: 6e20 1505 1000 |0006: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setFrontCamera:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0515 0148f2: 0c00 |0009: move-result-object v0 0148f4: 1211 |000a: const/4 v1, #int 1 // #1 0148f6: 6e20 1305 1000 |000b: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setContinuousAFModel:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0513 0148fc: 0c00 |000e: move-result-object v0 0148fe: 6e20 1305 1000 |000f: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setContinuousAFModel:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0513 014904: 0c00 |0012: move-result-object v0 014906: 1301 0005 |0013: const/16 v1, #int 1280 // #500 01490a: 6e20 1705 1000 |0015: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewWidth:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0517 014910: 0c00 |0018: move-result-object v0 014912: 1301 d002 |0019: const/16 v1, #int 720 // #2d0 014916: 6e20 1605 1000 |001b: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewHeight:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0516 01491c: 0c00 |001e: move-result-object v0 01491e: 6e10 1005 0000 |001f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.create:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0510 014924: 0c00 |0022: move-result-object v0 014926: 1100 |0023: return-object v0 catches : (none) positions : 0x0000 line=184 0x0005 line=185 0x000a line=186 0x000f line=187 0x0013 line=188 0x0019 line=189 0x001f line=190 0x0023 line=184 locals : 0x0000 - 0x0024 reg=2 this Lcom/jiangdg/ausbc/base/CameraActivity; #4 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getDefault' type : '()Lcom/jiangdg/ausbc/CameraClient;' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 1 outs : 2 insns size : 59 16-bit code units 014848: |[014848] com.jiangdg.ausbc.base.CameraActivity.getDefault:()Lcom/jiangdg/ausbc/CameraClient; 014858: 6200 5800 |0000: sget-object v0, Lcom/jiangdg/ausbc/CameraClient;.Companion:Lcom/jiangdg/ausbc/CameraClient$Companion; // field@0058 01485c: 0741 |0002: move-object v1, v4 01485e: 1f01 1600 |0003: check-cast v1, Landroid/content/Context; // type@0016 014862: 6e20 d301 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Companion;.newBuilder:(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01d3 014868: 0c00 |0008: move-result-object v0 01486a: 1211 |0009: const/4 v1, #int 1 // #1 01486c: 6e20 c801 1000 |000a: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setEnableGLES:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c8 014872: 0c00 |000d: move-result-object v0 014874: 2202 7e01 |000e: new-instance v2, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; // type@017e 014878: 0743 |0010: move-object v3, v4 01487a: 1f03 1600 |0011: check-cast v3, Landroid/content/Context; // type@0016 01487e: 7020 9e06 3200 |0013: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;.:(Landroid/content/Context;)V // method@069e 014884: 1f02 7c01 |0016: check-cast v2, Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // type@017c 014888: 6e20 c401 2000 |0018: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setDefaultEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c4 01488e: 0c00 |001b: move-result-object v0 014890: 2202 1b01 |001c: new-instance v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy; // type@011b 014894: 0743 |001e: move-object v3, v4 014896: 1f03 1600 |001f: check-cast v3, Landroid/content/Context; // type@0016 01489a: 7020 ca03 3200 |0021: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.:(Landroid/content/Context;)V // method@03ca 0148a0: 1f02 3d01 |0024: check-cast v2, Lcom/jiangdg/ausbc/camera/ICameraStrategy; // type@013d 0148a4: 6e20 c201 2000 |0026: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setCameraStrategy:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c2 0148aa: 0c00 |0029: move-result-object v0 0148ac: 7010 2403 0400 |002a: invoke-direct {v4}, Lcom/jiangdg/ausbc/base/CameraActivity;.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0324 0148b2: 0c02 |002d: move-result-object v2 0148b4: 6e20 c001 2000 |002e: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setCameraRequest:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c0 0148ba: 0c00 |0031: move-result-object v0 0148bc: 6e20 be01 1000 |0032: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.openDebug:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01be 0148c2: 0c00 |0035: move-result-object v0 0148c4: 6e10 b401 0000 |0036: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient$Builder;.build:()Lcom/jiangdg/ausbc/CameraClient; // method@01b4 0148ca: 0c00 |0039: move-result-object v0 0148cc: 1100 |003a: return-object v0 catches : (none) positions : 0x0000 line=174 0x0009 line=175 0x000e line=176 0x001c line=177 0x002a line=178 0x0032 line=179 0x0036 line=180 0x003a line=174 locals : 0x0000 - 0x003b reg=4 this Lcom/jiangdg/ausbc/base/CameraActivity; #5 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getViewLayoutParams' type : '(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams;' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 2 outs : 4 insns size : 67 16-bit code units 01479c: |[01479c] com.jiangdg.ausbc.base.CameraActivity.getViewLayoutParams:(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams; 0147ac: 0000 |0000: nop // spacer 0147ae: 2060 9200 |0001: instance-of v0, v6, Landroid/widget/FrameLayout; // type@0092 0147b2: 1301 1100 |0003: const/16 v1, #int 17 // #11 0147b6: 12f2 |0005: const/4 v2, #int -1 // #ff 0147b8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d 0147bc: 2200 9100 |0008: new-instance v0, Landroid/widget/FrameLayout$LayoutParams; // type@0091 0147c0: 0000 |000a: nop // spacer 0147c2: 0000 |000b: nop // spacer 0147c4: 0000 |000c: nop // spacer 0147c6: 7040 6601 2012 |000d: invoke-direct {v0, v2, v2, v1}, Landroid/widget/FrameLayout$LayoutParams;.:(III)V // method@0166 0147cc: 1f00 8b00 |0010: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 0147d0: 2830 |0012: goto 0042 // +0030 0147d2: 2060 9500 |0013: instance-of v0, v6, Landroid/widget/LinearLayout; // type@0095 0147d6: 3800 1100 |0015: if-eqz v0, 0026 // +0011 0147da: 2200 9400 |0017: new-instance v0, Landroid/widget/LinearLayout$LayoutParams; // type@0094 0147de: 0000 |0019: nop // spacer 0147e0: 0000 |001a: nop // spacer 0147e2: 7030 6b01 2002 |001b: invoke-direct {v0, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@016b 0147e8: 0702 |001e: move-object v2, v0 0147ea: 1203 |001f: const/4 v3, #int 0 // #0 0147ec: 5921 3700 |0020: iput v1, v2, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0037 0147f0: 0000 |0022: nop // spacer 0147f2: 1f00 8b00 |0023: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 0147f6: 281d |0025: goto 0042 // +001d 0147f8: 2060 9700 |0026: instance-of v0, v6, Landroid/widget/RelativeLayout; // type@0097 0147fc: 3800 1900 |0028: if-eqz v0, 0041 // +0019 014800: 2200 9600 |002a: new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; // type@0096 014804: 0000 |002c: nop // spacer 014806: 0000 |002d: nop // spacer 014808: 7030 6c01 2002 |002e: invoke-direct {v0, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@016c 01480e: 0701 |0031: move-object v1, v0 014810: 1203 |0032: const/4 v3, #int 0 // #0 014812: 1304 0e00 |0033: const/16 v4, #int 14 // #e 014816: 6e30 6d01 4102 |0035: invoke-virtual {v1, v4, v2}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 01481c: 1304 0f00 |0038: const/16 v4, #int 15 // #f 014820: 6e30 6d01 4102 |003a: invoke-virtual {v1, v4, v2}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 014826: 0000 |003d: nop // spacer 014828: 1f00 8b00 |003e: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 01482c: 2802 |0040: goto 0042 // +0002 01482e: 1200 |0041: const/4 v0, #int 0 // #0 014830: 1100 |0042: return-object v0 catches : (none) positions : 0x0000 line=132 0x0001 line=133 0x0008 line=134 0x000a line=135 0x000b line=136 0x000c line=137 0x000d line=134 0x0013 line=140 0x0017 line=141 0x0019 line=142 0x001a line=143 0x001b line=141 0x001e line=144 0x0020 line=145 0x0022 line=146 0x0023 line=144 0x0026 line=148 0x002a line=149 0x002c line=150 0x002d line=151 0x002e line=149 0x0031 line=152 0x0033 line=153 0x0038 line=154 0x003d line=155 0x003e line=152 0x0041 line=157 0x0042 line=132 locals : 0x001f - 0x0023 reg=2 $this$getViewLayoutParams_u24lambda_u2d2 Landroid/widget/LinearLayout$LayoutParams; 0x0020 - 0x0023 reg=3 $i$a$-apply-CameraActivity$getViewLayoutParams$1 I 0x0032 - 0x003e reg=1 $this$getViewLayoutParams_u24lambda_u2d3 Landroid/widget/RelativeLayout$LayoutParams; 0x0033 - 0x003e reg=3 $i$a$-apply-CameraActivity$getViewLayoutParams$2 I 0x0000 - 0x0043 reg=5 this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0043 reg=6 viewGroup Landroid/view/ViewGroup; #6 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'handleSurfaceView' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 15 16-bit code units 0149a0: |[0149a0] com.jiangdg.ausbc.base.CameraActivity.handleSurfaceView:(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V 0149b0: 6e10 5208 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0852 0149b6: 0c00 |0003: move-result-object v0 0149b8: 2201 ff00 |0004: new-instance v1, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1; // type@00ff 0149bc: 7030 1603 2103 |0006: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/base/CameraActivity$handleSurfaceView$1;.:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V // method@0316 0149c2: 1f01 8400 |0009: check-cast v1, Landroid/view/SurfaceHolder$Callback; // type@0084 0149c6: 7220 4c01 1000 |000b: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@014c 0149cc: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=96 0x000e line=117 locals : 0x0000 - 0x000f reg=2 this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x000f reg=3 surfaceView Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; #7 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'handleTextureView' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 2 outs : 3 insns size : 11 16-bit code units 0149d0: |[0149d0] com.jiangdg.ausbc.base.CameraActivity.handleTextureView:(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V 0149e0: 2200 0001 |0000: new-instance v0, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1; // type@0100 0149e4: 7030 1a03 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/base/CameraActivity$handleTextureView$1;.:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V // method@031a 0149ea: 1f00 8700 |0005: check-cast v0, Landroid/view/TextureView$SurfaceTextureListener; // type@0087 0149ee: 6e20 7d08 0200 |0007: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.setSurfaceTextureListener:(Landroid/view/TextureView$SurfaceTextureListener;)V // method@087d 0149f4: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=65 0x000a line=93 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x000b reg=2 textureView Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; #8 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'openCamera' type : '(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 2 outs : 5 insns size : 12 16-bit code units 014ad0: |[014ad0] com.jiangdg.ausbc.base.CameraActivity.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V 014ae0: 5440 e400 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/base/CameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e4 014ae4: 3900 0300 |0002: if-nez v0, 0005 // +0003 014ae8: 2807 |0004: goto 000b // +0007 014aea: 1221 |0005: const/4 v1, #int 2 // #2 014aec: 1202 |0006: const/4 v2, #int 0 // #0 014aee: 1203 |0007: const/4 v3, #int 0 // #0 014af0: 7152 0d02 5013 |0008: invoke-static {v0, v5, v3, v1, v2}, Lcom/jiangdg/ausbc/CameraClient;.openCamera$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;ZILjava/lang/Object;)V // method@020d 014af6: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=120 0x000b line=121 locals : 0x0000 - 0x000c reg=4 this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x000c reg=5 st Lcom/jiangdg/ausbc/widget/IAspectRatio; #9 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'openCamera$default' type : '(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;ILjava/lang/Object;)V' access : 0x1008 (STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 19 16-bit code units 014a98: |[014a98] com.jiangdg.ausbc.base.CameraActivity.openCamera$default:(Lcom/jiangdg/ausbc/base/CameraActivity;Lcom/jiangdg/ausbc/widget/IAspectRatio;ILjava/lang/Object;)V 014aa8: 3903 0b00 |0000: if-nez v3, 000b // +000b 014aac: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 014ab0: 3802 0300 |0004: if-eqz v2, 0007 // +0003 014ab4: 1201 |0006: const/4 v1, #int 0 // #0 014ab6: 7020 2c03 1000 |0007: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@032c 014abc: 0e00 |000a: return-void 014abe: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 014ac2: 1a01 ae06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: openCamera" // string@06ae 014ac6: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 014acc: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=119 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x0000 - 0x0013 reg=2 (null) I 0x0000 - 0x0013 reg=3 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'closeCamera' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01497c: |[01497c] com.jiangdg.ausbc.base.CameraActivity.closeCamera:()V 01498c: 5410 e400 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e4 014990: 3900 0300 |0002: if-nez v0, 0005 // +0003 014994: 2804 |0004: goto 0008 // +0004 014996: 6e10 ff01 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.closeCamera:()V // method@01ff 01499c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=124 0x0008 line=125 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraActivity; #1 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getCameraClient' type : '()Lcom/jiangdg/ausbc/CameraClient;' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 014834: |[014834] com.jiangdg.ausbc.base.CameraActivity.getCameraClient:()Lcom/jiangdg/ausbc/CameraClient; 014844: 1200 |0000: const/4 v0, #int 0 // #0 014846: 1100 |0001: return-object v0 catches : (none) positions : 0x0000 line=170 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/base/CameraActivity; #2 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getCameraView' type : '()Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #3 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'getCameraViewContainer' type : '()Landroid/view/ViewGroup;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #4 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 3 insns size : 72 16-bit code units 0149f8: |[0149f8] com.jiangdg.ausbc.base.CameraActivity.initData:()V 014a08: 6e10 2503 0600 |0000: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraActivity;.getCameraView:()Lcom/jiangdg/ausbc/widget/IAspectRatio; // method@0325 014a0e: 0c00 |0003: move-result-object v0 014a10: 2001 b901 |0004: instance-of v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 014a14: 3801 0900 |0006: if-eqz v1, 000f // +0009 014a18: 0701 |0008: move-object v1, v0 014a1a: 1f01 b901 |0009: check-cast v1, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 014a1e: 7020 2a03 1600 |000b: invoke-direct {v6, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.handleTextureView:(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V // method@032a 014a24: 280e |000e: goto 001c // +000e 014a26: 2001 b601 |000f: instance-of v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 014a2a: 3801 0900 |0011: if-eqz v1, 001a // +0009 014a2e: 0701 |0013: move-object v1, v0 014a30: 1f01 b601 |0014: check-cast v1, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 014a34: 7020 2903 1600 |0016: invoke-direct {v6, v1}, Lcom/jiangdg/ausbc/base/CameraActivity;.handleSurfaceView:(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V // method@0329 014a3a: 2803 |0019: goto 001c // +0003 014a3c: 1201 |001a: const/4 v1, #int 0 // #0 014a3e: 0710 |001b: move-object v0, v1 014a40: 0000 |001c: nop // spacer 014a42: 0000 |001d: nop // spacer 014a44: 3900 0300 |001e: if-nez v0, 0021 // +0003 014a48: 281b |0020: goto 003b // +001b 014a4a: 0000 |0021: nop // spacer 014a4c: 1201 |0022: const/4 v1, #int 0 // #0 014a4e: 6e10 2603 0600 |0023: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraActivity;.getCameraViewContainer:()Landroid/view/ViewGroup; // method@0326 014a54: 0c02 |0026: move-result-object v2 014a56: 3902 0300 |0027: if-nez v2, 002a // +0003 014a5a: 2811 |0029: goto 003a // +0011 014a5c: 1203 |002a: const/4 v3, #int 0 // #0 014a5e: 6e10 5f01 0200 |002b: invoke-virtual {v2}, Landroid/view/ViewGroup;.removeAllViews:()V // method@015f 014a64: 0704 |002e: move-object v4, v0 014a66: 1f04 8a00 |002f: check-cast v4, Landroid/view/View; // type@008a 014a6a: 7020 2803 2600 |0031: invoke-direct {v6, v2}, Lcom/jiangdg/ausbc/base/CameraActivity;.getViewLayoutParams:(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams; // method@0328 014a70: 0c05 |0034: move-result-object v5 014a72: 6e30 5e01 4205 |0035: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@015e 014a78: 0000 |0038: nop // spacer 014a7a: 0000 |0039: nop // spacer 014a7c: 28e6 |003a: goto 0020 // -001a 014a7e: 6e10 2303 0600 |003b: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraActivity;.getCameraClient:()Lcom/jiangdg/ausbc/CameraClient; // method@0323 014a84: 0c00 |003e: move-result-object v0 014a86: 3900 0600 |003f: if-nez v0, 0045 // +0006 014a8a: 7010 2703 0600 |0041: invoke-direct {v6}, Lcom/jiangdg/ausbc/base/CameraActivity;.getDefault:()Lcom/jiangdg/ausbc/CameraClient; // method@0327 014a90: 0c00 |0044: move-result-object v0 014a92: 5b60 e400 |0045: iput-object v0, v6, Lcom/jiangdg/ausbc/base/CameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e4 014a96: 0e00 |0047: return-void catches : (none) positions : 0x0000 line=43 0x0004 line=44 0x0008 line=45 0x000e line=46 0x000f line=48 0x0013 line=49 0x0019 line=50 0x001a line=53 0x001c line=43 0x001d line=55 0x001e line=43 0x0020 line=55 0x0023 line=56 0x002b line=57 0x002e line=58 0x0038 line=59 0x0039 line=56 0x003b line=61 0x0047 line=62 locals : 0x0004 - 0x001a reg=0 cameraView Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x002a - 0x0039 reg=2 $this$initData_u24lambda_u2d1_u24lambda_u2d0 Landroid/view/ViewGroup; 0x002b - 0x0039 reg=3 $i$a$-apply-CameraActivity$initData$1$1 I 0x0022 - 0x003a reg=0 view Ljava/lang/Object; 0x0023 - 0x003a reg=1 $i$a$-let-CameraActivity$initData$1 I 0x0000 - 0x0048 reg=6 this Lcom/jiangdg/ausbc/base/CameraActivity; #5 : (in Lcom/jiangdg/ausbc/base/CameraActivity;) name : 'surfaceSizeChanged' type : '(II)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 9 16-bit code units 014af8: |[014af8] com.jiangdg.ausbc.base.CameraActivity.surfaceSizeChanged:(II)V 014b08: 5410 e400 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e4 014b0c: 3900 0300 |0002: if-nez v0, 0005 // +0003 014b10: 2804 |0004: goto 0008 // +0004 014b12: 6e30 1102 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.setRenderSize:(II)V // method@0211 014b18: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=128 0x0008 line=129 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraActivity; 0x0000 - 0x0009 reg=2 surfaceWidth I 0x0000 - 0x0009 reg=3 surfaceHeight I source_file_idx : 778 (CameraActivity.kt) Class #235 - Class descriptor : 'Lcom/jiangdg/ausbc/base/CameraFragment;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/base/BaseFragment;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'mCameraClient' type : 'Lcom/jiangdg/ausbc/CameraClient;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 014f74: |[014f74] com.jiangdg.ausbc.base.CameraFragment.:()V 014f84: 7010 0703 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/base/BaseFragment;.:()V // method@0307 014f8a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/base/CameraFragment; #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'access$surfaceSizeChanged' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;II)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 014f8c: |[014f8c] com.jiangdg.ausbc.base.CameraFragment.access$surfaceSizeChanged:(Lcom/jiangdg/ausbc/base/CameraFragment;II)V 014f9c: 7030 6103 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/base/CameraFragment;.surfaceSizeChanged:(II)V // method@0361 014fa2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0004 reg=0 $this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0004 reg=1 surfaceWidth I 0x0000 - 0x0004 reg=2 surfaceHeight I #2 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureAudioStart$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 19 16-bit code units 015028: |[015028] com.jiangdg.ausbc.base.CameraFragment.captureAudioStart$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V 015038: 3904 0b00 |0000: if-nez v4, 000b // +000b 01503c: dd03 0302 |0002: and-int/lit8 v3, v3, #int 2 // #02 015040: 3803 0300 |0004: if-eqz v3, 0007 // +0003 015044: 1202 |0006: const/4 v2, #int 0 // #0 015046: 6e30 3d03 1002 |0007: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/base/CameraFragment;.captureAudioStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@033d 01504c: 0e00 |000a: return-void 01504e: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 015052: 1a01 a706 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: captureAudioStart" // string@06a7 015056: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 01505c: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=245 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0013 reg=3 (null) I 0x0000 - 0x0013 reg=4 (null) Ljava/lang/Object; #3 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureImage$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 5 ins : 5 outs : 3 insns size : 19 16-bit code units 0150b0: |[0150b0] com.jiangdg.ausbc.base.CameraFragment.captureImage$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;ILjava/lang/Object;)V 0150c0: 3904 0b00 |0000: if-nez v4, 000b // +000b 0150c4: dd03 0302 |0002: and-int/lit8 v3, v3, #int 2 // #02 0150c8: 3803 0300 |0004: if-eqz v3, 0007 // +0003 0150cc: 1202 |0006: const/4 v2, #int 0 // #0 0150ce: 6e30 4003 1002 |0007: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/base/CameraFragment;.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@0340 0150d4: 0e00 |000a: return-void 0150d6: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 0150da: 1a01 a806 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: captureImage" // string@06a8 0150de: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 0150e4: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=123 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0013 reg=3 (null) I 0x0000 - 0x0013 reg=4 (null) Ljava/lang/Object; #4 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureVideoStart$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 7 outs : 5 insns size : 25 16-bit code units 015114: |[015114] com.jiangdg.ausbc.base.CameraFragment.captureVideoStart$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;JILjava/lang/Object;)V 015124: 3906 1100 |0000: if-nez v6, 0011 // +0011 015128: dd06 0502 |0002: and-int/lit8 v6, v5, #int 2 // #02 01512c: 3806 0300 |0004: if-eqz v6, 0007 // +0003 015130: 1202 |0006: const/4 v2, #int 0 // #0 015132: dd05 0504 |0007: and-int/lit8 v5, v5, #int 4 // #04 015136: 3805 0400 |0009: if-eqz v5, 000d // +0004 01513a: 1603 0000 |000b: const-wide/16 v3, #int 0 // #0 01513e: 6e54 4203 1032 |000d: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jiangdg/ausbc/base/CameraFragment;.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@0342 015144: 0e00 |0010: return-void 015146: 2200 0602 |0011: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 01514a: 1a01 a906 |0013: const-string v1, "Super calls with default arguments not supported in this target, function: captureVideoStart" // string@06a9 01514e: 7020 c109 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 015154: 2700 |0018: throw v0 catches : (none) positions : 0x0000 line=228 locals : 0x0000 - 0x0019 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0019 reg=1 (null) Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0019 reg=2 (null) Ljava/lang/String; 0x0000 - 0x0019 reg=3 (null) J 0x0000 - 0x0019 reg=5 (null) I 0x0000 - 0x0019 reg=6 (null) Ljava/lang/Object; #5 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getAllPreviewSizes$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 20 16-bit code units 014f14: |[014f14] com.jiangdg.ausbc.base.CameraFragment.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; 014f24: 3903 0c00 |0000: if-nez v3, 000c // +000c 014f28: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 014f2c: 3802 0300 |0004: if-eqz v2, 0007 // +0003 014f30: 1201 |0006: const/4 v1, #int 0 // #0 014f32: 6e20 4603 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@0346 014f38: 0c00 |000a: move-result-object v0 014f3a: 1100 |000b: return-object v0 014f3c: 2200 0602 |000c: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 014f40: 1a01 aa06 |000e: const-string v1, "Super calls with default arguments not supported in this target, function: getAllPreviewSizes" // string@06aa 014f44: 7020 c109 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 014f4a: 2700 |0013: throw v0 catches : (none) positions : 0x0000 line=159 locals : 0x0000 - 0x0014 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0014 reg=1 (null) Ljava/lang/Double; 0x0000 - 0x0014 reg=2 (null) I 0x0000 - 0x0014 reg=3 (null) Ljava/lang/Object; #6 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCameraRequest' type : '()Lcom/jiangdg/ausbc/camera/bean/CameraRequest;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 27 16-bit code units 014e18: |[014e18] com.jiangdg.ausbc.base.CameraFragment.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 014e28: 2200 4001 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // type@0140 014e2c: 7010 0f05 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.:()V // method@050f 014e32: 1201 |0005: const/4 v1, #int 0 // #0 014e34: 6e20 1505 1000 |0006: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setFrontCamera:(Z)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0515 014e3a: 0c00 |0009: move-result-object v0 014e3c: 1301 8002 |000a: const/16 v1, #int 640 // #280 014e40: 6e20 1705 1000 |000c: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewWidth:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0517 014e46: 0c00 |000f: move-result-object v0 014e48: 1301 e001 |0010: const/16 v1, #int 480 // #1e0 014e4c: 6e20 1605 1000 |0012: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.setPreviewHeight:(I)Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder; // method@0516 014e52: 0c00 |0015: move-result-object v0 014e54: 6e10 1005 0000 |0016: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest$Builder;.create:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0510 014e5a: 0c00 |0019: move-result-object v0 014e5c: 1100 |001a: return-object v0 catches : (none) positions : 0x0000 line=410 0x0005 line=411 0x000a line=412 0x0010 line=413 0x0016 line=414 0x001a line=410 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/base/CameraFragment; #7 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getDefault' type : '()Lcom/jiangdg/ausbc/CameraClient;' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 2 insns size : 65 16-bit code units 014d5c: |[014d5c] com.jiangdg.ausbc.base.CameraFragment.getDefault:()Lcom/jiangdg/ausbc/CameraClient; 014d6c: 6200 5800 |0000: sget-object v0, Lcom/jiangdg/ausbc/CameraClient;.Companion:Lcom/jiangdg/ausbc/CameraClient$Companion; // field@0058 014d70: 6e10 5903 0500 |0002: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.requireContext:()Landroid/content/Context; // method@0359 014d76: 0c01 |0005: move-result-object v1 014d78: 1a02 9f0d |0006: const-string v2, "requireContext()" // string@0d9f 014d7c: 7120 340a 2100 |0008: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 014d82: 6e20 d301 1000 |000b: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Companion;.newBuilder:(Landroid/content/Context;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01d3 014d88: 0c00 |000e: move-result-object v0 014d8a: 1211 |000f: const/4 v1, #int 1 // #1 014d8c: 6e20 c801 1000 |0010: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setEnableGLES:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c8 014d92: 0c00 |0013: move-result-object v0 014d94: 6e20 ca01 1000 |0014: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setRawImage:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01ca 014d9a: 0c00 |0017: move-result-object v0 014d9c: 2203 3501 |0018: new-instance v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; // type@0135 014da0: 6e10 5903 0500 |001a: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.requireContext:()Landroid/content/Context; // method@0359 014da6: 0c04 |001d: move-result-object v4 014da8: 7120 340a 2400 |001e: invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 014dae: 7020 7004 4300 |0021: invoke-direct {v3, v4}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.:(Landroid/content/Context;)V // method@0470 014db4: 1f03 3d01 |0024: check-cast v3, Lcom/jiangdg/ausbc/camera/ICameraStrategy; // type@013d 014db8: 6e20 c201 3000 |0026: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setCameraStrategy:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c2 014dbe: 0c00 |0029: move-result-object v0 014dc0: 7010 4903 0500 |002a: invoke-direct {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0349 014dc6: 0c02 |002d: move-result-object v2 014dc8: 6e20 c001 2000 |002e: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setCameraRequest:(Lcom/jiangdg/ausbc/camera/bean/CameraRequest;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c0 014dce: 0c00 |0031: move-result-object v0 014dd0: 6202 5602 |0032: sget-object v2, Lcom/jiangdg/ausbc/render/env/RotateType;.ANGLE_0:Lcom/jiangdg/ausbc/render/env/RotateType; // field@0256 014dd4: 6e20 c601 2000 |0034: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient$Builder;.setDefaultRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01c6 014dda: 0c00 |0037: move-result-object v0 014ddc: 6e20 be01 1000 |0038: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/CameraClient$Builder;.openDebug:(Z)Lcom/jiangdg/ausbc/CameraClient$Builder; // method@01be 014de2: 0c00 |003b: move-result-object v0 014de4: 6e10 b401 0000 |003c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient$Builder;.build:()Lcom/jiangdg/ausbc/CameraClient; // method@01b4 014dea: 0c00 |003f: move-result-object v0 014dec: 1100 |0040: return-object v0 catches : (none) positions : 0x0000 line=399 0x000f line=400 0x0014 line=401 0x0018 line=402 0x002a line=403 0x0032 line=404 0x0038 line=405 0x003c line=406 0x0040 line=399 locals : 0x0000 - 0x0041 reg=5 this Lcom/jiangdg/ausbc/base/CameraFragment; #8 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getViewLayoutParams' type : '(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams;' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 2 outs : 4 insns size : 108 16-bit code units 014c2c: |[014c2c] com.jiangdg.ausbc.base.CameraFragment.getViewLayoutParams:(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams; 014c3c: 0000 |0000: nop // spacer 014c3e: 2060 9200 |0001: instance-of v0, v6, Landroid/widget/FrameLayout; // type@0092 014c42: 12f1 |0003: const/4 v1, #int -1 // #ff 014c44: 3800 1000 |0004: if-eqz v0, 0014 // +0010 014c48: 2200 9100 |0006: new-instance v0, Landroid/widget/FrameLayout$LayoutParams; // type@0091 014c4c: 0000 |0008: nop // spacer 014c4e: 0000 |0009: nop // spacer 014c50: 6e10 5003 0500 |000a: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.getGravity:()I // method@0350 014c56: 0a02 |000d: move-result v2 014c58: 7040 6601 1021 |000e: invoke-direct {v0, v1, v1, v2}, Landroid/widget/FrameLayout$LayoutParams;.:(III)V // method@0166 014c5e: 1f00 8b00 |0011: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 014c62: 2845 |0013: goto 0058 // +0045 014c64: 2060 9500 |0014: instance-of v0, v6, Landroid/widget/LinearLayout; // type@0095 014c68: 3800 1500 |0016: if-eqz v0, 002b // +0015 014c6c: 2200 9400 |0018: new-instance v0, Landroid/widget/LinearLayout$LayoutParams; // type@0094 014c70: 0000 |001a: nop // spacer 014c72: 0000 |001b: nop // spacer 014c74: 7030 6b01 1001 |001c: invoke-direct {v0, v1, v1}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@016b 014c7a: 0701 |001f: move-object v1, v0 014c7c: 1202 |0020: const/4 v2, #int 0 // #0 014c7e: 6e10 5003 0500 |0021: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.getGravity:()I // method@0350 014c84: 0a03 |0024: move-result v3 014c86: 5913 3700 |0025: iput v3, v1, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0037 014c8a: 0000 |0027: nop // spacer 014c8c: 1f00 8b00 |0028: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 014c90: 282e |002a: goto 0058 // +002e 014c92: 2060 9700 |002b: instance-of v0, v6, Landroid/widget/RelativeLayout; // type@0097 014c96: 3800 2c00 |002d: if-eqz v0, 0059 // +002c 014c9a: 2200 9600 |002f: new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; // type@0096 014c9e: 0000 |0031: nop // spacer 014ca0: 0000 |0032: nop // spacer 014ca2: 7030 6c01 1001 |0033: invoke-direct {v0, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@016c 014ca8: 0702 |0036: move-object v2, v0 014caa: 1203 |0037: const/4 v3, #int 0 // #0 014cac: 6e10 5003 0500 |0038: invoke-virtual {v5}, Lcom/jiangdg/ausbc/base/CameraFragment;.getGravity:()I // method@0350 014cb2: 0a04 |003b: move-result v4 014cb4: 2c04 2600 0000 |003c: sparse-switch v4, 00000062 // +00000026 014cba: 1304 0e00 |003f: const/16 v4, #int 14 // #e 014cbe: 6e30 6d01 4201 |0041: invoke-virtual {v2, v4, v1}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 014cc4: 1304 0f00 |0044: const/16 v4, #int 15 // #f 014cc8: 6e30 6d01 4201 |0046: invoke-virtual {v2, v4, v1}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 014cce: 280c |0049: goto 0055 // +000c 014cd0: 1304 0c00 |004a: const/16 v4, #int 12 // #c 014cd4: 6e30 6d01 4201 |004c: invoke-virtual {v2, v4, v1}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 014cda: 2806 |004f: goto 0055 // +0006 014cdc: 1304 0a00 |0050: const/16 v4, #int 10 // #a 014ce0: 6e30 6d01 4201 |0052: invoke-virtual {v2, v4, v1}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@016d 014ce6: 0000 |0055: nop // spacer 014ce8: 1f00 8b00 |0056: check-cast v0, Landroid/view/ViewGroup$LayoutParams; // type@008b 014cec: 1100 |0058: return-object v0 014cee: 2200 f401 |0059: new-instance v0, Ljava/lang/IllegalArgumentException; // type@01f4 014cf2: 1a01 d006 |005b: const-string v1, "Unsupported container view, you can use FrameLayout or LinearLayout or RelativeLayout" // string@06d0 014cf6: 7020 9309 1000 |005d: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0993 014cfc: 2700 |0060: throw v0 014cfe: 0000 |0061: nop // spacer 014d00: 0002 0200 3000 0000 5000 0000 1400 ... |0062: sparse-switch-data (10 units) catches : (none) positions : 0x0000 line=330 0x0001 line=331 0x0006 line=332 0x0008 line=333 0x0009 line=334 0x000a line=335 0x000e line=332 0x0014 line=338 0x0018 line=339 0x001a line=340 0x001b line=341 0x001c line=339 0x001f line=342 0x0021 line=343 0x0027 line=344 0x0028 line=342 0x002b line=346 0x002f line=347 0x0031 line=348 0x0032 line=349 0x0033 line=347 0x0036 line=350 0x0038 line=351 0x003f line=359 0x0044 line=360 0x004a line=356 0x0050 line=353 0x0055 line=363 0x0056 line=350 0x0058 line=330 0x0059 line=365 locals : 0x0020 - 0x0028 reg=1 $this$getViewLayoutParams_u24lambda_u2d3 Landroid/widget/LinearLayout$LayoutParams; 0x0021 - 0x0028 reg=2 $i$a$-apply-CameraFragment$getViewLayoutParams$1 I 0x0037 - 0x0056 reg=2 $this$getViewLayoutParams_u24lambda_u2d4 Landroid/widget/RelativeLayout$LayoutParams; 0x0038 - 0x0056 reg=3 $i$a$-apply-CameraFragment$getViewLayoutParams$2 I 0x0000 - 0x006c reg=5 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x006c reg=6 viewGroup Landroid/view/ViewGroup; #9 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'handleSurfaceView' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 15 16-bit code units 0151cc: |[0151cc] com.jiangdg.ausbc.base.CameraFragment.handleSurfaceView:(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V 0151dc: 6e10 5208 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0852 0151e2: 0c00 |0003: move-result-object v0 0151e4: 2201 0201 |0004: new-instance v1, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1; // type@0102 0151e8: 7030 2f03 2103 |0006: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/base/CameraFragment$handleSurfaceView$1;.:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V // method@032f 0151ee: 1f01 8400 |0009: check-cast v1, Landroid/view/SurfaceHolder$Callback; // type@0084 0151f2: 7220 4c01 1000 |000b: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@014c 0151f8: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=97 0x000e line=115 locals : 0x0000 - 0x000f reg=2 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000f reg=3 surfaceView Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; #10 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'handleTextureView' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 2 outs : 3 insns size : 11 16-bit code units 0151fc: |[0151fc] com.jiangdg.ausbc.base.CameraFragment.handleTextureView:(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V 01520c: 2200 0301 |0000: new-instance v0, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1; // type@0103 015210: 7030 3303 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/base/CameraFragment$handleTextureView$1;.:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V // method@0333 015216: 1f00 8700 |0005: check-cast v0, Landroid/view/TextureView$SurfaceTextureListener; // type@0087 01521a: 6e20 7d08 0200 |0007: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.setSurfaceTextureListener:(Landroid/view/TextureView$SurfaceTextureListener;)V // method@087d 015220: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=69 0x000a line=94 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000b reg=2 textureView Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; #11 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'openCamera$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/IAspectRatio;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 19 16-bit code units 0152c4: |[0152c4] com.jiangdg.ausbc.base.CameraFragment.openCamera$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/widget/IAspectRatio;ILjava/lang/Object;)V 0152d4: 3903 0b00 |0000: if-nez v3, 000b // +000b 0152d8: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 0152dc: 3802 0300 |0004: if-eqz v2, 0007 // +0003 0152e0: 1201 |0006: const/4 v1, #int 0 // #0 0152e2: 6e20 5603 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V // method@0356 0152e8: 0e00 |000a: return-void 0152ea: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 0152ee: 1a01 ae06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: openCamera" // string@06ae 0152f2: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 0152f8: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=317 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x0000 - 0x0013 reg=2 (null) I 0x0000 - 0x0013 reg=3 (null) Ljava/lang/Object; #12 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'startPlayMic$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/IPlayCallBack;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 19 16-bit code units 01537c: |[01537c] com.jiangdg.ausbc.base.CameraFragment.startPlayMic$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Lcom/jiangdg/ausbc/callback/IPlayCallBack;ILjava/lang/Object;)V 01538c: 3903 0b00 |0000: if-nez v3, 000b // +000b 015390: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 015394: 3802 0300 |0004: if-eqz v2, 0007 // +0003 015398: 1201 |0006: const/4 v1, #int 0 // #0 01539a: 6e20 5c03 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.startPlayMic:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@035c 0153a0: 0e00 |000a: return-void 0153a2: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 0153a6: 1a01 af06 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: startPlayMic" // string@06af 0153aa: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 0153b0: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=261 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0013 reg=1 (null) Lcom/jiangdg/ausbc/callback/IPlayCallBack; 0x0000 - 0x0013 reg=2 (null) I 0x0000 - 0x0013 reg=3 (null) Ljava/lang/Object; #13 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'surfaceSizeChanged' type : '(II)V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 9 16-bit code units 015444: |[015444] com.jiangdg.ausbc.base.CameraFragment.surfaceSizeChanged:(II)V 015454: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015458: 3900 0300 |0002: if-nez v0, 0005 // +0003 01545c: 2804 |0004: goto 0008 // +0004 01545e: 6e30 1102 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.setRenderSize:(II)V // method@0211 015464: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=326 0x0008 line=327 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0009 reg=2 surfaceWidth I 0x0000 - 0x0009 reg=3 surfaceHeight I #14 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'switchCamera$default' type : '(Lcom/jiangdg/ausbc/base/CameraFragment;Ljava/lang/String;ILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 19 16-bit code units 015468: |[015468] com.jiangdg.ausbc.base.CameraFragment.switchCamera$default:(Lcom/jiangdg/ausbc/base/CameraFragment;Ljava/lang/String;ILjava/lang/Object;)V 015478: 3903 0b00 |0000: if-nez v3, 000b // +000b 01547c: dd02 0201 |0002: and-int/lit8 v2, v2, #int 1 // #01 015480: 3802 0300 |0004: if-eqz v2, 0007 // +0003 015484: 1201 |0006: const/4 v1, #int 0 // #0 015486: 6e20 6203 1000 |0007: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.switchCamera:(Ljava/lang/String;)V // method@0362 01548c: 0e00 |000a: return-void 01548e: 2200 0602 |000b: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0206 015492: 1a01 b006 |000d: const-string v1, "Super calls with default arguments not supported in this target, function: switchCamera" // string@06b0 015496: 7020 c109 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@09c1 01549c: 2700 |0012: throw v0 catches : (none) positions : 0x0000 line=132 locals : 0x0000 - 0x0013 reg=0 (null) Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0013 reg=1 (null) Ljava/lang/String; 0x0000 - 0x0013 reg=2 (null) I 0x0000 - 0x0013 reg=3 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'addEncodeDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 014fa4: |[014fa4] com.jiangdg.ausbc.base.CameraFragment.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V 014fb4: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 014fb8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 014fbe: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014fc2: 3900 0300 |0007: if-nez v0, 000a // +0003 014fc6: 2804 |0009: goto 000d // +0004 014fc8: 6e20 f301 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.addEncodeDataCallBack:(Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack;)V // method@01f3 014fce: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=209 0x000d line=210 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/IEncodeDataCallBack; #1 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'addPreviewDataCallBack' type : '(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 014fd0: |[014fd0] com.jiangdg.ausbc.base.CameraFragment.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V 014fe0: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 014fe4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 014fea: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014fee: 3900 0300 |0007: if-nez v0, 000a // +0003 014ff2: 2804 |0009: goto 000d // +0004 014ff4: 6e20 f501 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.addPreviewDataCallBack:(Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;)V // method@01f5 014ffa: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=218 0x000d line=219 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; #2 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'addRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 014ffc: |[014ffc] com.jiangdg.ausbc.base.CameraFragment.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 01500c: 1a00 1909 |0000: const-string v0, "effect" // string@0919 015010: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 015016: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 01501a: 3900 0300 |0007: if-nez v0, 000a // +0003 01501e: 2804 |0009: goto 000d // +0004 015020: 6e20 f601 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.addRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@01f6 015026: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=167 0x000d line=168 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #3 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureAudioStart' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 015060: |[015060] com.jiangdg.ausbc.base.CameraFragment.captureAudioStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 015070: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 015074: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01507a: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 01507e: 3900 0300 |0007: if-nez v0, 000a // +0003 015082: 2804 |0009: goto 000d // +0004 015084: 6e30 f701 2003 |000a: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.captureAudioStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@01f7 01508a: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=246 0x000d line=247 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000e reg=3 path Ljava/lang/String; #4 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureAudioStop' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01508c: |[01508c] com.jiangdg.ausbc.base.CameraFragment.captureAudioStop:()V 01509c: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0150a0: 3900 0300 |0002: if-nez v0, 0005 // +0003 0150a4: 2804 |0004: goto 0008 // +0004 0150a6: 6e10 f901 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.captureAudioStop:()V // method@01f9 0150ac: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=253 0x0008 line=254 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #5 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureImage' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 14 16-bit code units 0150e8: |[0150e8] com.jiangdg.ausbc.base.CameraFragment.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 0150f8: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 0150fc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 015102: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015106: 3900 0300 |0007: if-nez v0, 000a // +0003 01510a: 2804 |0009: goto 000d // +0004 01510c: 6e30 fa01 2003 |000a: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.captureImage:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@01fa 015112: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=124 0x000d line=125 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000e reg=3 savePath Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureVideoStart' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V' access : 0x0014 (PROTECTED FINAL) code - registers : 6 ins : 5 outs : 5 insns size : 14 16-bit code units 015158: |[015158] com.jiangdg.ausbc.base.CameraFragment.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V 015168: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 01516c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 015172: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015176: 3900 0300 |0007: if-nez v0, 000a // +0003 01517a: 2804 |0009: goto 000d // +0004 01517c: 6e55 fc01 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lcom/jiangdg/ausbc/CameraClient;.captureVideoStart:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;J)V // method@01fc 015182: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=229 0x000d line=230 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x000e reg=3 path Ljava/lang/String; 0x0000 - 0x000e reg=4 durationInSec J #7 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'captureVideoStop' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 015184: |[015184] com.jiangdg.ausbc.base.CameraFragment.captureVideoStop:()V 015194: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015198: 3900 0300 |0002: if-nez v0, 0005 // +0003 01519c: 2804 |0004: goto 0008 // +0004 01519e: 6e10 fe01 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.captureVideoStop:()V // method@01fe 0151a4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=236 0x0008 line=237 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #8 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'closeCamera' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0151a8: |[0151a8] com.jiangdg.ausbc.base.CameraFragment.closeCamera:()V 0151b8: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0151bc: 3900 0300 |0002: if-nez v0, 0005 // +0003 0151c0: 2804 |0004: goto 0008 // +0004 0151c2: 6e10 ff01 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.closeCamera:()V // method@01ff 0151c8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=322 0x0008 line=323 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #9 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 014f4c: |[014f4c] com.jiangdg.ausbc.base.CameraFragment.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 014f5c: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014f60: 3900 0400 |0002: if-nez v0, 0006 // +0004 014f64: 1200 |0004: const/4 v0, #int 0 // #0 014f66: 2805 |0005: goto 000a // +0005 014f68: 6e20 0002 2000 |0006: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; // method@0200 014f6e: 0c00 |0009: move-result-object v0 014f70: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=159 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000b reg=2 aspectRatio Ljava/lang/Double; #10 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCameraClient' type : '()Lcom/jiangdg/ausbc/CameraClient;' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 014d48: |[014d48] com.jiangdg.ausbc.base.CameraFragment.getCameraClient:()Lcom/jiangdg/ausbc/CameraClient; 014d58: 1200 |0000: const/4 v0, #int 0 // #0 014d5a: 1100 |0001: return-object v0 catches : (none) positions : 0x0000 line=395 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #11 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCameraView' type : '()Lcom/jiangdg/ausbc/widget/IAspectRatio;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #12 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCameraViewContainer' type : '()Landroid/view/ViewGroup;' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #13 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCurrentCameraStrategy' type : '()Lcom/jiangdg/ausbc/camera/ICameraStrategy;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 014df0: |[014df0] com.jiangdg.ausbc.base.CameraFragment.getCurrentCameraStrategy:()Lcom/jiangdg/ausbc/camera/ICameraStrategy; 014e00: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014e04: 3900 0400 |0002: if-nez v0, 0006 // +0004 014e08: 1200 |0004: const/4 v0, #int 0 // #0 014e0a: 2805 |0005: goto 000a // +0005 014e0c: 6e10 0302 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.getCameraStrategy:()Lcom/jiangdg/ausbc/camera/ICameraStrategy; // method@0203 014e12: 0c00 |0009: move-result-object v0 014e14: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=288 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #14 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getCurrentPreviewSize' type : '()Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0014 (PROTECTED FINAL) code - registers : 6 ins : 1 outs : 3 insns size : 29 16-bit code units 014e60: |[014e60] com.jiangdg.ausbc.base.CameraFragment.getCurrentPreviewSize:()Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 014e70: 5450 e900 |0000: iget-object v0, v5, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014e74: 1201 |0002: const/4 v1, #int 0 // #0 014e76: 3900 0300 |0003: if-nez v0, 0006 // +0003 014e7a: 2817 |0005: goto 001c // +0017 014e7c: 6e10 0202 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.getCameraRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0202 014e82: 0c00 |0009: move-result-object v0 014e84: 3900 0300 |000a: if-nez v0, 000d // +0003 014e88: 28f9 |000c: goto 0005 // -0007 014e8a: 1201 |000d: const/4 v1, #int 0 // #0 014e8c: 2202 4801 |000e: new-instance v2, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 014e90: 6e10 2105 0000 |0010: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 014e96: 0a03 |0013: move-result v3 014e98: 6e10 2005 0000 |0014: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 014e9e: 0a04 |0017: move-result v4 014ea0: 7030 6805 3204 |0018: invoke-direct {v2, v3, v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 014ea6: 0721 |001b: move-object v1, v2 014ea8: 1101 |001c: return-object v1 catches : (none) positions : 0x0000 line=278 0x000e line=279 0x001b line=278 locals : 0x000d - 0x001b reg=0 it Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x000e - 0x001b reg=1 $i$a$-let-CameraFragment$getCurrentPreviewSize$1 I 0x0000 - 0x001d reg=5 this Lcom/jiangdg/ausbc/base/CameraFragment; #15 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getDefaultEffect' type : '()Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 014eac: |[014eac] com.jiangdg.ausbc.base.CameraFragment.getDefaultEffect:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 014ebc: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014ec0: 3900 0400 |0002: if-nez v0, 0006 // +0004 014ec4: 1200 |0004: const/4 v0, #int 0 // #0 014ec6: 2805 |0005: goto 000a // +0005 014ec8: 6e10 0402 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.getDefaultEffect:()Lcom/jiangdg/ausbc/render/effect/AbstractEffect; // method@0204 014ece: 0c00 |0009: move-result-object v0 014ed0: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=295 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #16 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'getGravity' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 014ed4: |[014ed4] com.jiangdg.ausbc.base.CameraFragment.getGravity:()I 014ee4: 1300 1100 |0000: const/16 v0, #int 17 // #11 014ee8: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=387 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #17 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 3 insns size : 72 16-bit code units 015224: |[015224] com.jiangdg.ausbc.base.CameraFragment.initData:()V 015234: 6e10 4803 0600 |0000: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraFragment;.getCameraClient:()Lcom/jiangdg/ausbc/CameraClient; // method@0348 01523a: 0c00 |0003: move-result-object v0 01523c: 3900 0600 |0004: if-nez v0, 000a // +0006 015240: 7010 4e03 0600 |0006: invoke-direct {v6}, Lcom/jiangdg/ausbc/base/CameraFragment;.getDefault:()Lcom/jiangdg/ausbc/CameraClient; // method@034e 015246: 0c00 |0009: move-result-object v0 015248: 5b60 e900 |000a: iput-object v0, v6, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 01524c: 6e10 4a03 0600 |000c: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraFragment;.getCameraView:()Lcom/jiangdg/ausbc/widget/IAspectRatio; // method@034a 015252: 0c00 |000f: move-result-object v0 015254: 2001 b901 |0010: instance-of v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 015258: 3801 0900 |0012: if-eqz v1, 001b // +0009 01525c: 0701 |0014: move-object v1, v0 01525e: 1f01 b901 |0015: check-cast v1, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; // type@01b9 015262: 7020 5303 1600 |0017: invoke-direct {v6, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.handleTextureView:(Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;)V // method@0353 015268: 280e |001a: goto 0028 // +000e 01526a: 2001 b601 |001b: instance-of v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 01526e: 3801 0900 |001d: if-eqz v1, 0026 // +0009 015272: 0701 |001f: move-object v1, v0 015274: 1f01 b601 |0020: check-cast v1, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; // type@01b6 015278: 7020 5203 1600 |0022: invoke-direct {v6, v1}, Lcom/jiangdg/ausbc/base/CameraFragment;.handleSurfaceView:(Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;)V // method@0352 01527e: 2803 |0025: goto 0028 // +0003 015280: 1201 |0026: const/4 v1, #int 0 // #0 015282: 0710 |0027: move-object v0, v1 015284: 0000 |0028: nop // spacer 015286: 0000 |0029: nop // spacer 015288: 3900 0300 |002a: if-nez v0, 002d // +0003 01528c: 281b |002c: goto 0047 // +001b 01528e: 0000 |002d: nop // spacer 015290: 1201 |002e: const/4 v1, #int 0 // #0 015292: 6e10 4b03 0600 |002f: invoke-virtual {v6}, Lcom/jiangdg/ausbc/base/CameraFragment;.getCameraViewContainer:()Landroid/view/ViewGroup; // method@034b 015298: 0c02 |0032: move-result-object v2 01529a: 3902 0300 |0033: if-nez v2, 0036 // +0003 01529e: 2811 |0035: goto 0046 // +0011 0152a0: 1203 |0036: const/4 v3, #int 0 // #0 0152a2: 6e10 5f01 0200 |0037: invoke-virtual {v2}, Landroid/view/ViewGroup;.removeAllViews:()V // method@015f 0152a8: 0704 |003a: move-object v4, v0 0152aa: 1f04 8a00 |003b: check-cast v4, Landroid/view/View; // type@008a 0152ae: 7020 5103 2600 |003d: invoke-direct {v6, v2}, Lcom/jiangdg/ausbc/base/CameraFragment;.getViewLayoutParams:(Landroid/view/ViewGroup;)Landroid/view/ViewGroup$LayoutParams; // method@0351 0152b4: 0c05 |0040: move-result-object v5 0152b6: 6e30 5e01 4205 |0041: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@015e 0152bc: 0000 |0044: nop // spacer 0152be: 0000 |0045: nop // spacer 0152c0: 28e6 |0046: goto 002c // -001a 0152c2: 0e00 |0047: return-void catches : (none) positions : 0x0000 line=47 0x000c line=48 0x0010 line=49 0x0014 line=50 0x001a line=51 0x001b line=53 0x001f line=54 0x0025 line=55 0x0026 line=58 0x0028 line=48 0x0029 line=60 0x002a line=48 0x002c line=60 0x002f line=61 0x0037 line=62 0x003a line=63 0x0044 line=64 0x0045 line=61 0x0047 line=66 locals : 0x0010 - 0x0026 reg=0 cameraView Lcom/jiangdg/ausbc/widget/IAspectRatio; 0x0036 - 0x0045 reg=2 $this$initData_u24lambda_u2d1_u24lambda_u2d0 Landroid/view/ViewGroup; 0x0037 - 0x0045 reg=3 $i$a$-apply-CameraFragment$initData$1$1 I 0x002e - 0x0046 reg=0 view Ljava/lang/Object; 0x002f - 0x0046 reg=1 $i$a$-let-CameraFragment$initData$1 I 0x0000 - 0x0048 reg=6 this Lcom/jiangdg/ausbc/base/CameraFragment; #18 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'isCameraOpened' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 1 outs : 1 insns size : 18 16-bit code units 014d14: |[014d14] com.jiangdg.ausbc.base.CameraFragment.isCameraOpened:()Z 014d24: 5420 e900 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014d28: 1201 |0002: const/4 v1, #int 0 // #0 014d2a: 3900 0300 |0003: if-nez v0, 0006 // +0003 014d2e: 280c |0005: goto 0011 // +000c 014d30: 6e10 0802 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.isCameraOpened:()Ljava/lang/Boolean; // method@0208 014d36: 0c00 |0009: move-result-object v0 014d38: 3900 0300 |000a: if-nez v0, 000d // +0003 014d3c: 28f9 |000c: goto 0005 // -0007 014d3e: 6e10 8409 0000 |000d: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@0984 014d44: 0a01 |0010: move-result v1 014d46: 0f01 |0011: return v1 catches : (none) positions : 0x0000 line=141 locals : 0x0000 - 0x0012 reg=2 this Lcom/jiangdg/ausbc/base/CameraFragment; #19 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'openCamera' type : '(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 6 ins : 2 outs : 5 insns size : 12 16-bit code units 0152fc: |[0152fc] com.jiangdg.ausbc.base.CameraFragment.openCamera:(Lcom/jiangdg/ausbc/widget/IAspectRatio;)V 01530c: 5440 e900 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015310: 3900 0300 |0002: if-nez v0, 0005 // +0003 015314: 2807 |0004: goto 000b // +0007 015316: 1221 |0005: const/4 v1, #int 2 // #2 015318: 1202 |0006: const/4 v2, #int 0 // #0 01531a: 1203 |0007: const/4 v3, #int 0 // #0 01531c: 7152 0d02 5013 |0008: invoke-static {v0, v5, v3, v1, v2}, Lcom/jiangdg/ausbc/CameraClient;.openCamera$default:(Lcom/jiangdg/ausbc/CameraClient;Lcom/jiangdg/ausbc/widget/IAspectRatio;ZILjava/lang/Object;)V // method@020d 015322: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=318 0x000b line=319 locals : 0x0000 - 0x000c reg=4 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000c reg=5 st Lcom/jiangdg/ausbc/widget/IAspectRatio; #20 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'removeRenderEffect' type : '(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 015324: |[015324] com.jiangdg.ausbc.base.CameraFragment.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 015334: 1a00 1909 |0000: const-string v0, "effect" // string@0919 015338: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01533e: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015342: 3900 0300 |0007: if-nez v0, 000a // +0003 015346: 2804 |0009: goto 000d // +0004 015348: 6e20 0f02 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.removeRenderEffect:(Lcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@020f 01534e: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=176 0x000d line=177 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #21 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'sendCameraCommand' type : '(I)Ljava/lang/Integer;' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 014eec: |[014eec] com.jiangdg.ausbc.base.CameraFragment.sendCameraCommand:(I)Ljava/lang/Integer; 014efc: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 014f00: 3900 0400 |0002: if-nez v0, 0006 // +0004 014f04: 1200 |0004: const/4 v0, #int 0 // #0 014f06: 2805 |0005: goto 000a // +0005 014f08: 6e20 1002 2000 |0006: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.sendCameraCommand:(I)Ljava/lang/Integer; // method@0210 014f0e: 0c00 |0009: move-result-object v0 014f10: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=314 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000b reg=2 command I #22 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'setRotateType' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 015350: |[015350] com.jiangdg.ausbc.base.CameraFragment.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V 015360: 1a00 ea0e |0000: const-string v0, "type" // string@0eea 015364: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01536a: 5410 e900 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 01536e: 3900 0300 |0007: if-nez v0, 000a // +0003 015372: 2804 |0009: goto 000d // +0004 015374: 6e20 1202 2000 |000a: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.setRotateType:(Lcom/jiangdg/ausbc/render/env/RotateType;)V // method@0212 01537a: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=304 0x000d line=305 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x000e reg=2 type Lcom/jiangdg/ausbc/render/env/RotateType; #23 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'startPlayMic' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0153b4: |[0153b4] com.jiangdg.ausbc.base.CameraFragment.startPlayMic:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 0153c4: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0153c8: 3900 0300 |0002: if-nez v0, 0005 // +0003 0153cc: 2804 |0004: goto 0008 // +0004 0153ce: 6e20 1302 2000 |0005: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.startPlayMic:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@0213 0153d4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=262 0x0008 line=263 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0009 reg=2 callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #24 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'startPush' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0153d8: |[0153d8] com.jiangdg.ausbc.base.CameraFragment.startPush:()V 0153e8: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0153ec: 3900 0300 |0002: if-nez v0, 0005 // +0003 0153f0: 2804 |0004: goto 0008 // +0004 0153f2: 6e10 1402 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.startPush:()V // method@0214 0153f8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=193 0x0008 line=194 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #25 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'stopPlayMic' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0153fc: |[0153fc] com.jiangdg.ausbc.base.CameraFragment.stopPlayMic:()V 01540c: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015410: 3900 0300 |0002: if-nez v0, 0005 // +0003 015414: 2804 |0004: goto 0008 // +0004 015416: 6e10 1502 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.stopPlayMic:()V // method@0215 01541c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=269 0x0008 line=270 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #26 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'stopPush' type : '()V' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 015420: |[015420] com.jiangdg.ausbc.base.CameraFragment.stopPush:()V 015430: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 015434: 3900 0300 |0002: if-nez v0, 0005 // +0003 015438: 2804 |0004: goto 0008 // +0004 01543a: 6e10 1602 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/CameraClient;.stopPush:()V // method@0216 015440: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=200 0x0008 line=201 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; #27 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'switchCamera' type : '(Ljava/lang/String;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0154a0: |[0154a0] com.jiangdg.ausbc.base.CameraFragment.switchCamera:(Ljava/lang/String;)V 0154b0: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0154b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 0154b8: 2804 |0004: goto 0008 // +0004 0154ba: 6e20 1702 2000 |0005: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/CameraClient;.switchCamera:(Ljava/lang/String;)V // method@0217 0154c0: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=133 0x0008 line=134 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0009 reg=2 cameraId Ljava/lang/String; #28 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'updateRenderEffect' type : '(ILcom/jiangdg/ausbc/render/effect/AbstractEffect;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 9 16-bit code units 0154c4: |[0154c4] com.jiangdg.ausbc.base.CameraFragment.updateRenderEffect:(ILcom/jiangdg/ausbc/render/effect/AbstractEffect;)V 0154d4: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0154d8: 3900 0300 |0002: if-nez v0, 0005 // +0003 0154dc: 2804 |0004: goto 0008 // +0004 0154de: 6e30 1902 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.updateRenderEffect:(ILcom/jiangdg/ausbc/render/effect/AbstractEffect;)V // method@0219 0154e4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=186 0x0008 line=187 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0009 reg=2 classifyId I 0x0000 - 0x0009 reg=3 effect Lcom/jiangdg/ausbc/render/effect/AbstractEffect; #29 : (in Lcom/jiangdg/ausbc/base/CameraFragment;) name : 'updateResolution' type : '(II)V' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 9 16-bit code units 0154e8: |[0154e8] com.jiangdg.ausbc.base.CameraFragment.updateResolution:(II)V 0154f8: 5410 e900 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/CameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/CameraClient; // field@00e9 0154fc: 3900 0300 |0002: if-nez v0, 0005 // +0003 015500: 2804 |0004: goto 0008 // +0004 015502: 6e30 1a02 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/CameraClient;.updateResolution:(II)Z // method@021a 015508: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=150 0x0008 line=151 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/CameraFragment; 0x0000 - 0x0009 reg=2 width I 0x0000 - 0x0009 reg=3 height I source_file_idx : 783 (CameraFragment.kt) Class #236 - Class descriptor : 'Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/MultiCameraActivity;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 01550c: |[01550c] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)V 01551c: 5b01 ea00 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015520: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 015526: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=17 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/base/MultiCameraActivity; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'onAttachDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 2 outs : 3 insns size : 58 16-bit code units 015528: |[015528] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.onAttachDev:(Landroid/hardware/usb/UsbDevice;)V 015538: 3906 0300 |0000: if-nez v6, 0003 // +0003 01553c: 0e00 |0002: return-void 01553e: 2200 ed00 |0003: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015542: 5451 ea00 |0005: iget-object v1, v5, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015546: 1f01 1600 |0007: check-cast v1, Landroid/content/Context; // type@0016 01554a: 7030 8102 1006 |0009: invoke-direct {v0, v1, v6}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)V // method@0281 015550: 5451 ea00 |000c: iget-object v1, v5, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015554: 1202 |000e: const/4 v2, #int 0 // #0 015556: 7110 7403 0100 |000f: invoke-static {v1}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; // method@0374 01555c: 0c03 |0012: move-result-object v3 01555e: 1f03 1702 |0013: check-cast v3, Ljava/util/Map; // type@0217 015562: 6e10 b400 0600 |0015: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015568: 0a04 |0018: move-result v4 01556a: 7110 9909 0400 |0019: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 015570: 0c04 |001c: move-result-object v4 015572: 7230 fb09 4300 |001d: invoke-interface {v3, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 015578: 6e20 7b03 0100 |0020: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.onCameraAttached:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@037b 01557e: 0000 |0023: nop // spacer 015580: 0000 |0024: nop // spacer 015582: 5450 ea00 |0025: iget-object v0, v5, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015586: 6e10 7a03 0000 |0027: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.isAutoRequestPermission:()Z // method@037a 01558c: 0a00 |002a: move-result v0 01558e: 3800 0e00 |002b: if-eqz v0, 0039 // +000e 015592: 5450 ea00 |002d: iget-object v0, v5, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015596: 7110 7303 0000 |002f: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraClient$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Lcom/jiangdg/ausbc/MultiCameraClient; // method@0373 01559c: 0c00 |0032: move-result-object v0 01559e: 3900 0300 |0033: if-nez v0, 0036 // +0003 0155a2: 2804 |0035: goto 0039 // +0004 0155a4: 6e20 df02 6000 |0036: invoke-virtual {v0, v6}, Lcom/jiangdg/ausbc/MultiCameraClient;.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@02df 0155aa: 0e00 |0039: return-void catches : (none) positions : 0x0000 line=19 0x0003 line=20 0x000f line=21 0x0020 line=22 0x0023 line=23 0x0024 line=20 0x0025 line=24 0x002d line=25 0x0039 line=27 locals : 0x000e - 0x0024 reg=0 $this$onAttachDev_u24lambda_u2d0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x000f - 0x0024 reg=2 $i$a$-apply-MultiCameraActivity$initData$1$onAttachDev$1 I 0x0000 - 0x003a reg=5 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x003a reg=6 device Landroid/hardware/usb/UsbDevice; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'onCancelDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 2 insns size : 38 16-bit code units 0155ac: |[0155ac] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.onCancelDev:(Landroid/hardware/usb/UsbDevice;)V 0155bc: 5430 ea00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 0155c0: 7110 7403 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; // method@0374 0155c6: 0c00 |0005: move-result-object v0 0155c8: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 0155cc: 3904 0400 |0008: if-nez v4, 000c // +0004 0155d0: 1201 |000a: const/4 v1, #int 0 // #0 0155d2: 2809 |000b: goto 0014 // +0009 0155d4: 6e10 b400 0400 |000c: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 0155da: 0a01 |000f: move-result v1 0155dc: 7110 9909 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0155e2: 0c01 |0013: move-result-object v1 0155e4: 7220 fa09 1000 |0014: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fa 0155ea: 0c00 |0017: move-result-object v0 0155ec: 1f00 ed00 |0018: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 0155f0: 3900 0300 |001a: if-nez v0, 001d // +0003 0155f4: 2809 |001c: goto 0025 // +0009 0155f6: 5431 ea00 |001d: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 0155fa: 1202 |001f: const/4 v2, #int 0 // #0 0155fc: 6e20 7e03 0100 |0020: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.onCameraDisConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@037e 015602: 0000 |0023: nop // spacer 015604: 0000 |0024: nop // spacer 015606: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=55 0x0020 line=56 0x0023 line=57 0x0024 line=55 0x0025 line=58 locals : 0x001f - 0x0024 reg=0 $this$onCancelDev_u24lambda_u2d4 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0024 reg=2 $i$a$-apply-MultiCameraActivity$initData$1$onCancelDev$1 I 0x0000 - 0x0026 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x0026 reg=4 device Landroid/hardware/usb/UsbDevice; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'onConnectDev' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 2 insns size : 41 16-bit code units 015608: |[015608] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.onConnectDev:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 015618: 3904 0300 |0000: if-nez v4, 0003 // +0003 01561c: 0e00 |0002: return-void 01561e: 3905 0300 |0003: if-nez v5, 0006 // +0003 015622: 0e00 |0005: return-void 015624: 5430 ea00 |0006: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015628: 7110 7403 0000 |0008: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; // method@0374 01562e: 0c00 |000b: move-result-object v0 015630: 6e10 b400 0400 |000c: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015636: 0a01 |000f: move-result v1 015638: 7110 9909 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01563e: 0c01 |0013: move-result-object v1 015640: 6e20 ee09 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 015646: 0c00 |0017: move-result-object v0 015648: 1f00 ed00 |0018: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 01564c: 3900 0300 |001a: if-nez v0, 001d // +0003 015650: 280c |001c: goto 0028 // +000c 015652: 5431 ea00 |001d: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015656: 1202 |001f: const/4 v2, #int 0 // #0 015658: 6e20 c802 5000 |0020: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.setUsbControlBlock:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@02c8 01565e: 6e20 7e03 0100 |0023: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.onCameraDisConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@037e 015664: 0000 |0026: nop // spacer 015666: 0000 |0027: nop // spacer 015668: 0e00 |0028: return-void catches : (none) positions : 0x0000 line=37 0x0003 line=38 0x0006 line=39 0x0020 line=40 0x0023 line=41 0x0026 line=42 0x0027 line=39 0x0028 line=43 locals : 0x001f - 0x0027 reg=0 $this$onConnectDev_u24lambda_u2d2 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0027 reg=2 $i$a$-apply-MultiCameraActivity$initData$1$onConnectDev$1 I 0x0000 - 0x0029 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x0029 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0029 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; #3 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'onDetachDec' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 56 16-bit code units 01566c: |[01566c] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.onDetachDec:(Landroid/hardware/usb/UsbDevice;)V 01567c: 5440 ea00 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015680: 7110 7403 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; // method@0374 015686: 0c00 |0005: move-result-object v0 015688: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 01568c: 1201 |0008: const/4 v1, #int 0 // #0 01568e: 3905 0400 |0009: if-nez v5, 000d // +0004 015692: 0712 |000b: move-object v2, v1 015694: 2809 |000c: goto 0015 // +0009 015696: 6e10 b400 0500 |000d: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01569c: 0a02 |0010: move-result v2 01569e: 7110 9909 0200 |0011: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0156a4: 0c02 |0014: move-result-object v2 0156a6: 3800 1b00 |0015: if-eqz v0, 0030 // +001b 0156aa: 7110 3d0a 0000 |0017: invoke-static {v0}, Lkotlin/jvm/internal/TypeIntrinsics;.asMutableMap:(Ljava/lang/Object;)Ljava/util/Map; // method@0a3d 0156b0: 0c00 |001a: move-result-object v0 0156b2: 7220 fc09 2000 |001b: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fc 0156b8: 0c00 |001e: move-result-object v0 0156ba: 1f00 ed00 |001f: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 0156be: 3900 0300 |0021: if-nez v0, 0024 // +0003 0156c2: 280c |0023: goto 002f // +000c 0156c4: 5442 ea00 |0024: iget-object v2, v4, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 0156c8: 1203 |0026: const/4 v3, #int 0 // #0 0156ca: 6e20 c802 1000 |0027: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.setUsbControlBlock:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@02c8 0156d0: 6e20 7d03 0200 |002a: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.onCameraDetached:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@037d 0156d6: 0000 |002d: nop // spacer 0156d8: 0000 |002e: nop // spacer 0156da: 0e00 |002f: return-void 0156dc: 2200 fc01 |0030: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 0156e0: 1a01 6e0c |0032: const-string v1, "null cannot be cast to non-null type kotlin.collections.MutableMap" // string@0c6e 0156e4: 7020 a209 1000 |0034: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 0156ea: 2700 |0037: throw v0 catches : (none) positions : 0x0000 line=30 0x0027 line=31 0x002a line=32 0x002d line=33 0x002e line=30 0x002f line=34 0x0030 line=30 locals : 0x0026 - 0x002e reg=0 $this$onDetachDec_u24lambda_u2d1 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0027 - 0x002e reg=3 $i$a$-apply-MultiCameraActivity$initData$1$onDetachDec$1 I 0x0000 - 0x0038 reg=4 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x0038 reg=5 device Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;) name : 'onDisConnectDec' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 2 insns size : 38 16-bit code units 0156ec: |[0156ec] com.jiangdg.ausbc.base.MultiCameraActivity$initData$1.onDisConnectDec:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 0156fc: 5430 ea00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 015700: 7110 7403 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; // method@0374 015706: 0c00 |0005: move-result-object v0 015708: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 01570c: 3904 0400 |0008: if-nez v4, 000c // +0004 015710: 1201 |000a: const/4 v1, #int 0 // #0 015712: 2809 |000b: goto 0014 // +0009 015714: 6e10 b400 0400 |000c: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01571a: 0a01 |000f: move-result v1 01571c: 7110 9909 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 015722: 0c01 |0013: move-result-object v1 015724: 7220 fa09 1000 |0014: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fa 01572a: 0c00 |0017: move-result-object v0 01572c: 1f00 ed00 |0018: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015730: 3900 0300 |001a: if-nez v0, 001d // +0003 015734: 2809 |001c: goto 0025 // +0009 015736: 5431 ea00 |001d: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraActivity; // field@00ea 01573a: 1202 |001f: const/4 v2, #int 0 // #0 01573c: 6e20 7e03 0100 |0020: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.onCameraDisConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@037e 015742: 0000 |0023: nop // spacer 015744: 0000 |0024: nop // spacer 015746: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=49 0x0020 line=50 0x0023 line=51 0x0024 line=49 0x0025 line=52 locals : 0x001f - 0x0024 reg=0 $this$onDisConnectDec_u24lambda_u2d3 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0024 reg=2 $i$a$-apply-MultiCameraActivity$initData$1$onDisConnectDec$1 I 0x0000 - 0x0026 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; 0x0000 - 0x0026 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0026 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; source_file_idx : 1632 (MultiCameraActivity.kt) Class #237 - Class descriptor : 'Lcom/jiangdg/ausbc/base/MultiCameraActivity;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/base/BaseActivity;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'mCameraClient' type : 'Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'mCameraMap' type : 'Ljava/util/HashMap;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 0157e4: |[0157e4] com.jiangdg.ausbc.base.MultiCameraActivity.:()V 0157f4: 7010 e102 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/base/BaseActivity;.:()V // method@02e1 0157fa: 2200 1302 |0003: new-instance v0, Ljava/util/HashMap; // type@0213 0157fe: 7010 eb09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09eb 015804: 5b10 ec00 |0008: iput-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraMap:Ljava/util/HashMap; // field@00ec 015808: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=12 0x0003 line=14 0x000a line=12 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'access$getMCameraClient$p' type : '(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01575c: |[01575c] com.jiangdg.ausbc.base.MultiCameraActivity.access$getMCameraClient$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Lcom/jiangdg/ausbc/MultiCameraClient; 01576c: 5410 eb00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015770: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=12 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'access$getMCameraMap$p' type : '(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01578c: |[01578c] com.jiangdg.ausbc.base.MultiCameraActivity.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)Ljava/util/HashMap; 01579c: 5410 ec00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraMap:Ljava/util/HashMap; // field@00ec 0157a0: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=12 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/base/MultiCameraActivity; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 1 insns size : 20 16-bit code units 01580c: |[01580c] com.jiangdg.ausbc.base.MultiCameraActivity.clear:()V 01581c: 5410 eb00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015820: 3900 0300 |0002: if-nez v0, 0005 // +0003 015824: 2804 |0004: goto 0008 // +0004 015826: 6e10 e002 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.unRegister:()V // method@02e0 01582c: 5410 eb00 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015830: 3900 0300 |000a: if-nez v0, 000d // +0003 015834: 2804 |000c: goto 0010 // +0004 015836: 6e10 d602 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.destroy:()V // method@02d6 01583c: 1200 |0010: const/4 v0, #int 0 // #0 01583e: 5b10 eb00 |0011: iput-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015842: 0e00 |0013: return-void catches : (none) positions : 0x0000 line=64 0x0008 line=65 0x0010 line=66 0x0013 line=67 locals : 0x0000 - 0x0014 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'getCameraClient' type : '()Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 015774: |[015774] com.jiangdg.ausbc.base.MultiCameraActivity.getCameraClient:()Lcom/jiangdg/ausbc/MultiCameraClient; 015784: 5410 eb00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015788: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=116 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'getCameraMap' type : '()Ljava/util/HashMap;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0157a4: |[0157a4] com.jiangdg.ausbc.base.MultiCameraActivity.getCameraMap:()Ljava/util/HashMap; 0157b4: 5410 ec00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraMap:Ljava/util/HashMap; // field@00ec 0157b8: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=100 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #3 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'getDeviceList' type : '()Ljava/util/List;' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 12 16-bit code units 0157bc: |[0157bc] com.jiangdg.ausbc.base.MultiCameraActivity.getDeviceList:()Ljava/util/List; 0157cc: 5430 eb00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 0157d0: 1201 |0002: const/4 v1, #int 0 // #0 0157d2: 3900 0300 |0003: if-nez v0, 0006 // +0003 0157d6: 2806 |0005: goto 000b // +0006 0157d8: 1212 |0006: const/4 v2, #int 1 // #1 0157da: 7140 d802 1012 |0007: invoke-static {v0, v1, v2, v1}, Lcom/jiangdg/ausbc/MultiCameraClient;.getDeviceList$default:(Lcom/jiangdg/ausbc/MultiCameraClient;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List; // method@02d8 0157e0: 0c01 |000a: move-result-object v1 0157e2: 1101 |000b: return-object v1 catches : (none) positions : 0x0000 line=105 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #4 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 3 insns size : 26 16-bit code units 015844: |[015844] com.jiangdg.ausbc.base.MultiCameraActivity.initData:()V 015854: 2200 f000 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient; // type@00f0 015858: 0731 |0002: move-object v1, v3 01585a: 1f01 1600 |0003: check-cast v1, Landroid/content/Context; // type@0016 01585e: 2202 0601 |0005: new-instance v2, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1; // type@0106 015862: 7020 6c03 3200 |0007: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/base/MultiCameraActivity$initData$1;.:(Lcom/jiangdg/ausbc/base/MultiCameraActivity;)V // method@036c 015868: 1f02 0f01 |000a: check-cast v2, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // type@010f 01586c: 7030 d302 1002 |000c: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V // method@02d3 015872: 5b30 eb00 |000f: iput-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 015876: 5430 eb00 |0011: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraActivity;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00eb 01587a: 3900 0300 |0013: if-nez v0, 0016 // +0003 01587e: 2804 |0015: goto 0019 // +0004 015880: 6e10 dd02 0000 |0016: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.register:()V // method@02dd 015886: 0e00 |0019: return-void catches : (none) positions : 0x0000 line=17 0x0011 line=60 0x0019 line=61 locals : 0x0000 - 0x001a reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #5 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'isAutoRequestPermission' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 015748: |[015748] com.jiangdg.ausbc.base.MultiCameraActivity.isAutoRequestPermission:()Z 015758: 1210 |0000: const/4 v0, #int 1 // #1 01575a: 0f00 |0001: return v0 catches : (none) positions : 0x0000 line=111 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraActivity; #6 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'onCameraAttached' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #7 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'onCameraConnected' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #8 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'onCameraDetached' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #9 : (in Lcom/jiangdg/ausbc/base/MultiCameraActivity;) name : 'onCameraDisConnected' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) source_file_idx : 1632 (MultiCameraActivity.kt) Class #238 - Class descriptor : 'Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'this$0' type : 'Lcom/jiangdg/ausbc/base/MultiCameraFragment;' access : 0x1010 (FINAL SYNTHETIC) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : '' type : '(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)V' access : 0x10000 (CONSTRUCTOR) code - registers : 2 ins : 2 outs : 1 insns size : 6 16-bit code units 015888: |[015888] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)V 015898: 5b01 ed00 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 01589c: 7010 a709 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@09a7 0158a2: 0e00 |0005: return-void catches : (none) positions : 0x0002 line=17 locals : 0x0000 - 0x0006 reg=0 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0006 reg=1 $receiver Lcom/jiangdg/ausbc/base/MultiCameraFragment; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'onAttachDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 9 ins : 2 outs : 3 insns size : 81 16-bit code units 0158a4: |[0158a4] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.onAttachDev:(Landroid/hardware/usb/UsbDevice;)V 0158b4: 3908 0300 |0000: if-nez v8, 0003 // +0003 0158b8: 0e00 |0002: return-void 0158ba: 5470 ed00 |0003: iget-object v0, v7, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 0158be: 6e10 8b03 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.getContext:()Landroid/content/Context; // method@038b 0158c4: 0c00 |0008: move-result-object v0 0158c6: 3900 0300 |0009: if-nez v0, 000c // +0003 0158ca: 2845 |000b: goto 0050 // +0045 0158cc: 5471 ed00 |000c: iget-object v1, v7, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 0158d0: 1202 |000e: const/4 v2, #int 0 // #0 0158d2: 7110 8703 0100 |000f: invoke-static {v1}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 0158d8: 0c03 |0012: move-result-object v3 0158da: 6e10 b400 0800 |0013: invoke-virtual {v8}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 0158e0: 0a04 |0016: move-result v4 0158e2: 7110 9909 0400 |0017: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0158e8: 0c04 |001a: move-result-object v4 0158ea: 6e20 ed09 4300 |001b: invoke-virtual {v3, v4}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@09ed 0158f0: 0a03 |001e: move-result v3 0158f2: 3803 0300 |001f: if-eqz v3, 0022 // +0003 0158f6: 0e00 |0021: return-void 0158f8: 2203 ed00 |0022: new-instance v3, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 0158fc: 7030 8102 0308 |0024: invoke-direct {v3, v0, v8}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)V // method@0281 015902: 1204 |0027: const/4 v4, #int 0 // #0 015904: 7110 8703 0100 |0028: invoke-static {v1}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 01590a: 0c05 |002b: move-result-object v5 01590c: 1f05 1702 |002c: check-cast v5, Ljava/util/Map; // type@0217 015910: 6e10 b400 0800 |002e: invoke-virtual {v8}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015916: 0a06 |0031: move-result v6 015918: 7110 9909 0600 |0032: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01591e: 0c06 |0035: move-result-object v6 015920: 7230 fb09 6503 |0036: invoke-interface {v5, v6, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 015926: 6e20 9003 3100 |0039: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.onCameraAttached:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0390 01592c: 0000 |003c: nop // spacer 01592e: 0000 |003d: nop // spacer 015930: 6e10 8f03 0100 |003e: invoke-virtual {v1}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.isAutoRequestPermission:()Z // method@038f 015936: 0a03 |0041: move-result v3 015938: 3803 0c00 |0042: if-eqz v3, 004e // +000c 01593c: 7110 8603 0100 |0044: invoke-static {v1}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraClient$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Lcom/jiangdg/ausbc/MultiCameraClient; // method@0386 015942: 0c01 |0047: move-result-object v1 015944: 3901 0300 |0048: if-nez v1, 004b // +0003 015948: 2804 |004a: goto 004e // +0004 01594a: 6e20 df02 8100 |004b: invoke-virtual {v1, v8}, Lcom/jiangdg/ausbc/MultiCameraClient;.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@02df 015950: 0000 |004e: nop // spacer 015952: 0000 |004f: nop // spacer 015954: 0e00 |0050: return-void catches : (none) positions : 0x0000 line=19 0x0003 line=20 0x000f line=21 0x0021 line=22 0x0022 line=24 0x0028 line=25 0x0039 line=26 0x003c line=27 0x003d line=24 0x003e line=28 0x0044 line=29 0x004e line=31 0x004f line=20 0x0050 line=32 locals : 0x0027 - 0x003d reg=3 $this$onAttachDev_u24lambda_u2d1_u24lambda_u2d0 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0028 - 0x003d reg=4 $i$a$-apply-MultiCameraFragment$initData$1$onAttachDev$1$1 I 0x000e - 0x004f reg=0 it Landroid/content/Context; 0x000f - 0x004f reg=2 $i$a$-let-MultiCameraFragment$initData$1$onAttachDev$1 I 0x0000 - 0x0051 reg=7 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0051 reg=8 device Landroid/hardware/usb/UsbDevice; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'onCancelDev' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 2 insns size : 38 16-bit code units 015958: |[015958] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.onCancelDev:(Landroid/hardware/usb/UsbDevice;)V 015968: 5430 ed00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 01596c: 7110 8703 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 015972: 0c00 |0005: move-result-object v0 015974: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 015978: 3904 0400 |0008: if-nez v4, 000c // +0004 01597c: 1201 |000a: const/4 v1, #int 0 // #0 01597e: 2809 |000b: goto 0014 // +0009 015980: 6e10 b400 0400 |000c: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015986: 0a01 |000f: move-result v1 015988: 7110 9909 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01598e: 0c01 |0013: move-result-object v1 015990: 7220 fa09 1000 |0014: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fa 015996: 0c00 |0017: move-result-object v0 015998: 1f00 ed00 |0018: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 01599c: 3900 0300 |001a: if-nez v0, 001d // +0003 0159a0: 2809 |001c: goto 0025 // +0009 0159a2: 5431 ed00 |001d: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 0159a6: 1202 |001f: const/4 v2, #int 0 // #0 0159a8: 6e20 9303 0100 |0020: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.onCameraDisConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0393 0159ae: 0000 |0023: nop // spacer 0159b0: 0000 |0024: nop // spacer 0159b2: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=61 0x0020 line=62 0x0023 line=63 0x0024 line=61 0x0025 line=64 locals : 0x001f - 0x0024 reg=0 $this$onCancelDev_u24lambda_u2d5 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0024 reg=2 $i$a$-apply-MultiCameraFragment$initData$1$onCancelDev$1 I 0x0000 - 0x0026 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0026 reg=4 device Landroid/hardware/usb/UsbDevice; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'onConnectDev' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 2 insns size : 50 16-bit code units 0159b4: |[0159b4] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.onConnectDev:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 0159c4: 3904 0300 |0000: if-nez v4, 0003 // +0003 0159c8: 0e00 |0002: return-void 0159ca: 3905 0300 |0003: if-nez v5, 0006 // +0003 0159ce: 0e00 |0005: return-void 0159d0: 5430 ed00 |0006: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 0159d4: 6e10 8b03 0000 |0008: invoke-virtual {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.getContext:()Landroid/content/Context; // method@038b 0159da: 0c00 |000b: move-result-object v0 0159dc: 3900 0300 |000c: if-nez v0, 000f // +0003 0159e0: 0e00 |000e: return-void 0159e2: 5430 ed00 |000f: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 0159e6: 7110 8703 0000 |0011: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 0159ec: 0c00 |0014: move-result-object v0 0159ee: 6e10 b400 0400 |0015: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 0159f4: 0a01 |0018: move-result v1 0159f6: 7110 9909 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0159fc: 0c01 |001c: move-result-object v1 0159fe: 6e20 ee09 1000 |001d: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 015a04: 0c00 |0020: move-result-object v0 015a06: 1f00 ed00 |0021: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015a0a: 3900 0300 |0023: if-nez v0, 0026 // +0003 015a0e: 280c |0025: goto 0031 // +000c 015a10: 5431 ed00 |0026: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 015a14: 1202 |0028: const/4 v2, #int 0 // #0 015a16: 6e20 c802 5000 |0029: invoke-virtual {v0, v5}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.setUsbControlBlock:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@02c8 015a1c: 6e20 9103 0100 |002c: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.onCameraConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0391 015a22: 0000 |002f: nop // spacer 015a24: 0000 |0030: nop // spacer 015a26: 0e00 |0031: return-void catches : (none) positions : 0x0000 line=42 0x0003 line=43 0x0006 line=44 0x000f line=45 0x0029 line=46 0x002c line=47 0x002f line=48 0x0030 line=45 0x0031 line=49 locals : 0x0028 - 0x0030 reg=0 $this$onConnectDev_u24lambda_u2d3 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0029 - 0x0030 reg=2 $i$a$-apply-MultiCameraFragment$initData$1$onConnectDev$1 I 0x0000 - 0x0032 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0032 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0032 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; #3 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'onDetachDec' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 56 16-bit code units 015a28: |[015a28] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.onDetachDec:(Landroid/hardware/usb/UsbDevice;)V 015a38: 5440 ed00 |0000: iget-object v0, v4, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 015a3c: 7110 8703 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 015a42: 0c00 |0005: move-result-object v0 015a44: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 015a48: 1201 |0008: const/4 v1, #int 0 // #0 015a4a: 3905 0400 |0009: if-nez v5, 000d // +0004 015a4e: 0712 |000b: move-object v2, v1 015a50: 2809 |000c: goto 0015 // +0009 015a52: 6e10 b400 0500 |000d: invoke-virtual {v5}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015a58: 0a02 |0010: move-result v2 015a5a: 7110 9909 0200 |0011: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 015a60: 0c02 |0014: move-result-object v2 015a62: 3800 1b00 |0015: if-eqz v0, 0030 // +001b 015a66: 7110 3d0a 0000 |0017: invoke-static {v0}, Lkotlin/jvm/internal/TypeIntrinsics;.asMutableMap:(Ljava/lang/Object;)Ljava/util/Map; // method@0a3d 015a6c: 0c00 |001a: move-result-object v0 015a6e: 7220 fc09 2000 |001b: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fc 015a74: 0c00 |001e: move-result-object v0 015a76: 1f00 ed00 |001f: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015a7a: 3900 0300 |0021: if-nez v0, 0024 // +0003 015a7e: 280c |0023: goto 002f // +000c 015a80: 5442 ed00 |0024: iget-object v2, v4, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 015a84: 1203 |0026: const/4 v3, #int 0 // #0 015a86: 6e20 c802 1000 |0027: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.setUsbControlBlock:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@02c8 015a8c: 6e20 9203 0200 |002a: invoke-virtual {v2, v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.onCameraDetached:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0392 015a92: 0000 |002d: nop // spacer 015a94: 0000 |002e: nop // spacer 015a96: 0e00 |002f: return-void 015a98: 2200 fc01 |0030: new-instance v0, Ljava/lang/NullPointerException; // type@01fc 015a9c: 1a01 6e0c |0032: const-string v1, "null cannot be cast to non-null type kotlin.collections.MutableMap" // string@0c6e 015aa0: 7020 a209 1000 |0034: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@09a2 015aa6: 2700 |0037: throw v0 catches : (none) positions : 0x0000 line=35 0x0027 line=36 0x002a line=37 0x002d line=38 0x002e line=35 0x002f line=39 0x0030 line=35 locals : 0x0026 - 0x002e reg=0 $this$onDetachDec_u24lambda_u2d2 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0027 - 0x002e reg=3 $i$a$-apply-MultiCameraFragment$initData$1$onDetachDec$1 I 0x0000 - 0x0038 reg=4 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0038 reg=5 device Landroid/hardware/usb/UsbDevice; #4 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;) name : 'onDisConnectDec' type : '(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 2 insns size : 38 16-bit code units 015aa8: |[015aa8] com.jiangdg.ausbc.base.MultiCameraFragment$initData$1.onDisConnectDec:(Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V 015ab8: 5430 ed00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 015abc: 7110 8703 0000 |0002: invoke-static {v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; // method@0387 015ac2: 0c00 |0005: move-result-object v0 015ac4: 1f00 1702 |0006: check-cast v0, Ljava/util/Map; // type@0217 015ac8: 3904 0400 |0008: if-nez v4, 000c // +0004 015acc: 1201 |000a: const/4 v1, #int 0 // #0 015ace: 2809 |000b: goto 0014 // +0009 015ad0: 6e10 b400 0400 |000c: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 015ad6: 0a01 |000f: move-result v1 015ad8: 7110 9909 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 015ade: 0c01 |0013: move-result-object v1 015ae0: 7220 fa09 1000 |0014: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09fa 015ae6: 0c00 |0017: move-result-object v0 015ae8: 1f00 ed00 |0018: check-cast v0, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015aec: 3900 0300 |001a: if-nez v0, 001d // +0003 015af0: 2809 |001c: goto 0025 // +0009 015af2: 5431 ed00 |001d: iget-object v1, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.this$0:Lcom/jiangdg/ausbc/base/MultiCameraFragment; // field@00ed 015af6: 1202 |001f: const/4 v2, #int 0 // #0 015af8: 6e20 9303 0100 |0020: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.onCameraDisConnected:(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V // method@0393 015afe: 0000 |0023: nop // spacer 015b00: 0000 |0024: nop // spacer 015b02: 0e00 |0025: return-void catches : (none) positions : 0x0000 line=55 0x0020 line=56 0x0023 line=57 0x0024 line=55 0x0025 line=58 locals : 0x001f - 0x0024 reg=0 $this$onDisConnectDec_u24lambda_u2d4 Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0024 reg=2 $i$a$-apply-MultiCameraFragment$initData$1$onDisConnectDec$1 I 0x0000 - 0x0026 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; 0x0000 - 0x0026 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0000 - 0x0026 reg=5 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; source_file_idx : 1635 (MultiCameraFragment.kt) Class #239 - Class descriptor : 'Lcom/jiangdg/ausbc/base/MultiCameraFragment;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/base/BaseFragment;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'mCameraClient' type : 'Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'mCameraMap' type : 'Ljava/util/HashMap;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 015bd8: |[015bd8] com.jiangdg.ausbc.base.MultiCameraFragment.:()V 015be8: 7010 0703 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/base/BaseFragment;.:()V // method@0307 015bee: 2200 1302 |0003: new-instance v0, Ljava/util/HashMap; // type@0213 015bf2: 7010 eb09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09eb 015bf8: 5b10 ef00 |0008: iput-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraMap:Ljava/util/HashMap; // field@00ef 015bfc: 0e00 |000a: return-void catches : (none) positions : 0x0000 line=12 0x0003 line=14 0x000a line=12 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'access$getMCameraClient$p' type : '(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 015b50: |[015b50] com.jiangdg.ausbc.base.MultiCameraFragment.access$getMCameraClient$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Lcom/jiangdg/ausbc/MultiCameraClient; 015b60: 5410 ee00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015b64: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=12 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'access$getMCameraMap$p' type : '(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 015b80: |[015b80] com.jiangdg.ausbc.base.MultiCameraFragment.access$getMCameraMap$p:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)Ljava/util/HashMap; 015b90: 5410 ef00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraMap:Ljava/util/HashMap; // field@00ef 015b94: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=12 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/base/MultiCameraFragment; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 2 insns size : 63 16-bit code units 015c00: |[015c00] com.jiangdg.ausbc.base.MultiCameraFragment.clear:()V 015c10: 5460 ef00 |0000: iget-object v0, v6, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraMap:Ljava/util/HashMap; // field@00ef 015c14: 6e10 ef09 0000 |0002: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@09ef 015c1a: 0c00 |0005: move-result-object v0 015c1c: 1a01 8b0b |0006: const-string v1, "mCameraMap.values" // string@0b8b 015c20: 7120 340a 1000 |0008: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 015c26: 1f00 f901 |000b: check-cast v0, Ljava/lang/Iterable; // type@01f9 015c2a: 1201 |000d: const/4 v1, #int 0 // #0 015c2c: 7210 9b09 0000 |000e: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 015c32: 0c02 |0011: move-result-object v2 015c34: 7210 f009 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 015c3a: 0a03 |0015: move-result v3 015c3c: 3803 0f00 |0016: if-eqz v3, 0025 // +000f 015c40: 7210 f109 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 015c46: 0c03 |001b: move-result-object v3 015c48: 0734 |001c: move-object v4, v3 015c4a: 1f04 ed00 |001d: check-cast v4, Lcom/jiangdg/ausbc/MultiCameraClient$Camera; // type@00ed 015c4e: 1205 |001f: const/4 v5, #int 0 // #0 015c50: 6e10 9402 0400 |0020: invoke-virtual {v4}, Lcom/jiangdg/ausbc/MultiCameraClient$Camera;.closeCamera:()V // method@0294 015c56: 0000 |0023: nop // spacer 015c58: 28ee |0024: goto 0012 // -0012 015c5a: 0000 |0025: nop // spacer 015c5c: 5460 ef00 |0026: iget-object v0, v6, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraMap:Ljava/util/HashMap; // field@00ef 015c60: 6e10 ec09 0000 |0028: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@09ec 015c66: 5460 ee00 |002b: iget-object v0, v6, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015c6a: 3900 0300 |002d: if-nez v0, 0030 // +0003 015c6e: 2804 |002f: goto 0033 // +0004 015c70: 6e10 e002 0000 |0030: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.unRegister:()V // method@02e0 015c76: 5460 ee00 |0033: iget-object v0, v6, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015c7a: 3900 0300 |0035: if-nez v0, 0038 // +0003 015c7e: 2804 |0037: goto 003b // +0004 015c80: 6e10 d602 0000 |0038: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.destroy:()V // method@02d6 015c86: 1200 |003b: const/4 v0, #int 0 // #0 015c88: 5b60 ee00 |003c: iput-object v0, v6, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015c8c: 0e00 |003e: return-void catches : (none) positions : 0x0000 line=70 0x000e line=148 0x0020 line=71 0x0023 line=72 0x0025 line=149 0x0026 line=73 0x002b line=74 0x0033 line=75 0x003b line=76 0x003e line=77 locals : 0x001c - 0x0024 reg=3 element$iv Ljava/lang/Object; 0x001f - 0x0024 reg=4 it Lcom/jiangdg/ausbc/MultiCameraClient$Camera; 0x0020 - 0x0024 reg=5 $i$a$-forEach-MultiCameraFragment$clear$1 I 0x000d - 0x0026 reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x000e - 0x0026 reg=1 $i$f$forEach I 0x0000 - 0x003f reg=6 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #1 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'getCameraClient' type : '()Lcom/jiangdg/ausbc/MultiCameraClient;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 015b68: |[015b68] com.jiangdg.ausbc.base.MultiCameraFragment.getCameraClient:()Lcom/jiangdg/ausbc/MultiCameraClient; 015b78: 5410 ee00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015b7c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=120 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #2 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'getCameraMap' type : '()Ljava/util/HashMap;' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 015b98: |[015b98] com.jiangdg.ausbc.base.MultiCameraFragment.getCameraMap:()Ljava/util/HashMap; 015ba8: 5410 ef00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraMap:Ljava/util/HashMap; // field@00ef 015bac: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=110 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #3 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'getDeviceList' type : '()Ljava/util/List;' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 12 16-bit code units 015bb0: |[015bb0] com.jiangdg.ausbc.base.MultiCameraFragment.getDeviceList:()Ljava/util/List; 015bc0: 5430 ee00 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015bc4: 1201 |0002: const/4 v1, #int 0 // #0 015bc6: 3900 0300 |0003: if-nez v0, 0006 // +0003 015bca: 2806 |0005: goto 000b // +0006 015bcc: 1212 |0006: const/4 v2, #int 1 // #1 015bce: 7140 d802 1012 |0007: invoke-static {v0, v1, v2, v1}, Lcom/jiangdg/ausbc/MultiCameraClient;.getDeviceList$default:(Lcom/jiangdg/ausbc/MultiCameraClient;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List; // method@02d8 015bd4: 0c01 |000a: move-result-object v1 015bd6: 1101 |000b: return-object v1 catches : (none) positions : 0x0000 line=115 locals : 0x0000 - 0x000c reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #4 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'hasPermission' type : '(Landroid/hardware/usb/UsbDevice;)Z' access : 0x0014 (PROTECTED FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 20 16-bit code units 015b04: |[015b04] com.jiangdg.ausbc.base.MultiCameraFragment.hasPermission:(Landroid/hardware/usb/UsbDevice;)Z 015b14: 5420 ee00 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015b18: 3900 0400 |0002: if-nez v0, 0006 // +0004 015b1c: 1200 |0004: const/4 v0, #int 0 // #0 015b1e: 280e |0005: goto 0013 // +000e 015b20: 6e20 da02 3000 |0006: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/MultiCameraClient;.hasPermission:(Landroid/hardware/usb/UsbDevice;)Ljava/lang/Boolean; // method@02da 015b26: 0c00 |0009: move-result-object v0 015b28: 1211 |000a: const/4 v1, #int 1 // #1 015b2a: 7110 8509 0100 |000b: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 015b30: 0c01 |000e: move-result-object v1 015b32: 7120 320a 1000 |000f: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 015b38: 0a00 |0012: move-result v0 015b3a: 0f00 |0013: return v0 catches : (none) positions : 0x0000 line=142 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; 0x0000 - 0x0014 reg=3 device Landroid/hardware/usb/UsbDevice; #5 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'initData' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 3 insns size : 32 16-bit code units 015c90: |[015c90] com.jiangdg.ausbc.base.MultiCameraFragment.initData:()V 015ca0: 2200 f000 |0000: new-instance v0, Lcom/jiangdg/ausbc/MultiCameraClient; // type@00f0 015ca4: 6e10 9603 0300 |0002: invoke-virtual {v3}, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.requireContext:()Landroid/content/Context; // method@0396 015caa: 0c01 |0005: move-result-object v1 015cac: 1a02 9f0d |0006: const-string v2, "requireContext()" // string@0d9f 015cb0: 7120 340a 2100 |0008: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 015cb6: 2202 0801 |000b: new-instance v2, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1; // type@0108 015cba: 7020 7f03 3200 |000d: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/base/MultiCameraFragment$initData$1;.:(Lcom/jiangdg/ausbc/base/MultiCameraFragment;)V // method@037f 015cc0: 1f02 0f01 |0010: check-cast v2, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // type@010f 015cc4: 7030 d302 1002 |0012: invoke-direct {v0, v1, v2}, Lcom/jiangdg/ausbc/MultiCameraClient;.:(Landroid/content/Context;Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V // method@02d3 015cca: 5b30 ee00 |0015: iput-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015cce: 5430 ee00 |0017: iget-object v0, v3, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015cd2: 3900 0300 |0019: if-nez v0, 001c // +0003 015cd6: 2804 |001b: goto 001f // +0004 015cd8: 6e10 dd02 0000 |001c: invoke-virtual {v0}, Lcom/jiangdg/ausbc/MultiCameraClient;.register:()V // method@02dd 015cde: 0e00 |001f: return-void catches : (none) positions : 0x0000 line=17 0x0017 line=66 0x001f line=67 locals : 0x0000 - 0x0020 reg=3 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #6 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'isAutoRequestPermission' type : '()Z' access : 0x0014 (PROTECTED FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 015b3c: |[015b3c] com.jiangdg.ausbc.base.MultiCameraFragment.isAutoRequestPermission:()Z 015b4c: 1210 |0000: const/4 v0, #int 1 // #1 015b4e: 0f00 |0001: return v0 catches : (none) positions : 0x0000 line=126 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; #7 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'onCameraAttached' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #8 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'onCameraConnected' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #9 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'onCameraDetached' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #10 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'onCameraDisConnected' type : '(Lcom/jiangdg/ausbc/MultiCameraClient$Camera;)V' access : 0x0404 (PROTECTED ABSTRACT) code : (none) #11 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'openDebug' type : '(Z)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 015ce0: |[015ce0] com.jiangdg.ausbc.base.MultiCameraFragment.openDebug:(Z)V 015cf0: 5410 ee00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015cf4: 3900 0300 |0002: if-nez v0, 0005 // +0003 015cf8: 2804 |0004: goto 0008 // +0004 015cfa: 6e20 dc02 2000 |0005: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/MultiCameraClient;.openDebug:(Z)V // method@02dc 015d00: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=145 0x0008 line=146 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; 0x0000 - 0x0009 reg=2 debug Z #12 : (in Lcom/jiangdg/ausbc/base/MultiCameraFragment;) name : 'requestPermission' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0014 (PROTECTED FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 015d04: |[015d04] com.jiangdg.ausbc.base.MultiCameraFragment.requestPermission:(Landroid/hardware/usb/UsbDevice;)V 015d14: 5410 ee00 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/base/MultiCameraFragment;.mCameraClient:Lcom/jiangdg/ausbc/MultiCameraClient; // field@00ee 015d18: 3900 0300 |0002: if-nez v0, 0005 // +0003 015d1c: 2804 |0004: goto 0008 // +0004 015d1e: 6e20 df02 2000 |0005: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/MultiCameraClient;.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@02df 015d24: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=134 0x0008 line=135 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/base/MultiCameraFragment; 0x0000 - 0x0009 reg=2 device Landroid/hardware/usb/UsbDevice; source_file_idx : 1635 (MultiCameraFragment.kt) Class #240 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' Interfaces - #0 : 'Landroid/hardware/Camera$PreviewCallback;' Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraV1" Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'mCamera' type : 'Landroid/hardware/Camera;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '$r8$lambda$D78gtIDPEINHsQ0fEJjxFhUt_3I' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01654c: |[01654c] com.jiangdg.ausbc.camera.Camera1Strategy.$r8$lambda$D78gtIDPEINHsQ0fEJjxFhUt_3I:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 01655c: 7110 ce03 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.captureImageInternal$lambda-5$lambda-4$lambda-2:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03ce 016562: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '$r8$lambda$M7RolHvqnmHEL5jI7x4T2cnsB6g' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 016564: |[016564] com.jiangdg.ausbc.camera.Camera1Strategy.$r8$lambda$M7RolHvqnmHEL5jI7x4T2cnsB6g:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V 016574: 7120 cf03 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.captureImageInternal$lambda-5$lambda-4$lambda-3:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V // method@03cf 01657a: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '$r8$lambda$POBt0gUImOiiiSb-dEV0B-uMSYg' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01657c: |[01657c] com.jiangdg.ausbc.camera.Camera1Strategy.$r8$lambda$POBt0gUImOiiiSb-dEV0B-uMSYg:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 01658c: 7110 d003 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.captureImageInternal$lambda-6:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03d0 016592: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '$r8$lambda$VAEvwZwuIGg3u8UV3Uuqjj_q4As' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 016594: |[016594] com.jiangdg.ausbc.camera.Camera1Strategy.$r8$lambda$VAEvwZwuIGg3u8UV3Uuqjj_q4As:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V 0165a4: 7130 cd03 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.captureImageInternal$lambda-5$lambda-4:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V // method@03cd 0165aa: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '$r8$lambda$t0KGV2XsnKqHt_TWoZwp6USPGRg' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 4 insns size : 4 16-bit code units 0165ac: |[0165ac] com.jiangdg.ausbc.camera.Camera1Strategy.$r8$lambda$t0KGV2XsnKqHt_TWoZwp6USPGRg:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V 0165bc: 7140 cc03 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.captureImageInternal$lambda-5:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V // method@03cc 0165c2: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 0165c4: |[0165c4] com.jiangdg.ausbc.camera.Camera1Strategy.:()V 0165d4: 2200 1a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion; // type@011a 0165d8: 1201 |0002: const/4 v1, #int 0 // #0 0165da: 7020 c303 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@03c3 0165e0: 6900 0201 |0006: sput-object v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.Companion:Lcom/jiangdg/ausbc/camera/Camera1Strategy$Companion; // field@0102 0165e4: 0e00 |0008: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0165e8: |[0165e8] com.jiangdg.ausbc.camera.Camera1Strategy.:(Landroid/content/Context;)V 0165f8: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 0165fc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016602: 7020 d604 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.:(Landroid/content/Context;)V // method@04d6 016608: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=39 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; #7 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal$lambda-5' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 6 ins : 4 outs : 4 insns size : 18 16-bit code units 0168c8: |[0168c8] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal$lambda-5:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[BLandroid/hardware/Camera;)V 0168d8: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0168dc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0168e2: 6e10 dd03 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; // method@03dd 0168e8: 0c00 |0008: move-result-object v0 0168ea: 2201 1501 |0009: new-instance v1, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0; // type@0115 0168ee: 7040 b803 2143 |000b: invoke-direct {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V // method@03b8 0168f4: 7220 120a 1000 |000e: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 0168fa: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=82 0x0011 line=119 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0012 reg=3 $savePath Ljava/lang/String; 0x0000 - 0x0012 reg=4 data [B 0x0000 - 0x0012 reg=5 camera Landroid/hardware/Camera; #8 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal$lambda-5$lambda-4' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 15 ins : 3 outs : 3 insns size : 288 16-bit code units 016678: |[016678] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal$lambda-5$lambda-4:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;[B)V 016688: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01668c: 7120 350a 0c00 |0002: invoke-static {v12, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016692: 6e10 db03 0c00 |0005: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMMainHandler:()Landroid/os/Handler; // method@03db 016698: 0c00 |0008: move-result-object v0 01669a: 2201 1801 |0009: new-instance v1, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3; // type@0118 01669e: 7020 be03 c100 |000b: invoke-direct {v1, v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03be 0166a4: 6e20 2d01 1000 |000e: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0166aa: 6e10 d803 0c00 |0011: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@03d8 0166b0: 0c00 |0014: move-result-object v0 0166b2: 7100 b509 0000 |0015: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 0166b8: 0b01 |0018: move-result-wide v1 0166ba: 7120 9d09 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 0166c0: 0c01 |001c: move-result-object v1 0166c2: 6e20 dc09 1000 |001d: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 0166c8: 0c00 |0020: move-result-object v0 0166ca: 390d 0900 |0021: if-nez v13, 002a // +0009 0166ce: 1a01 9c03 |0023: const-string v1, "IMG_JJCamera_" // string@039c 0166d2: 7120 360a 0100 |0025: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0166d8: 0c01 |0028: move-result-object v1 0166da: 2802 |0029: goto 002b // +0002 0166dc: 07d1 |002a: move-object v1, v13 0166de: 390d 0900 |002b: if-nez v13, 0034 // +0009 0166e2: 1a02 ac02 |002d: const-string v2, ".jpg" // string@02ac 0166e6: 7120 360a 2100 |002f: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0166ec: 0c02 |0032: move-result-object v2 0166ee: 2802 |0033: goto 0035 // +0002 0166f0: 07d2 |0034: move-object v2, v13 0166f2: 390d 1e00 |0035: if-nez v13, 0053 // +001e 0166f6: 2203 0102 |0037: new-instance v3, Ljava/lang/StringBuilder; // type@0201 0166fa: 7010 ac09 0300 |0039: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 016700: 6e10 d503 0c00 |003c: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCameraDir:()Ljava/lang/String; // method@03d5 016706: 0c04 |003f: move-result-object v4 016708: 6e20 b209 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01670e: 0c03 |0043: move-result-object v3 016710: 1304 2f00 |0044: const/16 v4, #int 47 // #2f 016714: 6e20 ad09 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01671a: 0c03 |0049: move-result-object v3 01671c: 6e20 b209 2300 |004a: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016722: 0c03 |004d: move-result-object v3 016724: 6e10 b409 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01672a: 0c03 |0051: move-result-object v3 01672c: 2802 |0052: goto 0054 // +0002 01672e: 07d3 |0053: move-object v3, v13 016730: 6e10 df03 0c00 |0054: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016736: 0c04 |0057: move-result-object v4 016738: 1205 |0058: const/4 v5, #int 0 // #0 01673a: 3904 0400 |0059: if-nez v4, 005d // +0004 01673e: 0754 |005b: move-object v4, v5 016740: 2809 |005c: goto 0065 // +0009 016742: 6e10 2105 0400 |005d: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 016748: 0a04 |0060: move-result v4 01674a: 7110 9909 0400 |0061: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016750: 0c04 |0064: move-result-object v4 016752: 6e10 df03 0c00 |0065: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016758: 0c06 |0068: move-result-object v6 01675a: 3906 0400 |0069: if-nez v6, 006d // +0004 01675e: 0756 |006b: move-object v6, v5 016760: 2809 |006c: goto 0075 // +0009 016762: 6e10 2005 0600 |006d: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 016768: 0a06 |0070: move-result v6 01676a: 7110 9909 0600 |0071: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016770: 0c06 |0074: move-result-object v6 016772: 1207 |0075: const/4 v7, #int 0 // #0 016774: 6208 9802 |0076: sget-object v8, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 016778: 6e10 d403 0c00 |0078: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getContext:()Landroid/content/Context; // method@03d4 01677e: 0c09 |007b: move-result-object v9 016780: 6e20 c407 9800 |007c: invoke-virtual {v8, v9}, Lcom/jiangdg/ausbc/utils/Utils;.getGpsLocation:(Landroid/content/Context;)Landroid/location/Location; // method@07c4 016786: 0c08 |007f: move-result-object v8 016788: 2209 e101 |0080: new-instance v9, Ljava/io/File; // type@01e1 01678c: 7020 6b09 3900 |0082: invoke-direct {v9, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 016792: 1a0a c508 |0085: const-string v10, "data" // string@08c5 016796: 7120 340a ae00 |0087: invoke-static {v14, v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01679c: 7120 2d0a e900 |008a: invoke-static {v9, v14}, Lkotlin/io/FilesKt;.writeBytes:(Ljava/io/File;[B)V // method@0a2d 0167a2: 2209 1500 |008d: new-instance v9, Landroid/content/ContentValues; // type@0015 0167a6: 7010 2c00 0900 |008f: invoke-direct {v9}, Landroid/content/ContentValues;.:()V // method@002c 0167ac: 1a0a dc0e |0092: const-string v10, "title" // string@0edc 0167b0: 6e30 3000 a901 |0094: invoke-virtual {v9, v10, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0167b6: 1a0a 5b07 |0097: const-string v10, "_display_name" // string@075b 0167ba: 6e30 3000 a902 |0099: invoke-virtual {v9, v10, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0167c0: 1a0a 5a07 |009c: const-string v10, "_data" // string@075a 0167c4: 6e30 3000 a903 |009e: invoke-virtual {v9, v10, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0167ca: 1a0a cb08 |00a1: const-string v10, "datetaken" // string@08cb 0167ce: 6e30 3000 a900 |00a3: invoke-virtual {v9, v10, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0167d4: 1a0a 260f |00a6: const-string v10, "width" // string@0f26 0167d8: 6e30 2e00 a904 |00a8: invoke-virtual {v9, v10, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 0167de: 1a0a b30a |00ab: const-string v10, "height" // string@0ab3 0167e2: 6e30 2e00 a906 |00ad: invoke-virtual {v9, v10, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 0167e8: 1a0a f20c |00b0: const-string v10, "orientation" // string@0cf2 0167ec: 7110 9909 0700 |00b2: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0167f2: 0c0b |00b5: move-result-object v11 0167f4: 6e30 2e00 a90b |00b6: invoke-virtual {v9, v10, v11}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 0167fa: 3908 0400 |00b9: if-nez v8, 00bd // +0004 0167fe: 075a |00bb: move-object v10, v5 016800: 2809 |00bc: goto 00c5 // +0009 016802: 6e10 c100 0800 |00bd: invoke-virtual {v8}, Landroid/location/Location;.getLongitude:()D // method@00c1 016808: 0b0a |00c0: move-result-wide v10 01680a: 7120 8b09 ba00 |00c1: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 016810: 0c0a |00c4: move-result-object v10 016812: 1a0b 640b |00c5: const-string v11, "longitude" // string@0b64 016816: 6e30 2d00 b90a |00c7: invoke-virtual {v9, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 01681c: 3908 0300 |00ca: if-nez v8, 00cd // +0003 016820: 2809 |00cc: goto 00d5 // +0009 016822: 6e10 c000 0800 |00cd: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00c0 016828: 0b0a |00d0: move-result-wide v10 01682a: 7120 8b09 ba00 |00d1: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 016830: 0c05 |00d4: move-result-object v5 016832: 1a0a 440b |00d5: const-string v10, "latitude" // string@0b44 016836: 6e30 2d00 a905 |00d7: invoke-virtual {v9, v10, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 01683c: 6e10 d403 0c00 |00da: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getContext:()Landroid/content/Context; // method@03d4 016842: 0c05 |00dd: move-result-object v5 016844: 3905 0300 |00de: if-nez v5, 00e1 // +0003 016848: 280d |00e0: goto 00ed // +000d 01684a: 6e10 3200 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 016850: 0c05 |00e4: move-result-object v5 016852: 3905 0300 |00e5: if-nez v5, 00e8 // +0003 016856: 28f9 |00e7: goto 00e0 // -0007 016858: 620a 3100 |00e8: sget-object v10, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 01685c: 6e30 2a00 a509 |00ea: invoke-virtual {v5, v10, v9}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 016862: 6e10 db03 0c00 |00ed: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMMainHandler:()Landroid/os/Handler; // method@03db 016868: 0c05 |00f0: move-result-object v5 01686a: 220a 1901 |00f1: new-instance v10, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4; // type@0119 01686e: 7030 c003 ca03 |00f3: invoke-direct {v10, v12, v3}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V // method@03c0 016874: 6e20 2d01 a500 |00f6: invoke-virtual {v5, v10}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01687a: 6e10 eb03 0c00 |00f9: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.stopPreviewInternal:()V // method@03eb 016880: 6e10 ea03 0c00 |00fc: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.startPreviewInternal:()V // method@03ea 016886: 7010 e803 0c00 |00ff: invoke-direct {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.realStartPreview:()V // method@03e8 01688c: 6e10 d903 0c00 |0102: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03d9 016892: 0c05 |0105: move-result-object v5 016894: 120a |0106: const/4 v10, #int 0 // #0 016896: 6e20 1f0a a500 |0107: invoke-virtual {v5, v10}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01689c: 6205 9802 |010a: sget-object v5, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0168a0: 6e10 c207 0500 |010c: invoke-virtual {v5}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0168a6: 0a05 |010f: move-result v5 0168a8: 3805 0f00 |0110: if-eqz v5, 011f // +000f 0168ac: 6205 8602 |0112: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0168b0: 1a0a c60e |0114: const-string v10, "takePictureInternal save path = " // string@0ec6 0168b4: 7120 360a 3a00 |0116: invoke-static {v10, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0168ba: 0c0a |0119: move-result-object v10 0168bc: 1a0b 1d03 |011a: const-string v11, "CameraV1" // string@031d 0168c0: 6e30 7307 b50a |011c: invoke-virtual {v5, v11, v10}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0168c6: 0e00 |011f: return-void catches : (none) positions : 0x0005 line=83 0x0011 line=86 0x0021 line=87 0x002b line=88 0x0035 line=89 0x0054 line=90 0x0065 line=91 0x0075 line=92 0x0076 line=93 0x0080 line=95 0x008d line=97 0x0092 line=98 0x0097 line=99 0x009c line=100 0x00a1 line=101 0x00a6 line=102 0x00ab line=103 0x00b0 line=104 0x00b9 line=105 0x00ca line=106 0x00da line=107 0x00ed line=108 0x00f9 line=111 0x00fc line=112 0x00ff line=113 0x0102 line=114 0x010a line=115 0x0112 line=116 0x011f line=118 locals : 0x0021 - 0x0120 reg=0 date Ljava/lang/String; 0x002b - 0x0120 reg=1 title Ljava/lang/String; 0x0035 - 0x0120 reg=2 displayName Ljava/lang/String; 0x0054 - 0x0120 reg=3 path Ljava/lang/String; 0x0065 - 0x0120 reg=4 width Ljava/lang/Integer; 0x0075 - 0x0120 reg=6 height Ljava/lang/Integer; 0x0076 - 0x0120 reg=7 orientation I 0x0080 - 0x0120 reg=8 location Landroid/location/Location; 0x0092 - 0x0120 reg=9 values Landroid/content/ContentValues; 0x0000 - 0x0120 reg=12 this$0 Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0120 reg=13 $savePath Ljava/lang/String; 0x0000 - 0x0120 reg=14 $data [B #9 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal$lambda-5$lambda-4$lambda-2' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 16 16-bit code units 01660c: |[01660c] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal$lambda-5$lambda-4$lambda-2:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 01661c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 016620: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016626: 6e10 d703 0100 |0005: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@03d7 01662c: 0c00 |0008: move-result-object v0 01662e: 3900 0300 |0009: if-nez v0, 000c // +0003 016632: 2804 |000b: goto 000f // +0004 016634: 7210 9e03 0000 |000c: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 01663a: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=84 0x000f line=85 locals : 0x0000 - 0x0010 reg=1 this$0 Lcom/jiangdg/ausbc/camera/Camera1Strategy; #10 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal$lambda-5$lambda-4$lambda-3' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 21 16-bit code units 01663c: |[01663c] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal$lambda-5$lambda-4$lambda-3:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V 01664c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 016650: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016656: 1a00 7801 |0005: const-string v0, "$path" // string@0178 01665a: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016660: 6e10 d703 0100 |000a: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@03d7 016666: 0c00 |000d: move-result-object v0 016668: 3900 0300 |000e: if-nez v0, 0011 // +0003 01666c: 2804 |0010: goto 0014 // +0004 01666e: 7220 9f03 2000 |0011: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 016674: 0e00 |0014: return-void catches : (none) positions : 0x000a line=109 0x0014 line=110 locals : 0x0000 - 0x0015 reg=1 this$0 Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0015 reg=2 $path Ljava/lang/String; #11 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal$lambda-6' type : '(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 0168fc: |[0168fc] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal$lambda-6:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V 01690c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 016910: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 016916: 6e10 d703 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@03d7 01691c: 0c00 |0008: move-result-object v0 01691e: 3900 0300 |0009: if-nez v0, 000c // +0003 016922: 2806 |000b: goto 0011 // +0006 016924: 1a01 7b03 |000c: const-string v1, "Have no storage or camera permission." // string@037b 016928: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01692e: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=122 0x0011 line=123 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera1Strategy; #12 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'createCamera' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 10 ins : 1 outs : 4 insns size : 183 16-bit code units 0169cc: |[0169cc] com.jiangdg.ausbc.camera.Camera1Strategy.createCamera:()V 0169dc: 6e10 df03 0900 |0000: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 0169e2: 0c00 |0003: move-result-object v0 0169e4: 3900 0400 |0004: if-nez v0, 0008 // +0004 0169e8: 2900 b000 |0006: goto/16 00b6 // +00b0 0169ec: 1201 |0008: const/4 v1, #int 0 // #0 0169ee: 6e10 e303 0900 |0009: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.hasCameraPermission:()Z // method@03e3 0169f4: 0a02 |000c: move-result v2 0169f6: 12f3 |000d: const/4 v3, #int -1 // #ff 0169f8: 1a04 1d03 |000e: const-string v4, "CameraV1" // string@031d 0169fc: 3902 1400 |0010: if-nez v2, 0024 // +0014 016a00: 6202 8602 |0012: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016a04: 1a05 e10c |0014: const-string v5, "openCamera failed, has no camera permission." // string@0ce1 016a08: 6e30 7307 4205 |0016: invoke-virtual {v2, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016a0e: 2202 4401 |0019: new-instance v2, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016a12: 1a04 5c0c |001b: const-string v4, "no permission" // string@0c5c 016a16: 7030 2d05 3204 |001d: invoke-direct {v2, v3, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 016a1c: 6e20 e703 2900 |0020: invoke-virtual {v9, v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016a22: 0e00 |0023: return-void 016a24: 6e10 eb03 0900 |0024: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.stopPreviewInternal:()V // method@03eb 016a2a: 0000 |0027: nop // spacer 016a2c: 1202 |0028: const/4 v2, #int 0 // #0 016a2e: 6e10 2405 0000 |0029: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 016a34: 0a05 |002c: move-result v5 016a36: 3805 2100 |002d: if-eqz v5, 004e // +0021 016a3a: 6e10 d603 0900 |002f: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@03d6 016a40: 0c05 |0032: move-result-object v5 016a42: 1206 |0033: const/4 v6, #int 0 // #0 016a44: 7110 9909 0600 |0034: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016a4a: 0c06 |0037: move-result-object v6 016a4c: 6e20 ee09 6500 |0038: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 016a52: 0c05 |003b: move-result-object v5 016a54: 7110 330a 0500 |003c: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 016a5a: 1f05 3e01 |003f: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 016a5e: 6e10 0305 0500 |0041: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 016a64: 0c05 |0044: move-result-object v5 016a66: 7110 9709 0500 |0045: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0997 016a6c: 0a06 |0048: move-result v6 016a6e: 7110 9300 0600 |0049: invoke-static {v6}, Landroid/hardware/Camera;.open:(I)Landroid/hardware/Camera; // method@0093 016a74: 0c03 |004c: move-result-object v3 016a76: 2805 |004d: goto 0052 // +0005 016a78: 7100 9200 0000 |004e: invoke-static {}, Landroid/hardware/Camera;.open:()Landroid/hardware/Camera; // method@0092 016a7e: 0c03 |0051: move-result-object v3 016a80: 2824 |0052: goto 0076 // +0024 016a82: 0d05 |0053: move-exception v5 016a84: 6206 8602 |0054: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016a88: 1a07 d60c |0056: const-string v7, "open camera failed, err = " // string@0cd6 016a8c: 6e10 8e09 0500 |0058: invoke-virtual {v5}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 016a92: 0c08 |005b: move-result-object v8 016a94: 7120 360a 8700 |005c: invoke-static {v7, v8}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 016a9a: 0c07 |005f: move-result-object v7 016a9c: 0758 |0060: move-object v8, v5 016a9e: 1f08 0502 |0061: check-cast v8, Ljava/lang/Throwable; // type@0205 016aa2: 6e40 7207 4687 |0063: invoke-virtual {v6, v4, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 016aa8: 2206 4401 |0066: new-instance v6, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016aac: 6e10 8e09 0500 |0068: invoke-virtual {v5}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 016ab2: 0c07 |006b: move-result-object v7 016ab4: 7030 2d05 3607 |006c: invoke-direct {v6, v3, v7}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 016aba: 6e20 e703 6900 |006f: invoke-virtual {v9, v6}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016ac0: 0723 |0072: move-object v3, v2 016ac2: 1f03 4200 |0073: check-cast v3, Landroid/hardware/Camera; // type@0042 016ac6: 0723 |0075: move-object v3, v2 016ac8: 3903 0300 |0076: if-nez v3, 0079 // +0003 016acc: 0e00 |0078: return-void 016ace: 5b93 0401 |0079: iput-object v3, v9, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016ad2: 0793 |007b: move-object v3, v9 016ad4: 1f03 3d01 |007c: check-cast v3, Lcom/jiangdg/ausbc/camera/ICameraStrategy; // type@013d 016ad8: 1215 |007e: const/4 v5, #int 1 // #1 016ada: 7140 dc04 2325 |007f: invoke-static {v3, v2, v5, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; // method@04dc 016ae0: 6202 9802 |0082: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 016ae4: 6e10 c207 0200 |0084: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 016aea: 0a02 |0087: move-result v2 016aec: 3802 2c00 |0088: if-eqz v2, 00b4 // +002c 016af0: 6202 8602 |008a: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016af4: 2203 0102 |008c: new-instance v3, Ljava/lang/StringBuilder; // type@0201 016af8: 7010 ac09 0300 |008e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 016afe: 1a05 a608 |0091: const-string v5, "createCamera id = " // string@08a6 016b02: 6e20 b209 5300 |0093: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016b08: 0c03 |0096: move-result-object v3 016b0a: 6e10 1f05 0000 |0097: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getCameraId:()Ljava/lang/String; // method@051f 016b10: 0c05 |009a: move-result-object v5 016b12: 6e20 b209 5300 |009b: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016b18: 0c03 |009e: move-result-object v3 016b1a: 1a05 9902 |009f: const-string v5, ", front camera = " // string@0299 016b1e: 6e20 b209 5300 |00a1: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016b24: 0c03 |00a4: move-result-object v3 016b26: 6e10 2405 0000 |00a5: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 016b2c: 0a05 |00a8: move-result v5 016b2e: 6e20 b309 5300 |00a9: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@09b3 016b34: 0c03 |00ac: move-result-object v3 016b36: 6e10 b409 0300 |00ad: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 016b3c: 0c03 |00b0: move-result-object v3 016b3e: 6e30 7307 4203 |00b1: invoke-virtual {v2, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016b44: 0000 |00b4: nop // spacer 016b46: 0000 |00b5: nop // spacer 016b48: 0e00 |00b6: return-void catches : 1 0x0029 - 0x0052 Ljava/lang/Exception; -> 0x0053 positions : 0x0000 line=183 0x0009 line=184 0x0012 line=185 0x0019 line=186 0x0023 line=187 0x0024 line=189 0x0027 line=190 0x0028 line=191 0x002f line=192 0x0045 line=193 0x004e line=195 0x0053 line=197 0x0054 line=198 0x0066 line=199 0x0072 line=200 0x0076 line=190 0x0078 line=201 0x0079 line=190 0x007b line=202 0x0082 line=203 0x008a line=204 0x00b4 line=206 0x00b5 line=183 0x00b6 line=207 locals : 0x0045 - 0x004d reg=5 cameraId Ljava/lang/String; 0x0054 - 0x0076 reg=5 e Ljava/lang/Exception; 0x0008 - 0x00b5 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0009 - 0x00b5 reg=1 $i$a$-let-Camera1Strategy$createCamera$1 I 0x0000 - 0x00b7 reg=9 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #13 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'destroyCamera' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 5 insns size : 81 16-bit code units 016b5c: |[016b5c] com.jiangdg.ausbc.camera.Camera1Strategy.destroyCamera:()V 016b6c: 6e10 da03 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03da 016b72: 0c00 |0003: move-result-object v0 016b74: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 016b7a: 0a00 |0007: move-result v0 016b7c: 3900 0300 |0008: if-nez v0, 000b // +0003 016b80: 0e00 |000a: return-void 016b82: 6e10 da03 0300 |000b: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03da 016b88: 0c00 |000e: move-result-object v0 016b8a: 1201 |000f: const/4 v1, #int 0 // #0 016b8c: 6e20 1f0a 1000 |0010: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 016b92: 5430 0401 |0013: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016b96: 1201 |0015: const/4 v1, #int 0 // #0 016b98: 3900 0300 |0016: if-nez v0, 0019 // +0003 016b9c: 2804 |0018: goto 001c // +0004 016b9e: 6e20 9700 1000 |0019: invoke-virtual {v0, v1}, Landroid/hardware/Camera;.setPreviewCallbackWithBuffer:(Landroid/hardware/Camera$PreviewCallback;)V // method@0097 016ba4: 5430 0401 |001c: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016ba8: 3900 0300 |001e: if-nez v0, 0021 // +0003 016bac: 2804 |0020: goto 0024 // +0004 016bae: 6e20 8e00 1000 |0021: invoke-virtual {v0, v1}, Landroid/hardware/Camera;.addCallbackBuffer:([B)V // method@008e 016bb4: 5430 0401 |0024: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016bb8: 3900 0300 |0026: if-nez v0, 0029 // +0003 016bbc: 2804 |0028: goto 002c // +0004 016bbe: 6e10 9b00 0000 |0029: invoke-virtual {v0}, Landroid/hardware/Camera;.stopPreview:()V // method@009b 016bc4: 5430 0401 |002c: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016bc8: 3900 0300 |002e: if-nez v0, 0031 // +0003 016bcc: 2804 |0030: goto 0034 // +0004 016bce: 6e10 9400 0000 |0031: invoke-virtual {v0}, Landroid/hardware/Camera;.release:()V // method@0094 016bd4: 5b31 0401 |0034: iput-object v1, v3, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016bd8: 2200 4401 |0036: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016bdc: 1222 |0038: const/4 v2, #int 2 // #2 016bde: 7051 2e05 2021 |0039: invoke-direct {v0, v2, v1, v2, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@052e 016be4: 6e20 e703 0300 |003c: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016bea: 6200 9802 |003f: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 016bee: 6e10 c207 0000 |0041: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 016bf4: 0a00 |0044: move-result v0 016bf6: 3800 0b00 |0045: if-eqz v0, 0050 // +000b 016bfa: 6200 8602 |0047: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016bfe: 1a01 1d03 |0049: const-string v1, "CameraV1" // string@031d 016c02: 1a02 e608 |004b: const-string v2, "destroyCamera" // string@08e6 016c06: 6e30 7307 1002 |004d: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016c0c: 0e00 |0050: return-void catches : (none) positions : 0x0000 line=279 0x000b line=280 0x0013 line=281 0x001c line=282 0x0024 line=283 0x002c line=284 0x0034 line=285 0x0036 line=286 0x003f line=287 0x0047 line=288 0x0050 line=290 locals : 0x0000 - 0x0051 reg=3 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #14 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'getPreviewDegree' type : '(Landroid/content/Context;Z)I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 3 outs : 2 insns size : 82 16-bit code units 016278: |[016278] com.jiangdg.ausbc.camera.Camera1Strategy.getPreviewDegree:(Landroid/content/Context;Z)I 016288: 2040 0e00 |0000: instance-of v0, v4, Landroid/app/Activity; // type@000e 01628c: 1301 5a00 |0002: const/16 v1, #int 90 // #5a 016290: 3900 0300 |0004: if-nez v0, 0007 // +0003 016294: 0f01 |0006: return v1 016296: 0740 |0007: move-object v0, v4 016298: 1f00 0e00 |0008: check-cast v0, Landroid/app/Activity; // type@000e 01629c: 6e10 1800 0000 |000a: invoke-virtual {v0}, Landroid/app/Activity;.getWindowManager:()Landroid/view/WindowManager; // method@0018 0162a2: 0c00 |000d: move-result-object v0 0162a4: 7210 6401 0000 |000e: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0164 0162aa: 0c00 |0011: move-result-object v0 0162ac: 6e10 4601 0000 |0012: invoke-virtual {v0}, Landroid/view/Display;.getRotation:()I // method@0146 0162b2: 0a00 |0015: move-result v0 0162b4: 1202 |0016: const/4 v2, #int 0 // #0 0162b6: 2b00 2f00 0000 |0017: packed-switch v0, 00000046 // +0000002f 0162bc: 1201 |001a: const/4 v1, #int 0 // #0 0162be: 2809 |001b: goto 0024 // +0009 0162c0: 1301 0e01 |001c: const/16 v1, #int 270 // #10e 0162c4: 2806 |001e: goto 0024 // +0006 0162c6: 1301 b400 |001f: const/16 v1, #int 180 // #b4 0162ca: 2803 |0021: goto 0024 // +0003 0162cc: 2802 |0022: goto 0024 // +0002 0162ce: 1201 |0023: const/4 v1, #int 0 // #0 0162d0: 0110 |0024: move v0, v1 0162d2: 2201 3c00 |0025: new-instance v1, Landroid/hardware/Camera$CameraInfo; // type@003c 0162d6: 7010 8500 0100 |0027: invoke-direct {v1}, Landroid/hardware/Camera$CameraInfo;.:()V // method@0085 0162dc: 3805 1000 |002a: if-eqz v5, 003a // +0010 0162e0: 1212 |002c: const/4 v2, #int 1 // #1 0162e2: 7120 8f00 1200 |002d: invoke-static {v2, v1}, Landroid/hardware/Camera;.getCameraInfo:(ILandroid/hardware/Camera$CameraInfo;)V // method@008f 0162e8: 5212 1600 |0030: iget v2, v1, Landroid/hardware/Camera$CameraInfo;.orientation:I // field@0016 0162ec: b102 |0032: sub-int/2addr v2, v0 0162ee: d422 6801 |0033: rem-int/lit16 v2, v2, #int 360 // #0168 0162f2: d122 6801 |0035: rsub-int v2, v2, #int 360 // #0168 0162f6: d422 6801 |0037: rem-int/lit16 v2, v2, #int 360 // #0168 0162fa: 280b |0039: goto 0044 // +000b 0162fc: 7120 8f00 1200 |003a: invoke-static {v2, v1}, Landroid/hardware/Camera;.getCameraInfo:(ILandroid/hardware/Camera$CameraInfo;)V // method@008f 016302: 5212 1600 |003d: iget v2, v1, Landroid/hardware/Camera$CameraInfo;.orientation:I // field@0016 016306: b102 |003f: sub-int/2addr v2, v0 016308: d022 6801 |0040: add-int/lit16 v2, v2, #int 360 // #0168 01630c: d422 6801 |0042: rem-int/lit16 v2, v2, #int 360 // #0168 016310: 0f02 |0044: return v2 016312: 0000 |0045: nop // spacer 016314: 0001 0400 0000 0000 0c00 0000 0b00 ... |0046: packed-switch-data (12 units) catches : (none) positions : 0x0000 line=314 0x0006 line=315 0x0007 line=317 0x001a line=322 0x001c line=321 0x001f line=320 0x0022 line=319 0x0023 line=318 0x0024 line=317 0x0025 line=324 0x002a line=325 0x002c line=326 0x0030 line=327 0x003a line=329 0x003d line=330 0x0044 line=325 locals : 0x0025 - 0x0052 reg=0 degree I 0x002a - 0x0052 reg=1 cameraInfo Landroid/hardware/Camera$CameraInfo; 0x0000 - 0x0052 reg=3 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0052 reg=4 context Landroid/content/Context; 0x0000 - 0x0052 reg=5 isFrontCamera Z #15 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'getSuitableSize' type : '(Ljava/util/List;II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize;' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 4 outs : 3 insns size : 87 16-bit code units 0161b8: |[0161b8] com.jiangdg.ausbc.camera.Camera1Strategy.getSuitableSize:(Ljava/util/List;II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0161c8: 82e0 |0000: int-to-float v0, v14 0161ca: 82f1 |0001: int-to-float v1, v15 0161cc: c910 |0002: div-float/2addr v0, v1 0161ce: 07d1 |0003: move-object v1, v13 0161d0: 1f01 f901 |0004: check-cast v1, Ljava/lang/Iterable; // type@01f9 0161d4: 1202 |0006: const/4 v2, #int 0 // #0 0161d6: 7210 9b09 0100 |0007: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 0161dc: 0c03 |000a: move-result-object v3 0161de: 7210 f009 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 0161e4: 0a04 |000e: move-result v4 0161e6: 1205 |000f: const/4 v5, #int 0 // #0 0161e8: 3804 2400 |0010: if-eqz v4, 0034 // +0024 0161ec: 7210 f109 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 0161f2: 0c04 |0015: move-result-object v4 0161f4: 0746 |0016: move-object v6, v4 0161f6: 1f06 4100 |0017: check-cast v6, Landroid/hardware/Camera$Size; // type@0041 0161fa: 1207 |0019: const/4 v7, #int 0 // #0 0161fc: 5268 1800 |001a: iget v8, v6, Landroid/hardware/Camera$Size;.width:I // field@0018 016200: 5269 1700 |001c: iget v9, v6, Landroid/hardware/Camera$Size;.height:I // field@0017 016204: 828a |001e: int-to-float v10, v8 016206: 829b |001f: int-to-float v11, v9 016208: c9ba |0020: div-float/2addr v10, v11 01620a: 2e0b 0a00 |0021: cmpg-float v11, v10, v0 01620e: 390b 0300 |0023: if-nez v11, 0026 // +0003 016212: 1215 |0025: const/4 v5, #int 1 // #1 016214: 3805 0c00 |0026: if-eqz v5, 0032 // +000c 016218: 36e8 0a00 |0028: if-gt v8, v14, 0032 // +000a 01621c: 36f9 0800 |002a: if-gt v9, v15, 0032 // +0008 016220: 2203 4801 |002c: new-instance v3, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 016224: 7030 6805 8309 |002e: invoke-direct {v3, v8, v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 01622a: 1103 |0031: return-object v3 01622c: 0000 |0032: nop // spacer 01622e: 28d8 |0033: goto 000b // -0028 016230: 0000 |0034: nop // spacer 016232: 7210 f709 0d00 |0035: invoke-interface {v13}, Ljava/util/List;.isEmpty:()Z // method@09f7 016238: 0a01 |0038: move-result v1 01623a: 3801 0800 |0039: if-eqz v1, 0041 // +0008 01623e: 2201 4801 |003b: new-instance v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 016242: 7030 6805 e10f |003d: invoke-direct {v1, v14, v15}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 016248: 2816 |0040: goto 0056 // +0016 01624a: 2201 4801 |0041: new-instance v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01624e: 7220 f609 5d00 |0043: invoke-interface {v13, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09f6 016254: 0c02 |0046: move-result-object v2 016256: 1f02 4100 |0047: check-cast v2, Landroid/hardware/Camera$Size; // type@0041 01625a: 5222 1800 |0049: iget v2, v2, Landroid/hardware/Camera$Size;.width:I // field@0018 01625e: 7220 f609 5d00 |004b: invoke-interface {v13, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09f6 016264: 0c03 |004e: move-result-object v3 016266: 1f03 4100 |004f: check-cast v3, Landroid/hardware/Camera$Size; // type@0041 01626a: 5233 1700 |0051: iget v3, v3, Landroid/hardware/Camera$Size;.height:I // field@0017 01626e: 7030 6805 2103 |0053: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 016274: 1101 |0056: return-object v1 catches : (none) positions : 0x0000 line=297 0x0003 line=298 0x0007 line=359 0x001a line=299 0x001c line=300 0x001e line=301 0x0021 line=302 0x002c line=303 0x0032 line=305 0x0034 line=360 0x0035 line=306 0x003b line=307 0x0041 line=309 0x0056 line=306 locals : 0x0016 - 0x0033 reg=4 element$iv Ljava/lang/Object; 0x0019 - 0x0033 reg=6 size Landroid/hardware/Camera$Size; 0x001a - 0x0033 reg=7 $i$a$-forEach-Camera1Strategy$getSuitableSize$1 I 0x001c - 0x0033 reg=8 w I 0x001e - 0x0033 reg=9 h I 0x0021 - 0x0033 reg=10 ratio F 0x0006 - 0x0035 reg=1 $this$forEach$iv Ljava/lang/Iterable; 0x0007 - 0x0035 reg=2 $i$f$forEach I 0x0003 - 0x0057 reg=0 aspectRatio F 0x0000 - 0x0057 reg=12 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0057 reg=13 sizeList Ljava/util/List; 0x0000 - 0x0057 reg=14 maxWidth I 0x0000 - 0x0057 reg=15 maxHeight I #16 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'realStartPreview' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 14 ins : 1 outs : 3 insns size : 228 16-bit code units 016dcc: |[016dcc] com.jiangdg.ausbc.camera.Camera1Strategy.realStartPreview:()V 016ddc: 6e10 e203 0d00 |0000: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@03e2 016de2: 0c00 |0003: move-result-object v0 016de4: 6e10 e103 0d00 |0004: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@03e1 016dea: 0c01 |0007: move-result-object v1 016dec: 1a02 1d03 |0008: const-string v2, "CameraV1" // string@031d 016df0: 12f3 |000a: const/4 v3, #int -1 // #ff 016df2: 3900 1600 |000b: if-nez v0, 0021 // +0016 016df6: 3901 1400 |000d: if-nez v1, 0021 // +0014 016dfa: 2204 4401 |000f: new-instance v4, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016dfe: 1a05 ae0e |0011: const-string v5, "surface is null" // string@0eae 016e02: 7030 2d05 3405 |0013: invoke-direct {v4, v3, v5}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 016e08: 6e20 e703 4d00 |0016: invoke-virtual {v13, v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016e0e: 6203 8602 |0019: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016e12: 1a04 5c0d |001b: const-string v4, "realStartPreview failed, SurfaceTexture or SurfaceHolder cannot be null." // string@0d5c 016e16: 6e30 7107 2304 |001d: invoke-virtual {v3, v2, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 016e1c: 0e00 |0020: return-void 016e1e: 0000 |0021: nop // spacer 016e20: 6e10 df03 0d00 |0022: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016e26: 0c04 |0025: move-result-object v4 016e28: 3904 0400 |0026: if-nez v4, 002a // +0004 016e2c: 2900 bb00 |0028: goto/16 00e3 // +00bb 016e30: 1205 |002a: const/4 v5, #int 0 // #0 016e32: 6e10 2105 0400 |002b: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 016e38: 0a06 |002e: move-result v6 016e3a: 6e10 2005 0400 |002f: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 016e40: 0a07 |0032: move-result v7 016e42: 54d8 0401 |0033: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016e46: 3908 0300 |0035: if-nez v8, 0038 // +0003 016e4a: 2819 |0037: goto 0050 // +0019 016e4c: 6e10 d403 0d00 |0038: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getContext:()Landroid/content/Context; // method@03d4 016e52: 0c09 |003b: move-result-object v9 016e54: 6e10 df03 0d00 |003c: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016e5a: 0c0a |003f: move-result-object v10 016e5c: 390a 0400 |0040: if-nez v10, 0044 // +0004 016e60: 120a |0042: const/4 v10, #int 0 // #0 016e62: 2805 |0043: goto 0048 // +0005 016e64: 6e10 2405 0a00 |0044: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 016e6a: 0a0a |0047: move-result v10 016e6c: 7030 de03 9d0a |0048: invoke-direct {v13, v9, v10}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getPreviewDegree:(Landroid/content/Context;Z)I // method@03de 016e72: 0a09 |004b: move-result v9 016e74: 6e20 9500 9800 |004c: invoke-virtual {v8, v9}, Landroid/hardware/Camera;.setDisplayOrientation:(I)V // method@0095 016e7a: 28e8 |004f: goto 0037 // -0018 016e7c: 54d8 0401 |0050: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016e80: 3908 0300 |0052: if-nez v8, 0055 // +0003 016e84: 2808 |0054: goto 005c // +0008 016e86: 07d9 |0055: move-object v9, v13 016e88: 1f09 3f00 |0056: check-cast v9, Landroid/hardware/Camera$PreviewCallback; // type@003f 016e8c: 6e20 9700 9800 |0058: invoke-virtual {v8, v9}, Landroid/hardware/Camera;.setPreviewCallbackWithBuffer:(Landroid/hardware/Camera$PreviewCallback;)V // method@0097 016e92: 28f9 |005b: goto 0054 // -0007 016e94: 54d8 0401 |005c: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016e98: 3908 0300 |005e: if-nez v8, 0061 // +0003 016e9c: 280d |0060: goto 006d // +000d 016e9e: 9209 0607 |0061: mul-int v9, v6, v7 016ea2: da09 0903 |0063: mul-int/lit8 v9, v9, #int 3 // #03 016ea6: db09 0902 |0065: div-int/lit8 v9, v9, #int 2 // #02 016eaa: 2399 4502 |0067: new-array v9, v9, [B // type@0245 016eae: 6e20 8e00 9800 |0069: invoke-virtual {v8, v9}, Landroid/hardware/Camera;.addCallbackBuffer:([B)V // method@008e 016eb4: 28f4 |006c: goto 0060 // -000c 016eb6: 3800 0b00 |006d: if-eqz v0, 0078 // +000b 016eba: 54d8 0401 |006f: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016ebe: 3908 0300 |0071: if-nez v8, 0074 // +0003 016ec2: 280d |0073: goto 0080 // +000d 016ec4: 6e20 9900 0800 |0074: invoke-virtual {v8, v0}, Landroid/hardware/Camera;.setPreviewTexture:(Landroid/graphics/SurfaceTexture;)V // method@0099 016eca: 28fc |0077: goto 0073 // -0004 016ecc: 54d8 0401 |0078: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016ed0: 3908 0300 |007a: if-nez v8, 007d // +0003 016ed4: 2804 |007c: goto 0080 // +0004 016ed6: 6e20 9800 1800 |007d: invoke-virtual {v8, v1}, Landroid/hardware/Camera;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@0098 016edc: 54d8 0401 |0080: iget-object v8, v13, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016ee0: 3908 0300 |0082: if-nez v8, 0085 // +0003 016ee4: 2804 |0084: goto 0088 // +0004 016ee6: 6e10 9a00 0800 |0085: invoke-virtual {v8}, Landroid/hardware/Camera;.startPreview:()V // method@009a 016eec: 6e10 da03 0d00 |0088: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03da 016ef2: 0c08 |008b: move-result-object v8 016ef4: 1219 |008c: const/4 v9, #int 1 // #1 016ef6: 6e20 1f0a 9800 |008d: invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 016efc: 2208 4401 |0090: new-instance v8, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016f00: 220a 2d02 |0092: new-instance v10, Lkotlin/Pair; // type@022d 016f04: 7110 9909 0600 |0094: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016f0a: 0c0b |0097: move-result-object v11 016f0c: 7110 9909 0700 |0098: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016f12: 0c0c |009b: move-result-object v12 016f14: 7030 240a ba0c |009c: invoke-direct {v10, v11, v12}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 016f1a: 6e10 270a 0a00 |009f: invoke-virtual {v10}, Lkotlin/Pair;.toString:()Ljava/lang/String; // method@0a27 016f20: 0c0a |00a2: move-result-object v10 016f22: 7030 2d05 980a |00a3: invoke-direct {v8, v9, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 016f28: 6e20 e703 8d00 |00a6: invoke-virtual {v13, v8}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016f2e: 6208 9802 |00a9: sget-object v8, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 016f32: 6e10 c207 0800 |00ab: invoke-virtual {v8}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 016f38: 0a08 |00ae: move-result v8 016f3a: 3808 2400 |00af: if-eqz v8, 00d3 // +0024 016f3e: 6208 8602 |00b1: sget-object v8, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016f42: 2209 0102 |00b3: new-instance v9, Ljava/lang/StringBuilder; // type@0201 016f46: 7010 ac09 0900 |00b5: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@09ac 016f4c: 1a0a 600d |00b8: const-string v10, "realStartPreview width =" // string@0d60 016f50: 6e20 b209 a900 |00ba: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016f56: 0c09 |00bd: move-result-object v9 016f58: 6e20 af09 6900 |00be: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 016f5e: 0c09 |00c1: move-result-object v9 016f60: 1a0a 9d02 |00c2: const-string v10, ", height=" // string@029d 016f64: 6e20 b209 a900 |00c4: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016f6a: 0c09 |00c7: move-result-object v9 016f6c: 6e20 af09 7900 |00c8: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 016f72: 0c09 |00cb: move-result-object v9 016f74: 6e10 b409 0900 |00cc: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 016f7a: 0c09 |00cf: move-result-object v9 016f7c: 6e30 7307 2809 |00d0: invoke-virtual {v8, v2, v9}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016f82: 0000 |00d3: nop // spacer 016f84: 2900 54ff |00d4: goto/16 0028 // -00ac 016f88: 0d02 |00d6: move-exception v2 016f8a: 2204 4401 |00d7: new-instance v4, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 016f8e: 6e10 8e09 0200 |00d9: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 016f94: 0c05 |00dc: move-result-object v5 016f96: 7030 2d05 3405 |00dd: invoke-direct {v4, v3, v5}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 016f9c: 6e20 e703 4d00 |00e0: invoke-virtual {v13, v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 016fa2: 0e00 |00e3: return-void catches : 1 0x0022 - 0x00d3 Ljava/lang/Exception; -> 0x00d6 positions : 0x0000 line=247 0x0004 line=248 0x0008 line=249 0x000f line=250 0x0019 line=251 0x0020 line=252 0x0021 line=254 0x0022 line=255 0x002b line=256 0x002f line=257 0x0033 line=258 0x0050 line=259 0x005c line=260 0x006d line=261 0x006f line=262 0x0078 line=264 0x0080 line=266 0x0088 line=267 0x0090 line=268 0x00a9 line=269 0x00b1 line=270 0x00d3 line=272 0x00d6 line=273 0x00d7 line=274 0x00e3 line=276 locals : 0x002a - 0x00d4 reg=4 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x002b - 0x00d4 reg=5 $i$a$-let-Camera1Strategy$realStartPreview$1 I 0x002f - 0x00d4 reg=6 width I 0x0033 - 0x00d4 reg=7 height I 0x00d7 - 0x00e3 reg=2 e Ljava/lang/Exception; 0x0004 - 0x00e4 reg=0 st Landroid/graphics/SurfaceTexture; 0x0008 - 0x00e4 reg=1 holder Landroid/view/SurfaceHolder; 0x0000 - 0x00e4 reg=13 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #17 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'setParameters' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 12 ins : 1 outs : 4 insns size : 188 16-bit code units 016fb4: |[016fb4] com.jiangdg.ausbc.camera.Camera1Strategy.setParameters:()V 016fc4: 1a00 8e08 |0000: const-string v0, "continuous-picture" // string@088e 016fc8: 1201 |0002: const/4 v1, #int 0 // #0 016fca: 6e10 df03 0b00 |0003: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016fd0: 0c02 |0006: move-result-object v2 016fd2: 3902 0400 |0007: if-nez v2, 000b // +0004 016fd6: 2900 6d00 |0009: goto/16 0076 // +006d 016fda: 1203 |000b: const/4 v3, #int 0 // #0 016fdc: 54b4 0401 |000c: iget-object v4, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016fe0: 3904 0400 |000e: if-nez v4, 0012 // +0004 016fe4: 0714 |0010: move-object v4, v1 016fe6: 2858 |0011: goto 0069 // +0058 016fe8: 6e10 9100 0400 |0012: invoke-virtual {v4}, Landroid/hardware/Camera;.getParameters:()Landroid/hardware/Camera$Parameters; // method@0091 016fee: 0c04 |0015: move-result-object v4 016ff0: 3904 0300 |0016: if-nez v4, 0019 // +0003 016ff4: 28f8 |0018: goto 0010 // -0008 016ff6: 0745 |0019: move-object v5, v4 016ff8: 1206 |001a: const/4 v6, #int 0 // #0 016ffa: 0000 |001b: nop // spacer 016ffc: 6e10 8700 0500 |001c: invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;.getSupportedPreviewSizes:()Ljava/util/List; // method@0087 017002: 0c07 |001f: move-result-object v7 017004: 1a08 ab0e |0020: const-string v8, "supportedPreviewSizes" // string@0eab 017008: 7120 340a 8700 |0022: invoke-static {v7, v8}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01700e: 6e10 2105 0200 |0025: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 017014: 0a08 |0028: move-result v8 017016: 6e10 2005 0200 |0029: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01701c: 0a09 |002c: move-result v9 01701e: 7040 e003 7b98 |002d: invoke-direct {v11, v7, v8, v9}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getSuitableSize:(Ljava/util/List;II)Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // method@03e0 017024: 0c07 |0030: move-result-object v7 017026: 6e10 7005 0700 |0031: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 01702c: 0a08 |0034: move-result v8 01702e: 6e10 6f05 0700 |0035: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 017034: 0a09 |0038: move-result v9 017036: 130a 1100 |0039: const/16 v10, #int 17 // #11 01703a: 6e20 8c00 a500 |003b: invoke-virtual {v5, v10}, Landroid/hardware/Camera$Parameters;.setPreviewFormat:(I)V // method@008c 017040: 130a 0001 |003e: const/16 v10, #int 256 // #100 017044: 6e20 8b00 a500 |0040: invoke-virtual {v5, v10}, Landroid/hardware/Camera$Parameters;.setPictureFormat:(I)V // method@008b 01704a: 6e10 8600 0500 |0043: invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;.getSupportedFocusModes:()Ljava/util/List; // method@0086 017050: 0c0a |0046: move-result-object v10 017052: 7220 f509 0a00 |0047: invoke-interface {v10, v0}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09f5 017058: 0a0a |004a: move-result v10 01705a: 380a 0500 |004b: if-eqz v10, 0050 // +0005 01705e: 6e20 8a00 0500 |004d: invoke-virtual {v5, v0}, Landroid/hardware/Camera$Parameters;.setFocusMode:(Ljava/lang/String;)V // method@008a 017064: 6e30 8d00 8509 |0050: invoke-virtual {v5, v8, v9}, Landroid/hardware/Camera$Parameters;.setPreviewSize:(II)V // method@008d 01706a: 1a00 f20c |0053: const-string v0, "orientation" // string@0cf2 01706e: 1a0a 230d |0055: const-string v10, "portrait" // string@0d23 017072: 6e30 8900 050a |0057: invoke-virtual {v5, v0, v10}, Landroid/hardware/Camera$Parameters;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0089 017078: 1a00 aa0d |005a: const-string v0, "rotation" // string@0daa 01707c: 130a 5a00 |005c: const/16 v10, #int 90 // #5a 017080: 6e30 8800 050a |005e: invoke-virtual {v5, v0, v10}, Landroid/hardware/Camera$Parameters;.set:(Ljava/lang/String;I)V // method@0088 017086: 6e20 2805 8200 |0061: invoke-virtual {v2, v8}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 01708c: 6e20 2705 9200 |0064: invoke-virtual {v2, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 017092: 0000 |0067: nop // spacer 017094: 0000 |0068: nop // spacer 017096: 0740 |0069: move-object v0, v4 017098: 1204 |006a: const/4 v4, #int 0 // #0 01709a: 54b5 0401 |006b: iget-object v5, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 01709e: 3905 0300 |006d: if-nez v5, 0070 // +0003 0170a2: 2804 |006f: goto 0073 // +0004 0170a4: 6e20 9600 0500 |0070: invoke-virtual {v5, v0}, Landroid/hardware/Camera;.setParameters:(Landroid/hardware/Camera$Parameters;)V // method@0096 0170aa: 0000 |0073: nop // spacer 0170ac: 0000 |0074: nop // spacer 0170ae: 2894 |0075: goto 0009 // -006c 0170b0: 0e00 |0076: return-void 0170b2: 0d00 |0077: move-exception v0 0170b4: 6202 8602 |0078: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0170b8: 1a03 d60c |007a: const-string v3, "open camera failed, err = " // string@0cd6 0170bc: 6e10 8e09 0000 |007c: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 0170c2: 0c04 |007f: move-result-object v4 0170c4: 7120 360a 4300 |0080: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0170ca: 0c03 |0083: move-result-object v3 0170cc: 0704 |0084: move-object v4, v0 0170ce: 1f04 0502 |0085: check-cast v4, Ljava/lang/Throwable; // type@0205 0170d2: 1a05 1d03 |0087: const-string v5, "CameraV1" // string@031d 0170d6: 6e40 7207 5243 |0089: invoke-virtual {v2, v5, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0170dc: 6e10 da03 0b00 |008c: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03da 0170e2: 0c02 |008f: move-result-object v2 0170e4: 1203 |0090: const/4 v3, #int 0 // #0 0170e6: 6e20 1f0a 3200 |0091: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 0170ec: 54b2 0401 |0094: iget-object v2, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 0170f0: 3902 0300 |0096: if-nez v2, 0099 // +0003 0170f4: 2804 |0098: goto 009c // +0004 0170f6: 6e20 9700 1200 |0099: invoke-virtual {v2, v1}, Landroid/hardware/Camera;.setPreviewCallbackWithBuffer:(Landroid/hardware/Camera$PreviewCallback;)V // method@0097 0170fc: 54b2 0401 |009c: iget-object v2, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 017100: 3902 0300 |009e: if-nez v2, 00a1 // +0003 017104: 2804 |00a0: goto 00a4 // +0004 017106: 6e20 8e00 1200 |00a1: invoke-virtual {v2, v1}, Landroid/hardware/Camera;.addCallbackBuffer:([B)V // method@008e 01710c: 54b2 0401 |00a4: iget-object v2, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 017110: 3902 0300 |00a6: if-nez v2, 00a9 // +0003 017114: 2804 |00a8: goto 00ac // +0004 017116: 6e10 9400 0200 |00a9: invoke-virtual {v2}, Landroid/hardware/Camera;.release:()V // method@0094 01711c: 5bb1 0401 |00ac: iput-object v1, v11, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 017120: 2201 4401 |00ae: new-instance v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 017124: 12f2 |00b0: const/4 v2, #int -1 // #ff 017126: 6e10 8e09 0000 |00b1: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01712c: 0c03 |00b4: move-result-object v3 01712e: 7030 2d05 2103 |00b5: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 017134: 6e20 e703 1b00 |00b8: invoke-virtual {v11, v1}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@03e7 01713a: 0e00 |00bb: return-void catches : 1 0x0003 - 0x0073 Ljava/lang/Exception; -> 0x0077 positions : 0x0000 line=210 0x0002 line=211 0x000c line=212 0x001b line=213 0x001c line=214 0x0025 line=215 0x0029 line=216 0x002d line=213 0x0031 line=218 0x0035 line=219 0x0039 line=220 0x003e line=221 0x0043 line=222 0x004d line=223 0x0050 line=225 0x0053 line=226 0x005a line=227 0x0061 line=228 0x0064 line=229 0x0067 line=230 0x0068 line=212 0x0069 line=230 0x006b line=231 0x0073 line=232 0x0074 line=230 0x0076 line=244 0x0077 line=234 0x0078 line=235 0x008c line=236 0x0094 line=237 0x009c line=238 0x00a4 line=239 0x00ac line=240 0x00ae line=241 0x00bb line=242 locals : 0x001a - 0x0068 reg=5 $this$setParameters_u24lambda_u2d16_u24lambda_u2d14 Landroid/hardware/Camera$Parameters; 0x001b - 0x0068 reg=6 $i$a$-apply-Camera1Strategy$setParameters$1$1 I 0x0031 - 0x0068 reg=7 suitablePreviewSize Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0035 - 0x0068 reg=8 width I 0x0039 - 0x0068 reg=9 height I 0x006a - 0x0074 reg=0 it Landroid/hardware/Camera$Parameters; 0x006b - 0x0074 reg=4 $i$a$-also-Camera1Strategy$setParameters$1$2 I 0x000b - 0x0075 reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x000c - 0x0075 reg=3 $i$a$-let-Camera1Strategy$setParameters$1 I 0x0078 - 0x00bc reg=0 e Ljava/lang/Exception; 0x0000 - 0x00bc reg=11 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'captureImageInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 6 ins : 2 outs : 5 insns size : 69 16-bit code units 016930: |[016930] com.jiangdg.ausbc.camera.Camera1Strategy.captureImageInternal:(Ljava/lang/String;)V 016940: 2200 1601 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1; // type@0116 016944: 7030 ba03 4005 |0002: invoke-direct {v0, v4, v5}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;Ljava/lang/String;)V // method@03ba 01694a: 6e10 e303 0400 |0005: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.hasCameraPermission:()Z // method@03e3 016950: 0a01 |0008: move-result v1 016952: 3801 2600 |0009: if-eqz v1, 002f // +0026 016956: 6e10 e403 0400 |000b: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.hasStoragePermission:()Z // method@03e4 01695c: 0a01 |000e: move-result v1 01695e: 3901 0300 |000f: if-nez v1, 0012 // +0003 016962: 281e |0011: goto 002f // +001e 016964: 6e10 d903 0400 |0012: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03d9 01696a: 0c01 |0015: move-result-object v1 01696c: 6e10 1e0a 0100 |0016: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 016972: 0a01 |0019: move-result v1 016974: 3801 0300 |001a: if-eqz v1, 001d // +0003 016978: 0e00 |001c: return-void 01697a: 6e10 d903 0400 |001d: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@03d9 016980: 0c01 |0020: move-result-object v1 016982: 1212 |0021: const/4 v2, #int 1 // #1 016984: 6e20 1f0a 2100 |0022: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01698a: 5441 0401 |0025: iget-object v1, v4, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 01698e: 3901 0300 |0027: if-nez v1, 002a // +0003 016992: 2805 |0029: goto 002e // +0005 016994: 1202 |002a: const/4 v2, #int 0 // #0 016996: 6e50 9c00 2122 |002b: invoke-virtual {v1, v2, v2, v2, v0}, Landroid/hardware/Camera;.takePicture:(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V // method@009c 01699c: 0e00 |002e: return-void 01699e: 6e10 db03 0400 |002f: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMMainHandler:()Landroid/os/Handler; // method@03db 0169a4: 0c01 |0032: move-result-object v1 0169a6: 2202 1701 |0033: new-instance v2, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2; // type@0117 0169aa: 7020 bc03 4200 |0035: invoke-direct {v2, v4}, Lcom/jiangdg/ausbc/camera/Camera1Strategy$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/camera/Camera1Strategy;)V // method@03bc 0169b0: 6e20 2d01 2100 |0038: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 0169b6: 6201 8602 |003b: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0169ba: 1a02 1d03 |003d: const-string v2, "CameraV1" // string@031d 0169be: 1a03 c50e |003f: const-string v3, "takePictureInternal failed, has no storage/camera permission." // string@0ec5 0169c2: 6e30 7307 2103 |0041: invoke-virtual {v1, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0169c8: 0e00 |0044: return-void catches : (none) positions : 0x0000 line=81 0x0005 line=120 0x0012 line=127 0x001c line=128 0x001d line=130 0x0025 line=131 0x002e line=132 0x002f line=121 0x003b line=124 0x0044 line=125 locals : 0x0005 - 0x0045 reg=0 jpegDataCb Landroid/hardware/Camera$PictureCallback; 0x0000 - 0x0045 reg=4 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0045 reg=5 savePath Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0001 (PUBLIC) code - registers : 20 ins : 2 outs : 3 insns size : 263 16-bit code units 01632c: |[01632c] com.jiangdg.ausbc.camera.Camera1Strategy.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 01633c: 0800 1300 |0000: move-object/from16 v0, v19 016340: 7401 df03 1200 |0002: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016346: 0c01 |0005: move-result-object v1 016348: 1202 |0006: const/4 v2, #int 0 // #0 01634a: 3901 0300 |0007: if-nez v1, 000a // +0003 01634e: 1102 |0009: return-object v2 016350: 1203 |000a: const/4 v3, #int 0 // #0 016352: 2204 0f02 |000b: new-instance v4, Ljava/util/ArrayList; // type@020f 016356: 7010 de09 0400 |000d: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@09de 01635c: 1f04 1502 |0010: check-cast v4, Ljava/util/List; // type@0215 016360: 7401 d603 1200 |0012: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@03d6 016366: 0c05 |0015: move-result-object v5 016368: 6e10 ef09 0500 |0016: invoke-virtual {v5}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@09ef 01636e: 0c05 |0019: move-result-object v5 016370: 1a06 880b |001a: const-string v6, "mCameraInfoMap.values" // string@0b88 016374: 7120 340a 6500 |001c: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01637a: 1f05 f901 |001f: check-cast v5, Ljava/lang/Iterable; // type@01f9 01637e: 7210 9b09 0500 |0021: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 016384: 0c05 |0024: move-result-object v5 016386: 7210 f009 0500 |0025: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01638c: 0a06 |0028: move-result v6 01638e: 3806 1900 |0029: if-eqz v6, 0042 // +0019 016392: 7210 f109 0500 |002b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 016398: 0c06 |002e: move-result-object v6 01639a: 0767 |002f: move-object v7, v6 01639c: 1f07 3e01 |0030: check-cast v7, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 0163a0: 1208 |0032: const/4 v8, #int 0 // #0 0163a2: 6e10 1f05 0100 |0033: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getCameraId:()Ljava/lang/String; // method@051f 0163a8: 0c09 |0036: move-result-object v9 0163aa: 6e10 0305 0700 |0037: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 0163b0: 0c0a |003a: move-result-object v10 0163b2: 7120 320a a900 |003b: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 0163b8: 0a07 |003e: move-result v7 0163ba: 3807 e6ff |003f: if-eqz v7, 0025 // -001a 0163be: 2802 |0041: goto 0043 // +0002 0163c0: 0726 |0042: move-object v6, v2 0163c2: 0765 |0043: move-object v5, v6 0163c4: 1f05 3e01 |0044: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 0163c8: 3905 0300 |0046: if-nez v5, 0049 // +0003 0163cc: 2805 |0048: goto 004d // +0005 0163ce: 6e10 0505 0500 |0049: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraPreviewSizes:()Ljava/util/List; // method@0505 0163d4: 0c02 |004c: move-result-object v2 0163d6: 3902 0900 |004d: if-nez v2, 0056 // +0009 0163da: 2202 0f02 |004f: new-instance v2, Ljava/util/ArrayList; // type@020f 0163de: 7010 de09 0200 |0051: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09de 0163e4: 1f02 1502 |0054: check-cast v2, Ljava/util/List; // type@0215 0163e8: 7210 f709 0200 |0056: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@09f7 0163ee: 0a06 |0059: move-result v6 0163f0: 3806 4200 |005a: if-eqz v6, 009c // +0042 0163f4: 0806 1200 |005c: move-object/from16 v6, v18 0163f8: 5467 0401 |005e: iget-object v7, v6, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 0163fc: 3907 0300 |0060: if-nez v7, 0063 // +0003 016400: 2833 |0062: goto 0095 // +0033 016402: 6e10 9100 0700 |0063: invoke-virtual {v7}, Landroid/hardware/Camera;.getParameters:()Landroid/hardware/Camera$Parameters; // method@0091 016408: 0c07 |0066: move-result-object v7 01640a: 3907 0300 |0067: if-nez v7, 006a // +0003 01640e: 28f9 |0069: goto 0062 // -0007 016410: 6e10 8700 0700 |006a: invoke-virtual {v7}, Landroid/hardware/Camera$Parameters;.getSupportedPreviewSizes:()Ljava/util/List; // method@0087 016416: 0c07 |006d: move-result-object v7 016418: 3907 0300 |006e: if-nez v7, 0071 // +0003 01641c: 28f2 |0070: goto 0062 // -000e 01641e: 1f07 f901 |0071: check-cast v7, Ljava/lang/Iterable; // type@01f9 016422: 1208 |0073: const/4 v8, #int 0 // #0 016424: 7210 9b09 0700 |0074: invoke-interface {v7}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01642a: 0c09 |0077: move-result-object v9 01642c: 7210 f009 0900 |0078: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 016432: 0a0a |007b: move-result v10 016434: 380a 1800 |007c: if-eqz v10, 0094 // +0018 016438: 7210 f109 0900 |007e: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01643e: 0c0a |0081: move-result-object v10 016440: 07ab |0082: move-object v11, v10 016442: 1f0b 4100 |0083: check-cast v11, Landroid/hardware/Camera$Size; // type@0041 016446: 120c |0085: const/4 v12, #int 0 // #0 016448: 220d 4801 |0086: new-instance v13, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01644c: 52be 1800 |0088: iget v14, v11, Landroid/hardware/Camera$Size;.width:I // field@0018 016450: 52bf 1700 |008a: iget v15, v11, Landroid/hardware/Camera$Size;.height:I // field@0017 016454: 7030 6805 ed0f |008c: invoke-direct {v13, v14, v15}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 01645a: 7220 f209 d400 |008f: invoke-interface {v4, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 016460: 0000 |0092: nop // spacer 016462: 28e5 |0093: goto 0078 // -001b 016464: 0000 |0094: nop // spacer 016466: 0747 |0095: move-object v7, v4 016468: 1f07 1102 |0096: check-cast v7, Ljava/util/Collection; // type@0211 01646c: 7220 f309 7200 |0098: invoke-interface {v2, v7}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09f3 016472: 2803 |009b: goto 009e // +0003 016474: 0806 1200 |009c: move-object/from16 v6, v18 016478: 0727 |009e: move-object v7, v2 01647a: 1f07 f901 |009f: check-cast v7, Ljava/lang/Iterable; // type@01f9 01647e: 1208 |00a1: const/4 v8, #int 0 // #0 016480: 7210 9b09 0700 |00a2: invoke-interface {v7}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 016486: 0c09 |00a5: move-result-object v9 016488: 7210 f009 0900 |00a6: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01648e: 0a0a |00a9: move-result v10 016490: 380a 3300 |00aa: if-eqz v10, 00dd // +0033 016494: 7210 f109 0900 |00ac: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01649a: 0c0a |00af: move-result-object v10 01649c: 07ab |00b0: move-object v11, v10 01649e: 1f0b 4801 |00b1: check-cast v11, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 0164a2: 120c |00b3: const/4 v12, #int 0 // #0 0164a4: 6e10 7005 0b00 |00b4: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 0164aa: 0a0d |00b7: move-result v13 0164ac: 6e10 6f05 0b00 |00b8: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 0164b2: 0a0e |00bb: move-result v14 0164b4: 071f |00bc: move-object v15, v1 0164b6: 0810 0200 |00bd: move-object/from16 v16, v2 0164ba: 83d1 |00bf: int-to-double v1, v13 0164bc: 0811 0500 |00c0: move-object/from16 v17, v5 0164c0: 83e5 |00c2: int-to-double v5, v14 0164c2: 7120 8a09 2100 |00c3: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0164c8: 7120 8a09 6500 |00c6: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0164ce: ce51 |00c9: div-double/2addr v1, v5 0164d0: 3800 0800 |00ca: if-eqz v0, 00d2 // +0008 0164d4: 7130 300a 2100 |00cc: invoke-static {v1, v2, v0}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(DLjava/lang/Double;)Z // method@0a30 0164da: 0a05 |00cf: move-result v5 0164dc: 3805 0500 |00d0: if-eqz v5, 00d5 // +0005 0164e0: 7220 f209 b400 |00d2: invoke-interface {v4, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 0164e6: 0806 1200 |00d5: move-object/from16 v6, v18 0164ea: 07f1 |00d7: move-object v1, v15 0164ec: 0802 1000 |00d8: move-object/from16 v2, v16 0164f0: 0805 1100 |00da: move-object/from16 v5, v17 0164f4: 28ca |00dc: goto 00a6 // -0036 0164f6: 071f |00dd: move-object v15, v1 0164f8: 0810 0200 |00de: move-object/from16 v16, v2 0164fc: 0811 0500 |00e0: move-object/from16 v17, v5 016500: 6201 8602 |00e2: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016504: 2202 0102 |00e4: new-instance v2, Ljava/lang/StringBuilder; // type@0201 016508: 7010 ac09 0200 |00e6: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 01650e: 1a05 7409 |00e9: const-string v5, "getAllPreviewSizes aspect ratio = " // string@0974 016512: 6e20 b209 5200 |00eb: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 016518: 0c02 |00ee: move-result-object v2 01651a: 6e20 b109 0200 |00ef: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 016520: 0c02 |00f2: move-result-object v2 016522: 1a05 a102 |00f3: const-string v5, ", list= " // string@02a1 016526: 6e20 b209 5200 |00f5: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01652c: 0c02 |00f8: move-result-object v2 01652e: 6e20 b109 4200 |00f9: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 016534: 0c02 |00fc: move-result-object v2 016536: 6e10 b409 0200 |00fd: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01653c: 0c02 |0100: move-result-object v2 01653e: 1a05 1d03 |0101: const-string v5, "CameraV1" // string@031d 016542: 6e30 7307 5102 |0103: invoke-virtual {v1, v5, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016548: 1104 |0106: return-object v4 catches : (none) positions : 0x0000 line=156 0x0009 line=179 0x000a line=156 0x000b line=157 0x0012 line=158 0x0033 line=159 0x003f line=158 0x0046 line=161 0x0056 line=162 0x005c line=163 0x0074 line=355 0x0086 line=164 0x0092 line=165 0x0094 line=356 0x0095 line=166 0x009c line=162 0x009e line=168 0x00a2 line=357 0x00b4 line=169 0x00b8 line=170 0x00bc line=171 0x00ca line=172 0x00d2 line=173 0x00d5 line=175 0x00dd line=358 0x00e2 line=176 0x0106 line=177 locals : 0x0032 - 0x003f reg=7 it Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0033 - 0x003f reg=8 $i$a$-find-Camera1Strategy$getAllPreviewSizes$1$cameraInfo$1 I 0x0082 - 0x0093 reg=10 element$iv Ljava/lang/Object; 0x0085 - 0x0093 reg=11 size Landroid/hardware/Camera$Size; 0x0086 - 0x0093 reg=12 $i$a$-forEach-Camera1Strategy$getAllPreviewSizes$1$1 I 0x0073 - 0x0095 reg=7 $this$forEach$iv Ljava/lang/Iterable; 0x0074 - 0x0095 reg=8 $i$f$forEach I 0x000a - 0x00bf reg=1 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0056 - 0x00bf reg=2 previewSizeList Ljava/util/List; 0x0046 - 0x00c2 reg=5 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x00ca - 0x00dc reg=1 ratio D 0x00b0 - 0x00dc reg=10 element$iv Ljava/lang/Object; 0x00b3 - 0x00dc reg=11 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00b4 - 0x00dc reg=12 $i$a$-forEach-Camera1Strategy$getAllPreviewSizes$1$2 I 0x00b8 - 0x00dc reg=13 width I 0x00bc - 0x00dc reg=14 height I 0x00bf - 0x00dd reg=15 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x00bf - 0x00dd reg=16 previewSizeList Ljava/util/List; 0x00c2 - 0x00dd reg=17 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x00dd - 0x00e2 reg=1 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x00dd - 0x00e2 reg=2 previewSizeList Ljava/util/List; 0x00dd - 0x00e2 reg=5 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x00a1 - 0x00e2 reg=7 $this$forEach$iv Ljava/lang/Iterable; 0x00a2 - 0x00e2 reg=8 $i$f$forEach I 0x000b - 0x0107 reg=3 $i$a$-let-Camera1Strategy$getAllPreviewSizes$1 I 0x0012 - 0x0107 reg=4 list Ljava/util/List; 0x00e2 - 0x0107 reg=15 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x00e2 - 0x0107 reg=16 previewSizeList Ljava/util/List; 0x00e2 - 0x0107 reg=17 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0000 - 0x0107 reg=18 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0107 reg=19 aspectRatio Ljava/lang/Double; #2 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'loadCameraInfo' type : '()V' access : 0x0004 (PROTECTED) code - registers : 12 ins : 1 outs : 3 insns size : 108 16-bit code units 016c10: |[016c10] com.jiangdg.ausbc.camera.Camera1Strategy.loadCameraInfo:()V 016c20: 2200 3c00 |0000: new-instance v0, Landroid/hardware/Camera$CameraInfo; // type@003c 016c24: 7010 8500 0000 |0002: invoke-direct {v0}, Landroid/hardware/Camera$CameraInfo;.:()V // method@0085 016c2a: 7100 9000 0000 |0005: invoke-static {}, Landroid/hardware/Camera;.getNumberOfCameras:()I // method@0090 016c30: 0a01 |0008: move-result v1 016c32: 3d01 4100 |0009: if-lez v1, 004a // +0041 016c36: 1202 |000b: const/4 v2, #int 0 // #0 016c38: 1203 |000c: const/4 v3, #int 0 // #0 016c3a: 0134 |000d: move v4, v3 016c3c: 1215 |000e: const/4 v5, #int 1 // #1 016c3e: b053 |000f: add-int/2addr v3, v5 016c40: 7120 8f00 0400 |0010: invoke-static {v4, v0}, Landroid/hardware/Camera;.getCameraInfo:(ILandroid/hardware/Camera$CameraInfo;)V // method@008f 016c46: 5206 1500 |0013: iget v6, v0, Landroid/hardware/Camera$CameraInfo;.facing:I // field@0015 016c4a: 2b06 4f00 0000 |0015: packed-switch v6, 00000064 // +0000004f 016c50: 1225 |0018: const/4 v5, #int 2 // #2 016c52: 2804 |0019: goto 001d // +0004 016c54: 1205 |001a: const/4 v5, #int 0 // #0 016c56: 2802 |001b: goto 001d // +0002 016c58: 0000 |001c: nop // spacer 016c5a: 0000 |001d: nop // spacer 016c5c: 1206 |001e: const/4 v6, #int 0 // #0 016c5e: 2207 4601 |001f: new-instance v7, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; // type@0146 016c62: 7110 ab09 0400 |0021: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@09ab 016c68: 0c08 |0024: move-result-object v8 016c6a: 7020 4c05 8700 |0025: invoke-direct {v7, v8}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.:(Ljava/lang/String;)V // method@054c 016c70: 0778 |0028: move-object v8, v7 016c72: 1209 |0029: const/4 v9, #int 0 // #0 016c74: 6e20 5505 5800 |002a: invoke-virtual {v8, v5}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.setCameraType:(I)V // method@0555 016c7a: d80a 0401 |002d: add-int/lit8 v10, v4, #int 1 // #01 016c7e: 6e20 5605 a800 |002f: invoke-virtual {v8, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.setCameraVid:(I)V // method@0556 016c84: d80a 0401 |0032: add-int/lit8 v10, v4, #int 1 // #01 016c88: 6e20 5405 a800 |0034: invoke-virtual {v8, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.setCameraPid:(I)V // method@0554 016c8e: 0000 |0037: nop // spacer 016c90: 0000 |0038: nop // spacer 016c92: 6e10 d603 0b00 |0039: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@03d6 016c98: 0c08 |003c: move-result-object v8 016c9a: 1f08 1702 |003d: check-cast v8, Ljava/util/Map; // type@0217 016c9e: 7110 9909 0500 |003f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 016ca4: 0c09 |0042: move-result-object v9 016ca6: 7230 fb09 9807 |0043: invoke-interface {v8, v9, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 016cac: 0000 |0046: nop // spacer 016cae: 0000 |0047: nop // spacer 016cb0: 3413 c5ff |0048: if-lt v3, v1, 000d // -003b 016cb4: 6201 9802 |004a: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 016cb8: 6e10 c207 0100 |004c: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 016cbe: 0a01 |004f: move-result v1 016cc0: 3801 1300 |0050: if-eqz v1, 0063 // +0013 016cc4: 6201 8602 |0052: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 016cc8: 1a02 570b |0054: const-string v2, "loadCameraInfo = " // string@0b57 016ccc: 6e10 d603 0b00 |0056: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@03d6 016cd2: 0c03 |0059: move-result-object v3 016cd4: 7120 360a 3200 |005a: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 016cda: 0c02 |005d: move-result-object v2 016cdc: 1a03 1d03 |005e: const-string v3, "CameraV1" // string@031d 016ce0: 6e30 7307 3102 |0060: invoke-virtual {v1, v3, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 016ce6: 0e00 |0063: return-void 016ce8: 0001 0200 0000 0000 0700 0000 0500 ... |0064: packed-switch-data (8 units) catches : (none) positions : 0x0000 line=43 0x0005 line=44 0x0010 line=45 0x0013 line=46 0x0018 line=54 0x001a line=48 0x001c line=51 0x001d line=56 0x001f line=57 0x002a line=58 0x002d line=59 0x0032 line=60 0x0037 line=61 0x0038 line=57 0x0039 line=62 0x0046 line=63 0x0047 line=56 0x0048 line=44 0x004a line=65 0x0052 line=66 0x0063 line=68 locals : 0x0029 - 0x0038 reg=8 $this$loadCameraInfo_u24lambda_u2d1_u24lambda_u2d0 Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 0x002a - 0x0038 reg=9 $i$a$-apply-Camera1Strategy$loadCameraInfo$1$info$1 I 0x001e - 0x0047 reg=5 type I 0x001f - 0x0047 reg=6 $i$a$-also-Camera1Strategy$loadCameraInfo$1 I 0x0039 - 0x0047 reg=7 info Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 0x000e - 0x004a reg=4 cameraId I 0x0005 - 0x006c reg=0 cameraInfo Landroid/hardware/Camera$CameraInfo; 0x0000 - 0x006c reg=11 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #3 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'onPreviewFrame' type : '([BLandroid/hardware/Camera;)V' access : 0x0001 (PUBLIC) code - registers : 11 ins : 3 outs : 3 insns size : 90 16-bit code units 016cf8: |[016cf8] com.jiangdg.ausbc.camera.Camera1Strategy.onPreviewFrame:([BLandroid/hardware/Camera;)V 016d08: 3909 0300 |0000: if-nez v9, 0003 // +0003 016d0c: 0e00 |0002: return-void 016d0e: 6e10 df03 0800 |0003: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016d14: 0c00 |0006: move-result-object v0 016d16: 3900 0300 |0007: if-nez v0, 000a // +0003 016d1a: 0e00 |0009: return-void 016d1c: 0000 |000a: nop // spacer 016d1e: 6e10 df03 0800 |000b: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016d24: 0c00 |000e: move-result-object v0 016d26: 7110 330a 0000 |000f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 016d2c: 6e10 2105 0000 |0012: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 016d32: 0a00 |0015: move-result v0 016d34: 6e10 df03 0800 |0016: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 016d3a: 0c01 |0019: move-result-object v1 016d3c: 7110 330a 0100 |001a: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 016d42: 6e10 2005 0100 |001d: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 016d48: 0a01 |0020: move-result v1 016d4a: 9200 0001 |0021: mul-int v0, v0, v1 016d4e: da00 0003 |0023: mul-int/lit8 v0, v0, #int 3 // #03 016d52: db00 0002 |0025: div-int/lit8 v0, v0, #int 2 // #02 016d56: 2191 |0027: array-length v1, v9 016d58: 3201 0300 |0028: if-eq v1, v0, 002b // +0003 016d5c: 0e00 |002a: return-void 016d5e: 6e10 dc03 0800 |002b: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getMPreviewDataCbList:()Ljava/util/List; // method@03dc 016d64: 0c01 |002e: move-result-object v1 016d66: 1f01 f901 |002f: check-cast v1, Ljava/lang/Iterable; // type@01f9 016d6a: 1202 |0031: const/4 v2, #int 0 // #0 016d6c: 7210 9b09 0100 |0032: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 016d72: 0c03 |0035: move-result-object v3 016d74: 7210 f009 0300 |0036: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 016d7a: 0a04 |0039: move-result v4 016d7c: 3804 1100 |003a: if-eqz v4, 004b // +0011 016d80: 7210 f109 0300 |003c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 016d86: 0c04 |003f: move-result-object v4 016d88: 0745 |0040: move-object v5, v4 016d8a: 1f05 1401 |0041: check-cast v5, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 016d8e: 1206 |0043: const/4 v6, #int 0 // #0 016d90: 6207 f800 |0044: sget-object v7, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 016d94: 7230 b703 9507 |0046: invoke-interface {v5, v9, v7}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;.onPreviewData:([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V // method@03b7 016d9a: 0000 |0049: nop // spacer 016d9c: 28ec |004a: goto 0036 // -0014 016d9e: 0000 |004b: nop // spacer 016da0: 5481 0401 |004c: iget-object v1, v8, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.mCamera:Landroid/hardware/Camera; // field@0104 016da4: 3901 0300 |004e: if-nez v1, 0051 // +0003 016da8: 2809 |0050: goto 0059 // +0009 016daa: 6e20 8e00 9100 |0051: invoke-virtual {v1, v9}, Landroid/hardware/Camera;.addCallbackBuffer:([B)V // method@008e 016db0: 2805 |0054: goto 0059 // +0005 016db2: 0d00 |0055: move-exception v0 016db4: 6e10 9509 0000 |0056: invoke-virtual {v0}, Ljava/lang/IndexOutOfBoundsException;.printStackTrace:()V // method@0995 016dba: 0e00 |0059: return-void catches : 1 0x000b - 0x0054 Ljava/lang/IndexOutOfBoundsException; -> 0x0055 positions : 0x0000 line=335 0x0003 line=336 0x000a line=337 0x000b line=338 0x0027 line=339 0x002a line=340 0x002b line=342 0x0032 line=361 0x0044 line=343 0x0049 line=344 0x004b line=362 0x004c line=345 0x0055 line=346 0x0056 line=347 0x0059 line=349 locals : 0x0040 - 0x004a reg=4 element$iv Ljava/lang/Object; 0x0043 - 0x004a reg=5 cb Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; 0x0044 - 0x004a reg=6 $i$a$-forEach-Camera1Strategy$onPreviewFrame$1 I 0x0031 - 0x004c reg=1 $this$forEach$iv Ljava/lang/Iterable; 0x0032 - 0x004c reg=2 $i$f$forEach I 0x0027 - 0x0054 reg=0 frameSize I 0x0056 - 0x0059 reg=0 e Ljava/lang/IndexOutOfBoundsException; 0x0000 - 0x005a reg=8 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x005a reg=9 data [B 0x0000 - 0x005a reg=10 camera Landroid/hardware/Camera; #4 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'startPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 10 16-bit code units 01714c: |[01714c] com.jiangdg.ausbc.camera.Camera1Strategy.startPreviewInternal:()V 01715c: 7010 d103 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.createCamera:()V // method@03d1 017162: 7010 e903 0000 |0003: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.setParameters:()V // method@03e9 017168: 7010 e803 0000 |0006: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.realStartPreview:()V // method@03e8 01716e: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=71 0x0003 line=72 0x0006 line=73 0x0009 line=74 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #5 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'stopPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017170: |[017170] com.jiangdg.ausbc.camera.Camera1Strategy.stopPreviewInternal:()V 017180: 7010 d203 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.destroyCamera:()V // method@03d2 017186: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=77 0x0003 line=78 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; #6 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'switchCameraInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 2 outs : 3 insns size : 43 16-bit code units 017188: |[017188] com.jiangdg.ausbc.camera.Camera1Strategy.switchCameraInternal:(Ljava/lang/String;)V 017198: 6e10 df03 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 01719e: 0c00 |0003: move-result-object v0 0171a0: 3900 0300 |0004: if-nez v0, 0007 // +0003 0171a4: 2824 |0006: goto 002a // +0024 0171a6: 1201 |0007: const/4 v1, #int 0 // #0 0171a8: 6e10 2405 0000 |0008: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 0171ae: 0a02 |000b: move-result v2 0171b0: df02 0201 |000c: xor-int/lit8 v2, v2, #int 1 // #01 0171b4: 6e20 2605 2000 |000e: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setFrontCamera:(Z)V // method@0526 0171ba: 6e10 eb03 0500 |0011: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.stopPreviewInternal:()V // method@03eb 0171c0: 6e10 ea03 0500 |0014: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.startPreviewInternal:()V // method@03ea 0171c6: 6202 9802 |0017: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0171ca: 6e10 c207 0200 |0019: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 0171d0: 0a02 |001c: move-result v2 0171d2: 3802 0b00 |001d: if-eqz v2, 0028 // +000b 0171d6: 6202 8602 |001f: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0171da: 1a03 1d03 |0021: const-string v3, "CameraV1" // string@031d 0171de: 1a04 bc0e |0023: const-string v4, "switchCameraInternal" // string@0ebc 0171e2: 6e30 7307 3204 |0025: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0171e8: 0000 |0028: nop // spacer 0171ea: 0000 |0029: nop // spacer 0171ec: 0e00 |002a: return-void catches : (none) positions : 0x0000 line=135 0x0008 line=136 0x0011 line=137 0x0014 line=138 0x0017 line=140 0x001f line=141 0x0028 line=143 0x0029 line=135 0x002a line=144 locals : 0x0007 - 0x0029 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0008 - 0x0029 reg=1 $i$a$-let-Camera1Strategy$switchCameraInternal$1 I 0x0000 - 0x002b reg=5 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x002b reg=6 cameraId Ljava/lang/String; #7 : (in Lcom/jiangdg/ausbc/camera/Camera1Strategy;) name : 'updateResolutionInternal' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 3 outs : 2 insns size : 23 16-bit code units 0171f0: |[0171f0] com.jiangdg.ausbc.camera.Camera1Strategy.updateResolutionInternal:(II)V 017200: 6e10 df03 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@03df 017206: 0c00 |0003: move-result-object v0 017208: 3900 0300 |0004: if-nez v0, 0007 // +0003 01720c: 2810 |0006: goto 0016 // +0010 01720e: 1201 |0007: const/4 v1, #int 0 // #0 017210: 6e20 2805 3000 |0008: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 017216: 6e20 2705 4000 |000b: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 01721c: 6e10 eb03 0200 |000e: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.stopPreviewInternal:()V // method@03eb 017222: 6e10 ea03 0200 |0011: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera1Strategy;.startPreviewInternal:()V // method@03ea 017228: 0000 |0014: nop // spacer 01722a: 0000 |0015: nop // spacer 01722c: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=147 0x0008 line=148 0x000b line=149 0x000e line=150 0x0011 line=151 0x0014 line=152 0x0015 line=147 0x0016 line=153 locals : 0x0007 - 0x0015 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0008 - 0x0015 reg=1 $i$a$-let-Camera1Strategy$updateResolutionInternal$1 I 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/camera/Camera1Strategy; 0x0000 - 0x0017 reg=3 width I 0x0000 - 0x0017 reg=4 height I source_file_idx : 775 (Camera1Strategy.kt) Class #241 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraV2" Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCameraCharacteristicsFuture' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCameraDeviceFuture' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCameraManager' type : 'Landroid/hardware/camera2/CameraManager;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCameraSessionFuture' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCameraStateCallBack' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCaptureResults' type : 'Ljava/util/concurrent/BlockingQueue;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mCreateSessionStateCallBack' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mImageCaptureBuilder' type : 'Landroid/hardware/camera2/CaptureRequest$Builder;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mImageCaptureStateCallBack' type : 'Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mImageSavePath' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegAvailableListener' type : 'Landroid/media/ImageReader$OnImageAvailableListener;' access : 0x0012 (PRIVATE FINAL) #11 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegDataSurface' type : 'Landroid/view/Surface;' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegImageReader' type : 'Landroid/media/ImageReader;' access : 0x0002 (PRIVATE) #13 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewAvailableListener' type : 'Landroid/media/ImageReader$OnImageAvailableListener;' access : 0x0012 (PRIVATE FINAL) #14 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewCaptureBuilder' type : 'Landroid/hardware/camera2/CaptureRequest$Builder;' access : 0x0002 (PRIVATE) #15 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewDataImageReader' type : 'Landroid/media/ImageReader;' access : 0x0002 (PRIVATE) #16 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewDataSurface' type : 'Landroid/view/Surface;' access : 0x0002 (PRIVATE) #17 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewSurface' type : 'Landroid/view/Surface;' access : 0x0002 (PRIVATE) #18 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mYUVData' type : '[B' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$LoelHQIglYpTaR1cjQE7NP6_lcU' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 017b94: |[017b94] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$LoelHQIglYpTaR1cjQE7NP6_lcU:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V 017ba4: 7120 3f04 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-35:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V // method@043f 017baa: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$OA597CIdBgilQLFU37PXBLYw4Pc' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 017bac: |[017bac] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$OA597CIdBgilQLFU37PXBLYw4Pc:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V 017bbc: 7120 2004 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.captureImageInternal$lambda-8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V // method@0420 017bc2: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$f-bhwn0rw9iV9Dc0OYWbAAzWCpc' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017bc4: |[017bc4] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$f-bhwn0rw9iV9Dc0OYWbAAzWCpc:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017bd4: 7110 1e04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.captureImageInternal$lambda-5:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@041e 017bda: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$g27PMmMhMqfyo6LL8QVI0WWRrj8' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017bdc: |[017bdc] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$g27PMmMhMqfyo6LL8QVI0WWRrj8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017bec: 7110 3e04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-34:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@043e 017bf2: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$kR212TsbsacriimHOQUc-OJHbSU' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 017bf4: |[017bf4] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$kR212TsbsacriimHOQUc-OJHbSU:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V 017c04: 7120 3c04 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener$lambda-38:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V // method@043c 017c0a: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$nDTE1zNwcAoYa4aTWZBcX0SIxQ8' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 017c0c: |[017c0c] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$nDTE1zNwcAoYa4aTWZBcX0SIxQ8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V 017c1c: 7120 4004 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewAvailableListener$lambda-33:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V // method@0440 017c22: 0e00 |0003: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$s-KFM8jxdtN3DW-h0H8hK6y6LKk' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 017c24: |[017c24] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$s-KFM8jxdtN3DW-h0H8hK6y6LKk:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V 017c34: 7120 3d04 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener$lambda-38$lambda-37$lambda-36:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V // method@043d 017c3a: 0e00 |0003: return-void catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '$r8$lambda$s4BeDsW_HS1HzagRqV-NlStNhZ4' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 017c3c: |[017c3c] com.jiangdg.ausbc.camera.Camera2Strategy.$r8$lambda$s4BeDsW_HS1HzagRqV-NlStNhZ4:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017c4c: 7110 1f04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.captureImageInternal$lambda-6:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@041f 017c52: 0e00 |0003: return-void catches : (none) positions : locals : #8 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 017c54: |[017c54] com.jiangdg.ausbc.camera.Camera2Strategy.:()V 017c64: 2200 2401 |0000: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion; // type@0124 017c68: 1201 |0002: const/4 v1, #int 0 // #0 017c6a: 7020 ff03 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@03ff 017c70: 6900 1401 |0006: sput-object v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.Companion:Lcom/jiangdg/ausbc/camera/Camera2Strategy$Companion; // field@0114 017c74: 0e00 |0008: return-void catches : (none) positions : locals : #9 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 60 16-bit code units 017c78: |[017c78] com.jiangdg.ausbc.camera.Camera2Strategy.:(Landroid/content/Context;)V 017c88: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 017c8c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017c92: 7020 d604 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.:(Landroid/content/Context;)V // method@04d6 017c98: 2200 2102 |0008: new-instance v0, Ljava/util/concurrent/LinkedBlockingDeque; // type@0221 017c9c: 7010 150a 0000 |000a: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingDeque;.:()V // method@0a15 017ca2: 1f00 1902 |000d: check-cast v0, Ljava/util/concurrent/BlockingQueue; // type@0219 017ca6: 5b10 1b01 |000f: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCaptureResults:Ljava/util/concurrent/BlockingQueue; // field@011b 017caa: 2200 a001 |0011: new-instance v0, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 017cae: 7010 b107 0000 |0013: invoke-direct {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 017cb4: 5b10 1f01 |0016: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageSavePath:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@011f 017cb8: 2200 2501 |0018: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; // type@0125 017cbc: 7020 0004 1000 |001a: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0400 017cc2: 5b10 1a01 |001d: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; // field@011a 017cc6: 2200 2601 |001f: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; // type@0126 017cca: 7020 0404 1000 |0021: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@0404 017cd0: 5b10 1c01 |0024: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCreateSessionStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; // field@011c 017cd4: 2200 2801 |0026: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; // type@0128 017cd8: 7020 0a04 1000 |0028: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@040a 017cde: 5b10 1e01 |002b: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; // field@011e 017ce2: 2200 2201 |002d: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6; // type@0122 017ce6: 7020 fa03 1000 |002f: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda6;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@03fa 017cec: 5b10 2301 |0032: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewAvailableListener:Landroid/media/ImageReader$OnImageAvailableListener; // field@0123 017cf0: 2200 2301 |0034: new-instance v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7; // type@0123 017cf4: 7020 fc03 1000 |0036: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda7;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@03fc 017cfa: 5b10 2001 |0039: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener:Landroid/media/ImageReader$OnImageAvailableListener; // field@0120 017cfe: 0e00 |003b: return-void catches : (none) positions : 0x0005 line=49 0x0008 line=50 0x0011 line=56 0x0018 line=473 0x001f line=496 0x0026 line=511 0x002d line=539 0x0034 line=580 0x003b line=49 locals : 0x0000 - 0x003c reg=1 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x003c reg=2 ctx Landroid/content/Context; #10 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'access$getCameraCharacteristics' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 3 ins : 2 outs : 2 insns size : 5 16-bit code units 01777c: |[01777c] com.jiangdg.ausbc.camera.Camera2Strategy.access$getCameraCharacteristics:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics; 01778c: 7020 2604 2100 |0000: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getCameraCharacteristics:(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics; // method@0426 017792: 0c00 |0003: move-result-object v0 017794: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0005 reg=1 $this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0005 reg=2 id Ljava/lang/String; #11 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'access$getMCameraCharacteristicsFuture$p' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 017930: |[017930] com.jiangdg.ausbc.camera.Camera2Strategy.access$getMCameraCharacteristicsFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; 017940: 5410 1601 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 017944: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #12 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'access$getMCameraDeviceFuture$p' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 017948: |[017948] com.jiangdg.ausbc.camera.Camera2Strategy.access$getMCameraDeviceFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; 017958: 5410 1701 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 01795c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #13 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'access$getMCameraSessionFuture$p' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 017960: |[017960] com.jiangdg.ausbc.camera.Camera2Strategy.access$getMCameraSessionFuture$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; 017970: 5410 1901 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 017974: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #14 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'access$getMCaptureResults$p' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Ljava/util/concurrent/BlockingQueue;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 017b7c: |[017b7c] com.jiangdg.ausbc.camera.Camera2Strategy.access$getMCaptureResults$p:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)Ljava/util/concurrent/BlockingQueue; 017b8c: 5410 1b01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCaptureResults:Ljava/util/concurrent/BlockingQueue; // field@011b 017b90: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #15 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'captureImageInternal$lambda-5' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 017d00: |[017d00] com.jiangdg.ausbc.camera.Camera2Strategy.captureImageInternal$lambda-5:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017d10: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 017d14: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017d1a: 6e10 2d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 017d20: 0c00 |0008: move-result-object v0 017d22: 3900 0300 |0009: if-nez v0, 000c // +0003 017d26: 2806 |000b: goto 0011 // +0006 017d28: 1a01 7b03 |000c: const-string v1, "Have no storage or camera permission." // string@037b 017d2c: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 017d32: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=127 0x0011 line=128 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; #16 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'captureImageInternal$lambda-6' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 017d34: |[017d34] com.jiangdg.ausbc.camera.Camera2Strategy.captureImageInternal$lambda-6:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 017d44: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 017d48: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017d4e: 6e10 2d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 017d54: 0c00 |0008: move-result-object v0 017d56: 3900 0300 |0009: if-nez v0, 000c // +0003 017d5a: 2806 |000b: goto 0011 // +0006 017d5c: 1a01 eb07 |000c: const-string v1, "camera2 init failed." // string@07eb 017d60: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 017d66: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=138 0x0011 line=139 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; #17 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'captureImageInternal$lambda-8' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 25 16-bit code units 017d68: |[017d68] com.jiangdg.ausbc.camera.Camera2Strategy.captureImageInternal$lambda-8:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V 017d78: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 017d7c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017d82: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 017d86: 7120 350a 0300 |0007: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 017d8c: 6e10 2d04 0200 |000a: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 017d92: 0c00 |000d: move-result-object v0 017d94: 3900 0300 |000e: if-nez v0, 0011 // +0003 017d98: 2808 |0010: goto 0018 // +0008 017d9a: 6e10 8e09 0300 |0011: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 017da0: 0c01 |0014: move-result-object v1 017da2: 7220 a003 1000 |0015: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 017da8: 0e00 |0018: return-void catches : (none) positions : 0x000a line=158 0x0018 line=159 locals : 0x0000 - 0x0019 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0019 reg=3 $e Ljava/lang/Exception; #18 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'closeCamera' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 5 insns size : 60 16-bit code units 017f5c: |[017f5c] com.jiangdg.ausbc.camera.Camera2Strategy.closeCamera:()V 017f6c: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 017f70: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 017f76: 0a00 |0005: move-result v0 017f78: 3800 1500 |0006: if-eqz v0, 001b // +0015 017f7c: 6e10 2f04 0300 |0008: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@042f 017f82: 0c00 |000b: move-result-object v0 017f84: 6e10 1e0a 0000 |000c: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 017f8a: 0a00 |000f: move-result v0 017f8c: 3800 0b00 |0010: if-eqz v0, 001b // +000b 017f90: 6200 8602 |0012: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017f94: 1a01 2003 |0014: const-string v1, "CameraV2" // string@0320 017f98: 1a02 4608 |0016: const-string v2, "closeCamera success." // string@0846 017f9c: 6e30 7307 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 017fa2: 5430 2501 |001b: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataImageReader:Landroid/media/ImageReader; // field@0125 017fa6: 3900 0300 |001d: if-nez v0, 0020 // +0003 017faa: 2804 |001f: goto 0023 // +0004 017fac: 6e10 d500 0000 |0020: invoke-virtual {v0}, Landroid/media/ImageReader;.close:()V // method@00d5 017fb2: 1200 |0023: const/4 v0, #int 0 // #0 017fb4: 5b30 2501 |0024: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataImageReader:Landroid/media/ImageReader; // field@0125 017fb8: 5431 2201 |0026: iget-object v1, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegImageReader:Landroid/media/ImageReader; // field@0122 017fbc: 3901 0300 |0028: if-nez v1, 002b // +0003 017fc0: 2804 |002a: goto 002e // +0004 017fc2: 6e10 d500 0100 |002b: invoke-virtual {v1}, Landroid/media/ImageReader;.close:()V // method@00d5 017fc8: 5b30 2201 |002e: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegImageReader:Landroid/media/ImageReader; // field@0122 017fcc: 5b30 1601 |0030: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 017fd0: 2201 4401 |0032: new-instance v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 017fd4: 1222 |0034: const/4 v2, #int 2 // #2 017fd6: 7050 2e05 2120 |0035: invoke-direct {v1, v2, v0, v2, v0}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@052e 017fdc: 6e20 4204 1300 |0038: invoke-virtual {v3, v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@0442 017fe2: 0e00 |003b: return-void catches : (none) positions : 0x0000 line=400 0x0012 line=401 0x001b line=402 0x0023 line=403 0x0026 line=404 0x002e line=405 0x0030 line=406 0x0032 line=407 0x003b line=408 locals : 0x0000 - 0x003c reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #19 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'closeSession' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 1 outs : 4 insns size : 81 16-bit code units 017fe4: |[017fe4] com.jiangdg.ausbc.camera.Camera2Strategy.closeSession:()V 017ff4: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 017ff8: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 017ffe: 0a00 |0005: move-result v0 018000: 3800 1500 |0006: if-eqz v0, 001b // +0015 018004: 6e10 2f04 0400 |0008: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@042f 01800a: 0c00 |000b: move-result-object v0 01800c: 6e10 1e0a 0000 |000c: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 018012: 0a00 |000f: move-result v0 018014: 3800 0b00 |0010: if-eqz v0, 001b // +000b 018018: 6200 8602 |0012: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01801c: 1a01 2003 |0014: const-string v1, "CameraV2" // string@0320 018020: 1a02 4c08 |0016: const-string v2, "closeSession success." // string@084c 018024: 6e30 7307 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01802a: 6e10 2f04 0400 |001b: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@042f 018030: 0c00 |001e: move-result-object v0 018032: 1201 |001f: const/4 v1, #int 0 // #0 018034: 6e20 1f0a 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01803a: 5440 1901 |0023: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 01803e: 1601 0a00 |0025: const-wide/16 v1, #int 10 // #a 018042: 3900 0300 |0027: if-nez v0, 002a // +0003 018046: 280f |0029: goto 0038 // +000f 018048: 6203 2c03 |002a: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@032c 01804c: 6e40 b407 1032 |002c: invoke-virtual {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 018052: 0c00 |002f: move-result-object v0 018054: 1f00 4600 |0030: check-cast v0, Landroid/hardware/camera2/CameraCaptureSession; // type@0046 018058: 3900 0300 |0032: if-nez v0, 0035 // +0003 01805c: 28f5 |0034: goto 0029 // -000b 01805e: 6e10 a300 0000 |0035: invoke-virtual {v0}, Landroid/hardware/camera2/CameraCaptureSession;.close:()V // method@00a3 018064: 5440 1701 |0038: iget-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 018068: 3900 0300 |003a: if-nez v0, 003d // +0003 01806c: 280f |003c: goto 004b // +000f 01806e: 6203 2c03 |003d: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@032c 018072: 6e40 b407 1032 |003f: invoke-virtual {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 018078: 0c00 |0042: move-result-object v0 01807a: 1f00 4a00 |0043: check-cast v0, Landroid/hardware/camera2/CameraDevice; // type@004a 01807e: 3900 0300 |0045: if-nez v0, 0048 // +0003 018082: 28f5 |0047: goto 003c // -000b 018084: 6e10 a700 0000 |0048: invoke-virtual {v0}, Landroid/hardware/camera2/CameraDevice;.close:()V // method@00a7 01808a: 1200 |004b: const/4 v0, #int 0 // #0 01808c: 5b40 1901 |004c: iput-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 018090: 5b40 1701 |004e: iput-object v0, v4, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 018094: 0e00 |0050: return-void catches : (none) positions : 0x0000 line=390 0x0012 line=391 0x001b line=392 0x0023 line=393 0x0038 line=394 0x004b line=395 0x004e line=396 0x0050 line=397 locals : 0x0000 - 0x0051 reg=4 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #20 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'createCaptureRequestBuilders' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 1 outs : 4 insns size : 127 16-bit code units 018098: |[018098] com.jiangdg.ausbc.camera.Camera2Strategy.createCaptureRequestBuilders:()V 0180a8: 1a00 2003 |0000: const-string v0, "CameraV2" // string@0320 0180ac: 5481 1701 |0002: iget-object v1, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 0180b0: 3901 0400 |0004: if-nez v1, 0008 // +0004 0180b4: 1201 |0006: const/4 v1, #int 0 // #0 0180b6: 280b |0007: goto 0012 // +000b 0180b8: 6202 2d03 |0008: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 0180bc: 1603 0300 |000a: const-wide/16 v3, #int 3 // #3 0180c0: 6e40 b407 3124 |000c: invoke-virtual {v1, v3, v4, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 0180c6: 0c01 |000f: move-result-object v1 0180c8: 1f01 4a00 |0010: check-cast v1, Landroid/hardware/camera2/CameraDevice; // type@004a 0180cc: 3901 0a00 |0012: if-nez v1, 001c // +000a 0180d0: 6202 8602 |0014: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0180d4: 1a03 a908 |0016: const-string v3, "createCaptureRequestBuilders failed, camera device is null." // string@08a9 0180d8: 6e30 7107 0203 |0018: invoke-virtual {v2, v0, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0180de: 0e00 |001b: return-void 0180e0: 6e10 3404 0800 |001c: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 0180e6: 0c02 |001f: move-result-object v2 0180e8: 3902 0300 |0020: if-nez v2, 0023 // +0003 0180ec: 285c |0022: goto 007e // +005c 0180ee: 1203 |0023: const/4 v3, #int 0 // #0 0180f0: 1214 |0024: const/4 v4, #int 1 // #1 0180f2: 6e20 a800 4100 |0025: invoke-virtual {v1, v4}, Landroid/hardware/camera2/CameraDevice;.createCaptureRequest:(I)Landroid/hardware/camera2/CaptureRequest$Builder; // method@00a8 0180f8: 0c04 |0028: move-result-object v4 0180fa: 5b84 2401 |0029: iput-object v4, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@0124 0180fe: 6e10 2305 0200 |002b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAFModel:()Z // method@0523 018104: 0a04 |002e: move-result v4 018106: 1225 |002f: const/4 v5, #int 2 // #2 018108: 3804 1100 |0030: if-eqz v4, 0041 // +0011 01810c: 5484 2401 |0032: iget-object v4, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@0124 018110: 3904 0300 |0034: if-nez v4, 0037 // +0003 018114: 280b |0036: goto 0041 // +000b 018116: 6206 1d00 |0037: sget-object v6, Landroid/hardware/camera2/CaptureRequest;.CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key; // field@001d 01811a: 7110 9909 0500 |0039: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018120: 0c07 |003c: move-result-object v7 018122: 6e30 b000 6407 |003d: invoke-virtual {v4, v6, v7}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 018128: 28f6 |0040: goto 0036 // -000a 01812a: 6e10 2205 0200 |0041: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isContinuousAEModel:()Z // method@0522 018130: 0a04 |0044: move-result v4 018132: 3804 1200 |0045: if-eqz v4, 0057 // +0012 018136: 5484 2401 |0047: iget-object v4, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@0124 01813a: 3904 0300 |0049: if-nez v4, 004c // +0003 01813e: 280c |004b: goto 0057 // +000c 018140: 6206 1e00 |004c: sget-object v6, Landroid/hardware/camera2/CaptureRequest;.CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key; // field@001e 018144: 1247 |004e: const/4 v7, #int 4 // #4 018146: 7110 9909 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01814c: 0c07 |0052: move-result-object v7 01814e: 6e30 b000 6407 |0053: invoke-virtual {v4, v6, v7}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 018154: 28f5 |0056: goto 004b // -000b 018156: 6e20 a800 5100 |0057: invoke-virtual {v1, v5}, Landroid/hardware/camera2/CameraDevice;.createCaptureRequest:(I)Landroid/hardware/camera2/CaptureRequest$Builder; // method@00a8 01815c: 0c04 |005a: move-result-object v4 01815e: 5b84 1d01 |005b: iput-object v4, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@011d 018162: 6204 8602 |005d: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018166: 1a05 ab08 |005f: const-string v5, "createCaptureRequestBuilders success." // string@08ab 01816a: 6e30 7307 0405 |0061: invoke-virtual {v4, v0, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 018170: 0000 |0064: nop // spacer 018172: 0000 |0065: nop // spacer 018174: 2818 |0066: goto 007e // +0018 018176: 0d01 |0067: move-exception v1 018178: 6202 8602 |0068: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01817c: 6e10 9d00 0100 |006a: invoke-virtual {v1}, Landroid/hardware/camera2/CameraAccessException;.getReason:()I // method@009d 018182: 0a03 |006d: move-result v3 018184: 7110 9909 0300 |006e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01818a: 0c03 |0071: move-result-object v3 01818c: 1a04 aa08 |0072: const-string v4, "createCaptureRequestBuilders failed, err = " // string@08aa 018190: 7120 360a 3400 |0074: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 018196: 0c03 |0077: move-result-object v3 018198: 0714 |0078: move-object v4, v1 01819a: 1f04 0502 |0079: check-cast v4, Ljava/lang/Throwable; // type@0205 01819e: 6e40 7207 0243 |007b: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0181a4: 0e00 |007e: return-void catches : 1 0x0002 - 0x0064 Landroid/hardware/camera2/CameraAccessException; -> 0x0067 positions : 0x0000 line=234 0x0002 line=235 0x0012 line=236 0x0014 line=237 0x001b line=238 0x001c line=240 0x0024 line=241 0x002b line=242 0x0032 line=243 0x0037 line=244 0x0039 line=245 0x003d line=243 0x0041 line=248 0x0047 line=249 0x004c line=250 0x004e line=251 0x0053 line=249 0x0057 line=254 0x005d line=255 0x0064 line=256 0x0065 line=240 0x0067 line=258 0x0068 line=259 0x007e line=261 locals : 0x0023 - 0x0065 reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0024 - 0x0065 reg=3 $i$a$-let-Camera2Strategy$createCaptureRequestBuilders$1 I 0x0012 - 0x0066 reg=1 cameraDevice Landroid/hardware/camera2/CameraDevice; 0x0068 - 0x007e reg=1 e Landroid/hardware/camera2/CameraAccessException; 0x0000 - 0x007f reg=8 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #21 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'createSession' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 1 outs : 4 insns size : 127 16-bit code units 0181b4: |[0181b4] com.jiangdg.ausbc.camera.Camera2Strategy.createSession:()V 0181c4: 1a00 2003 |0000: const-string v0, "CameraV2" // string@0320 0181c8: 5471 1701 |0002: iget-object v1, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 0181cc: 3901 0400 |0004: if-nez v1, 0008 // +0004 0181d0: 1201 |0006: const/4 v1, #int 0 // #0 0181d2: 280b |0007: goto 0012 // +000b 0181d4: 6202 2d03 |0008: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 0181d8: 1603 0300 |000a: const-wide/16 v3, #int 3 // #3 0181dc: 6e40 b407 3124 |000c: invoke-virtual {v1, v3, v4, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 0181e2: 0c01 |000f: move-result-object v1 0181e4: 1f01 4a00 |0010: check-cast v1, Landroid/hardware/camera2/CameraDevice; // type@004a 0181e8: 3901 0d00 |0012: if-nez v1, 001f // +000d 0181ec: 6202 8602 |0014: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0181f0: 1a03 5d0d |0016: const-string v3, "realStartPreview failed, camera init failed." // string@0d5d 0181f4: 6e30 7107 0203 |0018: invoke-virtual {v2, v0, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0181fa: 6e10 4704 0700 |001b: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 018200: 0e00 |001e: return-void 018202: 2202 a001 |001f: new-instance v2, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 018206: 7010 b107 0200 |0021: invoke-direct {v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 01820c: 5b72 1901 |0024: iput-object v2, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 018210: 2202 0f02 |0026: new-instance v2, Ljava/util/ArrayList; // type@020f 018214: 7010 de09 0200 |0028: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09de 01821a: 1f02 1502 |002b: check-cast v2, Ljava/util/List; // type@0215 01821e: 0723 |002d: move-object v3, v2 018220: 1204 |002e: const/4 v4, #int 0 // #0 018222: 5475 2701 |002f: iget-object v5, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewSurface:Landroid/view/Surface; // field@0127 018226: 3905 0300 |0031: if-nez v5, 0034 // +0003 01822a: 2805 |0033: goto 0038 // +0005 01822c: 1206 |0034: const/4 v6, #int 0 // #0 01822e: 7220 f209 5300 |0035: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 018234: 5475 2601 |0038: iget-object v5, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataSurface:Landroid/view/Surface; // field@0126 018238: 3905 0300 |003a: if-nez v5, 003d // +0003 01823c: 2805 |003c: goto 0041 // +0005 01823e: 1206 |003d: const/4 v6, #int 0 // #0 018240: 7220 f209 5300 |003e: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 018246: 5475 2101 |0041: iget-object v5, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegDataSurface:Landroid/view/Surface; // field@0121 01824a: 3905 0300 |0043: if-nez v5, 0046 // +0003 01824e: 2805 |0045: goto 004a // +0005 018250: 1206 |0046: const/4 v6, #int 0 // #0 018252: 7220 f209 5300 |0047: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 018258: 0000 |004a: nop // spacer 01825a: 0000 |004b: nop // spacer 01825c: 5473 1c01 |004c: iget-object v3, v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCreateSessionStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCreateSessionStateCallBack$1; // field@011c 018260: 1f03 4500 |004e: check-cast v3, Landroid/hardware/camera2/CameraCaptureSession$StateCallback; // type@0045 018264: 6e10 3104 0700 |0050: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 01826a: 0c04 |0053: move-result-object v4 01826c: 6e40 a900 2143 |0054: invoke-virtual {v1, v2, v3, v4}, Landroid/hardware/camera2/CameraDevice;.createCaptureSession:(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V // method@00a9 018272: 6203 8602 |0057: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018276: 1a04 b608 |0059: const-string v4, "createSession, outputs = " // string@08b6 01827a: 7210 f809 0200 |005b: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09f8 018280: 0a05 |005e: move-result v5 018282: 7110 9909 0500 |005f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018288: 0c05 |0062: move-result-object v5 01828a: 7120 360a 5400 |0063: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 018290: 0c04 |0066: move-result-object v4 018292: 6e30 7307 0304 |0067: invoke-virtual {v3, v0, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 018298: 2814 |006a: goto 007e // +0014 01829a: 0d01 |006b: move-exception v1 01829c: 6202 8602 |006c: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0182a0: 1a03 ad08 |006e: const-string v3, "createCaptureSession failed, err = " // string@08ad 0182a4: 6e10 8e09 0100 |0070: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 0182aa: 0c04 |0073: move-result-object v4 0182ac: 7120 360a 4300 |0074: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0182b2: 0c03 |0077: move-result-object v3 0182b4: 0714 |0078: move-object v4, v1 0182b6: 1f04 0502 |0079: check-cast v4, Ljava/lang/Throwable; // type@0205 0182ba: 6e40 7207 0243 |007b: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 0182c0: 0e00 |007e: return-void catches : 1 0x0002 - 0x006a Ljava/lang/Exception; -> 0x006b positions : 0x0000 line=327 0x0002 line=328 0x0012 line=329 0x0014 line=330 0x001b line=331 0x001e line=332 0x001f line=334 0x0026 line=335 0x002f line=336 0x0034 line=632 0x0035 line=336 0x0038 line=337 0x003d line=632 0x003e line=337 0x0041 line=338 0x0046 line=632 0x0047 line=338 0x004a line=339 0x004b line=335 0x004c line=341 0x0057 line=342 0x006b line=343 0x006c line=344 0x007e line=346 locals : 0x0034 - 0x0038 reg=5 it Landroid/view/Surface; 0x0035 - 0x0038 reg=6 $i$a$-let-Camera2Strategy$createSession$outputs$1$1 I 0x003d - 0x0041 reg=5 it Landroid/view/Surface; 0x003e - 0x0041 reg=6 $i$a$-let-Camera2Strategy$createSession$outputs$1$2 I 0x0046 - 0x004a reg=5 it Landroid/view/Surface; 0x0047 - 0x004a reg=6 $i$a$-let-Camera2Strategy$createSession$outputs$1$3 I 0x002e - 0x004b reg=3 $this$createSession_u24lambda_u2d22 Ljava/util/List; 0x002f - 0x004b reg=4 $i$a$-apply-Camera2Strategy$createSession$outputs$1 I 0x0012 - 0x006a reg=1 cameraDevice Landroid/hardware/camera2/CameraDevice; 0x004c - 0x006a reg=2 outputs Ljava/util/List; 0x006c - 0x007e reg=1 e Ljava/lang/Exception; 0x0000 - 0x007f reg=7 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #22 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getCameraCharacteristics' type : '(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;' access : 0x0012 (PRIVATE FINAL) code - registers : 10 ins : 2 outs : 2 insns size : 57 16-bit code units 017798: |[017798] com.jiangdg.ausbc.camera.Camera2Strategy.getCameraCharacteristics:(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics; 0177a8: 6e10 2c04 0800 |0000: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 0177ae: 0c00 |0003: move-result-object v0 0177b0: 6e10 ef09 0000 |0004: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@09ef 0177b6: 0c00 |0007: move-result-object v0 0177b8: 1a01 880b |0008: const-string v1, "mCameraInfoMap.values" // string@0b88 0177bc: 7120 340a 1000 |000a: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0177c2: 1f00 f901 |000d: check-cast v0, Ljava/lang/Iterable; // type@01f9 0177c6: 1201 |000f: const/4 v1, #int 0 // #0 0177c8: 7210 9b09 0000 |0010: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 0177ce: 0c02 |0013: move-result-object v2 0177d0: 7210 f009 0200 |0014: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 0177d6: 0a03 |0017: move-result v3 0177d8: 3803 1e00 |0018: if-eqz v3, 0036 // +001e 0177dc: 7210 f109 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 0177e2: 0c03 |001d: move-result-object v3 0177e4: 0734 |001e: move-object v4, v3 0177e6: 1f04 3e01 |001f: check-cast v4, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 0177ea: 1205 |0021: const/4 v5, #int 0 // #0 0177ec: 0746 |0022: move-object v6, v4 0177ee: 1f06 4701 |0023: check-cast v6, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // type@0147 0177f2: 6e10 5e05 0600 |0025: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 0177f8: 0c07 |0028: move-result-object v7 0177fa: 7120 320a 9700 |0029: invoke-static {v7, v9}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 017800: 0a07 |002c: move-result v7 017802: 3807 0700 |002d: if-eqz v7, 0034 // +0007 017806: 6e10 5d05 0600 |002f: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraCharacteristics:()Landroid/hardware/camera2/CameraCharacteristics; // method@055d 01780c: 0c02 |0032: move-result-object v2 01780e: 1102 |0033: return-object v2 017810: 0000 |0034: nop // spacer 017812: 28df |0035: goto 0014 // -0021 017814: 0000 |0036: nop // spacer 017816: 1200 |0037: const/4 v0, #int 0 // #0 017818: 1100 |0038: return-object v0 catches : (none) positions : 0x0000 line=411 0x0010 line=633 0x0022 line=412 0x0025 line=413 0x002f line=414 0x0034 line=416 0x0036 line=634 0x0037 line=417 locals : 0x001e - 0x0035 reg=3 element$iv Ljava/lang/Object; 0x0021 - 0x0035 reg=4 it Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0022 - 0x0035 reg=5 $i$a$-forEach-Camera2Strategy$getCameraCharacteristics$1 I 0x0025 - 0x0035 reg=6 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x000f - 0x0037 reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x0010 - 0x0037 reg=1 $i$f$forEach I 0x0000 - 0x0039 reg=8 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0039 reg=9 id Ljava/lang/String; #23 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getJpegOrientation' type : '(Landroid/hardware/camera2/CameraCharacteristics;I)I' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 3 outs : 2 insns size : 60 16-bit code units 017978: |[017978] com.jiangdg.ausbc.camera.Camera2Strategy.getJpegOrientation:(Landroid/hardware/camera2/CameraCharacteristics;I)I 017988: 0170 |0000: move v0, v7 01798a: 12f1 |0001: const/4 v1, #int -1 // #ff 01798c: 1202 |0002: const/4 v2, #int 0 // #0 01798e: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 017992: 0f02 |0005: return v2 017994: 6201 1c00 |0006: sget-object v1, Landroid/hardware/camera2/CameraCharacteristics;.SENSOR_ORIENTATION:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001c 017998: 6e20 a500 1600 |0008: invoke-virtual {v6, v1}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 01799e: 0c01 |000b: move-result-object v1 0179a0: 7110 330a 0100 |000c: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0179a6: 1a03 3808 |000f: const-string v3, "characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION)!!" // string@0838 0179aa: 7120 340a 3100 |0011: invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0179b0: 1f01 fd01 |0014: check-cast v1, Ljava/lang/Number; // type@01fd 0179b4: 6e10 a509 0100 |0016: invoke-virtual {v1}, Ljava/lang/Number;.intValue:()I // method@09a5 0179ba: 0a01 |0019: move-result v1 0179bc: 6203 1a00 |001a: sget-object v3, Landroid/hardware/camera2/CameraCharacteristics;.LENS_FACING:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001a 0179c0: 6e20 a500 3600 |001c: invoke-virtual {v6, v3}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 0179c6: 0c03 |001f: move-result-object v3 0179c8: 1f03 f701 |0020: check-cast v3, Ljava/lang/Integer; // type@01f7 0179cc: 3903 0300 |0022: if-nez v3, 0025 // +0003 0179d0: 2808 |0024: goto 002c // +0008 0179d2: 6e10 9609 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0996 0179d8: 0a04 |0028: move-result v4 0179da: 3904 0300 |0029: if-nez v4, 002c // +0003 0179de: 1212 |002b: const/4 v2, #int 1 // #1 0179e0: d804 002d |002c: add-int/lit8 v4, v0, #int 45 // #2d 0179e4: db04 045a |002e: div-int/lit8 v4, v4, #int 90 // #5a 0179e8: da04 045a |0030: mul-int/lit8 v4, v4, #int 90 // #5a 0179ec: 3802 0300 |0032: if-eqz v2, 0035 // +0003 0179f0: 7b44 |0034: neg-int v4, v4 0179f2: 9000 0104 |0035: add-int v0, v1, v4 0179f6: d000 6801 |0037: add-int/lit16 v0, v0, #int 360 // #0168 0179fa: d400 6801 |0039: rem-int/lit16 v0, v0, #int 360 // #0168 0179fe: 0f00 |003b: return v0 catches : (none) positions : 0x0000 line=456 0x0001 line=457 0x0005 line=458 0x0006 line=460 0x001a line=461 0x0022 line=462 0x002c line=463 0x0032 line=464 0x0034 line=465 0x0035 line=467 locals : 0x0001 - 0x0032 reg=0 myDeviceOrientation I 0x001a - 0x003c reg=1 sensorOrientation I 0x002c - 0x003c reg=2 facingFront Z 0x0022 - 0x003c reg=3 cameraFacing Ljava/lang/Integer; 0x0032 - 0x003c reg=4 myDeviceOrientation I 0x0000 - 0x003c reg=5 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x003c reg=6 characteristics Landroid/hardware/camera2/CameraCharacteristics; 0x0000 - 0x003c reg=7 deviceOrientation I #24 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getMJpegAvailableListener$annotations' type : '()V' access : 0x100a (PRIVATE STATIC SYNTHETIC) code - registers : 0 ins : 0 outs : 0 insns size : 1 16-bit code units 0182d4: |[0182d4] com.jiangdg.ausbc.camera.Camera2Strategy.getMJpegAvailableListener$annotations:()V 0182e4: 0e00 |0000: return-void catches : (none) positions : locals : #25 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getSuitableSize' type : '(Landroid/hardware/camera2/CameraCharacteristics;Ljava/lang/Class;II)Landroid/util/Size;' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 5 outs : 4 insns size : 21 16-bit code units 01781c: |[01781c] com.jiangdg.ausbc.camera.Camera2Strategy.getSuitableSize:(Landroid/hardware/camera2/CameraCharacteristics;Ljava/lang/Class;II)Landroid/util/Size; 01782c: 6200 1b00 |0000: sget-object v0, Landroid/hardware/camera2/CameraCharacteristics;.SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001b 017830: 6e20 a500 0400 |0002: invoke-virtual {v4, v0}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 017836: 0c00 |0005: move-result-object v0 017838: 1f00 5100 |0006: check-cast v0, Landroid/hardware/camera2/params/StreamConfigurationMap; // type@0051 01783c: 3900 0400 |0008: if-nez v0, 000c // +0004 017840: 1201 |000a: const/4 v1, #int 0 // #0 017842: 2805 |000b: goto 0010 // +0005 017844: 6e20 b100 5000 |000c: invoke-virtual {v0, v5}, Landroid/hardware/camera2/params/StreamConfigurationMap;.getOutputSizes:(Ljava/lang/Class;)[Landroid/util/Size; // method@00b1 01784a: 0c01 |000f: move-result-object v1 01784c: 7040 3604 1376 |0010: invoke-direct {v3, v1, v6, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSuitableSize:([Landroid/util/Size;II)Landroid/util/Size; // method@0436 017852: 0c02 |0013: move-result-object v2 017854: 1102 |0014: return-object v2 catches : (none) positions : 0x0000 line=426 0x0008 line=427 0x0010 line=428 locals : 0x0008 - 0x0015 reg=0 streamConfigurationMap Landroid/hardware/camera2/params/StreamConfigurationMap; 0x0010 - 0x0015 reg=1 supportedSizes [Landroid/util/Size; 0x0000 - 0x0015 reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0015 reg=4 cameraCharacteristics Landroid/hardware/camera2/CameraCharacteristics; 0x0000 - 0x0015 reg=5 clazz Ljava/lang/Class; 0x0000 - 0x0015 reg=6 maxWidth I 0x0000 - 0x0015 reg=7 maxHeight I #26 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getSuitableSize' type : '([Landroid/util/Size;II)Landroid/util/Size;' access : 0x0012 (PRIVATE FINAL) code - registers : 20 ins : 4 outs : 3 insns size : 99 16-bit code units 017858: |[017858] com.jiangdg.ausbc.camera.Camera2Strategy.getSuitableSize:([Landroid/util/Size;II)Landroid/util/Size; 017868: 0800 1100 |0000: move-object/from16 v0, v17 01786c: 0201 1200 |0002: move/from16 v1, v18 017870: 0202 1300 |0004: move/from16 v2, v19 017874: 8213 |0006: int-to-float v3, v1 017876: 8224 |0007: int-to-float v4, v2 017878: c943 |0008: div-float/2addr v3, v4 01787a: 1205 |0009: const/4 v5, #int 0 // #0 01787c: 3900 0300 |000a: if-nez v0, 000d // +0003 017880: 282f |000c: goto 003b // +002f 017882: 0806 1100 |000d: move-object/from16 v6, v17 017886: 1207 |000f: const/4 v7, #int 0 // #0 017888: 2168 |0010: array-length v8, v6 01788a: 1209 |0011: const/4 v9, #int 0 // #0 01788c: 3589 2800 |0012: if-ge v9, v8, 003a // +0028 017890: 460a 0609 |0014: aget-object v10, v6, v9 017894: 07ab |0016: move-object v11, v10 017896: 120c |0017: const/4 v12, #int 0 // #0 017898: 6e10 4401 0b00 |0018: invoke-virtual {v11}, Landroid/util/Size;.getWidth:()I // method@0144 01789e: 0a0d |001b: move-result v13 0178a0: 6e10 4301 0b00 |001c: invoke-virtual {v11}, Landroid/util/Size;.getHeight:()I // method@0143 0178a6: 0a0e |001f: move-result v14 0178a8: 82df |0020: int-to-float v15, v13 0178aa: 82e4 |0021: int-to-float v4, v14 0178ac: c94f |0022: div-float/2addr v15, v4 0178ae: 2e04 0f03 |0023: cmpg-float v4, v15, v3 0178b2: 3904 0400 |0025: if-nez v4, 0029 // +0004 0178b6: 1214 |0027: const/4 v4, #int 1 // #1 0178b8: 2802 |0028: goto 002a // +0002 0178ba: 1204 |0029: const/4 v4, #int 0 // #0 0178bc: 3804 0c00 |002a: if-eqz v4, 0036 // +000c 0178c0: 361d 0a00 |002c: if-gt v13, v1, 0036 // +000a 0178c4: 362e 0800 |002e: if-gt v14, v2, 0036 // +0008 0178c8: 2204 7e00 |0030: new-instance v4, Landroid/util/Size; // type@007e 0178cc: 7030 4201 d40e |0032: invoke-direct {v4, v13, v14}, Landroid/util/Size;.:(II)V // method@0142 0178d2: 1104 |0035: return-object v4 0178d4: 0000 |0036: nop // spacer 0178d6: d809 0901 |0037: add-int/lit8 v9, v9, #int 1 // #01 0178da: 28d9 |0039: goto 0012 // -0027 0178dc: 0000 |003a: nop // spacer 0178de: 3800 0d00 |003b: if-eqz v0, 0048 // +000d 0178e2: 2104 |003d: array-length v4, v0 0178e4: 3904 0400 |003e: if-nez v4, 0042 // +0004 0178e8: 1214 |0040: const/4 v4, #int 1 // #1 0178ea: 2802 |0041: goto 0043 // +0002 0178ec: 1204 |0042: const/4 v4, #int 0 // #0 0178ee: 3804 0300 |0043: if-eqz v4, 0046 // +0003 0178f2: 2803 |0045: goto 0048 // +0003 0178f4: 1204 |0046: const/4 v4, #int 0 // #0 0178f6: 2802 |0047: goto 0049 // +0002 0178f8: 1214 |0048: const/4 v4, #int 1 // #1 0178fa: 3804 0800 |0049: if-eqz v4, 0051 // +0008 0178fe: 2204 7e00 |004b: new-instance v4, Landroid/util/Size; // type@007e 017902: 7030 4201 1402 |004d: invoke-direct {v4, v1, v2}, Landroid/util/Size;.:(II)V // method@0142 017908: 2812 |0050: goto 0062 // +0012 01790a: 2204 7e00 |0051: new-instance v4, Landroid/util/Size; // type@007e 01790e: 4606 0005 |0053: aget-object v6, v0, v5 017912: 6e10 4401 0600 |0055: invoke-virtual {v6}, Landroid/util/Size;.getWidth:()I // method@0144 017918: 0a06 |0058: move-result v6 01791a: 4605 0005 |0059: aget-object v5, v0, v5 01791e: 6e10 4301 0500 |005b: invoke-virtual {v5}, Landroid/util/Size;.getHeight:()I // method@0143 017924: 0a05 |005e: move-result v5 017926: 7030 4201 6405 |005f: invoke-direct {v4, v6, v5}, Landroid/util/Size;.:(II)V // method@0142 01792c: 1104 |0062: return-object v4 catches : (none) positions : 0x0000 line=436 0x0009 line=437 0x0010 line=635 0x0018 line=438 0x001c line=439 0x0020 line=440 0x0023 line=441 0x0030 line=442 0x0036 line=444 0x003a line=636 0x003b line=445 0x004b line=446 0x0051 line=448 0x0062 line=445 locals : 0x0016 - 0x0037 reg=10 element$iv Ljava/lang/Object; 0x0017 - 0x0037 reg=11 size Landroid/util/Size; 0x0018 - 0x0037 reg=12 $i$a$-forEach-Camera2Strategy$getSuitableSize$1 I 0x001c - 0x0037 reg=13 w I 0x0020 - 0x0037 reg=14 h I 0x0023 - 0x0037 reg=15 ratio F 0x000f - 0x003b reg=6 $this$forEach$iv [Ljava/lang/Object; 0x0010 - 0x003b reg=7 $i$f$forEach I 0x0009 - 0x0063 reg=3 aspectRatio F 0x0000 - 0x0063 reg=16 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0063 reg=17 sizeList [Landroid/util/Size; 0x0000 - 0x0063 reg=18 maxWidth I 0x0000 - 0x0063 reg=19 maxHeight I #27 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegAvailableListener$lambda-38' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 12 ins : 2 outs : 3 insns size : 81 16-bit code units 018764: |[018764] com.jiangdg.ausbc.camera.Camera2Strategy.mJpegAvailableListener$lambda-38:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V 018774: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 018778: 7120 350a 0a00 |0002: invoke-static {v10, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01877e: 1200 |0005: const/4 v0, #int 0 // #0 018780: 390b 0400 |0006: if-nez v11, 000a // +0004 018784: 0701 |0008: move-object v1, v0 018786: 2805 |0009: goto 000e // +0005 018788: 6e10 d400 0b00 |000a: invoke-virtual {v11}, Landroid/media/ImageReader;.acquireNextImage:()Landroid/media/Image; // method@00d4 01878e: 0c01 |000d: move-result-object v1 018790: 3901 0300 |000e: if-nez v1, 0011 // +0003 018794: 2839 |0010: goto 0049 // +0039 018796: 0712 |0011: move-object v2, v1 018798: 1f02 eb01 |0012: check-cast v2, Ljava/lang/AutoCloseable; // type@01eb 01879c: 0703 |0014: move-object v3, v0 01879e: 1f03 0502 |0015: check-cast v3, Ljava/lang/Throwable; // type@0205 0187a2: 0723 |0017: move-object v3, v2 0187a4: 1f03 5900 |0018: check-cast v3, Landroid/media/Image; // type@0059 0187a8: 1204 |001a: const/4 v4, #int 0 // #0 0187aa: 54a5 1b01 |001b: iget-object v5, v10, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCaptureResults:Ljava/util/concurrent/BlockingQueue; // field@011b 0187ae: 7210 050a 0500 |001d: invoke-interface {v5}, Ljava/util/concurrent/BlockingQueue;.take:()Ljava/lang/Object; // method@0a05 0187b4: 0c05 |0020: move-result-object v5 0187b6: 1f05 4f00 |0021: check-cast v5, Landroid/hardware/camera2/CaptureResult; // type@004f 0187ba: 6e10 d300 0300 |0023: invoke-virtual {v3}, Landroid/media/Image;.getPlanes:()[Landroid/media/Image$Plane; // method@00d3 0187c0: 0c06 |0026: move-result-object v6 0187c2: 1207 |0027: const/4 v7, #int 0 // #0 0187c4: 4606 0607 |0028: aget-object v6, v6, v7 0187c8: 6e10 d000 0600 |002a: invoke-virtual {v6}, Landroid/media/Image$Plane;.getBuffer:()Ljava/nio/ByteBuffer; // method@00d0 0187ce: 0c06 |002d: move-result-object v6 0187d0: 6e10 ce09 0600 |002e: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.remaining:()I // method@09ce 0187d6: 0a07 |0031: move-result v7 0187d8: 2377 4502 |0032: new-array v7, v7, [B // type@0245 0187dc: 6e20 c809 7600 |0034: invoke-virtual {v6, v7}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@09c8 0187e2: 6e10 3304 0a00 |0037: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; // method@0433 0187e8: 0c08 |003a: move-result-object v8 0187ea: 2209 1c01 |003b: new-instance v9, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0; // type@011c 0187ee: 7030 ee03 a907 |003d: invoke-direct {v9, v10, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V // method@03ee 0187f4: 7220 120a 9800 |0040: invoke-interface {v8, v9}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 0187fa: 0000 |0043: nop // spacer 0187fc: 6203 2e03 |0044: sget-object v3, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 018800: 7120 2e0a 0200 |0046: invoke-static {v2, v0}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 018806: 0e00 |0049: return-void 018808: 0d00 |004a: move-exception v0 01880a: 2700 |004b: throw v0 01880c: 0d03 |004c: move-exception v3 01880e: 7120 2e0a 0200 |004d: invoke-static {v2, v0}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 018814: 2703 |0050: throw v3 catches : 2 0x0017 - 0x0046 -> 0x004a 0x004b - 0x004c -> 0x004c positions : 0x0005 line=581 0x000e line=582 0x001b line=583 0x0023 line=584 0x002e line=585 0x0034 line=586 0x0037 line=587 0x0043 line=619 0x0046 line=582 0x0049 line=620 0x004a line=582 locals : 0x001a - 0x0044 reg=3 it Landroid/media/Image; 0x001b - 0x0044 reg=4 $i$a$-use-Camera2Strategy$mJpegAvailableListener$1$1 I 0x0023 - 0x0044 reg=5 captureResult Landroid/hardware/camera2/CaptureResult; 0x002e - 0x0044 reg=6 jpegBuffer Ljava/nio/ByteBuffer; 0x0034 - 0x0044 reg=7 jpegBufferArray [B 0x000e - 0x004b reg=1 image Landroid/media/Image; 0x0000 - 0x004b reg=10 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x004b reg=11 imageReader Landroid/media/ImageReader; 0x004c - 0x0051 reg=1 image Landroid/media/Image; 0x004c - 0x0051 reg=10 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x004c - 0x0051 reg=11 imageReader Landroid/media/ImageReader; #28 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegAvailableListener$lambda-38$lambda-37$lambda-36' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 10 ins : 2 outs : 4 insns size : 183 16-bit code units 0185d4: |[0185d4] com.jiangdg.ausbc.camera.Camera2Strategy.mJpegAvailableListener$lambda-38$lambda-37$lambda-36:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;[B)V 0185e4: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0185e8: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0185ee: 1a00 7601 |0005: const-string v0, "$jpegBufferArray" // string@0176 0185f2: 7120 350a 0900 |0007: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0185f8: 1200 |000a: const/4 v0, #int 0 // #0 0185fa: 0000 |000b: nop // spacer 0185fc: 5481 1f01 |000c: iget-object v1, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageSavePath:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@011f 018600: 6202 2d03 |000e: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 018604: 1603 0300 |0010: const-wide/16 v3, #int 3 // #3 018608: 6e40 b407 3124 |0012: invoke-virtual {v1, v3, v4, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 01860e: 0c01 |0015: move-result-object v1 018610: 1f01 0002 |0016: check-cast v1, Ljava/lang/String; // type@0200 018614: 0710 |0018: move-object v0, v1 018616: 281a |0019: goto 0033 // +001a 018618: 0d01 |001a: move-exception v1 01861a: 6202 8602 |001b: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01861e: 1a03 d70e |001d: const-string v3, "times out." // string@0ed7 018622: 0714 |001f: move-object v4, v1 018624: 1f04 0502 |0020: check-cast v4, Ljava/lang/Throwable; // type@0205 018628: 1a05 2003 |0022: const-string v5, "CameraV2" // string@0320 01862c: 6e40 7207 5243 |0024: invoke-virtual {v2, v5, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 018632: 6e10 3104 0800 |0027: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 018638: 0c02 |002a: move-result-object v2 01863a: 2203 1d01 |002b: new-instance v3, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1; // type@011d 01863e: 7020 f003 8300 |002d: invoke-direct {v3, v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@03f0 018644: 6e20 2d01 3200 |0030: invoke-virtual {v2, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01864a: 6e10 2e04 0800 |0033: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@042e 018650: 0c01 |0036: move-result-object v1 018652: 7100 b509 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 018658: 0b02 |003a: move-result-wide v2 01865a: 7120 9d09 3200 |003b: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 018660: 0c02 |003e: move-result-object v2 018662: 6e20 dc09 2100 |003f: invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 018668: 0c01 |0042: move-result-object v1 01866a: 3900 0900 |0043: if-nez v0, 004c // +0009 01866e: 1a02 9c03 |0045: const-string v2, "IMG_JJCamera_" // string@039c 018672: 7120 360a 1200 |0047: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 018678: 0c02 |004a: move-result-object v2 01867a: 2802 |004b: goto 004d // +0002 01867c: 0702 |004c: move-object v2, v0 01867e: 3900 0900 |004d: if-nez v0, 0056 // +0009 018682: 1a03 ac02 |004f: const-string v3, ".jpg" // string@02ac 018686: 7120 360a 3200 |0051: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01868c: 0c03 |0054: move-result-object v3 01868e: 2802 |0055: goto 0057 // +0002 018690: 0703 |0056: move-object v3, v0 018692: 3900 1e00 |0057: if-nez v0, 0075 // +001e 018696: 2204 0102 |0059: new-instance v4, Ljava/lang/StringBuilder; // type@0201 01869a: 7010 ac09 0400 |005b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 0186a0: 6e10 2b04 0800 |005e: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraDir:()Ljava/lang/String; // method@042b 0186a6: 0c05 |0061: move-result-object v5 0186a8: 6e20 b209 5400 |0062: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0186ae: 0c04 |0065: move-result-object v4 0186b0: 1305 2f00 |0066: const/16 v5, #int 47 // #2f 0186b4: 6e20 ad09 5400 |0068: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 0186ba: 0c04 |006b: move-result-object v4 0186bc: 6e20 b209 3400 |006c: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 0186c2: 0c04 |006f: move-result-object v4 0186c4: 6e10 b409 0400 |0070: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0186ca: 0c04 |0073: move-result-object v4 0186cc: 2802 |0074: goto 0076 // +0002 0186ce: 0704 |0075: move-object v4, v0 0186d0: 2205 e101 |0076: new-instance v5, Ljava/io/File; // type@01e1 0186d4: 7020 6b09 4500 |0078: invoke-direct {v5, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 0186da: 7120 2d0a 9500 |007b: invoke-static {v5, v9}, Lkotlin/io/FilesKt;.writeBytes:(Ljava/io/File;[B)V // method@0a2d 0186e0: 2205 1500 |007e: new-instance v5, Landroid/content/ContentValues; // type@0015 0186e4: 7010 2c00 0500 |0080: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@002c 0186ea: 1a06 dc0e |0083: const-string v6, "title" // string@0edc 0186ee: 6e30 3000 6502 |0085: invoke-virtual {v5, v6, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0186f4: 1a06 5b07 |0088: const-string v6, "_display_name" // string@075b 0186f8: 6e30 3000 6503 |008a: invoke-virtual {v5, v6, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 0186fe: 1a06 5a07 |008d: const-string v6, "_data" // string@075a 018702: 6e30 3000 6504 |008f: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 018708: 1a06 cb08 |0092: const-string v6, "datetaken" // string@08cb 01870c: 6e30 3000 6501 |0094: invoke-virtual {v5, v6, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 018712: 6e10 2804 0800 |0097: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getContext:()Landroid/content/Context; // method@0428 018718: 0c06 |009a: move-result-object v6 01871a: 3906 0300 |009b: if-nez v6, 009e // +0003 01871e: 280d |009d: goto 00aa // +000d 018720: 6e10 3200 0600 |009e: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 018726: 0c06 |00a1: move-result-object v6 018728: 3906 0300 |00a2: if-nez v6, 00a5 // +0003 01872c: 28f9 |00a4: goto 009d // -0007 01872e: 6207 3100 |00a5: sget-object v7, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 018732: 6e30 2a00 7605 |00a7: invoke-virtual {v6, v7, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 018738: 6e10 3104 0800 |00aa: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 01873e: 0c06 |00ad: move-result-object v6 018740: 2207 1e01 |00ae: new-instance v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2; // type@011e 018744: 7030 f203 8704 |00b0: invoke-direct {v7, v8, v4}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V // method@03f2 01874a: 6e20 2d01 7600 |00b3: invoke-virtual {v6, v7}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 018750: 0e00 |00b6: return-void catches : 1 0x000c - 0x0018 Ljava/lang/Exception; -> 0x001a positions : 0x000a line=588 0x000b line=589 0x000c line=590 0x001a line=591 0x001b line=592 0x0027 line=593 0x0033 line=597 0x0043 line=598 0x004d line=599 0x0057 line=600 0x0076 line=604 0x007e line=606 0x0083 line=607 0x0088 line=608 0x008d line=609 0x0092 line=610 0x0097 line=614 0x00aa line=615 0x00b6 line=618 locals : 0x001b - 0x0033 reg=1 e Ljava/lang/Exception; 0x000b - 0x00b7 reg=0 savePath Ljava/lang/String; 0x0043 - 0x00b7 reg=1 date Ljava/lang/String; 0x004d - 0x00b7 reg=2 title Ljava/lang/String; 0x0057 - 0x00b7 reg=3 displayName Ljava/lang/String; 0x0076 - 0x00b7 reg=4 path Ljava/lang/String; 0x0083 - 0x00b7 reg=5 values Landroid/content/ContentValues; 0x0000 - 0x00b7 reg=8 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x00b7 reg=9 $jpegBufferArray [B #29 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-34' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 018564: |[018564] com.jiangdg.ausbc.camera.Camera2Strategy.mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-34:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V 018574: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 018578: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01857e: 6e10 2d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 018584: 0c00 |0008: move-result-object v0 018586: 3900 0300 |0009: if-nez v0, 000c // +0003 01858a: 2806 |000b: goto 0011 // +0006 01858c: 1a01 ce0d |000c: const-string v1, "set path failed, save auto " // string@0dce 018590: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 018596: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=594 0x0011 line=595 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; #30 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-35' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 21 16-bit code units 018598: |[018598] com.jiangdg.ausbc.camera.Camera2Strategy.mJpegAvailableListener$lambda-38$lambda-37$lambda-36$lambda-35:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/String;)V 0185a8: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0185ac: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0185b2: 1a00 7801 |0005: const-string v0, "$path" // string@0178 0185b6: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0185bc: 6e10 2d04 0100 |000a: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@042d 0185c2: 0c00 |000d: move-result-object v0 0185c4: 3900 0300 |000e: if-nez v0, 0011 // +0003 0185c8: 2804 |0010: goto 0014 // +0004 0185ca: 7220 9f03 2000 |0011: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 0185d0: 0e00 |0014: return-void catches : (none) positions : 0x000a line=616 0x0014 line=617 locals : 0x0000 - 0x0015 reg=1 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0015 reg=2 $path Ljava/lang/String; #31 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'mPreviewAvailableListener$lambda-33' type : '(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 25 ins : 2 outs : 4 insns size : 344 16-bit code units 018830: |[018830] com.jiangdg.ausbc.camera.Camera2Strategy.mPreviewAvailableListener$lambda-33:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Landroid/media/ImageReader;)V 018840: 0801 1700 |0000: move-object/from16 v1, v23 018844: 1a00 ce0e |0002: const-string v0, "this$0" // string@0ece 018848: 7120 350a 0100 |0004: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01884e: 1202 |0007: const/4 v2, #int 0 // #0 018850: 3918 0400 |0008: if-nez v24, 000c // +0004 018854: 0720 |000a: move-object v0, v2 018856: 2805 |000b: goto 0010 // +0005 018858: 7401 d400 1800 |000c: invoke-virtual/range {v24}, Landroid/media/ImageReader;.acquireNextImage:()Landroid/media/Image; // method@00d4 01885e: 0c00 |000f: move-result-object v0 018860: 0703 |0010: move-object v3, v0 018862: 3903 0600 |0011: if-nez v3, 0017 // +0006 018866: 0816 0300 |0013: move-object/from16 v22, v3 01886a: 2900 3201 |0015: goto/16 0147 // +0132 01886e: 0734 |0017: move-object v4, v3 018870: 1f04 eb01 |0018: check-cast v4, Ljava/lang/AutoCloseable; // type@01eb 018874: 0720 |001a: move-object v0, v2 018876: 1f00 0502 |001b: check-cast v0, Ljava/lang/Throwable; // type@0205 01887a: 0740 |001d: move-object v0, v4 01887c: 1f00 5900 |001e: check-cast v0, Landroid/media/Image; // type@0059 018880: 0705 |0020: move-object v5, v0 018882: 1206 |0021: const/4 v6, #int 0 // #0 018884: 7401 3404 1700 |0022: invoke-virtual/range {v23}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 01888a: 0c00 |0025: move-result-object v0 01888c: 0707 |0026: move-object v7, v0 01888e: 3907 0600 |0027: if-nez v7, 002d // +0006 018892: 7120 2e0a 2400 |0029: invoke-static {v4, v2}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 018898: 0e00 |002c: return-void 01889a: 5410 2801 |002d: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 01889e: 3900 0600 |002f: if-nez v0, 0035 // +0006 0188a2: 7120 2e0a 2400 |0031: invoke-static {v4, v2}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 0188a8: 0e00 |0034: return-void 0188aa: 0000 |0035: nop // spacer 0188ac: 6e10 d300 0500 |0036: invoke-virtual {v5}, Landroid/media/Image;.getPlanes:()[Landroid/media/Image$Plane; // method@00d3 0188b2: 0c00 |0039: move-result-object v0 0188b4: 1208 |003a: const/4 v8, #int 0 // #0 0188b6: 4609 0008 |003b: aget-object v9, v0, v8 0188ba: 6e10 d000 0900 |003d: invoke-virtual {v9}, Landroid/media/Image$Plane;.getBuffer:()Ljava/nio/ByteBuffer; // method@00d0 0188c0: 0c09 |0040: move-result-object v9 0188c2: 6e10 2105 0700 |0041: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 0188c8: 0a0a |0044: move-result v10 0188ca: 6e10 2005 0700 |0045: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 0188d0: 0a0b |0048: move-result v11 0188d2: 920a 0a0b |0049: mul-int v10, v10, v11 0188d6: 541b 2801 |004b: iget-object v11, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 0188da: 7110 330a 0b00 |004d: invoke-static {v11}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0188e0: 6e40 c909 b9a8 |0050: invoke-virtual {v9, v11, v8, v10}, Ljava/nio/ByteBuffer;.get:([BII)Ljava/nio/ByteBuffer; // method@09c9 0188e6: 122b |0053: const/4 v11, #int 2 // #2 0188e8: 460c 000b |0054: aget-object v12, v0, v11 0188ec: 6e10 d000 0c00 |0056: invoke-virtual {v12}, Landroid/media/Image$Plane;.getBuffer:()Ljava/nio/ByteBuffer; // method@00d0 0188f2: 0c0c |0059: move-result-object v12 0188f4: 460b 000b |005a: aget-object v11, v0, v11 0188f8: 6e10 d100 0b00 |005c: invoke-virtual {v11}, Landroid/media/Image$Plane;.getPixelStride:()I // method@00d1 0188fe: 0a0b |005f: move-result v11 018900: 6e10 ce09 0c00 |0060: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.remaining:()I // method@09ce 018906: 0a0d |0063: move-result v13 018908: 7120 430a d800 |0064: invoke-static {v8, v13}, Lkotlin/ranges/RangesKt;.until:(II)Lkotlin/ranges/IntRange; // method@0a43 01890e: 0c0d |0067: move-result-object v13 018910: 1f0d 3c02 |0068: check-cast v13, Lkotlin/ranges/IntProgression; // type@023c 018914: 7120 420a bd00 |006a: invoke-static {v13, v11}, Lkotlin/ranges/RangesKt;.step:(Lkotlin/ranges/IntProgression;I)Lkotlin/ranges/IntProgression; // method@0a42 01891a: 0c0d |006d: move-result-object v13 01891c: 6e10 3e0a 0d00 |006e: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getFirst:()I // method@0a3e 018922: 0a0e |0071: move-result v14 018924: 6e10 3f0a 0d00 |0072: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getLast:()I // method@0a3f 01892a: 0a0f |0075: move-result v15 01892c: 6e10 400a 0d00 |0076: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getStep:()I // method@0a40 018932: 0a0d |0079: move-result v13 018934: 1310 0100 |007a: const/16 v16, #int 1 // #1 018938: 3d0d 0400 |007c: if-lez v13, 0080 // +0004 01893c: 37fe 0600 |007e: if-le v14, v15, 0084 // +0006 018940: 3b0d 2f00 |0080: if-gez v13, 00af // +002f 018944: 36ef 2d00 |0082: if-gt v15, v14, 00af // +002d 018948: 1311 0000 |0084: const/16 v17, #int 0 // #0 01894c: 0212 1100 |0086: move/from16 v18, v17 018950: d811 1101 |0088: add-int/lit8 v17, v17, #int 1 // #01 018954: 0213 0e00 |008a: move/from16 v19, v14 018958: b0de |008c: add-int/2addr v14, v13 01895a: 5412 2801 |008d: iget-object v2, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 01895e: 7110 330a 0200 |008f: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018964: da14 1202 |0092: mul-int/lit8 v20, v18, #int 2 // #02 018968: 9014 0a14 |0094: add-int v20, v10, v20 01896c: 0208 1300 |0096: move/from16 v8, v19 018970: 6e20 c709 8c00 |0098: invoke-virtual {v12, v8}, Ljava/nio/ByteBuffer;.get:(I)B // method@09c7 018976: 0a13 |009b: move-result v19 018978: 4f13 0214 |009c: aput-byte v19, v2, v20 01897c: 33f8 0300 |009e: if-ne v8, v15, 00a1 // +0003 018980: 280f |00a0: goto 00af // +000f 018982: 1202 |00a1: const/4 v2, #int 0 // #0 018984: 1208 |00a2: const/4 v8, #int 0 // #0 018986: 28e3 |00a3: goto 0086 // -001d 018988: 0d00 |00a4: move-exception v0 01898a: 0701 |00a5: move-object v1, v0 01898c: 0816 0300 |00a6: move-object/from16 v22, v3 018990: 2900 a700 |00a8: goto/16 014f // +00a7 018994: 0d00 |00aa: move-exception v0 018996: 0816 0300 |00ab: move-object/from16 v22, v3 01899a: 2900 9000 |00ad: goto/16 013d // +0090 01899e: 4602 0010 |00af: aget-object v2, v0, v16 0189a2: 6e10 d000 0200 |00b1: invoke-virtual {v2}, Landroid/media/Image$Plane;.getBuffer:()Ljava/nio/ByteBuffer; // method@00d0 0189a8: 0c02 |00b4: move-result-object v2 0189aa: 4608 0010 |00b5: aget-object v8, v0, v16 0189ae: 6e10 d100 0800 |00b7: invoke-virtual {v8}, Landroid/media/Image$Plane;.getPixelStride:()I // method@00d1 0189b4: 0a08 |00ba: move-result v8 0189b6: 6e10 ce09 0200 |00bb: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@09ce 0189bc: 0a0d |00be: move-result v13 0189be: 120e |00bf: const/4 v14, #int 0 // #0 0189c0: 7120 430a de00 |00c0: invoke-static {v14, v13}, Lkotlin/ranges/RangesKt;.until:(II)Lkotlin/ranges/IntRange; // method@0a43 0189c6: 0c0d |00c3: move-result-object v13 0189c8: 1f0d 3c02 |00c4: check-cast v13, Lkotlin/ranges/IntProgression; // type@023c 0189cc: 7120 420a 8d00 |00c6: invoke-static {v13, v8}, Lkotlin/ranges/RangesKt;.step:(Lkotlin/ranges/IntProgression;I)Lkotlin/ranges/IntProgression; // method@0a42 0189d2: 0c0d |00c9: move-result-object v13 0189d4: 6e10 3e0a 0d00 |00ca: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getFirst:()I // method@0a3e 0189da: 0a0f |00cd: move-result v15 0189dc: 6e10 3f0a 0d00 |00ce: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getLast:()I // method@0a3f 0189e2: 0a0e |00d1: move-result v14 0189e4: 6e10 400a 0d00 |00d2: invoke-virtual {v13}, Lkotlin/ranges/IntProgression;.getStep:()I // method@0a40 0189ea: 0a0d |00d5: move-result v13 0189ec: 3d0d 0400 |00d6: if-lez v13, 00da // +0004 0189f0: 37ef 0600 |00d8: if-le v15, v14, 00de // +0006 0189f4: 3b0d 2c00 |00da: if-gez v13, 0106 // +002c 0189f8: 36fe 2a00 |00dc: if-gt v14, v15, 0106 // +002a 0189fc: 1315 0000 |00de: const/16 v21, #int 0 // #0 018a00: 0211 1500 |00e0: move/from16 v17, v21 018a04: d815 1501 |00e2: add-int/lit8 v21, v21, #int 1 // #01 018a08: 0212 0f00 |00e4: move/from16 v18, v15 018a0c: b0df |00e6: add-int/2addr v15, v13 018a0e: 0813 0000 |00e7: move-object/from16 v19, v0 018a12: 5410 2801 |00e9: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 018a16: 7110 330a 0000 |00eb: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018a1c: da14 1102 |00ee: mul-int/lit8 v20, v17, #int 2 // #02 018a20: d814 1401 |00f0: add-int/lit8 v20, v20, #int 1 // #01 018a24: 9014 0a14 |00f2: add-int v20, v10, v20 018a28: 0816 0300 |00f4: move-object/from16 v22, v3 018a2c: 0203 1200 |00f6: move/from16 v3, v18 018a30: 6e20 c709 3200 |00f8: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.get:(I)B // method@09c7 018a36: 0a12 |00fb: move-result v18 018a38: 4f12 0014 |00fc: aput-byte v18, v0, v20 018a3c: 33e3 0300 |00fe: if-ne v3, v14, 0101 // +0003 018a40: 280a |0100: goto 010a // +000a 018a42: 0800 1300 |0101: move-object/from16 v0, v19 018a46: 0803 1600 |0103: move-object/from16 v3, v22 018a4a: 28db |0105: goto 00e0 // -0025 018a4c: 0813 0000 |0106: move-object/from16 v19, v0 018a50: 0816 0300 |0108: move-object/from16 v22, v3 018a54: 7401 3204 1700 |010a: invoke-virtual/range {v23}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMPreviewDataCbList:()Ljava/util/List; // method@0432 018a5a: 0c00 |010d: move-result-object v0 018a5c: 1f00 f901 |010e: check-cast v0, Ljava/lang/Iterable; // type@01f9 018a60: 1203 |0110: const/4 v3, #int 0 // #0 018a62: 7210 9b09 0000 |0111: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 018a68: 0c0d |0114: move-result-object v13 018a6a: 7210 f009 0d00 |0115: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 018a70: 0a0e |0118: move-result v14 018a72: 380e 1900 |0119: if-eqz v14, 0132 // +0019 018a76: 7210 f109 0d00 |011b: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 018a7c: 0c0e |011e: move-result-object v14 018a7e: 07ef |011f: move-object v15, v14 018a80: 1f0f 1401 |0120: check-cast v15, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 018a84: 1310 0000 |0122: const/16 v16, #int 0 // #0 018a88: 0811 0000 |0124: move-object/from16 v17, v0 018a8c: 5410 2801 |0126: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 018a90: 6201 f800 |0128: sget-object v1, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 018a94: 7230 b703 0f01 |012a: invoke-interface {v15, v0, v1}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;.onPreviewData:([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V // method@03b7 018a9a: 0801 1700 |012d: move-object/from16 v1, v23 018a9e: 0800 1100 |012f: move-object/from16 v0, v17 018aa2: 28e4 |0131: goto 0115 // -001c 018aa4: 0811 0000 |0132: move-object/from16 v17, v0 018aa8: 6e10 d200 0500 |0134: invoke-virtual {v5}, Landroid/media/Image;.close:()V // method@00d2 018aae: 2809 |0137: goto 0140 // +0009 018ab0: 0d00 |0138: move-exception v0 018ab2: 2804 |0139: goto 013d // +0004 018ab4: 0d00 |013a: move-exception v0 018ab6: 0816 0300 |013b: move-object/from16 v22, v3 018aba: 6e10 9509 0000 |013d: invoke-virtual {v0}, Ljava/lang/IndexOutOfBoundsException;.printStackTrace:()V // method@0995 018ac0: 0000 |0140: nop // spacer 018ac2: 6200 2e03 |0141: sget-object v0, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 018ac6: 1201 |0143: const/4 v1, #int 0 // #0 018ac8: 7120 2e0a 1400 |0144: invoke-static {v4, v1}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 018ace: 0e00 |0147: return-void 018ad0: 0d00 |0148: move-exception v0 018ad2: 0701 |0149: move-object v1, v0 018ad4: 2805 |014a: goto 014f // +0005 018ad6: 0d00 |014b: move-exception v0 018ad8: 0816 0300 |014c: move-object/from16 v22, v3 018adc: 0701 |014e: move-object v1, v0 018ade: 2701 |014f: throw v1 018ae0: 0d00 |0150: move-exception v0 018ae2: 0702 |0151: move-object v2, v0 018ae4: 7120 2e0a 1400 |0152: invoke-static {v4, v1}, Lkotlin/jdk7/AutoCloseableKt;.closeFinally:(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V // method@0a2e 018aea: 2802 |0155: goto 0157 // +0002 018aec: 2702 |0156: throw v2 018aee: 28ff |0157: goto 0156 // -0001 catches : 8 0x001d - 0x0026 -> 0x014b 0x002d - 0x002f -> 0x014b 0x0036 - 0x007a Ljava/lang/IndexOutOfBoundsException; -> 0x013a -> 0x014b 0x008d - 0x009e Ljava/lang/IndexOutOfBoundsException; -> 0x00aa -> 0x00a4 0x00af - 0x00ee Ljava/lang/IndexOutOfBoundsException; -> 0x013a -> 0x014b 0x00f8 - 0x0137 Ljava/lang/IndexOutOfBoundsException; -> 0x0138 -> 0x0148 0x013d - 0x0143 -> 0x0148 0x014f - 0x0150 -> 0x0150 positions : 0x0007 line=540 0x0011 line=541 0x0022 line=542 0x0027 line=543 0x002d line=544 0x0035 line=545 0x0036 line=546 0x003a line=548 0x0041 line=549 0x004b line=550 0x0053 line=552 0x005a line=553 0x0060 line=554 0x008d line=555 0x009e line=554 0x00a4 line=541 0x00aa line=569 0x00af line=559 0x00b5 line=560 0x00bb line=561 0x00e7 line=562 0x00fe line=561 0x010a line=565 0x0111 line=637 0x0124 line=566 0x012d line=567 0x0132 line=638 0x0134 line=568 0x0138 line=569 0x013d line=570 0x0140 line=572 0x0143 line=541 0x0147 line=573 0x0148 line=541 locals : 0x0021 - 0x0029 reg=5 it Landroid/media/Image; 0x0022 - 0x0029 reg=6 $i$a$-use-Camera2Strategy$mPreviewAvailableListener$1$1 I 0x0027 - 0x0029 reg=7 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x002d - 0x0031 reg=5 it Landroid/media/Image; 0x002d - 0x0031 reg=6 $i$a$-use-Camera2Strategy$mPreviewAvailableListener$1$1 I 0x002d - 0x0031 reg=7 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x008c - 0x0098 reg=19 i I 0x003a - 0x00a4 reg=0 planes [Landroid/media/Image$Plane; 0x0035 - 0x00a4 reg=5 it Landroid/media/Image; 0x0035 - 0x00a4 reg=6 $i$a$-use-Camera2Strategy$mPreviewAvailableListener$1$1 I 0x0035 - 0x00a4 reg=7 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0098 - 0x00a4 reg=8 i I 0x0041 - 0x00a4 reg=9 yBuffer Ljava/nio/ByteBuffer; 0x004b - 0x00a4 reg=10 yuv420pYLen I 0x0060 - 0x00a4 reg=11 vPixelStride I 0x005a - 0x00a4 reg=12 vBuffer Ljava/nio/ByteBuffer; 0x0088 - 0x00a4 reg=18 index I 0x00af - 0x00e9 reg=0 planes [Landroid/media/Image$Plane; 0x00e6 - 0x00f8 reg=18 i I 0x0011 - 0x00f8 reg=3 image Landroid/media/Image; 0x00e2 - 0x0106 reg=17 index I 0x00e9 - 0x0106 reg=19 planes [Landroid/media/Image$Plane; 0x00f8 - 0x0106 reg=22 image Landroid/media/Image; 0x00f8 - 0x0106 reg=3 i I 0x0106 - 0x010a reg=0 planes [Landroid/media/Image$Plane; 0x0106 - 0x010a reg=3 image Landroid/media/Image; 0x0110 - 0x0126 reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x011f - 0x0131 reg=14 element$iv Ljava/lang/Object; 0x0122 - 0x0131 reg=15 cb Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; 0x0124 - 0x0131 reg=16 $i$a$-forEach-Camera2Strategy$mPreviewAvailableListener$1$1$1 I 0x0126 - 0x0132 reg=17 $this$forEach$iv Ljava/lang/Iterable; 0x0132 - 0x0134 reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x0111 - 0x0134 reg=3 $i$f$forEach I 0x00b5 - 0x0137 reg=2 uBuffer Ljava/nio/ByteBuffer; 0x00bb - 0x0137 reg=8 uPixelStride I 0x00af - 0x0137 reg=9 yBuffer Ljava/nio/ByteBuffer; 0x00af - 0x0137 reg=10 yuv420pYLen I 0x00af - 0x0137 reg=11 vPixelStride I 0x00af - 0x0137 reg=12 vBuffer Ljava/nio/ByteBuffer; 0x010a - 0x0137 reg=19 planes [Landroid/media/Image$Plane; 0x010a - 0x013a reg=22 image Landroid/media/Image; 0x013a - 0x013d reg=3 image Landroid/media/Image; 0x013d - 0x0140 reg=0 e Ljava/lang/IndexOutOfBoundsException; 0x00aa - 0x0141 reg=5 it Landroid/media/Image; 0x00aa - 0x0141 reg=6 $i$a$-use-Camera2Strategy$mPreviewAvailableListener$1$1 I 0x00aa - 0x0141 reg=7 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x013d - 0x014b reg=22 image Landroid/media/Image; 0x014b - 0x014f reg=3 image Landroid/media/Image; 0x0000 - 0x014f reg=23 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x014f reg=24 imageReader Landroid/media/ImageReader; 0x0150 - 0x0158 reg=22 image Landroid/media/Image; 0x0150 - 0x0158 reg=23 this$0 Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0150 - 0x0158 reg=24 imageReader Landroid/media/ImageReader; #32 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'openCamera' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 1 outs : 4 insns size : 197 16-bit code units 018b50: |[018b50] com.jiangdg.ausbc.camera.Camera2Strategy.openCamera:()V 018b60: 1a00 2003 |0000: const-string v0, "CameraV2" // string@0320 018b64: 6e10 3404 0800 |0002: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 018b6a: 0c01 |0005: move-result-object v1 018b6c: 3901 0400 |0006: if-nez v1, 000a // +0004 018b70: 2900 bc00 |0008: goto/16 00c4 // +00bc 018b74: 1202 |000a: const/4 v2, #int 0 // #0 018b76: 2203 a001 |000b: new-instance v3, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 018b7a: 7010 b107 0300 |000d: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 018b80: 5b83 1701 |0010: iput-object v3, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 018b84: 2203 a001 |0012: new-instance v3, Lcom/jiangdg/ausbc/utils/SettableFuture; // type@01a0 018b88: 7010 b107 0300 |0014: invoke-direct {v3}, Lcom/jiangdg/ausbc/utils/SettableFuture;.:()V // method@07b1 018b8e: 5b83 1601 |0017: iput-object v3, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 018b92: 0000 |0019: nop // spacer 018b94: 1303 2e00 |001a: const/16 v3, #int 46 // #2e 018b98: 6e10 3904 0800 |001c: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.hasCameraPermission:()Z // method@0439 018b9e: 0a04 |001f: move-result v4 018ba0: 3904 0a00 |0020: if-nez v4, 002a // +000a 018ba4: 6204 8602 |0022: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018ba8: 1a05 e10c |0024: const-string v5, "openCamera failed, has no camera permission." // string@0ce1 018bac: 6e30 7107 0405 |0026: invoke-virtual {v4, v0, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 018bb2: 28df |0029: goto 0008 // -0021 018bb4: 5484 1801 |002a: iget-object v4, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraManager:Landroid/hardware/camera2/CameraManager; // field@0118 018bb8: 3904 0a00 |002c: if-nez v4, 0036 // +000a 018bbc: 6204 8602 |002e: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018bc0: 1a05 d00a |0030: const-string v5, "init camera manager failed, is null!" // string@0ad0 018bc4: 6e30 7107 0405 |0032: invoke-virtual {v4, v0, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 018bca: 28d3 |0035: goto 0008 // -002d 018bcc: 0000 |0036: nop // spacer 018bce: 6e10 2405 0100 |0037: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 018bd4: 0a04 |003a: move-result v4 018bd6: 3804 1900 |003b: if-eqz v4, 0054 // +0019 018bda: 6e10 2c04 0800 |003d: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 018be0: 0c04 |0040: move-result-object v4 018be2: 1205 |0041: const/4 v5, #int 0 // #0 018be4: 7110 9909 0500 |0042: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018bea: 0c05 |0045: move-result-object v5 018bec: 6e20 ee09 5400 |0046: invoke-virtual {v4, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 018bf2: 0c04 |0049: move-result-object v4 018bf4: 7110 330a 0400 |004a: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018bfa: 1f04 3e01 |004d: check-cast v4, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 018bfe: 6e10 0305 0400 |004f: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 018c04: 0c04 |0052: move-result-object v4 018c06: 2817 |0053: goto 006a // +0017 018c08: 6e10 2c04 0800 |0054: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 018c0e: 0c04 |0057: move-result-object v4 018c10: 1215 |0058: const/4 v5, #int 1 // #1 018c12: 7110 9909 0500 |0059: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018c18: 0c05 |005c: move-result-object v5 018c1a: 6e20 ee09 5400 |005d: invoke-virtual {v4, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 018c20: 0c04 |0060: move-result-object v4 018c22: 7110 330a 0400 |0061: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018c28: 1f04 3e01 |0064: check-cast v4, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 018c2c: 6e10 0305 0400 |0066: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 018c32: 0c04 |0069: move-result-object v4 018c34: 0000 |006a: nop // spacer 018c36: 6e20 2505 4100 |006b: invoke-virtual {v1, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setCameraId:(Ljava/lang/String;)V // method@0525 018c3c: 5485 1801 |006e: iget-object v5, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraManager:Landroid/hardware/camera2/CameraManager; // field@0118 018c40: 7110 330a 0500 |0070: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018c46: 5486 1a01 |0073: iget-object v6, v8, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mCameraStateCallBack$1; // field@011a 018c4a: 1f06 4900 |0075: check-cast v6, Landroid/hardware/camera2/CameraDevice$StateCallback; // type@0049 018c4e: 6e10 3104 0800 |0077: invoke-virtual {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 018c54: 0c07 |007a: move-result-object v7 018c56: 6e40 ad00 4576 |007b: invoke-virtual {v5, v4, v6, v7}, Landroid/hardware/camera2/CameraManager;.openCamera:(Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Landroid/os/Handler;)V // method@00ad 018c5c: 6205 8602 |007e: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018c60: 2206 0102 |0080: new-instance v6, Ljava/lang/StringBuilder; // type@0201 018c64: 7010 ac09 0600 |0082: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 018c6a: 1a07 e20c |0085: const-string v7, "openCamera success, id = " // string@0ce2 018c6e: 6e20 b209 7600 |0087: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 018c74: 0c06 |008a: move-result-object v6 018c76: 6e20 b209 4600 |008b: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 018c7c: 0c06 |008e: move-result-object v6 018c7e: 6e20 ad09 3600 |008f: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 018c84: 0c06 |0092: move-result-object v6 018c86: 6e10 b409 0600 |0093: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 018c8c: 0c06 |0096: move-result-object v6 018c8e: 6e30 7307 0506 |0097: invoke-virtual {v5, v0, v6}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 018c94: 2828 |009a: goto 00c2 // +0028 018c96: 0d04 |009b: move-exception v4 018c98: 7010 2104 0800 |009c: invoke-direct {v8}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.closeCamera:()V // method@0421 018c9e: 6205 8602 |009f: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018ca2: 2206 0102 |00a1: new-instance v6, Ljava/lang/StringBuilder; // type@0201 018ca6: 7010 ac09 0600 |00a3: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 018cac: 1a07 e00c |00a6: const-string v7, "openCamera failed, err = " // string@0ce0 018cb0: 6e20 b209 7600 |00a8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 018cb6: 0c06 |00ab: move-result-object v6 018cb8: 6e10 9d00 0400 |00ac: invoke-virtual {v4}, Landroid/hardware/camera2/CameraAccessException;.getReason:()I // method@009d 018cbe: 0a07 |00af: move-result v7 018cc0: 6e20 af09 7600 |00b0: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 018cc6: 0c06 |00b3: move-result-object v6 018cc8: 6e20 ad09 3600 |00b4: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 018cce: 0c03 |00b7: move-result-object v3 018cd0: 6e10 b409 0300 |00b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 018cd6: 0c03 |00bb: move-result-object v3 018cd8: 0746 |00bc: move-object v6, v4 018cda: 1f06 0502 |00bd: check-cast v6, Ljava/lang/Throwable; // type@0205 018cde: 6e40 7207 0563 |00bf: invoke-virtual {v5, v0, v3, v6}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 018ce4: 2900 46ff |00c2: goto/16 0008 // -00ba 018ce8: 0e00 |00c4: return-void catches : 1 0x001c - 0x009a Landroid/hardware/camera2/CameraAccessException; -> 0x009b positions : 0x0000 line=203 0x000b line=204 0x0012 line=205 0x0019 line=206 0x001a line=207 0x0022 line=208 0x0029 line=209 0x002a line=211 0x002e line=212 0x0035 line=213 0x0036 line=215 0x0037 line=216 0x003d line=217 0x0054 line=220 0x006a line=215 0x006b line=223 0x006e line=224 0x007e line=225 0x009b line=226 0x009c line=227 0x009f line=228 0x00c2 line=230 0x00c4 line=231 locals : 0x006b - 0x009a reg=4 cameraId Ljava/lang/String; 0x009c - 0x00c2 reg=4 e Landroid/hardware/camera2/CameraAccessException; 0x000a - 0x00c4 reg=1 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x000b - 0x00c4 reg=2 $i$a$-let-Camera2Strategy$openCamera$1 I 0x0000 - 0x00c5 reg=8 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #33 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'realStartPreview' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 15 ins : 1 outs : 4 insns size : 203 16-bit code units 018cfc: |[018cfc] com.jiangdg.ausbc.camera.Camera2Strategy.realStartPreview:()V 018d0c: 54e0 1701 |0000: iget-object v0, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraDeviceFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0117 018d10: 1601 0300 |0002: const-wide/16 v1, #int 3 // #3 018d14: 1203 |0004: const/4 v3, #int 0 // #0 018d16: 3900 0400 |0005: if-nez v0, 0009 // +0004 018d1a: 0730 |0007: move-object v0, v3 018d1c: 2809 |0008: goto 0011 // +0009 018d1e: 6204 2d03 |0009: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 018d22: 6e40 b407 1042 |000b: invoke-virtual {v0, v1, v2, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 018d28: 0c00 |000e: move-result-object v0 018d2a: 1f00 4a00 |000f: check-cast v0, Landroid/hardware/camera2/CameraDevice; // type@004a 018d2e: 54e4 1901 |0011: iget-object v4, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 018d32: 3904 0400 |0013: if-nez v4, 0017 // +0004 018d36: 0731 |0015: move-object v1, v3 018d38: 2809 |0016: goto 001f // +0009 018d3a: 6205 2d03 |0017: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 018d3e: 6e40 b407 1452 |0019: invoke-virtual {v4, v1, v2, v5}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 018d44: 0c01 |001c: move-result-object v1 018d46: 1f01 4600 |001d: check-cast v1, Landroid/hardware/camera2/CameraCaptureSession; // type@0046 018d4a: 12f2 |001f: const/4 v2, #int -1 // #ff 018d4c: 1a04 2003 |0020: const-string v4, "CameraV2" // string@0320 018d50: 3800 9400 |0022: if-eqz v0, 00b6 // +0094 018d54: 3901 0400 |0024: if-nez v1, 0028 // +0004 018d58: 2900 9000 |0026: goto/16 00b6 // +0090 018d5c: 54e5 2701 |0028: iget-object v5, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewSurface:Landroid/view/Surface; // field@0127 018d60: 7110 330a 0500 |002a: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 018d66: 54e6 2601 |002d: iget-object v6, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataSurface:Landroid/view/Surface; // field@0126 018d6a: 54e7 1d01 |002f: iget-object v7, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@011d 018d6e: 3907 0300 |0031: if-nez v7, 0034 // +0003 018d72: 2810 |0033: goto 0043 // +0010 018d74: 1208 |0034: const/4 v8, #int 0 // #0 018d76: 6e20 ae00 5700 |0035: invoke-virtual {v7, v5}, Landroid/hardware/camera2/CaptureRequest$Builder;.addTarget:(Landroid/view/Surface;)V // method@00ae 018d7c: 3906 0300 |0038: if-nez v6, 003b // +0003 018d80: 2808 |003a: goto 0042 // +0008 018d82: 0769 |003b: move-object v9, v6 018d84: 120a |003c: const/4 v10, #int 0 // #0 018d86: 6e20 ae00 9700 |003d: invoke-virtual {v7, v9}, Landroid/hardware/camera2/CaptureRequest$Builder;.addTarget:(Landroid/view/Surface;)V // method@00ae 018d8c: 0000 |0040: nop // spacer 018d8e: 0000 |0041: nop // spacer 018d90: 0000 |0042: nop // spacer 018d92: 54e7 2401 |0043: iget-object v7, v14, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@0124 018d96: 3907 0400 |0045: if-nez v7, 0049 // +0004 018d9a: 0739 |0047: move-object v9, v3 018d9c: 2813 |0048: goto 005b // +0013 018d9e: 1208 |0049: const/4 v8, #int 0 // #0 018da0: 3906 0300 |004a: if-nez v6, 004d // +0003 018da4: 2808 |004c: goto 0054 // +0008 018da6: 0769 |004d: move-object v9, v6 018da8: 120a |004e: const/4 v10, #int 0 // #0 018daa: 6e20 ae00 9700 |004f: invoke-virtual {v7, v9}, Landroid/hardware/camera2/CaptureRequest$Builder;.addTarget:(Landroid/view/Surface;)V // method@00ae 018db0: 0000 |0052: nop // spacer 018db2: 0000 |0053: nop // spacer 018db4: 6e20 ae00 5700 |0054: invoke-virtual {v7, v5}, Landroid/hardware/camera2/CaptureRequest$Builder;.addTarget:(Landroid/view/Surface;)V // method@00ae 018dba: 6e10 af00 0700 |0057: invoke-virtual {v7}, Landroid/hardware/camera2/CaptureRequest$Builder;.build:()Landroid/hardware/camera2/CaptureRequest; // method@00af 018dc0: 0c09 |005a: move-result-object v9 018dc2: 0000 |005b: nop // spacer 018dc4: 0797 |005c: move-object v7, v9 018dc6: 1208 |005d: const/4 v8, #int 0 // #0 018dc8: 3907 1400 |005e: if-nez v7, 0072 // +0014 018dcc: 6203 8602 |0060: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018dd0: 1a09 5e0d |0062: const-string v9, "realStartPreview failed, captureRequest is null." // string@0d5e 018dd4: 6e30 7107 4309 |0064: invoke-virtual {v3, v4, v9}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 018dda: 2203 4401 |0067: new-instance v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 018dde: 1a04 0908 |0069: const-string v4, "capture request is null" // string@0809 018de2: 7030 2d05 2304 |006b: invoke-direct {v3, v2, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 018de8: 6e20 4204 3e00 |006e: invoke-virtual {v14, v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@0442 018dee: 0e00 |0071: return-void 018df0: 6e10 2704 0e00 |0072: invoke-virtual {v14}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getCameraHandler:()Landroid/os/Handler; // method@0427 018df6: 0c02 |0075: move-result-object v2 018df8: 6e40 a400 7123 |0076: invoke-virtual {v1, v7, v3, v2}, Landroid/hardware/camera2/CameraCaptureSession;.setRepeatingRequest:(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I // method@00a4 018dfe: 6e10 2f04 0e00 |0079: invoke-virtual {v14}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@042f 018e04: 0c02 |007c: move-result-object v2 018e06: 1213 |007d: const/4 v3, #int 1 // #1 018e08: 6e20 1f0a 3200 |007e: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 018e0e: 6e10 3404 0e00 |0081: invoke-virtual {v14}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 018e14: 0c02 |0084: move-result-object v2 018e16: 3902 0300 |0085: if-nez v2, 0088 // +0003 018e1a: 2825 |0087: goto 00ac // +0025 018e1c: 1209 |0088: const/4 v9, #int 0 // #0 018e1e: 220a 4401 |0089: new-instance v10, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 018e22: 220b 2d02 |008b: new-instance v11, Lkotlin/Pair; // type@022d 018e26: 6e10 2105 0200 |008d: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 018e2c: 0a0c |0090: move-result v12 018e2e: 7110 9909 0c00 |0091: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018e34: 0c0c |0094: move-result-object v12 018e36: 6e10 2005 0200 |0095: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 018e3c: 0a0d |0098: move-result v13 018e3e: 7110 9909 0d00 |0099: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018e44: 0c0d |009c: move-result-object v13 018e46: 7030 240a cb0d |009d: invoke-direct {v11, v12, v13}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 018e4c: 6e10 270a 0b00 |00a0: invoke-virtual {v11}, Lkotlin/Pair;.toString:()Ljava/lang/String; // method@0a27 018e52: 0c0b |00a3: move-result-object v11 018e54: 7030 2d05 3a0b |00a4: invoke-direct {v10, v3, v11}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 018e5a: 6e20 4204 ae00 |00a7: invoke-virtual {v14, v10}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@0442 018e60: 0000 |00aa: nop // spacer 018e62: 0000 |00ab: nop // spacer 018e64: 0000 |00ac: nop // spacer 018e66: 0000 |00ad: nop // spacer 018e68: 6202 8602 |00ae: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018e6c: 1a03 5f0d |00b0: const-string v3, "realStartPreview success!" // string@0d5f 018e70: 6e30 7307 4203 |00b2: invoke-virtual {v2, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 018e76: 0e00 |00b5: return-void 018e78: 6203 8602 |00b6: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018e7c: 1a05 5d0d |00b8: const-string v5, "realStartPreview failed, camera init failed." // string@0d5d 018e80: 6e30 7107 4305 |00ba: invoke-virtual {v3, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 018e86: 6e10 4704 0e00 |00bd: invoke-virtual {v14}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 018e8c: 2203 4401 |00c0: new-instance v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 018e90: 1a04 e407 |00c2: const-string v4, "camera init failed" // string@07e4 018e94: 7030 2d05 2304 |00c4: invoke-direct {v3, v2, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 018e9a: 6e20 4204 3e00 |00c7: invoke-virtual {v14, v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@0442 018ea0: 0e00 |00ca: return-void catches : (none) positions : 0x0000 line=349 0x0011 line=350 0x001f line=351 0x0028 line=357 0x002d line=358 0x002f line=360 0x0035 line=361 0x0038 line=362 0x003d line=363 0x0040 line=364 0x0041 line=362 0x0042 line=360 0x0043 line=368 0x004a line=369 0x004f line=370 0x0052 line=371 0x0053 line=369 0x0054 line=372 0x0057 line=373 0x005b line=368 0x005c line=374 0x005e line=375 0x0060 line=376 0x0067 line=377 0x0071 line=378 0x0072 line=380 0x0079 line=381 0x0081 line=382 0x0089 line=383 0x00aa line=384 0x00ab line=382 0x00ac line=385 0x00ad line=374 0x00ae line=386 0x00b5 line=387 0x00b6 line=352 0x00bd line=353 0x00c0 line=354 0x00ca line=355 locals : 0x003c - 0x0041 reg=9 $this$realStartPreview_u24lambda_u2d24_u24lambda_u2d23 Landroid/view/Surface; 0x003d - 0x0041 reg=10 $i$a$-apply-Camera2Strategy$realStartPreview$1$1 I 0x0034 - 0x0042 reg=7 builder Landroid/hardware/camera2/CaptureRequest$Builder; 0x0035 - 0x0042 reg=8 $i$a$-let-Camera2Strategy$realStartPreview$1 I 0x004e - 0x0053 reg=9 $this$realStartPreview_u24lambda_u2d26_u24lambda_u2d25 Landroid/view/Surface; 0x004f - 0x0053 reg=10 $i$a$-apply-Camera2Strategy$realStartPreview$2$1 I 0x0049 - 0x005b reg=7 builder Landroid/hardware/camera2/CaptureRequest$Builder; 0x004a - 0x005b reg=8 $i$a$-let-Camera2Strategy$realStartPreview$2 I 0x0088 - 0x00ab reg=2 $this$realStartPreview_u24lambda_u2d28_u24lambda_u2d27 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0089 - 0x00ab reg=9 $i$a$-apply-Camera2Strategy$realStartPreview$3$1 I 0x005d - 0x00ad reg=7 captureRequest Landroid/hardware/camera2/CaptureRequest; 0x005e - 0x00ad reg=8 $i$a$-also-Camera2Strategy$realStartPreview$3 I 0x002d - 0x00b6 reg=5 previewSurface Landroid/view/Surface; 0x002f - 0x00b6 reg=6 previewDataSurface Landroid/view/Surface; 0x0011 - 0x00cb reg=0 cameraDevice Landroid/hardware/camera2/CameraDevice; 0x001f - 0x00cb reg=1 cameraSession Landroid/hardware/camera2/CameraCaptureSession; 0x0000 - 0x00cb reg=14 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #34 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'setImageSize' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 14 ins : 1 outs : 5 insns size : 167 16-bit code units 018ea4: |[018ea4] com.jiangdg.ausbc.camera.Camera2Strategy.setImageSize:()V 018eb4: 54d0 1601 |0000: iget-object v0, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 018eb8: 1201 |0002: const/4 v1, #int 0 // #0 018eba: 3900 0400 |0003: if-nez v0, 0007 // +0004 018ebe: 0710 |0005: move-object v0, v1 018ec0: 280b |0006: goto 0011 // +000b 018ec2: 1602 0300 |0007: const-wide/16 v2, #int 3 // #3 018ec6: 6204 2d03 |0009: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 018eca: 6e40 b407 2043 |000b: invoke-virtual {v0, v2, v3, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 018ed0: 0c00 |000e: move-result-object v0 018ed2: 1f00 4800 |000f: check-cast v0, Landroid/hardware/camera2/CameraCharacteristics; // type@0048 018ed6: 54d2 1d01 |0011: iget-object v2, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@011d 018eda: 1a03 2003 |0013: const-string v3, "CameraV2" // string@0320 018ede: 3900 0a00 |0015: if-nez v0, 001f // +000a 018ee2: 6201 8602 |0017: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018ee6: 1a04 110e |0019: const-string v4, "setImageSize failed. Camera characteristics is null." // string@0e11 018eea: 6e30 7107 3104 |001b: invoke-virtual {v1, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 018ef0: 0e00 |001e: return-void 018ef2: 6e10 3404 0d00 |001f: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 018ef8: 0c04 |0022: move-result-object v4 018efa: 3904 0400 |0023: if-nez v4, 0027 // +0004 018efe: 2900 8100 |0025: goto/16 00a6 // +0081 018f02: 1205 |0027: const/4 v5, #int 0 // #0 018f04: 6e10 2105 0400 |0028: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 018f0a: 0a06 |002b: move-result v6 018f0c: 6e10 2005 0400 |002c: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 018f12: 0a07 |002f: move-result v7 018f14: 1c08 5b00 |0030: const-class v8, Landroid/media/ImageReader; // type@005b 018f18: 7057 3504 0d68 |0032: invoke-direct {v13, v0, v8, v6, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSuitableSize:(Landroid/hardware/camera2/CameraCharacteristics;Ljava/lang/Class;II)Landroid/util/Size; // method@0435 018f1e: 0c08 |0035: move-result-object v8 018f20: 6e10 4401 0800 |0036: invoke-virtual {v8}, Landroid/util/Size;.getWidth:()I // method@0144 018f26: 0a09 |0039: move-result v9 018f28: 6e10 4301 0800 |003a: invoke-virtual {v8}, Landroid/util/Size;.getHeight:()I // method@0143 018f2e: 0a0a |003d: move-result v10 018f30: 130b 0001 |003e: const/16 v11, #int 256 // #100 018f34: 125c |0040: const/4 v12, #int 5 // #5 018f36: 7140 d700 a9cb |0041: invoke-static {v9, v10, v11, v12}, Landroid/media/ImageReader;.newInstance:(IIII)Landroid/media/ImageReader; // method@00d7 018f3c: 0c09 |0044: move-result-object v9 018f3e: 5bd9 2201 |0045: iput-object v9, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegImageReader:Landroid/media/ImageReader; // field@0122 018f42: 54d9 2201 |0047: iget-object v9, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegImageReader:Landroid/media/ImageReader; // field@0122 018f46: 3909 0300 |0049: if-nez v9, 004c // +0003 018f4a: 280a |004b: goto 0055 // +000a 018f4c: 54da 2001 |004c: iget-object v10, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegAvailableListener:Landroid/media/ImageReader$OnImageAvailableListener; // field@0120 018f50: 6e10 2704 0d00 |004e: invoke-virtual {v13}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getCameraHandler:()Landroid/os/Handler; // method@0427 018f56: 0c0b |0051: move-result-object v11 018f58: 6e30 d800 a90b |0052: invoke-virtual {v9, v10, v11}, Landroid/media/ImageReader;.setOnImageAvailableListener:(Landroid/media/ImageReader$OnImageAvailableListener;Landroid/os/Handler;)V // method@00d8 018f5e: 54d9 2201 |0055: iget-object v9, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegImageReader:Landroid/media/ImageReader; // field@0122 018f62: 3909 0300 |0057: if-nez v9, 005a // +0003 018f66: 2805 |0059: goto 005e // +0005 018f68: 6e10 d600 0900 |005a: invoke-virtual {v9}, Landroid/media/ImageReader;.getSurface:()Landroid/view/Surface; // method@00d6 018f6e: 0c01 |005d: move-result-object v1 018f70: 5bd1 2101 |005e: iput-object v1, v13, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegDataSurface:Landroid/view/Surface; // field@0121 018f74: 6e10 4401 0800 |0060: invoke-virtual {v8}, Landroid/util/Size;.getWidth:()I // method@0144 018f7a: 0a01 |0063: move-result v1 018f7c: 6e20 2805 1400 |0064: invoke-virtual {v4, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 018f82: 6e10 4301 0800 |0067: invoke-virtual {v8}, Landroid/util/Size;.getHeight:()I // method@0143 018f88: 0a01 |006a: move-result v1 018f8a: 6e20 2705 1400 |006b: invoke-virtual {v4, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 018f90: 3902 0300 |006e: if-nez v2, 0071 // +0003 018f94: 2816 |0070: goto 0086 // +0016 018f96: 0721 |0071: move-object v1, v2 018f98: 1209 |0072: const/4 v9, #int 0 // #0 018f9a: 620a 1900 |0073: sget-object v10, Landroid/hardware/camera2/CameraCharacteristics;.JPEG_AVAILABLE_THUMBNAIL_SIZES:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@0019 018f9e: 6e20 a500 a000 |0075: invoke-virtual {v0, v10}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 018fa4: 0c0a |0078: move-result-object v10 018fa6: 1f0a 4b02 |0079: check-cast v10, [Landroid/util/Size; // type@024b 018faa: 7040 3604 ad76 |007b: invoke-direct {v13, v10, v6, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSuitableSize:([Landroid/util/Size;II)Landroid/util/Size; // method@0436 018fb0: 0c0b |007e: move-result-object v11 018fb2: 620c 2200 |007f: sget-object v12, Landroid/hardware/camera2/CaptureRequest;.JPEG_THUMBNAIL_SIZE:Landroid/hardware/camera2/CaptureRequest$Key; // field@0022 018fb6: 6e30 b000 c20b |0081: invoke-virtual {v2, v12, v11}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 018fbc: 0000 |0084: nop // spacer 018fbe: 0000 |0085: nop // spacer 018fc0: 6201 8602 |0086: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 018fc4: 2209 0102 |0088: new-instance v9, Ljava/lang/StringBuilder; // type@0201 018fc8: 7010 ac09 0900 |008a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@09ac 018fce: 1a0a 120e |008d: const-string v10, "setImageSize success, size = " // string@0e12 018fd2: 6e20 b209 a900 |008f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 018fd8: 0c09 |0092: move-result-object v9 018fda: 6e20 b109 8900 |0093: invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 018fe0: 0c09 |0096: move-result-object v9 018fe2: 130a 2e00 |0097: const/16 v10, #int 46 // #2e 018fe6: 6e20 ad09 a900 |0099: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 018fec: 0c09 |009c: move-result-object v9 018fee: 6e10 b409 0900 |009d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 018ff4: 0c09 |00a0: move-result-object v9 018ff6: 6e30 7307 3109 |00a1: invoke-virtual {v1, v3, v9}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 018ffc: 0000 |00a4: nop // spacer 018ffe: 0000 |00a5: nop // spacer 019000: 0e00 |00a6: return-void catches : (none) positions : 0x0000 line=297 0x0011 line=298 0x0013 line=299 0x0017 line=300 0x001e line=301 0x001f line=303 0x0028 line=306 0x002c line=307 0x0030 line=308 0x0036 line=309 0x0047 line=310 0x0055 line=311 0x0060 line=312 0x0067 line=313 0x006e line=316 0x0073 line=317 0x007b line=318 0x007f line=319 0x0084 line=320 0x0085 line=316 0x0086 line=321 0x00a4 line=322 0x00a5 line=303 0x00a6 line=323 locals : 0x0072 - 0x0085 reg=1 it Landroid/hardware/camera2/CaptureRequest$Builder; 0x0073 - 0x0085 reg=9 $i$a$-let-Camera2Strategy$setImageSize$1$1 I 0x007b - 0x0085 reg=10 availableThumbnailSizes [Landroid/util/Size; 0x007f - 0x0085 reg=11 thumbnailSize Landroid/util/Size; 0x0027 - 0x00a5 reg=4 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0028 - 0x00a5 reg=5 $i$a$-let-Camera2Strategy$setImageSize$1 I 0x002c - 0x00a5 reg=6 maxWidth I 0x0030 - 0x00a5 reg=7 maxHeight I 0x0036 - 0x00a5 reg=8 imageSize Landroid/util/Size; 0x0011 - 0x00a7 reg=0 characteristics Landroid/hardware/camera2/CameraCharacteristics; 0x0013 - 0x00a7 reg=2 captureBuilder Landroid/hardware/camera2/CaptureRequest$Builder; 0x0000 - 0x00a7 reg=13 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #35 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'setPreviewSize' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 16 ins : 1 outs : 5 insns size : 216 16-bit code units 019004: |[019004] com.jiangdg.ausbc.camera.Camera2Strategy.setPreviewSize:()V 019014: 54f0 1601 |0000: iget-object v0, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 019018: 1201 |0002: const/4 v1, #int 0 // #0 01901a: 3900 0400 |0003: if-nez v0, 0007 // +0004 01901e: 0710 |0005: move-object v0, v1 019020: 280b |0006: goto 0011 // +000b 019022: 1602 0300 |0007: const-wide/16 v2, #int 3 // #3 019026: 6204 2d03 |0009: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 01902a: 6e40 b407 2043 |000b: invoke-virtual {v0, v2, v3, v4}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 019030: 0c00 |000e: move-result-object v0 019032: 1f00 4800 |000f: check-cast v0, Landroid/hardware/camera2/CameraCharacteristics; // type@0048 019036: 6e10 3804 0f00 |0011: invoke-virtual {v15}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@0438 01903c: 0c02 |0014: move-result-object v2 01903e: 3802 0c00 |0015: if-eqz v2, 0021 // +000c 019042: 2202 8300 |0017: new-instance v2, Landroid/view/Surface; // type@0083 019046: 6e10 3804 0f00 |0019: invoke-virtual {v15}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@0438 01904c: 0c03 |001c: move-result-object v3 01904e: 7020 4a01 3200 |001d: invoke-direct {v2, v3}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@014a 019054: 280d |0020: goto 002d // +000d 019056: 6e10 3704 0f00 |0021: invoke-virtual {v15}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@0437 01905c: 0c02 |0024: move-result-object v2 01905e: 3902 0400 |0025: if-nez v2, 0029 // +0004 019062: 0712 |0027: move-object v2, v1 019064: 2805 |0028: goto 002d // +0005 019066: 7210 4d01 0200 |0029: invoke-interface {v2}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@014d 01906c: 0c02 |002c: move-result-object v2 01906e: 0000 |002d: nop // spacer 019070: 1a03 2003 |002e: const-string v3, "CameraV2" // string@0320 019074: 3800 a000 |0030: if-eqz v0, 00d0 // +00a0 019078: 3902 0400 |0032: if-nez v2, 0036 // +0004 01907c: 2900 9c00 |0034: goto/16 00d0 // +009c 019080: 6e10 3404 0f00 |0036: invoke-virtual {v15}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 019086: 0c04 |0039: move-result-object v4 019088: 3904 0400 |003a: if-nez v4, 003e // +0004 01908c: 2900 9300 |003c: goto/16 00cf // +0093 019090: 1205 |003e: const/4 v5, #int 0 // #0 019092: 6e10 2105 0400 |003f: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019098: 0a06 |0042: move-result v6 01909a: 6e10 2005 0400 |0043: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 0190a0: 0a07 |0046: move-result v7 0190a2: 1c08 3700 |0047: const-class v8, Landroid/graphics/SurfaceTexture; // type@0037 0190a6: 7057 3504 0f68 |0049: invoke-direct {v15, v0, v8, v6, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getSuitableSize:(Landroid/hardware/camera2/CameraCharacteristics;Ljava/lang/Class;II)Landroid/util/Size; // method@0435 0190ac: 0c08 |004c: move-result-object v8 0190ae: 5bf2 2701 |004d: iput-object v2, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewSurface:Landroid/view/Surface; // field@0127 0190b2: 6e10 4401 0800 |004f: invoke-virtual {v8}, Landroid/util/Size;.getWidth:()I // method@0144 0190b8: 0a09 |0052: move-result v9 0190ba: 6e20 2805 9400 |0053: invoke-virtual {v4, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 0190c0: 6e10 4301 0800 |0056: invoke-virtual {v8}, Landroid/util/Size;.getHeight:()I // method@0143 0190c6: 0a09 |0059: move-result v9 0190c8: 6e20 2705 9400 |005a: invoke-virtual {v4, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 0190ce: 6e10 2105 0400 |005d: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 0190d4: 0a09 |0060: move-result v9 0190d6: 6e10 2005 0400 |0061: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 0190dc: 0a0a |0064: move-result v10 0190de: 9209 090a |0065: mul-int v9, v9, v10 0190e2: 123a |0067: const/4 v10, #int 3 // #3 0190e4: da09 0903 |0068: mul-int/lit8 v9, v9, #int 3 // #03 0190e8: db09 0902 |006a: div-int/lit8 v9, v9, #int 2 // #02 0190ec: 2399 4502 |006c: new-array v9, v9, [B // type@0245 0190f0: 5bf9 2801 |006e: iput-object v9, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mYUVData:[B // field@0128 0190f4: 1309 2300 |0070: const/16 v9, #int 35 // #23 0190f8: 620b 1b00 |0072: sget-object v11, Landroid/hardware/camera2/CameraCharacteristics;.SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001b 0190fc: 6e20 a500 b000 |0074: invoke-virtual {v0, v11}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 019102: 0c0b |0077: move-result-object v11 019104: 1f0b 5100 |0078: check-cast v11, Landroid/hardware/camera2/params/StreamConfigurationMap; // type@0051 019108: 120c |007a: const/4 v12, #int 0 // #0 01910a: 390b 0300 |007b: if-nez v11, 007e // +0003 01910e: 2809 |007d: goto 0086 // +0009 019110: 6e20 b200 9b00 |007e: invoke-virtual {v11, v9}, Landroid/hardware/camera2/params/StreamConfigurationMap;.isOutputSupportedFor:(I)Z // method@00b2 019116: 0a0d |0081: move-result v13 019118: 121e |0082: const/4 v14, #int 1 // #1 01911a: 33ed faff |0083: if-ne v13, v14, 007d // -0006 01911e: 121c |0085: const/4 v12, #int 1 // #1 019120: 380c 2900 |0086: if-eqz v12, 00af // +0029 019124: 6e10 4401 0800 |0088: invoke-virtual {v8}, Landroid/util/Size;.getWidth:()I // method@0144 01912a: 0a0c |008b: move-result v12 01912c: 6e10 4301 0800 |008c: invoke-virtual {v8}, Landroid/util/Size;.getHeight:()I // method@0143 019132: 0a0d |008f: move-result v13 019134: 7140 d700 dca9 |0090: invoke-static {v12, v13, v9, v10}, Landroid/media/ImageReader;.newInstance:(IIII)Landroid/media/ImageReader; // method@00d7 01913a: 0c0a |0093: move-result-object v10 01913c: 5bfa 2501 |0094: iput-object v10, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataImageReader:Landroid/media/ImageReader; // field@0125 019140: 54fa 2501 |0096: iget-object v10, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataImageReader:Landroid/media/ImageReader; // field@0125 019144: 390a 0300 |0098: if-nez v10, 009b // +0003 019148: 280a |009a: goto 00a4 // +000a 01914a: 54fc 2301 |009b: iget-object v12, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewAvailableListener:Landroid/media/ImageReader$OnImageAvailableListener; // field@0123 01914e: 6e10 2704 0f00 |009d: invoke-virtual {v15}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getCameraHandler:()Landroid/os/Handler; // method@0427 019154: 0c0d |00a0: move-result-object v13 019156: 6e30 d800 ca0d |00a1: invoke-virtual {v10, v12, v13}, Landroid/media/ImageReader;.setOnImageAvailableListener:(Landroid/media/ImageReader$OnImageAvailableListener;Landroid/os/Handler;)V // method@00d8 01915c: 54fa 2501 |00a4: iget-object v10, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataImageReader:Landroid/media/ImageReader; // field@0125 019160: 390a 0300 |00a6: if-nez v10, 00a9 // +0003 019164: 2805 |00a8: goto 00ad // +0005 019166: 6e10 d600 0a00 |00a9: invoke-virtual {v10}, Landroid/media/ImageReader;.getSurface:()Landroid/view/Surface; // method@00d6 01916c: 0c01 |00ac: move-result-object v1 01916e: 5bf1 2601 |00ad: iput-object v1, v15, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mPreviewDataSurface:Landroid/view/Surface; // field@0126 019172: 6201 8602 |00af: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019176: 220a 0102 |00b1: new-instance v10, Ljava/lang/StringBuilder; // type@0201 01917a: 7010 ac09 0a00 |00b3: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@09ac 019180: 1a0c 360e |00b6: const-string v12, "setPreviewSize success, size = " // string@0e36 019184: 6e20 b209 ca00 |00b8: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01918a: 0c0a |00bb: move-result-object v10 01918c: 6e20 b109 8a00 |00bc: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 019192: 0c0a |00bf: move-result-object v10 019194: 130c 2e00 |00c0: const/16 v12, #int 46 // #2e 019198: 6e20 ad09 ca00 |00c2: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01919e: 0c0a |00c5: move-result-object v10 0191a0: 6e10 b409 0a00 |00c6: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0191a6: 0c0a |00c9: move-result-object v10 0191a8: 6e30 7307 310a |00ca: invoke-virtual {v1, v3, v10}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0191ae: 0000 |00cd: nop // spacer 0191b0: 0000 |00ce: nop // spacer 0191b2: 0e00 |00cf: return-void 0191b4: 6201 8602 |00d0: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0191b8: 1a04 350e |00d2: const-string v4, "setPreviewSize failed. Camera characteristics is null." // string@0e35 0191bc: 6e30 7107 3104 |00d4: invoke-virtual {v1, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 0191c2: 0e00 |00d7: return-void catches : (none) positions : 0x0000 line=264 0x0011 line=265 0x0017 line=266 0x0021 line=268 0x002d line=265 0x002e line=270 0x0036 line=276 0x003f line=277 0x0043 line=278 0x0047 line=279 0x004d line=280 0x004f line=281 0x0056 line=282 0x005d line=283 0x0070 line=285 0x0072 line=286 0x007a line=287 0x0088 line=288 0x0096 line=289 0x00a4 line=290 0x00af line=292 0x00cd line=293 0x00ce line=276 0x00cf line=294 0x00d0 line=271 0x00d7 line=272 locals : 0x003e - 0x00ce reg=4 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x003f - 0x00ce reg=5 $i$a$-let-Camera2Strategy$setPreviewSize$1 I 0x0043 - 0x00ce reg=6 maxWidth I 0x0047 - 0x00ce reg=7 maxHeight I 0x004d - 0x00ce reg=8 previewSize Landroid/util/Size; 0x0072 - 0x00ce reg=9 imageFormat I 0x007a - 0x00ce reg=11 streamConfigurationMap Landroid/hardware/camera2/params/StreamConfigurationMap; 0x0011 - 0x00d8 reg=0 characteristics Landroid/hardware/camera2/CameraCharacteristics; 0x002e - 0x00d8 reg=2 previewSurface Landroid/view/Surface; 0x0000 - 0x00d8 reg=15 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'captureImageInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 14 ins : 2 outs : 4 insns size : 199 16-bit code units 017dac: |[017dac] com.jiangdg.ausbc.camera.Camera2Strategy.captureImageInternal:(Ljava/lang/String;)V 017dbc: 6e10 3904 0c00 |0000: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.hasCameraPermission:()Z // method@0439 017dc2: 0a00 |0003: move-result v0 017dc4: 1a01 2003 |0004: const-string v1, "CameraV2" // string@0320 017dc8: 3800 ad00 |0006: if-eqz v0, 00b3 // +00ad 017dcc: 6e10 3a04 0c00 |0008: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.hasStoragePermission:()Z // method@043a 017dd2: 0a00 |000b: move-result v0 017dd4: 3900 0400 |000c: if-nez v0, 0010 // +0004 017dd8: 2900 a500 |000e: goto/16 00b3 // +00a5 017ddc: 54c0 1901 |0010: iget-object v0, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraSessionFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0119 017de0: 1202 |0012: const/4 v2, #int 0 // #0 017de2: 1603 0300 |0013: const-wide/16 v3, #int 3 // #3 017de6: 3900 0400 |0015: if-nez v0, 0019 // +0004 017dea: 0720 |0017: move-object v0, v2 017dec: 2809 |0018: goto 0021 // +0009 017dee: 6205 2d03 |0019: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 017df2: 6e40 b407 3054 |001b: invoke-virtual {v0, v3, v4, v5}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 017df8: 0c00 |001e: move-result-object v0 017dfa: 1f00 4600 |001f: check-cast v0, Landroid/hardware/camera2/CameraCaptureSession; // type@0046 017dfe: 54c5 1601 |0021: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraCharacteristicsFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@0116 017e02: 3905 0300 |0023: if-nez v5, 0026 // +0003 017e06: 2809 |0025: goto 002e // +0009 017e08: 6202 2d03 |0026: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 017e0c: 6e40 b407 3524 |0028: invoke-virtual {v5, v3, v4, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 017e12: 0c02 |002b: move-result-object v2 017e14: 1f02 4800 |002c: check-cast v2, Landroid/hardware/camera2/CameraCharacteristics; // type@0048 017e18: 54c3 1d01 |002e: iget-object v3, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureBuilder:Landroid/hardware/camera2/CaptureRequest$Builder; // field@011d 017e1c: 54c4 2101 |0030: iget-object v4, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mJpegDataSurface:Landroid/view/Surface; // field@0121 017e20: 3800 6d00 |0032: if-eqz v0, 009f // +006d 017e24: 3802 6b00 |0034: if-eqz v2, 009f // +006b 017e28: 3803 6900 |0036: if-eqz v3, 009f // +0069 017e2c: 3904 0300 |0038: if-nez v4, 003b // +0003 017e30: 2865 |003a: goto 009f // +0065 017e32: 0000 |003b: nop // spacer 017e34: 0735 |003c: move-object v5, v3 017e36: 1206 |003d: const/4 v6, #int 0 // #0 017e38: 6e10 2904 0c00 |003e: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getDeviceOrientation:()I // method@0429 017e3e: 0a07 |0041: move-result v7 017e40: 7030 2a04 2c07 |0042: invoke-direct {v12, v2, v7}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getJpegOrientation:(Landroid/hardware/camera2/CameraCharacteristics;I)I // method@042a 017e46: 0a08 |0045: move-result v8 017e48: 6209 9802 |0046: sget-object v9, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 017e4c: 6e10 2804 0c00 |0048: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getContext:()Landroid/content/Context; // method@0428 017e52: 0c0a |004b: move-result-object v10 017e54: 6e20 c407 a900 |004c: invoke-virtual {v9, v10}, Lcom/jiangdg/ausbc/utils/Utils;.getGpsLocation:(Landroid/content/Context;)Landroid/location/Location; // method@07c4 017e5a: 0c09 |004f: move-result-object v9 017e5c: 620a 2000 |0050: sget-object v10, Landroid/hardware/camera2/CaptureRequest;.JPEG_ORIENTATION:Landroid/hardware/camera2/CaptureRequest$Key; // field@0020 017e60: 7110 9909 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 017e66: 0c0b |0055: move-result-object v11 017e68: 6e30 b000 a30b |0056: invoke-virtual {v3, v10, v11}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 017e6e: 620a 1f00 |0059: sget-object v10, Landroid/hardware/camera2/CaptureRequest;.JPEG_GPS_LOCATION:Landroid/hardware/camera2/CaptureRequest$Key; // field@001f 017e72: 6e30 b000 a309 |005b: invoke-virtual {v3, v10, v9}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 017e78: 620a 2100 |005e: sget-object v10, Landroid/hardware/camera2/CaptureRequest;.JPEG_QUALITY:Landroid/hardware/camera2/CaptureRequest$Key; // field@0021 017e7c: 130b 6400 |0060: const/16 v11, #int 100 // #64 017e80: 7110 8609 0b00 |0062: invoke-static {v11}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0986 017e86: 0c0b |0065: move-result-object v11 017e88: 6e30 b000 a30b |0066: invoke-virtual {v3, v10, v11}, Landroid/hardware/camera2/CaptureRequest$Builder;.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V // method@00b0 017e8e: 6e20 ae00 4300 |0069: invoke-virtual {v3, v4}, Landroid/hardware/camera2/CaptureRequest$Builder;.addTarget:(Landroid/view/Surface;)V // method@00ae 017e94: 6e10 af00 0300 |006c: invoke-virtual {v3}, Landroid/hardware/camera2/CaptureRequest$Builder;.build:()Landroid/hardware/camera2/CaptureRequest; // method@00af 017e9a: 0c0a |006f: move-result-object v10 017e9c: 1a05 0e08 |0070: const-string v5, "captureBuilder.let {\n val deviceOrientation = getDeviceOrientation()\n val jpegOrientation = getJpegOrientation(characteristics, deviceOrientation)\n val location = Utils.getGpsLocation(getContext())\n captureBuilder[CaptureRequest.JPEG_ORIENTATION] = jpegOrientation\n captureBuilder[CaptureRequest.JPEG_GPS_LOCATION] = location\n captureBuilder[CaptureRequest.JPEG_QUALITY] = 100\n captureBuilder.addTarget(jpegSurface)\n captureBuilder.build()\n }" // string@080e 017ea0: 7120 340a 5a00 |0072: invoke-static {v10, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 017ea6: 07a5 |0075: move-object v5, v10 017ea8: 54c6 1f01 |0076: iget-object v6, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageSavePath:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@011f 017eac: 6e20 b707 d600 |0078: invoke-virtual {v6, v13}, Lcom/jiangdg/ausbc/utils/SettableFuture;.set:(Ljava/lang/Object;)Z // method@07b7 017eb2: 54c6 1e01 |007b: iget-object v6, v12, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mImageCaptureStateCallBack:Lcom/jiangdg/ausbc/camera/Camera2Strategy$mImageCaptureStateCallBack$1; // field@011e 017eb6: 1f06 4400 |007d: check-cast v6, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; // type@0044 017eba: 6e10 3104 0c00 |007f: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 017ec0: 0c07 |0082: move-result-object v7 017ec2: 6e40 a200 5076 |0083: invoke-virtual {v0, v5, v6, v7}, Landroid/hardware/camera2/CameraCaptureSession;.capture:(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I // method@00a2 017ec8: 2818 |0086: goto 009e // +0018 017eca: 0d05 |0087: move-exception v5 017ecc: 6e10 3104 0c00 |0088: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 017ed2: 0c06 |008b: move-result-object v6 017ed4: 2207 2101 |008c: new-instance v7, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5; // type@0121 017ed8: 7030 f803 c705 |008e: invoke-direct {v7, v12, v5}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda5;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;Ljava/lang/Exception;)V // method@03f8 017ede: 6e20 2d01 7600 |0091: invoke-virtual {v6, v7}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 017ee4: 6206 8602 |0094: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017ee8: 1a07 c30e |0096: const-string v7, "takePictureInternal failed, camera access error." // string@0ec3 017eec: 0758 |0098: move-object v8, v5 017eee: 1f08 0502 |0099: check-cast v8, Ljava/lang/Throwable; // type@0205 017ef2: 6e40 7207 1687 |009b: invoke-virtual {v6, v1, v7, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 017ef8: 0e00 |009e: return-void 017efa: 6e10 3104 0c00 |009f: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 017f00: 0c05 |00a2: move-result-object v5 017f02: 2206 2001 |00a3: new-instance v6, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4; // type@0120 017f06: 7020 f603 c600 |00a5: invoke-direct {v6, v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@03f6 017f0c: 6e20 2d01 6500 |00a8: invoke-virtual {v5, v6}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 017f12: 6205 8602 |00ab: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017f16: 1a06 c40e |00ad: const-string v6, "takePictureInternal failed, camera init error." // string@0ec4 017f1a: 6e30 7107 1506 |00af: invoke-virtual {v5, v1, v6}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 017f20: 0e00 |00b2: return-void 017f22: 6e10 3104 0c00 |00b3: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMMainHandler:()Landroid/os/Handler; // method@0431 017f28: 0c00 |00b6: move-result-object v0 017f2a: 2202 1f01 |00b7: new-instance v2, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3; // type@011f 017f2e: 7020 f403 c200 |00b9: invoke-direct {v2, v12}, Lcom/jiangdg/ausbc/camera/Camera2Strategy$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/camera/Camera2Strategy;)V // method@03f4 017f34: 6e20 2d01 2000 |00bc: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 017f3a: 6200 8602 |00bf: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017f3e: 1a02 c50e |00c1: const-string v2, "takePictureInternal failed, has no storage/camera permission." // string@0ec5 017f42: 6e30 7307 1002 |00c3: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 017f48: 0e00 |00c6: return-void catches : 1 0x003e - 0x0086 Ljava/lang/Exception; -> 0x0087 positions : 0x0000 line=125 0x0010 line=132 0x0021 line=133 0x002e line=134 0x0030 line=135 0x0032 line=136 0x003b line=143 0x003c line=144 0x003e line=145 0x0042 line=146 0x0046 line=147 0x0050 line=148 0x0059 line=149 0x005e line=150 0x0069 line=151 0x006c line=152 0x0070 line=144 0x0076 line=154 0x007b line=155 0x0087 line=156 0x0088 line=157 0x0094 line=160 0x009e line=163 0x009f line=137 0x00ab line=140 0x00b2 line=141 0x00b3 line=126 0x00bf line=129 0x00c6 line=130 locals : 0x003d - 0x0070 reg=5 it Landroid/hardware/camera2/CaptureRequest$Builder; 0x003e - 0x0070 reg=6 $i$a$-let-Camera2Strategy$captureImageInternal$captureRequest$1 I 0x0042 - 0x0070 reg=7 deviceOrientation I 0x0046 - 0x0070 reg=8 jpegOrientation I 0x0050 - 0x0070 reg=9 location Landroid/location/Location; 0x0076 - 0x0087 reg=5 captureRequest Landroid/hardware/camera2/CaptureRequest; 0x0088 - 0x009e reg=5 e Ljava/lang/Exception; 0x0021 - 0x00b3 reg=0 cameraSession Landroid/hardware/camera2/CameraCaptureSession; 0x002e - 0x00b3 reg=2 characteristics Landroid/hardware/camera2/CameraCharacteristics; 0x0030 - 0x00b3 reg=3 captureBuilder Landroid/hardware/camera2/CaptureRequest$Builder; 0x0032 - 0x00b3 reg=4 jpegSurface Landroid/view/Surface; 0x0000 - 0x00c7 reg=12 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x00c7 reg=13 savePath Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0001 (PUBLIC) code - registers : 19 ins : 2 outs : 3 insns size : 181 16-bit code units 017a00: |[017a00] com.jiangdg.ausbc.camera.Camera2Strategy.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 017a10: 0800 1200 |0000: move-object/from16 v0, v18 017a14: 2201 0f02 |0002: new-instance v1, Ljava/util/ArrayList; // type@020f 017a18: 7010 de09 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09de 017a1e: 1f01 1502 |0007: check-cast v1, Ljava/util/List; // type@0215 017a22: 7401 3404 1100 |0009: invoke-virtual/range {v17}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 017a28: 0c02 |000c: move-result-object v2 017a2a: 3902 0400 |000d: if-nez v2, 0011 // +0004 017a2e: 2900 8100 |000f: goto/16 0090 // +0081 017a32: 1203 |0011: const/4 v3, #int 0 // #0 017a34: 7401 2c04 1100 |0012: invoke-virtual/range {v17}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 017a3a: 0c04 |0015: move-result-object v4 017a3c: 6e10 ef09 0400 |0016: invoke-virtual {v4}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@09ef 017a42: 0c04 |0019: move-result-object v4 017a44: 1a05 880b |001a: const-string v5, "mCameraInfoMap.values" // string@0b88 017a48: 7120 340a 5400 |001c: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 017a4e: 1f04 f901 |001f: check-cast v4, Ljava/lang/Iterable; // type@01f9 017a52: 7210 9b09 0400 |0021: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 017a58: 0c04 |0024: move-result-object v4 017a5a: 7210 f009 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 017a60: 0a05 |0028: move-result v5 017a62: 3805 1900 |0029: if-eqz v5, 0042 // +0019 017a66: 7210 f109 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 017a6c: 0c05 |002e: move-result-object v5 017a6e: 0756 |002f: move-object v6, v5 017a70: 1f06 3e01 |0030: check-cast v6, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 017a74: 1207 |0032: const/4 v7, #int 0 // #0 017a76: 6e10 1f05 0200 |0033: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getCameraId:()Ljava/lang/String; // method@051f 017a7c: 0c08 |0036: move-result-object v8 017a7e: 6e10 0305 0600 |0037: invoke-virtual {v6}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 017a84: 0c09 |003a: move-result-object v9 017a86: 7120 320a 9800 |003b: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 017a8c: 0a06 |003e: move-result v6 017a8e: 3806 e6ff |003f: if-eqz v6, 0025 // -001a 017a92: 2802 |0041: goto 0043 // +0002 017a94: 1205 |0042: const/4 v5, #int 0 // #0 017a96: 0754 |0043: move-object v4, v5 017a98: 1f04 3e01 |0044: check-cast v4, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 017a9c: 3904 0600 |0046: if-nez v4, 004c // +0006 017aa0: 072f |0048: move-object v15, v2 017aa2: 0210 0300 |0049: move/from16 v16, v3 017aa6: 2843 |004b: goto 008e // +0043 017aa8: 6e10 0505 0400 |004c: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraPreviewSizes:()Ljava/util/List; // method@0505 017aae: 0c05 |004f: move-result-object v5 017ab0: 3905 0300 |0050: if-nez v5, 0053 // +0003 017ab4: 28f6 |0052: goto 0048 // -000a 017ab6: 1f05 f901 |0053: check-cast v5, Ljava/lang/Iterable; // type@01f9 017aba: 1206 |0055: const/4 v6, #int 0 // #0 017abc: 7210 9b09 0500 |0056: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 017ac2: 0c07 |0059: move-result-object v7 017ac4: 7210 f009 0700 |005a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 017aca: 0a08 |005d: move-result v8 017acc: 3808 2d00 |005e: if-eqz v8, 008b // +002d 017ad0: 7210 f109 0700 |0060: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 017ad6: 0c08 |0063: move-result-object v8 017ad8: 0789 |0064: move-object v9, v8 017ada: 1f09 4801 |0065: check-cast v9, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 017ade: 120a |0067: const/4 v10, #int 0 // #0 017ae0: 6e10 7005 0900 |0068: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 017ae6: 0a0b |006b: move-result v11 017ae8: 6e10 6f05 0900 |006c: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 017aee: 0a0c |006f: move-result v12 017af0: 83bd |0070: int-to-double v13, v11 017af2: 072f |0071: move-object v15, v2 017af4: 0210 0300 |0072: move/from16 v16, v3 017af8: 83c2 |0074: int-to-double v2, v12 017afa: 7120 8a09 ed00 |0075: invoke-static {v13, v14}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 017b00: 7120 8a09 3200 |0078: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 017b06: ce2d |007b: div-double/2addr v13, v2 017b08: 3800 0800 |007c: if-eqz v0, 0084 // +0008 017b0c: 7130 300a ed00 |007e: invoke-static {v13, v14, v0}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(DLjava/lang/Double;)Z // method@0a30 017b12: 0a02 |0081: move-result v2 017b14: 3802 0500 |0082: if-eqz v2, 0087 // +0005 017b18: 7220 f209 9100 |0084: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 017b1e: 07f2 |0087: move-object v2, v15 017b20: 0203 1000 |0088: move/from16 v3, v16 017b24: 28d0 |008a: goto 005a // -0030 017b26: 072f |008b: move-object v15, v2 017b28: 0210 0300 |008c: move/from16 v16, v3 017b2c: 0000 |008e: nop // spacer 017b2e: 0000 |008f: nop // spacer 017b30: 6202 8602 |0090: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 017b34: 2203 0102 |0092: new-instance v3, Ljava/lang/StringBuilder; // type@0201 017b38: 7010 ac09 0300 |0094: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 017b3e: 1a04 7409 |0097: const-string v4, "getAllPreviewSizes aspect ratio = " // string@0974 017b42: 6e20 b209 4300 |0099: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 017b48: 0c03 |009c: move-result-object v3 017b4a: 6e20 b109 0300 |009d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 017b50: 0c03 |00a0: move-result-object v3 017b52: 1a04 a102 |00a1: const-string v4, ", list= " // string@02a1 017b56: 6e20 b209 4300 |00a3: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 017b5c: 0c03 |00a6: move-result-object v3 017b5e: 6e20 b109 1300 |00a7: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 017b64: 0c03 |00aa: move-result-object v3 017b66: 6e10 b409 0300 |00ab: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 017b6c: 0c03 |00ae: move-result-object v3 017b6e: 1a04 2003 |00af: const-string v4, "CameraV2" // string@0320 017b72: 6e30 7307 4203 |00b1: invoke-virtual {v2, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 017b78: 1101 |00b4: return-object v1 catches : (none) positions : 0x0000 line=183 0x0009 line=184 0x0012 line=185 0x0033 line=186 0x003f line=185 0x0046 line=188 0x0056 line=630 0x0068 line=189 0x006c line=190 0x0070 line=191 0x007c line=192 0x0084 line=193 0x0087 line=195 0x008b line=631 0x008e line=188 0x008f line=184 0x0090 line=197 0x00b4 line=198 locals : 0x0032 - 0x003f reg=6 it Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0033 - 0x003f reg=7 $i$a$-find-Camera2Strategy$getAllPreviewSizes$1$cameraInfo$1 I 0x0011 - 0x0074 reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0012 - 0x0074 reg=3 $i$a$-let-Camera2Strategy$getAllPreviewSizes$1 I 0x0064 - 0x008a reg=8 element$iv Ljava/lang/Object; 0x0067 - 0x008a reg=9 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0068 - 0x008a reg=10 $i$a$-forEach-Camera2Strategy$getAllPreviewSizes$1$1 I 0x006c - 0x008a reg=11 width I 0x0070 - 0x008a reg=12 height I 0x007c - 0x008a reg=13 ratio D 0x0074 - 0x008b reg=15 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0074 - 0x008b reg=16 $i$a$-let-Camera2Strategy$getAllPreviewSizes$1 I 0x008b - 0x008e reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x008b - 0x008e reg=3 $i$a$-let-Camera2Strategy$getAllPreviewSizes$1 I 0x0055 - 0x008e reg=5 $this$forEach$iv Ljava/lang/Iterable; 0x0056 - 0x008e reg=6 $i$f$forEach I 0x0046 - 0x008f reg=4 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x008e - 0x008f reg=15 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x008e - 0x008f reg=16 $i$a$-let-Camera2Strategy$getAllPreviewSizes$1 I 0x0009 - 0x00b5 reg=1 list Ljava/util/List; 0x0000 - 0x00b5 reg=17 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x00b5 reg=18 aspectRatio Ljava/lang/Double; #2 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'loadCameraInfo' type : '()V' access : 0x0004 (PROTECTED) code - registers : 28 ins : 1 outs : 3 insns size : 309 16-bit code units 0182e8: |[0182e8] com.jiangdg.ausbc.camera.Camera2Strategy.loadCameraInfo:()V 0182f8: 0800 1b00 |0000: move-object/from16 v0, v27 0182fc: 7401 2804 1b00 |0002: invoke-virtual/range {v27}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getContext:()Landroid/content/Context; // method@0428 018302: 0c01 |0005: move-result-object v1 018304: 3901 0400 |0006: if-nez v1, 000a // +0004 018308: 1201 |0008: const/4 v1, #int 0 // #0 01830a: 2807 |0009: goto 0010 // +0007 01830c: 1a03 e207 |000a: const-string v3, "camera" // string@07e2 018310: 6e20 3800 3100 |000c: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0038 018316: 0c01 |000f: move-result-object v1 018318: 2013 4b00 |0010: instance-of v3, v1, Landroid/hardware/camera2/CameraManager; // type@004b 01831c: 3803 0500 |0012: if-eqz v3, 0017 // +0005 018320: 1f01 4b00 |0014: check-cast v1, Landroid/hardware/camera2/CameraManager; // type@004b 018324: 2802 |0016: goto 0018 // +0002 018326: 1201 |0017: const/4 v1, #int 0 // #0 018328: 5b01 1801 |0018: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraManager:Landroid/hardware/camera2/CameraManager; // field@0118 01832c: 5401 1801 |001a: iget-object v1, v0, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.mCameraManager:Landroid/hardware/camera2/CameraManager; // field@0118 018330: 3901 0400 |001c: if-nez v1, 0020 // +0004 018334: 2900 1601 |001e: goto/16 0134 // +0116 018338: 1203 |0020: const/4 v3, #int 0 // #0 01833a: 6e10 ac00 0100 |0021: invoke-virtual {v1}, Landroid/hardware/camera2/CameraManager;.getCameraIdList:()[Ljava/lang/String; // method@00ac 018340: 0c04 |0024: move-result-object v4 018342: 1a05 f107 |0025: const-string v5, "cameraIdList" // string@07f1 018346: 7120 340a 5400 |0027: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01834c: 1f04 5602 |002a: check-cast v4, [Ljava/lang/Object; // type@0256 018350: 1205 |002c: const/4 v5, #int 0 // #0 018352: 2146 |002d: array-length v6, v4 018354: 1208 |002e: const/4 v8, #int 0 // #0 018356: 3568 e400 |002f: if-ge v8, v6, 0113 // +00e4 01835a: 4609 0408 |0031: aget-object v9, v4, v8 01835e: 079a |0033: move-object v10, v9 018360: 1f0a 0002 |0034: check-cast v10, Ljava/lang/String; // type@0200 018364: 120b |0036: const/4 v11, #int 0 // #0 018366: 6e20 ab00 a100 |0037: invoke-virtual {v1, v10}, Landroid/hardware/camera2/CameraManager;.getCameraCharacteristics:(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics; // method@00ab 01836c: 0c0c |003a: move-result-object v12 01836e: 1a0d 8609 |003b: const-string v13, "getCameraCharacteristics(cameraId)" // string@0986 018372: 7120 340a dc00 |003d: invoke-static {v12, v13}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 018378: 620d 1a00 |0040: sget-object v13, Landroid/hardware/camera2/CameraCharacteristics;.LENS_FACING:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001a 01837c: 6e20 a500 dc00 |0042: invoke-virtual {v12, v13}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 018382: 0c0d |0045: move-result-object v13 018384: 1f0d f701 |0046: check-cast v13, Ljava/lang/Integer; // type@01f7 018388: 121e |0048: const/4 v14, #int 1 // #1 01838a: 390d 0300 |0049: if-nez v13, 004c // +0003 01838e: 2809 |004b: goto 0054 // +0009 018390: 6e10 9609 0d00 |004c: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@0996 018396: 0a0f |004f: move-result v15 018398: 390f 0400 |0050: if-nez v15, 0054 // +0004 01839c: 120d |0052: const/4 v13, #int 0 // #0 01839e: 280d |0053: goto 0060 // +000d 0183a0: 390d 0300 |0054: if-nez v13, 0057 // +0003 0183a4: 2809 |0056: goto 005f // +0009 0183a6: 6e10 9609 0d00 |0057: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@0996 0183ac: 0a0d |005a: move-result v13 0183ae: 33ed 0400 |005b: if-ne v13, v14, 005f // +0004 0183b2: 121d |005d: const/4 v13, #int 1 // #1 0183b4: 2802 |005e: goto 0060 // +0002 0183b6: 122d |005f: const/4 v13, #int 2 // #2 0183b8: 0000 |0060: nop // spacer 0183ba: 120f |0061: const/4 v15, #int 0 // #0 0183bc: 2210 0f02 |0062: new-instance v16, Ljava/util/ArrayList; // type@020f 0183c0: 7601 de09 1000 |0064: invoke-direct/range {v16}, Ljava/util/ArrayList;.:()V // method@09de 0183c6: 0802 1000 |0067: move-object/from16 v2, v16 0183ca: 1f02 1502 |0069: check-cast v2, Ljava/util/List; // type@0215 0183ce: 6207 1b00 |006b: sget-object v7, Landroid/hardware/camera2/CameraCharacteristics;.SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key; // field@001b 0183d2: 6e20 a500 7c00 |006d: invoke-virtual {v12, v7}, Landroid/hardware/camera2/CameraCharacteristics;.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object; // method@00a5 0183d8: 0c07 |0070: move-result-object v7 0183da: 1f07 5100 |0071: check-cast v7, Landroid/hardware/camera2/params/StreamConfigurationMap; // type@0051 0183de: 3907 0400 |0073: if-nez v7, 0077 // +0004 0183e2: 120e |0075: const/4 v14, #int 0 // #0 0183e4: 2807 |0076: goto 007d // +0007 0183e6: 1c0e 3700 |0077: const-class v14, Landroid/graphics/SurfaceTexture; // type@0037 0183ea: 6e20 b100 e700 |0079: invoke-virtual {v7, v14}, Landroid/hardware/camera2/params/StreamConfigurationMap;.getOutputSizes:(Ljava/lang/Class;)[Landroid/util/Size; // method@00b1 0183f0: 0c0e |007c: move-result-object v14 0183f2: 390e 0900 |007d: if-nez v14, 0086 // +0009 0183f6: 0812 0100 |007f: move-object/from16 v18, v1 0183fa: 0214 0300 |0081: move/from16 v20, v3 0183fe: 081a 0400 |0083: move-object/from16 v26, v4 018402: 2839 |0085: goto 00be // +0039 018404: 0812 0e00 |0086: move-object/from16 v18, v14 018408: 1313 0000 |0088: const/16 v19, #int 0 // #0 01840c: 0800 1200 |008a: move-object/from16 v0, v18 018410: 0812 0100 |008c: move-object/from16 v18, v1 018414: 2101 |008e: array-length v1, v0 018416: 0214 0300 |008f: move/from16 v20, v3 01841a: 1203 |0091: const/4 v3, #int 0 // #0 01841c: 3513 2800 |0092: if-ge v3, v1, 00ba // +0028 018420: 4615 0003 |0094: aget-object v21, v0, v3 018424: 0816 1500 |0096: move-object/from16 v22, v21 018428: 1317 0000 |0098: const/16 v23, #int 0 // #0 01842c: 0818 0000 |009a: move-object/from16 v24, v0 018430: 2200 4801 |009c: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 018434: 0219 0100 |009e: move/from16 v25, v1 018438: 7401 4401 1600 |00a0: invoke-virtual/range {v22}, Landroid/util/Size;.getWidth:()I // method@0144 01843e: 0a01 |00a3: move-result v1 018440: 081a 0400 |00a4: move-object/from16 v26, v4 018444: 7401 4301 1600 |00a6: invoke-virtual/range {v22}, Landroid/util/Size;.getHeight:()I // method@0143 01844a: 0a04 |00a9: move-result v4 01844c: 7030 6805 1004 |00aa: invoke-direct {v0, v1, v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 018452: 7220 f209 0200 |00ad: invoke-interface {v2, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 018458: 0000 |00b0: nop // spacer 01845a: d803 0301 |00b1: add-int/lit8 v3, v3, #int 1 // #01 01845e: 0800 1800 |00b3: move-object/from16 v0, v24 018462: 0201 1900 |00b5: move/from16 v1, v25 018466: 0804 1a00 |00b7: move-object/from16 v4, v26 01846a: 28d9 |00b9: goto 0092 // -0027 01846c: 0818 0000 |00ba: move-object/from16 v24, v0 018470: 081a 0400 |00bc: move-object/from16 v26, v4 018474: 7401 2c04 1b00 |00be: invoke-virtual/range {v27}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 01847a: 0c00 |00c1: move-result-object v0 01847c: 7110 9909 0d00 |00c2: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 018482: 0c01 |00c5: move-result-object v1 018484: 6e20 ee09 1000 |00c6: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09ee 01848a: 0c00 |00c9: move-result-object v0 01848c: 3900 3a00 |00ca: if-nez v0, 0104 // +003a 018490: 2200 4701 |00cc: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // type@0147 018494: 1a01 f007 |00ce: const-string v1, "cameraId" // string@07f0 018498: 7120 340a 1a00 |00d0: invoke-static {v10, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01849e: 7020 5805 a000 |00d3: invoke-direct {v0, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.:(Ljava/lang/String;)V // method@0558 0184a4: 0701 |00d6: move-object v1, v0 0184a6: 1203 |00d7: const/4 v3, #int 0 // #0 0184a8: 6e20 6405 d100 |00d8: invoke-virtual {v1, v13}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.setCameraType:(I)V // method@0564 0184ae: 6e20 6305 2100 |00db: invoke-virtual {v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.setCameraPreviewSizes:(Ljava/util/List;)V // method@0563 0184b4: 6e20 6105 c100 |00de: invoke-virtual {v1, v12}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.setCameraCharacteristics:(Landroid/hardware/camera2/CameraCharacteristics;)V // method@0561 0184ba: 7110 9709 0a00 |00e1: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0997 0184c0: 0a04 |00e4: move-result v4 0184c2: 1311 0100 |00e5: const/16 v17, #int 1 // #1 0184c6: d804 0401 |00e7: add-int/lit8 v4, v4, #int 1 // #01 0184ca: 6e20 6505 4100 |00e9: invoke-virtual {v1, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.setCameraVid:(I)V // method@0565 0184d0: 7110 9709 0a00 |00ec: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0997 0184d6: 0a04 |00ef: move-result v4 0184d8: d804 0401 |00f0: add-int/lit8 v4, v4, #int 1 // #01 0184dc: 6e20 6205 4100 |00f2: invoke-virtual {v1, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.setCameraPid:(I)V // method@0562 0184e2: 0000 |00f5: nop // spacer 0184e4: 0000 |00f6: nop // spacer 0184e6: 7401 2c04 1b00 |00f7: invoke-virtual/range {v27}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 0184ec: 0c01 |00fa: move-result-object v1 0184ee: 1f01 1702 |00fb: check-cast v1, Ljava/util/Map; // type@0217 0184f2: 7110 9909 0d00 |00fd: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0184f8: 0c03 |0100: move-result-object v3 0184fa: 7230 fb09 3100 |0101: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 018500: 0000 |0104: nop // spacer 018502: 0000 |0105: nop // spacer 018504: 0000 |0106: nop // spacer 018506: d808 0801 |0107: add-int/lit8 v8, v8, #int 1 // #01 01850a: 0800 1b00 |0109: move-object/from16 v0, v27 01850e: 0801 1200 |010b: move-object/from16 v1, v18 018512: 0203 1400 |010d: move/from16 v3, v20 018516: 0804 1a00 |010f: move-object/from16 v4, v26 01851a: 2900 1eff |0111: goto/16 002f // -00e2 01851e: 0812 0100 |0113: move-object/from16 v18, v1 018522: 0214 0300 |0115: move/from16 v20, v3 018526: 081a 0400 |0117: move-object/from16 v26, v4 01852a: 6200 9802 |0119: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01852e: 6e10 c207 0000 |011b: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 018534: 0a00 |011e: move-result v0 018536: 3800 1300 |011f: if-eqz v0, 0132 // +0013 01853a: 6200 8602 |0121: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01853e: 1a01 580b |0123: const-string v1, "loadCameraInfo success, camera = " // string@0b58 018542: 7401 2c04 1b00 |0125: invoke-virtual/range {v27}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@042c 018548: 0c02 |0128: move-result-object v2 01854a: 7120 360a 2100 |0129: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 018550: 0c01 |012c: move-result-object v1 018552: 1a02 2003 |012d: const-string v2, "CameraV2" // string@0320 018556: 6e30 7307 2001 |012f: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01855c: 0000 |0132: nop // spacer 01855e: 0000 |0133: nop // spacer 018560: 0e00 |0134: return-void catches : (none) positions : 0x0000 line=71 0x001a line=72 0x0021 line=73 0x002d line=626 0x0037 line=74 0x0040 line=75 0x0048 line=76 0x0052 line=77 0x0054 line=79 0x005d line=80 0x005f line=83 0x0060 line=85 0x0062 line=86 0x006b line=87 0x0073 line=88 0x007d line=89 0x008a line=627 0x009a line=90 0x00b0 line=91 0x00ba line=628 0x00be line=92 0x00cc line=93 0x00d8 line=94 0x00db line=95 0x00de line=96 0x00e1 line=97 0x00ec line=98 0x00f5 line=99 0x00f6 line=93 0x00f7 line=100 0x0104 line=102 0x0105 line=85 0x0106 line=103 0x0113 line=629 0x0119 line=104 0x0121 line=105 0x0132 line=107 0x0133 line=72 0x0134 line=108 locals : 0x0020 - 0x008e reg=1 $this$loadCameraInfo_u24lambda_u2d4 Landroid/hardware/camera2/CameraManager; 0x0088 - 0x008e reg=18 $this$forEach$iv [Ljava/lang/Object; 0x0021 - 0x0092 reg=3 $i$a$-apply-Camera2Strategy$loadCameraInfo$1 I 0x008e - 0x009c reg=0 $this$forEach$iv [Ljava/lang/Object; 0x002c - 0x00a6 reg=4 $this$forEach$iv [Ljava/lang/Object; 0x0096 - 0x00b1 reg=21 element$iv Ljava/lang/Object; 0x0098 - 0x00b1 reg=22 it Landroid/util/Size; 0x009a - 0x00b1 reg=23 $i$a$-forEach-Camera2Strategy$loadCameraInfo$1$1$1$1 I 0x009c - 0x00ba reg=24 $this$forEach$iv [Ljava/lang/Object; 0x00a6 - 0x00ba reg=26 $this$forEach$iv [Ljava/lang/Object; 0x00ba - 0x00be reg=0 $this$forEach$iv [Ljava/lang/Object; 0x00ba - 0x00be reg=4 $this$forEach$iv [Ljava/lang/Object; 0x008a - 0x00be reg=19 $i$f$forEach I 0x00d7 - 0x00f6 reg=1 $this$loadCameraInfo_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2_u24lambda_u2d1 Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x00d8 - 0x00f6 reg=3 $i$a$-apply-Camera2Strategy$loadCameraInfo$1$1$1$cameraInfo$1 I 0x00f7 - 0x0104 reg=0 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x006b - 0x0105 reg=2 list Ljava/util/List; 0x0073 - 0x0105 reg=7 streamConfigurationMap Landroid/hardware/camera2/params/StreamConfigurationMap; 0x0061 - 0x0105 reg=13 type I 0x007d - 0x0105 reg=14 sizeList [Landroid/util/Size; 0x0062 - 0x0105 reg=15 $i$a$-let-Camera2Strategy$loadCameraInfo$1$1$1 I 0x0033 - 0x0107 reg=9 element$iv Ljava/lang/Object; 0x0036 - 0x0107 reg=10 cameraId Ljava/lang/String; 0x0037 - 0x0107 reg=11 $i$a$-forEach-Camera2Strategy$loadCameraInfo$1$1 I 0x0040 - 0x0107 reg=12 characteristics Landroid/hardware/camera2/CameraCharacteristics; 0x008e - 0x0113 reg=18 $this$loadCameraInfo_u24lambda_u2d4 Landroid/hardware/camera2/CameraManager; 0x0092 - 0x0113 reg=20 $i$a$-apply-Camera2Strategy$loadCameraInfo$1 I 0x00be - 0x0113 reg=26 $this$forEach$iv [Ljava/lang/Object; 0x0113 - 0x0119 reg=1 $this$loadCameraInfo_u24lambda_u2d4 Landroid/hardware/camera2/CameraManager; 0x0113 - 0x0119 reg=3 $i$a$-apply-Camera2Strategy$loadCameraInfo$1 I 0x0113 - 0x0119 reg=4 $this$forEach$iv [Ljava/lang/Object; 0x002d - 0x0119 reg=5 $i$f$forEach I 0x0119 - 0x0133 reg=18 $this$loadCameraInfo_u24lambda_u2d4 Landroid/hardware/camera2/CameraManager; 0x0119 - 0x0133 reg=20 $i$a$-apply-Camera2Strategy$loadCameraInfo$1 I 0x0000 - 0x0135 reg=27 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #3 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'startPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 19 16-bit code units 0191c4: |[0191c4] com.jiangdg.ausbc.camera.Camera2Strategy.startPreviewInternal:()V 0191d4: 7010 4104 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.openCamera:()V // method@0441 0191da: 7010 2304 0000 |0003: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.createCaptureRequestBuilders:()V // method@0423 0191e0: 7010 4504 0000 |0006: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.setPreviewSize:()V // method@0445 0191e6: 7010 4404 0000 |0009: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.setImageSize:()V // method@0444 0191ec: 7010 2404 0000 |000c: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.createSession:()V // method@0424 0191f2: 7010 4304 0000 |000f: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.realStartPreview:()V // method@0443 0191f8: 0e00 |0012: return-void catches : (none) positions : 0x0000 line=111 0x0003 line=112 0x0006 line=113 0x0009 line=114 0x000c line=115 0x000f line=116 0x0012 line=117 locals : 0x0000 - 0x0013 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #4 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'stopPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 1 ins : 1 outs : 1 insns size : 7 16-bit code units 0191fc: |[0191fc] com.jiangdg.ausbc.camera.Camera2Strategy.stopPreviewInternal:()V 01920c: 7010 2204 0000 |0000: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.closeSession:()V // method@0422 019212: 7010 2104 0000 |0003: invoke-direct {v0}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.closeCamera:()V // method@0421 019218: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=120 0x0003 line=121 0x0006 line=122 locals : 0x0000 - 0x0007 reg=0 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; #5 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'switchCameraInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 2 outs : 2 insns size : 26 16-bit code units 01921c: |[01921c] com.jiangdg.ausbc.camera.Camera2Strategy.switchCameraInternal:(Ljava/lang/String;)V 01922c: 6e10 3404 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 019232: 0c00 |0003: move-result-object v0 019234: 3900 0300 |0004: if-nez v0, 0007 // +0003 019238: 2813 |0006: goto 0019 // +0013 01923a: 1201 |0007: const/4 v1, #int 0 // #0 01923c: 6e10 2405 0000 |0008: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.isFrontCamera:()Z // method@0524 019242: 0a02 |000b: move-result v2 019244: df02 0201 |000c: xor-int/lit8 v2, v2, #int 1 // #01 019248: 6e20 2605 2000 |000e: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setFrontCamera:(Z)V // method@0526 01924e: 6e10 4704 0300 |0011: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 019254: 6e10 4604 0300 |0014: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.startPreviewInternal:()V // method@0446 01925a: 0000 |0017: nop // spacer 01925c: 0000 |0018: nop // spacer 01925e: 0e00 |0019: return-void catches : (none) positions : 0x0000 line=166 0x0008 line=167 0x0011 line=168 0x0014 line=169 0x0017 line=170 0x0018 line=166 0x0019 line=171 locals : 0x0007 - 0x0018 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0008 - 0x0018 reg=1 $i$a$-let-Camera2Strategy$switchCameraInternal$1 I 0x0000 - 0x001a reg=3 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x001a reg=4 cameraId Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/camera/Camera2Strategy;) name : 'updateResolutionInternal' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 3 outs : 2 insns size : 23 16-bit code units 019260: |[019260] com.jiangdg.ausbc.camera.Camera2Strategy.updateResolutionInternal:(II)V 019270: 6e10 3404 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0434 019276: 0c00 |0003: move-result-object v0 019278: 3900 0300 |0004: if-nez v0, 0007 // +0003 01927c: 2810 |0006: goto 0016 // +0010 01927e: 1201 |0007: const/4 v1, #int 0 // #0 019280: 6e20 2805 3000 |0008: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 019286: 6e20 2705 4000 |000b: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 01928c: 6e10 4704 0200 |000e: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.stopPreviewInternal:()V // method@0447 019292: 6e10 4604 0200 |0011: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/Camera2Strategy;.startPreviewInternal:()V // method@0446 019298: 0000 |0014: nop // spacer 01929a: 0000 |0015: nop // spacer 01929c: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=174 0x0008 line=175 0x000b line=176 0x000e line=177 0x0011 line=178 0x0014 line=179 0x0015 line=174 0x0016 line=180 locals : 0x0007 - 0x0015 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0008 - 0x0015 reg=1 $i$a$-let-Camera2Strategy$updateResolutionInternal$1 I 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/camera/Camera2Strategy; 0x0000 - 0x0017 reg=3 width I 0x0000 - 0x0017 reg=4 height I source_file_idx : 776 (Camera2Strategy.kt) Class #242 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'CAPTURE_TIMES_OUT_SEC' type : 'J' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #2 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'MAX_FS' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 60 #3 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'MAX_NV21_DATA' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 5 #4 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'MIN_FS' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 10 #5 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraUvc" Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'frameCallBack' type : 'Lcom/serenegiant/usb/IFrameCallback;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mCacheDeviceList' type : 'Ljava/util/List;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mCtrlBlockSettableFuture' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mDevConnectCallBack' type : 'Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mDevSettableFuture' type : 'Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mNV21DataQueue$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mRequestPermission$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mUVCCamera' type : 'Lcom/serenegiant/usb/UVCCamera;' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'mUsbMonitor' type : 'Lcom/serenegiant/usb/USBMonitor;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$-HQptz7zhGJe_x1CEU6KZOzhOhg' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01a99c: |[01a99c] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$-HQptz7zhGJe_x1CEU6KZOzhOhg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V 01a9ac: 7120 8204 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.frameCallBack$lambda-35:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V // method@0482 01a9b2: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$7d2OiCexno4TH335wHKZwYAO5Nw' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01a9b4: |[01a9b4] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$7d2OiCexno4TH335wHKZwYAO5Nw:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01a9c4: 7110 7f04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-12$lambda-9:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@047f 01a9ca: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$A1x9KGoDZNOiK8Nfr1dfPl0XAoo' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01a9cc: |[01a9cc] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$A1x9KGoDZNOiK8Nfr1dfPl0XAoo:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01a9dc: 7110 7e04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-12$lambda-8:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@047e 01a9e2: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$J3rLY3DQixDY-paAWOERh_d7qeg' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01a9e4: |[01a9e4] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$J3rLY3DQixDY-paAWOERh_d7qeg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01a9f4: 7110 7c04 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-12$lambda-10:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@047c 01a9fa: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$MD_-_5WX6AbeSAEHx6KNXfqjFTg' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01a9fc: |[01a9fc] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$MD_-_5WX6AbeSAEHx6KNXfqjFTg:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 01aa0c: 7120 7b04 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-12:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@047b 01aa12: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$TKswI8bh2vG4e7alxRSe7khdhi8' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01aa14: |[01aa14] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$TKswI8bh2vG4e7alxRSe7khdhi8:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01aa24: 7110 8004 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-7:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@0480 01aa2a: 0e00 |0003: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '$r8$lambda$qWz6c3rF1OdPGNMUc30xmFCD11Q' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01aa2c: |[01aa2c] com.jiangdg.ausbc.camera.CameraUvcStrategy.$r8$lambda$qWz6c3rF1OdPGNMUc30xmFCD11Q:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 01aa3c: 7120 7d04 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.captureImageInternal$lambda-12$lambda-11:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@047d 01aa42: 0e00 |0003: return-void catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 10 16-bit code units 01aa44: |[01aa44] com.jiangdg.ausbc.camera.CameraUvcStrategy.:()V 01aa54: 0000 |0000: nop // spacer 01aa56: 2200 3101 |0001: new-instance v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion; // type@0131 01aa5a: 1201 |0003: const/4 v1, #int 0 // #0 01aa5c: 7020 5904 1000 |0004: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0459 01aa62: 6900 3601 |0007: sput-object v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.Companion:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$Companion; // field@0136 01aa66: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=53 0x0001 line=56 locals : #8 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 50 16-bit code units 01aa68: |[01aa68] com.jiangdg.ausbc.camera.CameraUvcStrategy.:(Landroid/content/Context;)V 01aa78: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 01aa7c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01aa82: 7020 d604 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.:(Landroid/content/Context;)V // method@04d6 01aa88: 6200 3201 |0008: sget-object v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mNV21DataQueue$2; // field@0132 01aa8c: 1f00 3402 |000a: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01aa90: 7110 220a 0000 |000c: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01aa96: 0c00 |000f: move-result-object v0 01aa98: 5b10 4001 |0010: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mNV21DataQueue$delegate:Lkotlin/Lazy; // field@0140 01aa9c: 6200 3301 |0012: sget-object v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2;.INSTANCE:Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$mRequestPermission$2; // field@0133 01aaa0: 1f00 3402 |0014: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01aaa4: 7110 220a 0000 |0016: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01aaaa: 0c00 |0019: move-result-object v0 01aaac: 5b10 4101 |001a: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mRequestPermission$delegate:Lkotlin/Lazy; // field@0141 01aab0: 2200 0f02 |001c: new-instance v0, Ljava/util/ArrayList; // type@020f 01aab4: 7010 de09 0000 |001e: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09de 01aaba: 1f00 1502 |0021: check-cast v0, Ljava/util/List; // type@0215 01aabe: 5b10 3c01 |0023: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01aac2: 0000 |0025: nop // spacer 01aac4: 6e10 a604 0100 |0026: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.register:()V // method@04a6 01aaca: 0000 |0029: nop // spacer 01aacc: 2200 2a01 |002a: new-instance v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0; // type@012a 01aad0: 7020 4a04 1000 |002c: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@044a 01aad6: 5b10 3b01 |002f: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.frameCallBack:Lcom/serenegiant/usb/IFrameCallback; // field@013b 01aada: 0e00 |0031: return-void catches : (none) positions : 0x0005 line=50 0x0008 line=53 0x0012 line=56 0x001c line=62 0x0025 line=64 0x0026 line=65 0x0029 line=66 0x002a line=749 0x0031 line=50 locals : 0x0000 - 0x0032 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0032 reg=2 ctx Landroid/content/Context; #9 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$getMCacheDeviceList$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01a390: |[01a390] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$getMCacheDeviceList$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/List; 01a3a0: 5410 3c01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01a3a4: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #10 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$getMCtrlBlockSettableFuture$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 019c70: |[019c70] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$getMCtrlBlockSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; 019c80: 5410 3d01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCtrlBlockSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013d 019c84: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #11 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$getMDevConnectCallBack$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 019c58: |[019c58] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$getMDevConnectCallBack$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; 019c68: 5410 3e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevConnectCallBack:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@013e 019c6c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #12 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$getMDevSettableFuture$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 019c88: |[019c88] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$getMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Lcom/jiangdg/ausbc/utils/SettableFuture; 019c98: 5410 3f01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013f 019c9c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=1 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #13 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$getMRequestPermission' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01a95c: |[01a95c] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$getMRequestPermission:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)Ljava/util/concurrent/atomic/AtomicBoolean; 01a96c: 7010 9404 0100 |0000: invoke-direct {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMRequestPermission:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0494 01a972: 0c00 |0003: move-result-object v0 01a974: 1100 |0004: return-object v0 catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0005 reg=1 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #14 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$loadCameraInfoInternal' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01aadc: |[01aadc] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$loadCameraInfoInternal:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V 01aaec: 7020 a304 1000 |0000: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.loadCameraInfoInternal:(Landroid/hardware/usb/UsbDevice;)V // method@04a3 01aaf2: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0004 reg=0 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0004 reg=1 dev Landroid/hardware/usb/UsbDevice; #15 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$requestCameraPermission' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01aaf4: |[01aaf4] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$requestCameraPermission:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Landroid/hardware/usb/UsbDevice;)V 01ab04: 7020 a704 1000 |0000: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.requestCameraPermission:(Landroid/hardware/usb/UsbDevice;)V // method@04a7 01ab0a: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0004 reg=0 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0004 reg=1 device Landroid/hardware/usb/UsbDevice; #16 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$setMCtrlBlockSettableFuture$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01ab0c: |[01ab0c] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$setMCtrlBlockSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V 01ab1c: 5b01 3d01 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCtrlBlockSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013d 01ab20: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/utils/SettableFuture; #17 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'access$setMDevSettableFuture$p' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V' access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01ab24: |[01ab24] com.jiangdg.ausbc.camera.CameraUvcStrategy.access$setMDevSettableFuture$p:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Lcom/jiangdg/ausbc/utils/SettableFuture;)V 01ab34: 5b01 3f01 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013f 01ab38: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=50 locals : 0x0000 - 0x0003 reg=0 $this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0003 reg=1 Lcom/jiangdg/ausbc/utils/SettableFuture; #18 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-12' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 18 ins : 2 outs : 5 insns size : 351 16-bit code units 01ac10: |[01ac10] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-12:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 01ac20: 0800 1000 |0000: move-object/from16 v0, v16 01ac24: 1a01 ce0e |0002: const-string v1, "this$0" // string@0ece 01ac28: 7120 350a 1000 |0004: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01ac2e: 7601 9204 1000 |0007: invoke-direct/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@0492 01ac34: 0c01 |000a: move-result-object v1 01ac36: 1602 0100 |000b: const-wide/16 v2, #int 1 // #1 01ac3a: 6204 2d03 |000d: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 01ac3e: 6e40 180a 2143 |000f: invoke-virtual {v1, v2, v3, v4}, Ljava/util/concurrent/LinkedBlockingDeque;.pollFirst:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@0a18 01ac44: 0c01 |0012: move-result-object v1 01ac46: 1f01 4502 |0013: check-cast v1, [B // type@0245 01ac4a: 1a02 1903 |0015: const-string v2, "CameraUvc" // string@0319 01ac4e: 3801 3401 |0017: if-eqz v1, 014b // +0134 01ac52: 7401 9604 1000 |0019: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01ac58: 0c03 |001c: move-result-object v3 01ac5a: 3903 0400 |001d: if-nez v3, 0021 // +0004 01ac5e: 2900 2c01 |001f: goto/16 014b // +012c 01ac62: 7401 8f04 1000 |0021: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@048f 01ac68: 0c03 |0024: move-result-object v3 01ac6a: 1214 |0025: const/4 v4, #int 1 // #1 01ac6c: 6e20 1f0a 4300 |0026: invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01ac72: 7401 9104 1000 |0029: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMMainHandler:()Landroid/os/Handler; // method@0491 01ac78: 0c03 |002c: move-result-object v3 01ac7a: 2204 2c01 |002d: new-instance v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2; // type@012c 01ac7e: 7020 4e04 0400 |002f: invoke-direct {v4, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@044e 01ac84: 6e20 2d01 4300 |0032: invoke-virtual {v3, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ac8a: 7401 8e04 1000 |0035: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMDateFormat:()Ljava/text/SimpleDateFormat; // method@048e 01ac90: 0c03 |0038: move-result-object v3 01ac92: 7100 b509 0000 |0039: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@09b5 01ac98: 0b04 |003c: move-result-wide v4 01ac9a: 7120 9d09 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@099d 01aca0: 0c04 |0040: move-result-object v4 01aca2: 6e20 dc09 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@09dc 01aca8: 0c03 |0044: move-result-object v3 01acaa: 3911 0900 |0045: if-nez v17, 004e // +0009 01acae: 1a04 9c03 |0047: const-string v4, "IMG_JJCamera_" // string@039c 01acb2: 7120 360a 3400 |0049: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01acb8: 0c04 |004c: move-result-object v4 01acba: 2803 |004d: goto 0050 // +0003 01acbc: 0804 1100 |004e: move-object/from16 v4, v17 01acc0: 3911 0900 |0050: if-nez v17, 0059 // +0009 01acc4: 1a05 ac02 |0052: const-string v5, ".jpg" // string@02ac 01acc8: 7120 360a 5400 |0054: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01acce: 0c05 |0057: move-result-object v5 01acd0: 2803 |0058: goto 005b // +0003 01acd2: 0805 1100 |0059: move-object/from16 v5, v17 01acd6: 3911 1e00 |005b: if-nez v17, 0079 // +001e 01acda: 2206 0102 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@0201 01acde: 7010 ac09 0600 |005f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 01ace4: 7401 8b04 1000 |0062: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCameraDir:()Ljava/lang/String; // method@048b 01acea: 0c07 |0065: move-result-object v7 01acec: 6e20 b209 7600 |0066: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01acf2: 0c06 |0069: move-result-object v6 01acf4: 1307 2f00 |006a: const/16 v7, #int 47 // #2f 01acf8: 6e20 ad09 7600 |006c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01acfe: 0c06 |006f: move-result-object v6 01ad00: 6e20 b209 5600 |0070: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ad06: 0c06 |0073: move-result-object v6 01ad08: 6e10 b409 0600 |0074: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01ad0e: 0c06 |0077: move-result-object v6 01ad10: 2803 |0078: goto 007b // +0003 01ad12: 0806 1100 |0079: move-object/from16 v6, v17 01ad16: 1207 |007b: const/4 v7, #int 0 // #0 01ad18: 6208 9802 |007c: sget-object v8, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01ad1c: 7401 8504 1000 |007e: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01ad22: 0c09 |0081: move-result-object v9 01ad24: 6e20 c407 9800 |0082: invoke-virtual {v8, v9}, Lcom/jiangdg/ausbc/utils/Utils;.getGpsLocation:(Landroid/content/Context;)Landroid/location/Location; // method@07c4 01ad2a: 0c08 |0085: move-result-object v8 01ad2c: 7401 9604 1000 |0086: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01ad32: 0c09 |0089: move-result-object v9 01ad34: 7110 330a 0900 |008a: invoke-static {v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01ad3a: 6e10 2105 0900 |008d: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 01ad40: 0a09 |0090: move-result v9 01ad42: 7401 9604 1000 |0091: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01ad48: 0c0a |0094: move-result-object v10 01ad4a: 7110 330a 0a00 |0095: invoke-static {v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 01ad50: 6e10 2005 0a00 |0098: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01ad56: 0a0a |009b: move-result v10 01ad58: 620b 2303 |009c: sget-object v11, Lcom/jiangdg/natives/YUVUtils;.INSTANCE:Lcom/jiangdg/natives/YUVUtils; // field@0323 01ad5c: 6e40 1e09 1ba9 |009e: invoke-virtual {v11, v1, v9, v10}, Lcom/jiangdg/natives/YUVUtils;.yuv420spToNv21:([BII)V // method@091e 01ad62: 620b 8a02 |00a1: sget-object v11, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 01ad66: 6e5a 9707 6b91 |00a3: invoke-virtual {v11, v6, v1, v9, v10}, Lcom/jiangdg/ausbc/utils/MediaUtils;.saveYuv2Jpeg:(Ljava/lang/String;[BII)Z // method@0797 01ad6c: 0a0b |00a6: move-result v11 01ad6e: 390b 2400 |00a7: if-nez v11, 00cb // +0024 01ad72: 220c e101 |00a9: new-instance v12, Ljava/io/File; // type@01e1 01ad76: 7020 6b09 6c00 |00ab: invoke-direct {v12, v6}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 01ad7c: 6e10 6d09 0c00 |00ae: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@096d 01ad82: 0a0d |00b1: move-result v13 01ad84: 380d 0500 |00b2: if-eqz v13, 00b7 // +0005 01ad88: 6e10 6c09 0c00 |00b4: invoke-virtual {v12}, Ljava/io/File;.delete:()Z // method@096c 01ad8e: 7401 9104 1000 |00b7: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMMainHandler:()Landroid/os/Handler; // method@0491 01ad94: 0c0d |00ba: move-result-object v13 01ad96: 220e 2d01 |00bb: new-instance v14, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3; // type@012d 01ad9a: 7020 5004 0e00 |00bd: invoke-direct {v14, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@0450 01ada0: 6e20 2d01 ed00 |00c0: invoke-virtual {v13, v14}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ada6: 620d 8602 |00c3: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01adaa: 1a0e b00d |00c5: const-string v14, "save yuv to jpeg failed." // string@0db0 01adae: 6e30 7607 2d0e |00c7: invoke-virtual {v13, v2, v14}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 01adb4: 0e00 |00ca: return-void 01adb6: 220c 1500 |00cb: new-instance v12, Landroid/content/ContentValues; // type@0015 01adba: 7010 2c00 0c00 |00cd: invoke-direct {v12}, Landroid/content/ContentValues;.:()V // method@002c 01adc0: 1a0d dc0e |00d0: const-string v13, "title" // string@0edc 01adc4: 6e30 3000 dc04 |00d2: invoke-virtual {v12, v13, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01adca: 1a0d 5b07 |00d5: const-string v13, "_display_name" // string@075b 01adce: 6e30 3000 dc05 |00d7: invoke-virtual {v12, v13, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01add4: 1a0d 5a07 |00da: const-string v13, "_data" // string@075a 01add8: 6e30 3000 dc06 |00dc: invoke-virtual {v12, v13, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01adde: 1a0d cb08 |00df: const-string v13, "datetaken" // string@08cb 01ade2: 6e30 3000 dc03 |00e1: invoke-virtual {v12, v13, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0030 01ade8: 1a0d f20c |00e4: const-string v13, "orientation" // string@0cf2 01adec: 7110 9909 0700 |00e6: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01adf2: 0c0e |00e9: move-result-object v14 01adf4: 6e30 2e00 dc0e |00ea: invoke-virtual {v12, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@002e 01adfa: 120d |00ed: const/4 v13, #int 0 // #0 01adfc: 3908 0400 |00ee: if-nez v8, 00f2 // +0004 01ae00: 07de |00f0: move-object v14, v13 01ae02: 2809 |00f1: goto 00fa // +0009 01ae04: 6e10 c100 0800 |00f2: invoke-virtual {v8}, Landroid/location/Location;.getLongitude:()D // method@00c1 01ae0a: 0b0e |00f5: move-result-wide v14 01ae0c: 7120 8b09 fe00 |00f6: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 01ae12: 0c0e |00f9: move-result-object v14 01ae14: 1a0f 640b |00fa: const-string v15, "longitude" // string@0b64 01ae18: 6e30 2d00 fc0e |00fc: invoke-virtual {v12, v15, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 01ae1e: 3908 0300 |00ff: if-nez v8, 0102 // +0003 01ae22: 2809 |0101: goto 010a // +0009 01ae24: 6e10 c000 0800 |0102: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00c0 01ae2a: 0b0d |0105: move-result-wide v13 01ae2c: 7120 8b09 ed00 |0106: invoke-static {v13, v14}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 01ae32: 0c0d |0109: move-result-object v13 01ae34: 1a0e 440b |010a: const-string v14, "latitude" // string@0b44 01ae38: 6e30 2d00 ec0d |010c: invoke-virtual {v12, v14, v13}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@002d 01ae3e: 7401 8504 1000 |010f: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01ae44: 0c0d |0112: move-result-object v13 01ae46: 390d 0300 |0113: if-nez v13, 0116 // +0003 01ae4a: 280e |0115: goto 0123 // +000e 01ae4c: 6e10 3200 0d00 |0116: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0032 01ae52: 0c0d |0119: move-result-object v13 01ae54: 390d 0300 |011a: if-nez v13, 011d // +0003 01ae58: 28f9 |011c: goto 0115 // -0007 01ae5a: 620e 3100 |011d: sget-object v14, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0031 01ae5e: 0000 |011f: nop // spacer 01ae60: 6e30 2a00 ed0c |0120: invoke-virtual {v13, v14, v12}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@002a 01ae66: 7401 9104 1000 |0123: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMMainHandler:()Landroid/os/Handler; // method@0491 01ae6c: 0c0d |0126: move-result-object v13 01ae6e: 220e 2e01 |0127: new-instance v14, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4; // type@012e 01ae72: 7030 5204 0e06 |0129: invoke-direct {v14, v0, v6}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@0452 01ae78: 6e20 2d01 ed00 |012c: invoke-virtual {v13, v14}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ae7e: 7401 8f04 1000 |012f: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@048f 01ae84: 0c0d |0132: move-result-object v13 01ae86: 120e |0133: const/4 v14, #int 0 // #0 01ae88: 6e20 1f0a ed00 |0134: invoke-virtual {v13, v14}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01ae8e: 620d 9802 |0137: sget-object v13, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01ae92: 6e10 c207 0d00 |0139: invoke-virtual {v13}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01ae98: 0a0d |013c: move-result v13 01ae9a: 380d 0d00 |013d: if-eqz v13, 014a // +000d 01ae9e: 620d 8602 |013f: sget-object v13, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01aea2: 1a0e 1608 |0141: const-string v14, "captureImageInternal save path = " // string@0816 01aea6: 7120 360a 6e00 |0143: invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01aeac: 0c0e |0146: move-result-object v14 01aeae: 6e30 7307 2d0e |0147: invoke-virtual {v13, v2, v14}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01aeb4: 0e00 |014a: return-void 01aeb6: 7401 9104 1000 |014b: invoke-virtual/range {v16}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMMainHandler:()Landroid/os/Handler; // method@0491 01aebc: 0c03 |014e: move-result-object v3 01aebe: 2204 2b01 |014f: new-instance v4, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1; // type@012b 01aec2: 7020 4c04 0400 |0151: invoke-direct {v4, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@044c 01aec8: 6e20 2d01 4300 |0154: invoke-virtual {v3, v4}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01aece: 6203 8602 |0157: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01aed2: 1a04 1508 |0159: const-string v4, "captureImageInternal failed, times out." // string@0815 01aed6: 6e30 7307 2304 |015b: invoke-virtual {v3, v2, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01aedc: 0e00 |015e: return-void catches : (none) positions : 0x0007 line=247 0x0015 line=248 0x0021 line=255 0x0029 line=256 0x0035 line=259 0x0045 line=260 0x0050 line=261 0x005b line=262 0x007b line=263 0x007c line=264 0x0086 line=265 0x0091 line=266 0x009c line=267 0x00a1 line=268 0x00a7 line=269 0x00a9 line=270 0x00ae line=271 0x00b4 line=272 0x00b7 line=274 0x00c3 line=277 0x00ca line=278 0x00cb line=280 0x00d0 line=281 0x00d5 line=282 0x00da line=283 0x00df line=284 0x00e4 line=285 0x00ed line=286 0x00ff line=287 0x010f line=288 0x011d line=289 0x011f line=290 0x0120 line=288 0x0123 line=292 0x012f line=295 0x0137 line=296 0x013f line=297 0x014a line=299 0x014b line=249 0x0157 line=252 0x015e line=253 locals : 0x00ae - 0x00cb reg=12 file Ljava/io/File; 0x0045 - 0x014b reg=3 date Ljava/lang/String; 0x0050 - 0x014b reg=4 title Ljava/lang/String; 0x005b - 0x014b reg=5 displayName Ljava/lang/String; 0x007b - 0x014b reg=6 path Ljava/lang/String; 0x007c - 0x014b reg=7 orientation I 0x0086 - 0x014b reg=8 location Landroid/location/Location; 0x0091 - 0x014b reg=9 width I 0x009c - 0x014b reg=10 height I 0x00a7 - 0x014b reg=11 ret Z 0x00d0 - 0x014b reg=12 values Landroid/content/ContentValues; 0x0015 - 0x015f reg=1 data [B 0x0000 - 0x015f reg=16 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x015f reg=17 $savePath Ljava/lang/String; #19 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-12$lambda-10' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 01ab3c: |[01ab3c] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-12$lambda-10:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01ab4c: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01ab50: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01ab56: 6e10 8d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@048d 01ab5c: 0c00 |0008: move-result-object v0 01ab5e: 3900 0300 |0009: if-nez v0, 000c // +0003 01ab62: 2806 |000b: goto 0011 // +0006 01ab64: 1a01 b00d |000c: const-string v1, "save yuv to jpeg failed." // string@0db0 01ab68: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01ab6e: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=275 0x0011 line=276 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #20 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-12$lambda-11' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 21 16-bit code units 01ab70: |[01ab70] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-12$lambda-11:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V 01ab80: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01ab84: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01ab8a: 1a00 7801 |0005: const-string v0, "$path" // string@0178 01ab8e: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01ab94: 6e10 8d04 0100 |000a: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@048d 01ab9a: 0c00 |000d: move-result-object v0 01ab9c: 3900 0300 |000e: if-nez v0, 0011 // +0003 01aba0: 2804 |0010: goto 0014 // +0004 01aba2: 7220 9f03 2000 |0011: invoke-interface {v0, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 01aba8: 0e00 |0014: return-void catches : (none) positions : 0x000a line=293 0x0014 line=294 locals : 0x0000 - 0x0015 reg=1 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0015 reg=2 $path Ljava/lang/String; #21 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-12$lambda-8' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 01abac: |[01abac] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-12$lambda-8:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01abbc: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01abc0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01abc6: 6e10 8d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@048d 01abcc: 0c00 |0008: move-result-object v0 01abce: 3900 0300 |0009: if-nez v0, 000c // +0003 01abd2: 2806 |000b: goto 0011 // +0006 01abd4: 1a01 ca06 |000c: const-string v1, "Times out or camera request is null" // string@06ca 01abd8: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01abde: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=250 0x0011 line=251 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #22 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-12$lambda-9' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 16 16-bit code units 01abe0: |[01abe0] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-12$lambda-9:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01abf0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01abf4: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01abfa: 6e10 8d04 0100 |0005: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@048d 01ac00: 0c00 |0008: move-result-object v0 01ac02: 3900 0300 |0009: if-nez v0, 000c // +0003 01ac06: 2804 |000b: goto 000f // +0004 01ac08: 7210 9e03 0000 |000c: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 01ac0e: 0e00 |000f: return-void catches : (none) positions : 0x0005 line=257 0x000f line=258 locals : 0x0000 - 0x0010 reg=1 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #23 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal$lambda-7' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 18 16-bit code units 01aee0: |[01aee0] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal$lambda-7:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V 01aef0: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01aef4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01aefa: 6e10 8d04 0200 |0005: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCaptureDataCb:()Lcom/jiangdg/ausbc/callback/ICaptureCallBack; // method@048d 01af00: 0c00 |0008: move-result-object v0 01af02: 3900 0300 |0009: if-nez v0, 000c // +0003 01af06: 2806 |000b: goto 0011 // +0006 01af08: 1a01 7b03 |000c: const-string v1, "Have no storage or camera permission." // string@037b 01af0c: 7220 a003 1000 |000e: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01af12: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=238 0x0011 line=239 locals : 0x0000 - 0x0012 reg=2 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #24 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'createCamera' type : '()Ljava/lang/Boolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 25 ins : 1 outs : 7 insns size : 441 16-bit code units 019ca0: |[019ca0] com.jiangdg.ausbc.camera.CameraUvcStrategy.createCamera:()Ljava/lang/Boolean; 019cb0: 0801 1800 |0000: move-object/from16 v1, v24 019cb4: 5410 3d01 |0002: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCtrlBlockSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013d 019cb8: 1202 |0004: const/4 v2, #int 0 // #0 019cba: 3900 0400 |0005: if-nez v0, 0009 // +0004 019cbe: 0720 |0007: move-object v0, v2 019cc0: 2807 |0008: goto 000f // +0007 019cc2: 6e10 b307 0000 |0009: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 019cc8: 0c00 |000c: move-result-object v0 019cca: 1f00 d401 |000d: check-cast v0, Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; // type@01d4 019cce: 0703 |000f: move-object v3, v0 019cd0: 5410 3f01 |0010: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013f 019cd4: 3900 0400 |0012: if-nez v0, 0016 // +0004 019cd8: 0720 |0014: move-object v0, v2 019cda: 2807 |0015: goto 001c // +0007 019cdc: 6e10 b307 0000 |0016: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 019ce2: 0c00 |0019: move-result-object v0 019ce4: 1f00 5200 |001a: check-cast v0, Landroid/hardware/usb/UsbDevice; // type@0052 019ce8: 0704 |001c: move-object v4, v0 019cea: 3904 0300 |001d: if-nez v4, 0020 // +0003 019cee: 1102 |001f: return-object v2 019cf0: 3903 0300 |0020: if-nez v3, 0023 // +0003 019cf4: 1102 |0022: return-object v2 019cf6: 7401 9604 1800 |0023: invoke-virtual/range {v24}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 019cfc: 0c00 |0026: move-result-object v0 019cfe: 3900 0400 |0027: if-nez v0, 002b // +0004 019d02: 2900 6a01 |0029: goto/16 0193 // +016a 019d06: 0705 |002b: move-object v5, v0 019d08: 1206 |002c: const/4 v6, #int 0 // #0 019d0a: 6e10 2105 0500 |002d: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019d10: 0a07 |0030: move-result v7 019d12: 6e10 2005 0500 |0031: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019d18: 0a08 |0034: move-result v8 019d1a: 6e10 b400 0400 |0035: invoke-virtual {v4}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 019d20: 0a00 |0038: move-result v0 019d22: 7110 ab09 0000 |0039: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@09ab 019d28: 0c00 |003c: move-result-object v0 019d2a: 6e20 2505 0500 |003d: invoke-virtual {v5, v0}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setCameraId:(Ljava/lang/String;)V // method@0525 019d30: 2200 d601 |0040: new-instance v0, Lcom/serenegiant/usb/UVCCamera; // type@01d6 019d34: 7010 2b09 0000 |0042: invoke-direct {v0}, Lcom/serenegiant/usb/UVCCamera;.:()V // method@092b 019d3a: 0709 |0045: move-object v9, v0 019d3c: 120a |0046: const/4 v10, #int 0 // #0 019d3e: 6e20 3709 3900 |0047: invoke-virtual {v9, v3}, Lcom/serenegiant/usb/UVCCamera;.open:(Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;)V // method@0937 019d44: 0000 |004a: nop // spacer 019d46: 6209 2e03 |004b: sget-object v9, Lkotlin/Unit;.INSTANCE:Lkotlin/Unit; // field@032e 019d4a: 5b10 4201 |004d: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 019d4e: 7030 a104 7108 |004f: invoke-direct {v1, v7, v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.isPreviewSizeSupported:(II)Z // method@04a1 019d54: 0a00 |0052: move-result v0 019d56: 1a09 9100 |0053: const-string v9, " unsupported preview size(" // string@0091 019d5a: 1a0a f70e |0055: const-string v10, "unsupported preview size(" // string@0ef7 019d5e: 12eb |0057: const/4 v11, #int -2 // #fe 019d60: 130c 2900 |0058: const/16 v12, #int 41 // #29 019d64: 1a0d 8802 |005a: const-string v13, ", " // string@0288 019d68: 1a0e 1903 |005c: const-string v14, "CameraUvc" // string@0319 019d6c: 3900 5a00 |005e: if-nez v0, 00b8 // +005a 019d70: 2200 4401 |0060: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 019d74: 220f 0102 |0062: new-instance v15, Ljava/lang/StringBuilder; // type@0201 019d78: 7010 ac09 0f00 |0064: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@09ac 019d7e: 6e20 b209 af00 |0067: invoke-virtual {v15, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019d84: 0c0a |006a: move-result-object v10 019d86: 6e10 2105 0500 |006b: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019d8c: 0a0f |006e: move-result v15 019d8e: 6e20 af09 fa00 |006f: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019d94: 0c0a |0072: move-result-object v10 019d96: 6e20 b209 da00 |0073: invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019d9c: 0c0a |0076: move-result-object v10 019d9e: 6e10 2005 0500 |0077: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019da4: 0a0f |007a: move-result v15 019da6: 6e20 af09 fa00 |007b: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019dac: 0c0a |007e: move-result-object v10 019dae: 6e20 ad09 ca00 |007f: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 019db4: 0c0a |0082: move-result-object v10 019db6: 6e10 b409 0a00 |0083: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 019dbc: 0c0a |0086: move-result-object v10 019dbe: 7030 2d05 b00a |0087: invoke-direct {v0, v11, v10}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 019dc4: 6e20 a404 0100 |008a: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 019dca: 6200 8602 |008d: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019dce: 220a 0102 |008f: new-instance v10, Ljava/lang/StringBuilder; // type@0201 019dd2: 7010 ac09 0a00 |0091: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@09ac 019dd8: 6e20 b209 9a00 |0094: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019dde: 0c09 |0097: move-result-object v9 019de0: 6e10 2105 0500 |0098: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019de6: 0a0a |009b: move-result v10 019de8: 6e20 af09 a900 |009c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019dee: 0c09 |009f: move-result-object v9 019df0: 6e20 b209 d900 |00a0: invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019df6: 0c09 |00a3: move-result-object v9 019df8: 6e10 2005 0500 |00a4: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019dfe: 0a0a |00a7: move-result v10 019e00: 6e20 af09 a900 |00a8: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019e06: 0c09 |00ab: move-result-object v9 019e08: 6e20 ad09 c900 |00ac: invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 019e0e: 0c09 |00af: move-result-object v9 019e10: 6e10 b409 0900 |00b0: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 019e16: 0c09 |00b3: move-result-object v9 019e18: 6e30 7107 e009 |00b4: invoke-virtual {v0, v14, v9}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 019e1e: 1102 |00b7: return-object v2 019e20: 0000 |00b8: nop // spacer 019e22: 541f 4201 |00b9: iget-object v15, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 019e26: 390f 0400 |00bb: if-nez v15, 00bf // +0004 019e2a: 2900 be00 |00bd: goto/16 017b // +00be 019e2e: 6e10 2105 0500 |00bf: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019e34: 0a10 |00c2: move-result v16 019e36: 6e10 2005 0500 |00c3: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019e3c: 0a11 |00c6: move-result v17 019e3e: 0000 |00c7: nop // spacer 019e40: 0000 |00c8: nop // spacer 019e42: 0000 |00c9: nop // spacer 019e44: 0000 |00ca: nop // spacer 019e46: 1312 0a00 |00cb: const/16 v18, #int 10 // #a 019e4a: 1313 3c00 |00cd: const/16 v19, #int 60 // #3c 019e4e: 1314 0100 |00cf: const/16 v20, #int 1 // #1 019e52: 1515 803f |00d1: const/high16 v21, #int 1065353216 // #3f80 019e56: 7407 4309 0f00 |00d3: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Lcom/serenegiant/usb/UVCCamera;.setPreviewSize:(IIIIIF)V // method@0943 019e5c: 28e7 |00d6: goto 00bd // -0019 019e5e: 0d00 |00d7: move-exception v0 019e60: 070f |00d8: move-object v15, v0 019e62: 0000 |00d9: nop // spacer 019e64: 6200 8602 |00da: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019e68: 2202 0102 |00dc: new-instance v2, Ljava/lang/StringBuilder; // type@0201 019e6c: 7010 ac09 0200 |00de: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 019e72: 1a0b 8a00 |00e1: const-string v11, " setPreviewSize failed " // string@008a 019e76: 6e20 b209 b200 |00e3: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019e7c: 0c02 |00e6: move-result-object v2 019e7e: 6e10 8e09 0f00 |00e7: invoke-virtual {v15}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 019e84: 0c0b |00ea: move-result-object v11 019e86: 6e20 b109 b200 |00eb: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 019e8c: 0c02 |00ee: move-result-object v2 019e8e: 1a0b a802 |00ef: const-string v11, ", try yuv format..." // string@02a8 019e92: 6e20 b209 b200 |00f1: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019e98: 0c02 |00f4: move-result-object v2 019e9a: 6e10 b409 0200 |00f5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 019ea0: 0c02 |00f8: move-result-object v2 019ea2: 6e30 7607 e002 |00f9: invoke-virtual {v0, v14, v2}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 019ea8: 7030 a104 7108 |00fc: invoke-direct {v1, v7, v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.isPreviewSizeSupported:(II)Z // method@04a1 019eae: 0a00 |00ff: move-result v0 019eb0: 3900 5c00 |0100: if-nez v0, 015c // +005c 019eb4: 2200 4401 |0102: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 019eb8: 2202 0102 |0104: new-instance v2, Ljava/lang/StringBuilder; // type@0201 019ebc: 7010 ac09 0200 |0106: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 019ec2: 6e20 b209 a200 |0109: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019ec8: 0c02 |010c: move-result-object v2 019eca: 6e10 2105 0500 |010d: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019ed0: 0a0a |0110: move-result v10 019ed2: 6e20 af09 a200 |0111: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019ed8: 0c02 |0114: move-result-object v2 019eda: 6e20 b209 d200 |0115: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019ee0: 0c02 |0118: move-result-object v2 019ee2: 6e10 2005 0500 |0119: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019ee8: 0a0a |011c: move-result v10 019eea: 6e20 af09 a200 |011d: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019ef0: 0c02 |0120: move-result-object v2 019ef2: 6e20 ad09 c200 |0121: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 019ef8: 0c02 |0124: move-result-object v2 019efa: 6e10 b409 0200 |0125: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 019f00: 0c02 |0128: move-result-object v2 019f02: 12ea |0129: const/4 v10, #int -2 // #fe 019f04: 7030 2d05 a002 |012a: invoke-direct {v0, v10, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 019f0a: 6e20 a404 0100 |012d: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 019f10: 6200 8602 |0130: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019f14: 2202 0102 |0132: new-instance v2, Ljava/lang/StringBuilder; // type@0201 019f18: 7010 ac09 0200 |0134: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@09ac 019f1e: 6e20 b209 9200 |0137: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019f24: 0c02 |013a: move-result-object v2 019f26: 6e10 2105 0500 |013b: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019f2c: 0a09 |013e: move-result v9 019f2e: 6e20 af09 9200 |013f: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019f34: 0c02 |0142: move-result-object v2 019f36: 6e20 b209 d200 |0143: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 019f3c: 0c02 |0146: move-result-object v2 019f3e: 6e10 2005 0500 |0147: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019f44: 0a09 |014a: move-result v9 019f46: 6e20 af09 9200 |014b: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 019f4c: 0c02 |014e: move-result-object v2 019f4e: 6e20 ad09 c200 |014f: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 019f54: 0c02 |0152: move-result-object v2 019f56: 6e10 b409 0200 |0153: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 019f5c: 0c02 |0156: move-result-object v2 019f5e: 6e30 7107 e002 |0157: invoke-virtual {v0, v14, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 019f64: 1202 |015a: const/4 v2, #int 0 // #0 019f66: 1102 |015b: return-object v2 019f68: 5410 4201 |015c: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 019f6c: 3900 0300 |015e: if-nez v0, 0161 // +0003 019f70: 281b |0160: goto 017b // +001b 019f72: 6e10 2105 0500 |0161: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 019f78: 0a12 |0164: move-result v18 019f7a: 6e10 2005 0500 |0165: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 019f80: 0a13 |0168: move-result v19 019f82: 0000 |0169: nop // spacer 019f84: 0000 |016a: nop // spacer 019f86: 0000 |016b: nop // spacer 019f88: 0000 |016c: nop // spacer 019f8a: 1314 0a00 |016d: const/16 v20, #int 10 // #a 019f8e: 1315 3c00 |016f: const/16 v21, #int 60 // #3c 019f92: 1316 0000 |0171: const/16 v22, #int 0 // #0 019f96: 1517 803f |0173: const/high16 v23, #int 1065353216 // #3f80 019f9a: 0811 0000 |0175: move-object/from16 v17, v0 019f9e: 7407 4309 1100 |0177: invoke-virtual/range {v17, v18, v19, v20, v21, v22, v23}, Lcom/serenegiant/usb/UVCCamera;.setPreviewSize:(IIIIIF)V // method@0943 019fa4: 28e6 |017a: goto 0160 // -001a 019fa6: 5410 4201 |017b: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 019faa: 3900 0300 |017d: if-nez v0, 0180 // +0003 019fae: 2807 |017f: goto 0186 // +0007 019fb0: 5412 3b01 |0180: iget-object v2, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.frameCallBack:Lcom/serenegiant/usb/IFrameCallback; // field@013b 019fb4: 1249 |0182: const/4 v9, #int 4 // #4 019fb6: 6e30 3d09 2009 |0183: invoke-virtual {v0, v2, v9}, Lcom/serenegiant/usb/UVCCamera;.setFrameCallback:(Lcom/serenegiant/usb/IFrameCallback;I)V // method@093d 019fbc: 6200 8602 |0186: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019fc0: 1a02 8200 |0188: const-string v2, " createCamera success! request = " // string@0082 019fc4: 7120 360a 5200 |018a: invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 019fca: 0c02 |018d: move-result-object v2 019fcc: 6e30 7307 e002 |018e: invoke-virtual {v0, v14, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 019fd2: 0000 |0191: nop // spacer 019fd4: 0000 |0192: nop // spacer 019fd6: 1210 |0193: const/4 v0, #int 1 // #1 019fd8: 7110 8509 0000 |0194: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 019fde: 0c00 |0197: move-result-object v0 019fe0: 1100 |0198: return-object v0 019fe2: 0d00 |0199: move-exception v0 019fe4: 2202 4401 |019a: new-instance v2, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 019fe8: 1a09 340e |019c: const-string v9, "setPreviewSize failed, err = " // string@0e34 019fec: 6e10 8e09 0000 |019e: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 019ff2: 0c0a |01a1: move-result-object v10 019ff4: 7120 360a a900 |01a2: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 019ffa: 0c09 |01a5: move-result-object v9 019ffc: 12fa |01a6: const/4 v10, #int -1 // #ff 019ffe: 7030 2d05 a209 |01a7: invoke-direct {v2, v10, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01a004: 6e20 a404 2100 |01aa: invoke-virtual {v1, v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01a00a: 6202 8602 |01ad: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a00e: 1a09 8900 |01af: const-string v9, " setPreviewSize failed" // string@0089 01a012: 070a |01b1: move-object v10, v0 01a014: 1f0a 0502 |01b2: check-cast v10, Ljava/lang/Throwable; // type@0205 01a018: 6e40 7207 e2a9 |01b4: invoke-virtual {v2, v14, v9, v10}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01a01e: 1202 |01b7: const/4 v2, #int 0 // #0 01a020: 1102 |01b8: return-object v2 catches : 2 0x00b9 - 0x00d6 Ljava/lang/Exception; -> 0x00d7 0x00da - 0x017a Ljava/lang/Exception; -> 0x0199 positions : 0x0000 line=129 0x0010 line=130 0x001d line=131 0x0020 line=132 0x0023 line=133 0x002d line=134 0x0031 line=135 0x0035 line=136 0x0040 line=137 0x0047 line=138 0x004a line=139 0x004d line=137 0x004f line=140 0x0060 line=141 0x008d line=142 0x00b7 line=143 0x00b8 line=145 0x00b9 line=146 0x00bf line=147 0x00c3 line=148 0x00c7 line=149 0x00c8 line=150 0x00c9 line=151 0x00ca line=152 0x00cb line=146 0x00d7 line=154 0x00d9 line=155 0x00da line=156 0x00fc line=157 0x0102 line=158 0x0130 line=159 0x015a line=160 0x015c line=162 0x0161 line=163 0x0165 line=164 0x0169 line=165 0x016a line=166 0x016b line=167 0x016c line=168 0x016d line=162 0x017b line=176 0x0186 line=177 0x0191 line=178 0x0192 line=133 0x0193 line=179 0x0199 line=170 0x019a line=171 0x01ad line=172 0x01b7 line=173 locals : 0x0046 - 0x004b reg=9 $this$createCamera_u24lambda_u2d4_u24lambda_u2d3 Lcom/serenegiant/usb/UVCCamera; 0x0047 - 0x004b reg=10 $i$a$-apply-CameraUvcStrategy$createCamera$1$1 I 0x00d9 - 0x017b reg=15 e Ljava/lang/Exception; 0x002c - 0x0192 reg=5 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x002d - 0x0192 reg=6 $i$a$-let-CameraUvcStrategy$createCamera$1 I 0x0031 - 0x0192 reg=7 previewWidth I 0x0035 - 0x0192 reg=8 previewHeight I 0x019a - 0x01b9 reg=0 e Ljava/lang/Exception; 0x0010 - 0x01b9 reg=3 ctrlBlock Lcom/serenegiant/usb/USBMonitor$UsbControlBlock; 0x001d - 0x01b9 reg=4 device Landroid/hardware/usb/UsbDevice; 0x0199 - 0x01b9 reg=5 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0199 - 0x01b9 reg=6 $i$a$-let-CameraUvcStrategy$createCamera$1 I 0x0199 - 0x01b9 reg=7 previewWidth I 0x0199 - 0x01b9 reg=8 previewHeight I 0x0199 - 0x01b9 reg=15 e Ljava/lang/Exception; 0x0000 - 0x01b9 reg=24 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #25 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'frameCallBack$lambda-35' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 13 ins : 2 outs : 3 insns size : 80 16-bit code units 01af9c: |[01af9c] com.jiangdg.ausbc.camera.CameraUvcStrategy.frameCallBack$lambda-35:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/nio/ByteBuffer;)V 01afac: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01afb0: 7120 350a 0b00 |0002: invoke-static {v11, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01afb6: 6e10 9304 0b00 |0005: invoke-virtual {v11}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMPreviewDataCbList:()Ljava/util/List; // method@0493 01afbc: 0c00 |0008: move-result-object v0 01afbe: 1f00 f901 |0009: check-cast v0, Ljava/lang/Iterable; // type@01f9 01afc2: 1201 |000b: const/4 v1, #int 0 // #0 01afc4: 7210 9b09 0000 |000c: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01afca: 0c02 |000f: move-result-object v2 01afcc: 7210 f009 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01afd2: 0a03 |0013: move-result v3 01afd4: 3803 3a00 |0014: if-eqz v3, 004e // +003a 01afd8: 7210 f109 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01afde: 0c03 |0019: move-result-object v3 01afe0: 0734 |001a: move-object v4, v3 01afe2: 1f04 1401 |001b: check-cast v4, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; // type@0114 01afe6: 1205 |001d: const/4 v5, #int 0 // #0 01afe8: 390c 0300 |001e: if-nez v12, 0021 // +0003 01afec: 282c |0020: goto 004c // +002c 01afee: 07c6 |0021: move-object v6, v12 01aff0: 1207 |0022: const/4 v7, #int 0 // #0 01aff2: 6e10 c509 0600 |0023: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.capacity:()I // method@09c5 01aff8: 0a08 |0026: move-result v8 01affa: 2388 4502 |0027: new-array v8, v8, [B // type@0245 01affe: 6e20 c809 8600 |0029: invoke-virtual {v6, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@09c8 01b004: 6209 f800 |002c: sget-object v9, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;.NV21:Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat; // field@00f8 01b008: 7230 b703 8409 |002e: invoke-interface {v4, v8, v9}, Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack;.onPreviewData:([BLcom/jiangdg/ausbc/callback/IPreviewDataCallBack$DataFormat;)V // method@03b7 01b00e: 7010 9204 0b00 |0031: invoke-direct {v11}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@0492 01b014: 0c09 |0034: move-result-object v9 01b016: 6e10 1a0a 0900 |0035: invoke-virtual {v9}, Ljava/util/concurrent/LinkedBlockingDeque;.size:()I // method@0a1a 01b01c: 0a09 |0038: move-result v9 01b01e: 125a |0039: const/4 v10, #int 5 // #5 01b020: 34a9 0900 |003a: if-lt v9, v10, 0043 // +0009 01b024: 7010 9204 0b00 |003c: invoke-direct {v11}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@0492 01b02a: 0c09 |003f: move-result-object v9 01b02c: 6e10 190a 0900 |0040: invoke-virtual {v9}, Ljava/util/concurrent/LinkedBlockingDeque;.removeLast:()Ljava/lang/Object; // method@0a19 01b032: 7010 9204 0b00 |0043: invoke-direct {v11}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; // method@0492 01b038: 0c09 |0046: move-result-object v9 01b03a: 6e20 170a 8900 |0047: invoke-virtual {v9, v8}, Ljava/util/concurrent/LinkedBlockingDeque;.offerFirst:(Ljava/lang/Object;)Z // method@0a17 01b040: 0000 |004a: nop // spacer 01b042: 0000 |004b: nop // spacer 01b044: 0000 |004c: nop // spacer 01b046: 28c3 |004d: goto 0010 // -003d 01b048: 0000 |004e: nop // spacer 01b04a: 0e00 |004f: return-void catches : (none) positions : 0x0005 line=750 0x000c line=781 0x001e line=751 0x0023 line=752 0x0029 line=753 0x002c line=754 0x0031 line=755 0x003c line=756 0x0043 line=758 0x004a line=759 0x004b line=751 0x004c line=760 0x004e line=782 0x004f line=761 locals : 0x0022 - 0x004b reg=6 $this$frameCallBack_u24lambda_u2d35_u24lambda_u2d34_u24lambda_u2d33 Ljava/nio/ByteBuffer; 0x0023 - 0x004b reg=7 $i$a$-apply-CameraUvcStrategy$frameCallBack$1$1$1 I 0x0029 - 0x004b reg=8 data [B 0x001a - 0x004d reg=3 element$iv Ljava/lang/Object; 0x001d - 0x004d reg=4 cb Lcom/jiangdg/ausbc/callback/IPreviewDataCallBack; 0x001e - 0x004d reg=5 $i$a$-forEach-CameraUvcStrategy$frameCallBack$1$1 I 0x000b - 0x004f reg=0 $this$forEach$iv Ljava/lang/Iterable; 0x000c - 0x004f reg=1 $i$f$forEach I 0x0000 - 0x0050 reg=11 this$0 Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0050 reg=12 frame Ljava/nio/ByteBuffer; #26 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getMNV21DataQueue' type : '()Ljava/util/concurrent/LinkedBlockingDeque;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01a938: |[01a938] com.jiangdg.ausbc.camera.CameraUvcStrategy.getMNV21DataQueue:()Ljava/util/concurrent/LinkedBlockingDeque; 01a948: 5410 4001 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mNV21DataQueue$delegate:Lkotlin/Lazy; // field@0140 01a94c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01a952: 0c00 |0005: move-result-object v0 01a954: 1f00 2102 |0006: check-cast v0, Ljava/util/concurrent/LinkedBlockingDeque; // type@0221 01a958: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #27 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getMRequestPermission' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01a978: |[01a978] com.jiangdg.ausbc.camera.CameraUvcStrategy.getMRequestPermission:()Ljava/util/concurrent/atomic/AtomicBoolean; 01a988: 5410 4101 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mRequestPermission$delegate:Lkotlin/Lazy; // field@0141 01a98c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01a992: 0c00 |0005: move-result-object v0 01a994: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01a998: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=56 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #28 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getUsbDeviceList$default' type : '(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/Integer;ILjava/lang/Object;)Ljava/util/List;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 01a6fc: |[01a6fc] com.jiangdg.ausbc.camera.CameraUvcStrategy.getUsbDeviceList$default:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/Integer;ILjava/lang/Object;)Ljava/util/List; 01a70c: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 01a710: 3802 0300 |0002: if-eqz v2, 0005 // +0003 01a714: 1201 |0004: const/4 v1, #int 0 // #0 01a716: 6e20 9b04 1000 |0005: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getUsbDeviceList:(Ljava/lang/Integer;)Ljava/util/List; // method@049b 01a71c: 0c00 |0008: move-result-object v0 01a71e: 1100 |0009: return-object v0 catches : (none) positions : 0x0000 line=538 locals : 0x0000 - 0x000a reg=0 (null) Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x000a reg=1 (null) Ljava/lang/Integer; 0x0000 - 0x000a reg=2 (null) I 0x0000 - 0x000a reg=3 (null) Ljava/lang/Object; #29 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getUsbDeviceListInternal' type : '()Ljava/util/List;' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 1 outs : 3 insns size : 98 16-bit code units 01a864: |[01a864] com.jiangdg.ausbc.camera.CameraUvcStrategy.getUsbDeviceListInternal:()Ljava/util/List; 01a874: 54a0 4301 |0000: iget-object v0, v10, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01a878: 1201 |0002: const/4 v1, #int 0 // #0 01a87a: 3900 0300 |0003: if-nez v0, 0006 // +0003 01a87e: 285c |0005: goto 0061 // +005c 01a880: 2202 0f02 |0006: new-instance v2, Ljava/util/ArrayList; // type@020f 01a884: 7010 de09 0200 |0008: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09de 01a88a: 1f02 1502 |000b: check-cast v2, Ljava/util/List; // type@0215 01a88e: 6e20 2409 2000 |000d: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/USBMonitor;.getDeviceList:(Ljava/util/List;)Ljava/util/List; // method@0924 01a894: 0c00 |0010: move-result-object v0 01a896: 3900 0300 |0011: if-nez v0, 0014 // +0003 01a89a: 28f2 |0013: goto 0005 // -000e 01a89c: 1201 |0014: const/4 v1, #int 0 // #0 01a89e: 6202 8602 |0015: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a8a2: 1a03 8400 |0017: const-string v3, " find some device list, = " // string@0084 01a8a6: 7120 360a 0300 |0019: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01a8ac: 0c03 |001c: move-result-object v3 01a8ae: 1a04 1903 |001d: const-string v4, "CameraUvc" // string@0319 01a8b2: 6e30 7307 4203 |001f: invoke-virtual {v2, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01a8b8: 54a2 3c01 |0022: iget-object v2, v10, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01a8bc: 7210 f409 0200 |0024: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@09f4 01a8c2: 0702 |0027: move-object v2, v0 01a8c4: 1f02 f901 |0028: check-cast v2, Ljava/lang/Iterable; // type@01f9 01a8c8: 1203 |002a: const/4 v3, #int 0 // #0 01a8ca: 7210 9b09 0200 |002b: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a8d0: 0c04 |002e: move-result-object v4 01a8d2: 7210 f009 0400 |002f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a8d8: 0a05 |0032: move-result v5 01a8da: 3805 2a00 |0033: if-eqz v5, 005d // +002a 01a8de: 7210 f109 0400 |0035: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a8e4: 0c05 |0038: move-result-object v5 01a8e6: 0756 |0039: move-object v6, v5 01a8e8: 1f06 5200 |003a: check-cast v6, Landroid/hardware/usb/UsbDevice; // type@0052 01a8ec: 1207 |003c: const/4 v7, #int 0 // #0 01a8ee: 6208 8002 |003d: sget-object v8, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 01a8f2: 6e20 5907 6800 |003f: invoke-virtual {v8, v6}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isUsbCamera:(Landroid/hardware/usb/UsbDevice;)Z // method@0759 01a8f8: 0a08 |0042: move-result v8 01a8fa: 3908 0e00 |0043: if-nez v8, 0051 // +000e 01a8fe: 6208 8002 |0045: sget-object v8, Lcom/jiangdg/ausbc/utils/CameraUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/CameraUtils; // field@0280 01a902: 6e10 8504 0a00 |0047: invoke-virtual {v10}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01a908: 0c09 |004a: move-result-object v9 01a90a: 6e30 5807 9806 |004b: invoke-virtual {v8, v9, v6}, Lcom/jiangdg/ausbc/utils/CameraUtils;.isFilterDevice:(Landroid/content/Context;Landroid/hardware/usb/UsbDevice;)Z // method@0758 01a910: 0a08 |004e: move-result v8 01a912: 3808 0c00 |004f: if-eqz v8, 005b // +000c 01a916: 54a8 3c01 |0051: iget-object v8, v10, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01a91a: 1a09 300b |0053: const-string v9, "it" // string@0b30 01a91e: 7120 340a 9600 |0055: invoke-static {v6, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01a924: 7220 f209 6800 |0058: invoke-interface {v8, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 01a92a: 0000 |005b: nop // spacer 01a92c: 28d3 |005c: goto 002f // -002d 01a92e: 0000 |005d: nop // spacer 01a930: 54a1 3c01 |005e: iget-object v1, v10, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01a934: 28a5 |0060: goto 0005 // -005b 01a936: 1101 |0061: return-object v1 catches : (none) positions : 0x0000 line=720 0x0015 line=721 0x0022 line=722 0x0027 line=723 0x002b line=779 0x003d line=725 0x0051 line=726 0x005b line=728 0x005d line=780 0x005e line=729 0x0061 line=720 locals : 0x0039 - 0x005c reg=5 element$iv Ljava/lang/Object; 0x003c - 0x005c reg=6 it Landroid/hardware/usb/UsbDevice; 0x003d - 0x005c reg=7 $i$a$-forEach-CameraUvcStrategy$getUsbDeviceListInternal$1$1 I 0x002a - 0x005e reg=2 $this$forEach$iv Ljava/lang/Iterable; 0x002b - 0x005e reg=3 $i$f$forEach I 0x0014 - 0x0060 reg=0 devList Ljava/util/List; 0x0015 - 0x0060 reg=1 $i$a$-let-CameraUvcStrategy$getUsbDeviceListInternal$1 I 0x0000 - 0x0062 reg=10 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #30 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'isPreviewSizeSupported' type : '(II)Z' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 3 outs : 4 insns size : 58 16-bit code units 019bd4: |[019bd4] com.jiangdg.ausbc.camera.CameraUvcStrategy.isPreviewSizeSupported:(II)Z 019be4: 0780 |0000: move-object v0, v8 019be6: 1f00 3d01 |0001: check-cast v0, Lcom/jiangdg/ausbc/camera/ICameraStrategy; // type@013d 019bea: 1201 |0003: const/4 v1, #int 0 // #0 019bec: 1212 |0004: const/4 v2, #int 1 // #1 019bee: 7140 dc04 1012 |0005: invoke-static {v0, v1, v2, v1}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.getAllPreviewSizes$default:(Lcom/jiangdg/ausbc/camera/ICameraStrategy;Ljava/lang/Double;ILjava/lang/Object;)Ljava/util/List; // method@04dc 019bf4: 0c00 |0008: move-result-object v0 019bf6: 1203 |0009: const/4 v3, #int 0 // #0 019bf8: 3900 0300 |000a: if-nez v0, 000d // +0003 019bfc: 2829 |000c: goto 0035 // +0029 019bfe: 1f00 f901 |000d: check-cast v0, Ljava/lang/Iterable; // type@01f9 019c02: 7210 9b09 0000 |000f: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 019c08: 0c00 |0012: move-result-object v0 019c0a: 7210 f009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 019c10: 0a04 |0016: move-result v4 019c12: 3804 1c00 |0017: if-eqz v4, 0033 // +001c 019c16: 7210 f109 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 019c1c: 0c04 |001c: move-result-object v4 019c1e: 0745 |001d: move-object v5, v4 019c20: 1f05 4801 |001e: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 019c24: 1206 |0020: const/4 v6, #int 0 // #0 019c26: 6e10 7005 0500 |0021: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 019c2c: 0a07 |0024: move-result v7 019c2e: 3397 0a00 |0025: if-ne v7, v9, 002f // +000a 019c32: 6e10 6f05 0500 |0027: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 019c38: 0a07 |002a: move-result v7 019c3a: 33a7 0400 |002b: if-ne v7, v10, 002f // +0004 019c3e: 1215 |002d: const/4 v5, #int 1 // #1 019c40: 2802 |002e: goto 0030 // +0002 019c42: 1205 |002f: const/4 v5, #int 0 // #0 019c44: 3805 e3ff |0030: if-eqz v5, 0013 // -001d 019c48: 0741 |0032: move-object v1, v4 019c4a: 1f01 4801 |0033: check-cast v1, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 019c4e: 3801 0300 |0035: if-eqz v1, 0038 // +0003 019c52: 2802 |0037: goto 0039 // +0002 019c54: 1202 |0038: const/4 v2, #int 0 // #0 019c56: 0f02 |0039: return v2 catches : (none) positions : 0x0000 line=183 0x0021 line=184 0x0030 line=183 locals : 0x0020 - 0x0030 reg=5 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x0021 - 0x0030 reg=6 $i$a$-find-CameraUvcStrategy$isPreviewSizeSupported$1 I 0x0000 - 0x003a reg=8 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x003a reg=9 previewWidth I 0x0000 - 0x003a reg=10 previewHeight I #31 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'loadCameraInfoInternal' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 2 outs : 3 insns size : 121 16-bit code units 01b124: |[01b124] com.jiangdg.ausbc.camera.CameraUvcStrategy.loadCameraInfoInternal:(Landroid/hardware/usb/UsbDevice;)V 01b134: 6e10 8c04 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@048c 01b13a: 0c00 |0003: move-result-object v0 01b13c: 6e10 b400 0600 |0004: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b142: 0a01 |0007: move-result v1 01b144: 7110 9909 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01b14a: 0c01 |000b: move-result-object v1 01b14c: 6e20 ed09 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@09ed 01b152: 0a00 |000f: move-result v0 01b154: 3800 0300 |0010: if-eqz v0, 0013 // +0003 01b158: 0e00 |0012: return-void 01b15a: 2200 4501 |0013: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; // type@0145 01b15e: 6e10 b400 0600 |0015: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b164: 0a01 |0018: move-result v1 01b166: 7110 ab09 0100 |0019: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@09ab 01b16c: 0c01 |001c: move-result-object v1 01b16e: 7020 3805 1000 |001d: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.:(Ljava/lang/String;)V // method@0538 01b174: 0701 |0020: move-object v1, v0 01b176: 1202 |0021: const/4 v2, #int 0 // #0 01b178: 6e10 bd00 0600 |0022: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getVendorId:()I // method@00bd 01b17e: 0a03 |0025: move-result v3 01b180: 6e20 4a05 3100 |0026: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraVid:(I)V // method@054a 01b186: 6e10 bb00 0600 |0029: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getProductId:()I // method@00bb 01b18c: 0a03 |002c: move-result v3 01b18e: 6e20 4605 3100 |002d: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraPid:(I)V // method@0546 01b194: 6e10 b500 0600 |0030: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceName:()Ljava/lang/String; // method@00b5 01b19a: 0c03 |0033: move-result-object v3 01b19c: 1a04 e808 |0034: const-string v4, "dev.deviceName" // string@08e8 01b1a0: 7120 340a 4300 |0036: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01b1a6: 6e20 4505 3100 |0039: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraName:(Ljava/lang/String;)V // method@0545 01b1ac: 6e10 b600 0600 |003c: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceProtocol:()I // method@00b6 01b1b2: 0a03 |003f: move-result v3 01b1b4: 6e20 4805 3100 |0040: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraProtocol:(I)V // method@0548 01b1ba: 6e10 b300 0600 |0043: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceClass:()I // method@00b3 01b1c0: 0a03 |0046: move-result v3 01b1c2: 6e20 4305 3100 |0047: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraClass:(I)V // method@0543 01b1c8: 6e10 b700 0600 |004a: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceSubclass:()I // method@00b7 01b1ce: 0a03 |004d: move-result v3 01b1d0: 6e20 4905 3100 |004e: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraSubClass:(I)V // method@0549 01b1d6: 6003 2b00 |0051: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@002b 01b1da: 1304 1500 |0053: const/16 v4, #int 21 // #15 01b1de: 3443 1000 |0055: if-lt v3, v4, 0065 // +0010 01b1e2: 6e10 bc00 0600 |0057: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getProductName:()Ljava/lang/String; // method@00bc 01b1e8: 0c03 |005a: move-result-object v3 01b1ea: 6e20 4705 3100 |005b: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraProductName:(Ljava/lang/String;)V // method@0547 01b1f0: 6e10 ba00 0600 |005e: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getManufacturerName:()Ljava/lang/String; // method@00ba 01b1f6: 0c03 |0061: move-result-object v3 01b1f8: 6e20 4405 3100 |0062: invoke-virtual {v1, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.setCameraManufacturerName:(Ljava/lang/String;)V // method@0544 01b1fe: 0000 |0065: nop // spacer 01b200: 0000 |0066: nop // spacer 01b202: 6e10 8c04 0500 |0067: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@048c 01b208: 0c01 |006a: move-result-object v1 01b20a: 1f01 1702 |006b: check-cast v1, Ljava/util/Map; // type@0217 01b20e: 6e10 b400 0600 |006d: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b214: 0a02 |0070: move-result v2 01b216: 7110 9909 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01b21c: 0c02 |0074: move-result-object v2 01b21e: 7230 fb09 2100 |0075: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09fb 01b224: 0e00 |0078: return-void catches : (none) positions : 0x0000 line=93 0x0012 line=94 0x0013 line=96 0x0022 line=97 0x0029 line=98 0x0030 line=99 0x003c line=100 0x0043 line=101 0x004a line=102 0x0051 line=103 0x0057 line=104 0x005e line=105 0x0065 line=107 0x0066 line=96 0x0067 line=108 0x0078 line=109 locals : 0x0021 - 0x0066 reg=1 $this$loadCameraInfoInternal_u24lambda_u2d1 Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0022 - 0x0066 reg=2 $i$a$-apply-CameraUvcStrategy$loadCameraInfoInternal$cameraInfo$1 I 0x0067 - 0x0079 reg=0 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0079 reg=5 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0079 reg=6 dev Landroid/hardware/usb/UsbDevice; #32 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'realStartPreview' type : '()Ljava/lang/Boolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 13 ins : 1 outs : 4 insns size : 175 16-bit code units 01a040: |[01a040] com.jiangdg.ausbc.camera.CameraUvcStrategy.realStartPreview:()Ljava/lang/Boolean; 01a050: 1a00 1903 |0000: const-string v0, "CameraUvc" // string@0319 01a054: 1201 |0002: const/4 v1, #int 0 // #0 01a056: 12f2 |0003: const/4 v2, #int -1 // #ff 01a058: 6e10 9a04 0c00 |0004: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@049a 01a05e: 0c03 |0007: move-result-object v3 01a060: 6e10 9904 0c00 |0008: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@0499 01a066: 0c04 |000b: move-result-object v4 01a068: 3903 1600 |000c: if-nez v3, 0022 // +0016 01a06c: 3904 1400 |000e: if-nez v4, 0022 // +0014 01a070: 2205 4401 |0010: new-instance v5, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01a074: 1a06 ae0e |0012: const-string v6, "surface is null" // string@0eae 01a078: 7030 2d05 2506 |0014: invoke-direct {v5, v2, v6}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01a07e: 6e20 a404 5c00 |0017: invoke-virtual {v12, v5}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01a084: 6205 8602 |001a: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a088: 1a06 8100 |001c: const-string v6, " SurfaceTexture or SurfaceHolder cannot be null." // string@0081 01a08c: 6e30 7107 0506 |001e: invoke-virtual {v5, v0, v6}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01a092: 1101 |0021: return-object v1 01a094: 3803 0b00 |0022: if-eqz v3, 002d // +000b 01a098: 54c5 4201 |0024: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a09c: 3905 0300 |0026: if-nez v5, 0029 // +0003 01a0a0: 280d |0028: goto 0035 // +000d 01a0a2: 6e20 4409 3500 |0029: invoke-virtual {v5, v3}, Lcom/serenegiant/usb/UVCCamera;.setPreviewTexture:(Landroid/graphics/SurfaceTexture;)V // method@0944 01a0a8: 28fc |002c: goto 0028 // -0004 01a0aa: 54c5 4201 |002d: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a0ae: 3905 0300 |002f: if-nez v5, 0032 // +0003 01a0b2: 2804 |0031: goto 0035 // +0004 01a0b4: 6e20 4209 4500 |0032: invoke-virtual {v5, v4}, Lcom/serenegiant/usb/UVCCamera;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@0942 01a0ba: 54c5 4201 |0035: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a0be: 1216 |0037: const/4 v6, #int 1 // #1 01a0c0: 3905 0300 |0038: if-nez v5, 003b // +0003 01a0c4: 2804 |003a: goto 003e // +0004 01a0c6: 6e20 3909 6500 |003b: invoke-virtual {v5, v6}, Lcom/serenegiant/usb/UVCCamera;.setAutoFocus:(Z)V // method@0939 01a0cc: 54c5 4201 |003e: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a0d0: 3905 0300 |0040: if-nez v5, 0043 // +0003 01a0d4: 2804 |0042: goto 0046 // +0004 01a0d6: 6e20 3a09 6500 |0043: invoke-virtual {v5, v6}, Lcom/serenegiant/usb/UVCCamera;.setAutoWhiteBlance:(Z)V // method@093a 01a0dc: 54c5 4201 |0046: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a0e0: 3905 0300 |0048: if-nez v5, 004b // +0003 01a0e4: 2804 |004a: goto 004e // +0004 01a0e6: 6e10 4809 0500 |004b: invoke-virtual {v5}, Lcom/serenegiant/usb/UVCCamera;.startPreview:()V // method@0948 01a0ec: 54c5 4201 |004e: iget-object v5, v12, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a0f0: 3905 0300 |0050: if-nez v5, 0053 // +0003 01a0f4: 2804 |0052: goto 0056 // +0004 01a0f6: 6e10 4a09 0500 |0053: invoke-virtual {v5}, Lcom/serenegiant/usb/UVCCamera;.updateCameraParams:()V // method@094a 01a0fc: 6e10 9004 0c00 |0056: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0490 01a102: 0c05 |0059: move-result-object v5 01a104: 6e20 1f0a 6500 |005a: invoke-virtual {v5, v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01a10a: 6e10 9604 0c00 |005d: invoke-virtual {v12}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01a110: 0c05 |0060: move-result-object v5 01a112: 3905 0300 |0061: if-nez v5, 0064 // +0003 01a116: 2827 |0063: goto 008a // +0027 01a118: 1207 |0064: const/4 v7, #int 0 // #0 01a11a: 0000 |0065: nop // spacer 01a11c: 2208 4401 |0066: new-instance v8, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01a120: 0000 |0068: nop // spacer 01a122: 2209 2d02 |0069: new-instance v9, Lkotlin/Pair; // type@022d 01a126: 6e10 2105 0500 |006b: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewWidth:()I // method@0521 01a12c: 0a0a |006e: move-result v10 01a12e: 7110 9909 0a00 |006f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a134: 0c0a |0072: move-result-object v10 01a136: 6e10 2005 0500 |0073: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getPreviewHeight:()I // method@0520 01a13c: 0a0b |0076: move-result v11 01a13e: 7110 9909 0b00 |0077: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a144: 0c0b |007a: move-result-object v11 01a146: 7030 240a a90b |007b: invoke-direct {v9, v10, v11}, Lkotlin/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0a24 01a14c: 6e10 270a 0900 |007e: invoke-virtual {v9}, Lkotlin/Pair;.toString:()Ljava/lang/String; // method@0a27 01a152: 0c09 |0081: move-result-object v9 01a154: 7030 2d05 6809 |0082: invoke-direct {v8, v6, v9}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01a15a: 6e20 a404 8c00 |0085: invoke-virtual {v12, v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01a160: 0000 |0088: nop // spacer 01a162: 0000 |0089: nop // spacer 01a164: 7110 8509 0600 |008a: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0985 01a16a: 0c00 |008d: move-result-object v0 01a16c: 1100 |008e: return-object v0 01a16e: 0d03 |008f: move-exception v3 01a170: 2204 4401 |0090: new-instance v4, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01a174: 6e10 8e09 0300 |0092: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01a17a: 0c05 |0095: move-result-object v5 01a17c: 7030 2d05 2405 |0096: invoke-direct {v4, v2, v5}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01a182: 6e20 a404 4c00 |0099: invoke-virtual {v12, v4}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01a188: 6202 8602 |009c: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a18c: 1a04 8f00 |009e: const-string v4, " startPreview failed. err = " // string@008f 01a190: 6e10 8e09 0300 |00a0: invoke-virtual {v3}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01a196: 0c05 |00a3: move-result-object v5 01a198: 7120 360a 5400 |00a4: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01a19e: 0c04 |00a7: move-result-object v4 01a1a0: 0735 |00a8: move-object v5, v3 01a1a2: 1f05 0502 |00a9: check-cast v5, Ljava/lang/Throwable; // type@0205 01a1a6: 6e40 7207 0254 |00ab: invoke-virtual {v2, v0, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01a1ac: 1101 |00ae: return-object v1 catches : 1 0x0004 - 0x0088 Ljava/lang/Exception; -> 0x008f positions : 0x0000 line=189 0x0002 line=190 0x0008 line=191 0x000c line=192 0x0010 line=193 0x001a line=194 0x0021 line=195 0x0022 line=197 0x0024 line=198 0x002d line=200 0x0035 line=202 0x003e line=203 0x0046 line=204 0x004e line=205 0x0056 line=206 0x005d line=207 0x0065 line=208 0x0066 line=209 0x0068 line=210 0x0069 line=211 0x0082 line=209 0x0085 line=208 0x0088 line=214 0x0089 line=207 0x008a line=220 0x008f line=215 0x0090 line=216 0x009c line=217 0x00ae line=218 locals : 0x0064 - 0x0089 reg=5 $this$realStartPreview_u24lambda_u2d6 Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0065 - 0x0089 reg=7 $i$a$-apply-CameraUvcStrategy$realStartPreview$1 I 0x0008 - 0x008a reg=3 st Landroid/graphics/SurfaceTexture; 0x000c - 0x008a reg=4 holder Landroid/view/SurfaceHolder; 0x0090 - 0x00af reg=3 e Ljava/lang/Exception; 0x0000 - 0x00af reg=12 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #33 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'requestCameraPermission' type : '(Landroid/hardware/usb/UsbDevice;)V' access : 0x0012 (PRIVATE FINAL) code - registers : 10 ins : 2 outs : 3 insns size : 87 16-bit code units 01b2b4: |[01b2b4] com.jiangdg.ausbc.camera.CameraUvcStrategy.requestCameraPermission:(Landroid/hardware/usb/UsbDevice;)V 01b2c4: 7010 9404 0800 |0000: invoke-direct {v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMRequestPermission:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0494 01b2ca: 0c00 |0003: move-result-object v0 01b2cc: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01b2d2: 0a00 |0007: move-result v0 01b2d4: 3800 0300 |0008: if-eqz v0, 000b // +0003 01b2d8: 0e00 |000a: return-void 01b2da: 5480 3c01 |000b: iget-object v0, v8, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01b2de: 1f00 f901 |000d: check-cast v0, Ljava/lang/Iterable; // type@01f9 01b2e2: 7210 9b09 0000 |000f: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01b2e8: 0c00 |0012: move-result-object v0 01b2ea: 7210 f009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01b2f0: 0a01 |0016: move-result v1 01b2f2: 1212 |0017: const/4 v2, #int 1 // #1 01b2f4: 3801 1c00 |0018: if-eqz v1, 0034 // +001c 01b2f8: 7210 f109 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01b2fe: 0c01 |001d: move-result-object v1 01b300: 0713 |001e: move-object v3, v1 01b302: 1f03 5200 |001f: check-cast v3, Landroid/hardware/usb/UsbDevice; // type@0052 01b306: 1204 |0021: const/4 v4, #int 0 // #0 01b308: 1205 |0022: const/4 v5, #int 0 // #0 01b30a: 3909 0300 |0023: if-nez v9, 0026 // +0003 01b30e: 280c |0025: goto 0031 // +000c 01b310: 6e10 b400 0900 |0026: invoke-virtual {v9}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b316: 0a06 |0029: move-result v6 01b318: 6e10 b400 0300 |002a: invoke-virtual {v3}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b31e: 0a07 |002d: move-result v7 01b320: 3376 f7ff |002e: if-ne v6, v7, 0025 // -0009 01b324: 1215 |0030: const/4 v5, #int 1 // #1 01b326: 3805 e2ff |0031: if-eqz v5, 0013 // -001e 01b32a: 2802 |0033: goto 0035 // +0002 01b32c: 1201 |0034: const/4 v1, #int 0 // #0 01b32e: 0710 |0035: move-object v0, v1 01b330: 1f00 5200 |0036: check-cast v0, Landroid/hardware/usb/UsbDevice; // type@0052 01b334: 1201 |0038: const/4 v1, #int 0 // #0 01b336: 3900 0c00 |0039: if-nez v0, 0045 // +000c 01b33a: 6202 8602 |003b: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b33e: 1a03 1903 |003d: const-string v3, "CameraUvc" // string@0319 01b342: 1a04 db0c |003f: const-string v4, "open camera failed, not found." // string@0cdb 01b346: 6e30 7107 3204 |0041: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01b34c: 2811 |0044: goto 0055 // +0011 01b34e: 7010 9404 0800 |0045: invoke-direct {v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMRequestPermission:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0494 01b354: 0c03 |0048: move-result-object v3 01b356: 6e20 1f0a 2300 |0049: invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01b35c: 5482 4301 |004c: iget-object v2, v8, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b360: 3902 0300 |004e: if-nez v2, 0051 // +0003 01b364: 2804 |0050: goto 0054 // +0004 01b366: 6e20 2909 0200 |0051: invoke-virtual {v2, v0}, Lcom/serenegiant/usb/USBMonitor;.requestPermission:(Landroid/hardware/usb/UsbDevice;)Z // method@0929 01b36c: 0000 |0054: nop // spacer 01b36e: 0000 |0055: nop // spacer 01b370: 0e00 |0056: return-void catches : (none) positions : 0x0000 line=734 0x000a line=735 0x000b line=737 0x0022 line=738 0x0031 line=737 0x0035 line=739 0x0039 line=740 0x003b line=741 0x0044 line=742 0x0045 line=744 0x004c line=745 0x0054 line=746 0x0055 line=739 0x0056 line=747 locals : 0x0021 - 0x0031 reg=3 it Landroid/hardware/usb/UsbDevice; 0x0022 - 0x0031 reg=4 $i$a$-find-CameraUvcStrategy$requestCameraPermission$1 I 0x0038 - 0x0055 reg=0 dev Landroid/hardware/usb/UsbDevice; 0x0039 - 0x0055 reg=1 $i$a$-also-CameraUvcStrategy$requestCameraPermission$2 I 0x0000 - 0x0057 reg=8 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0057 reg=9 device Landroid/hardware/usb/UsbDevice; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'captureImageInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 2 outs : 3 insns size : 59 16-bit code units 01af14: |[01af14] com.jiangdg.ausbc.camera.CameraUvcStrategy.captureImageInternal:(Ljava/lang/String;)V 01af24: 6e10 9f04 0300 |0000: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.hasCameraPermission:()Z // method@049f 01af2a: 0a00 |0003: move-result v0 01af2c: 3800 2100 |0004: if-eqz v0, 0025 // +0021 01af30: 6e10 a004 0300 |0006: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.hasStoragePermission:()Z // method@04a0 01af36: 0a00 |0009: move-result v0 01af38: 3900 0300 |000a: if-nez v0, 000d // +0003 01af3c: 2819 |000c: goto 0025 // +0019 01af3e: 6e10 8f04 0300 |000d: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsCapturing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@048f 01af44: 0c00 |0010: move-result-object v0 01af46: 6e10 1e0a 0000 |0011: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01af4c: 0a00 |0014: move-result v0 01af4e: 3800 0300 |0015: if-eqz v0, 0018 // +0003 01af52: 0e00 |0017: return-void 01af54: 6e10 9504 0300 |0018: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMSaveImageExecutor:()Ljava/util/concurrent/ExecutorService; // method@0495 01af5a: 0c00 |001b: move-result-object v0 01af5c: 2201 3001 |001c: new-instance v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6; // type@0130 01af60: 7030 5604 3104 |001e: invoke-direct {v1, v3, v4}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda6;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/String;)V // method@0456 01af66: 7220 120a 1000 |0021: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 01af6c: 0e00 |0024: return-void 01af6e: 6e10 9104 0300 |0025: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMMainHandler:()Landroid/os/Handler; // method@0491 01af74: 0c00 |0028: move-result-object v0 01af76: 2201 2f01 |0029: new-instance v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5; // type@012f 01af7a: 7020 5404 3100 |002b: invoke-direct {v1, v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$$ExternalSyntheticLambda5;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@0454 01af80: 6e20 2d01 1000 |002e: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01af86: 6200 8602 |0031: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01af8a: 1a01 1903 |0033: const-string v1, "CameraUvc" // string@0319 01af8e: 1a02 1408 |0035: const-string v2, "captureImageInternal failed, has no storage/camera permission." // string@0814 01af92: 6e30 7307 1002 |0037: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01af98: 0e00 |003a: return-void catches : (none) positions : 0x0000 line=236 0x000d line=243 0x0017 line=244 0x0018 line=246 0x0024 line=300 0x0025 line=237 0x0031 line=240 0x003a line=241 locals : 0x0000 - 0x003b reg=3 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x003b reg=4 savePath Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0001 (PUBLIC) code - registers : 24 ins : 2 outs : 3 insns size : 417 16-bit code units 01a3a8: |[01a3a8] com.jiangdg.ausbc.camera.CameraUvcStrategy.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 01a3b8: 0800 1600 |0000: move-object/from16 v0, v22 01a3bc: 0801 1700 |0002: move-object/from16 v1, v23 01a3c0: 7401 9604 1600 |0004: invoke-virtual/range {v22}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01a3c6: 0c02 |0007: move-result-object v2 01a3c8: 1203 |0008: const/4 v3, #int 0 // #0 01a3ca: 3902 0300 |0009: if-nez v2, 000c // +0003 01a3ce: 1103 |000b: return-object v3 01a3d0: 1204 |000c: const/4 v4, #int 0 // #0 01a3d2: 7401 8c04 1600 |000d: invoke-virtual/range {v22}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMCameraInfoMap:()Ljava/util/HashMap; // method@048c 01a3d8: 0c05 |0010: move-result-object v5 01a3da: 6e10 ef09 0500 |0011: invoke-virtual {v5}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@09ef 01a3e0: 0c05 |0014: move-result-object v5 01a3e2: 1a06 880b |0015: const-string v6, "mCameraInfoMap.values" // string@0b88 01a3e6: 7120 340a 6500 |0017: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01a3ec: 1f05 f901 |001a: check-cast v5, Ljava/lang/Iterable; // type@01f9 01a3f0: 7210 9b09 0500 |001c: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a3f6: 0c05 |001f: move-result-object v5 01a3f8: 7210 f009 0500 |0020: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a3fe: 0a06 |0023: move-result v6 01a400: 3806 1900 |0024: if-eqz v6, 003d // +0019 01a404: 7210 f109 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a40a: 0c06 |0029: move-result-object v6 01a40c: 0767 |002a: move-object v7, v6 01a40e: 1f07 3e01 |002b: check-cast v7, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 01a412: 1208 |002d: const/4 v8, #int 0 // #0 01a414: 6e10 1f05 0200 |002e: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.getCameraId:()Ljava/lang/String; // method@051f 01a41a: 0c09 |0031: move-result-object v9 01a41c: 6e10 0305 0700 |0032: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraId:()Ljava/lang/String; // method@0503 01a422: 0c0a |0035: move-result-object v10 01a424: 7120 320a a900 |0036: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01a42a: 0a07 |0039: move-result v7 01a42c: 3807 e6ff |003a: if-eqz v7, 0020 // -001a 01a430: 2802 |003c: goto 003e // +0002 01a432: 0736 |003d: move-object v6, v3 01a434: 0765 |003e: move-object v5, v6 01a436: 1f05 3e01 |003f: check-cast v5, Lcom/jiangdg/ausbc/camera/bean/CameraInfo; // type@013e 01a43a: 3905 0400 |0041: if-nez v5, 0045 // +0004 01a43e: 0736 |0043: move-object v6, v3 01a440: 2805 |0044: goto 0049 // +0005 01a442: 6e10 0505 0500 |0045: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraPreviewSizes:()Ljava/util/List; // method@0505 01a448: 0c06 |0048: move-result-object v6 01a44a: 3906 0900 |0049: if-nez v6, 0052 // +0009 01a44e: 2206 0f02 |004b: new-instance v6, Ljava/util/ArrayList; // type@020f 01a452: 7010 de09 0600 |004d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@09de 01a458: 1f06 1502 |0050: check-cast v6, Ljava/util/List; // type@0215 01a45c: 7210 f709 0600 |0052: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@09f7 01a462: 0a07 |0055: move-result v7 01a464: 1a08 1903 |0056: const-string v8, "CameraUvc" // string@0319 01a468: 3807 cf00 |0058: if-eqz v7, 0127 // +00cf 01a46c: 6207 8602 |005a: sget-object v7, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a470: 5409 4201 |005c: iget-object v9, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a474: 3909 0400 |005e: if-nez v9, 0062 // +0004 01a478: 0739 |0060: move-object v9, v3 01a47a: 2805 |0061: goto 0066 // +0005 01a47c: 6e10 3409 0900 |0062: invoke-virtual {v9}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 01a482: 0c09 |0065: move-result-object v9 01a484: 1a0a 7309 |0066: const-string v10, "getAllPreviewSizes = " // string@0973 01a488: 7120 360a 9a00 |0068: invoke-static {v10, v9}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01a48e: 0c09 |006b: move-result-object v9 01a490: 6e30 7307 8709 |006c: invoke-virtual {v7, v8, v9}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01a496: 5407 4201 |006f: iget-object v7, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a49a: 1219 |0071: const/4 v9, #int 1 // #1 01a49c: 120a |0072: const/4 v10, #int 0 // #0 01a49e: 3907 0400 |0073: if-nez v7, 0077 // +0004 01a4a2: 1207 |0075: const/4 v7, #int 0 // #0 01a4a4: 2812 |0076: goto 0088 // +0012 01a4a6: 6e10 3409 0700 |0077: invoke-virtual {v7}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 01a4ac: 0c07 |007a: move-result-object v7 01a4ae: 3907 0300 |007b: if-nez v7, 007e // +0003 01a4b2: 28f8 |007d: goto 0075 // -0008 01a4b4: 1f07 1102 |007e: check-cast v7, Ljava/util/Collection; // type@0211 01a4b8: 7210 e809 0700 |0080: invoke-interface {v7}, Ljava/util/Collection;.isEmpty:()Z // method@09e8 01a4be: 0a07 |0083: move-result v7 01a4c0: b797 |0084: xor-int/2addr v7, v9 01a4c2: 3397 f0ff |0085: if-ne v7, v9, 0075 // -0010 01a4c6: 1217 |0087: const/4 v7, #int 1 // #1 01a4c8: 3807 0d00 |0088: if-eqz v7, 0095 // +000d 01a4cc: 5407 4201 |008a: iget-object v7, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a4d0: 3907 0400 |008c: if-nez v7, 0090 // +0004 01a4d4: 0737 |008e: move-object v7, v3 01a4d6: 2810 |008f: goto 009f // +0010 01a4d8: 6e10 3409 0700 |0090: invoke-virtual {v7}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:()Ljava/util/List; // method@0934 01a4de: 0c07 |0093: move-result-object v7 01a4e0: 280b |0094: goto 009f // +000b 01a4e2: 5407 4201 |0095: iget-object v7, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a4e6: 3907 0400 |0097: if-nez v7, 009b // +0004 01a4ea: 0737 |0099: move-object v7, v3 01a4ec: 2805 |009a: goto 009f // +0005 01a4ee: 6e20 3509 a700 |009b: invoke-virtual {v7, v10}, Lcom/serenegiant/usb/UVCCamera;.getSupportedSizeList:(I)Ljava/util/List; // method@0935 01a4f4: 0c07 |009e: move-result-object v7 01a4f6: 0000 |009f: nop // spacer 01a4f8: 120b |00a0: const/4 v11, #int 0 // #0 01a4fa: 3907 0800 |00a1: if-nez v7, 00a9 // +0008 01a4fe: 0812 0200 |00a3: move-object/from16 v18, v2 01a502: 0213 0400 |00a5: move/from16 v19, v4 01a506: 2900 7800 |00a7: goto/16 011f // +0078 01a50a: 077c |00a9: move-object v12, v7 01a50c: 1f0c f901 |00aa: check-cast v12, Ljava/lang/Iterable; // type@01f9 01a510: 120d |00ac: const/4 v13, #int 0 // #0 01a512: 7210 9b09 0c00 |00ad: invoke-interface {v12}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a518: 0c0e |00b0: move-result-object v14 01a51a: 7210 f009 0e00 |00b1: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a520: 0a0f |00b4: move-result v15 01a522: 380f 6600 |00b5: if-eqz v15, 011b // +0066 01a526: 7210 f109 0e00 |00b7: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a52c: 0c0f |00ba: move-result-object v15 01a52e: 07f3 |00bb: move-object v3, v15 01a530: 1f03 d201 |00bc: check-cast v3, Lcom/serenegiant/usb/Size; // type@01d2 01a534: 1311 0000 |00be: const/16 v17, #int 0 // #0 01a538: 0812 0600 |00c0: move-object/from16 v18, v6 01a53c: 1f12 f901 |00c2: check-cast v18, Ljava/lang/Iterable; // type@01f9 01a540: 7801 9b09 1200 |00c4: invoke-interface/range {v18}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a546: 0c12 |00c7: move-result-object v18 01a548: 7801 f009 1200 |00c8: invoke-interface/range {v18}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a54e: 0a13 |00cb: move-result v19 01a550: 3813 2500 |00cc: if-eqz v19, 00f1 // +0025 01a554: 7801 f109 1200 |00ce: invoke-interface/range {v18}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a55a: 0c13 |00d1: move-result-object v19 01a55c: 0814 1300 |00d2: move-object/from16 v20, v19 01a560: 1f14 4801 |00d4: check-cast v20, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01a564: 1315 0000 |00d6: const/16 v21, #int 0 // #0 01a568: 7401 7005 1400 |00d8: invoke-virtual/range {v20}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 01a56e: 0a09 |00db: move-result v9 01a570: 523a 2703 |00dc: iget v10, v3, Lcom/serenegiant/usb/Size;.width:I // field@0327 01a574: 33a9 0c00 |00de: if-ne v9, v10, 00ea // +000c 01a578: 7401 6f05 1400 |00e0: invoke-virtual/range {v20}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 01a57e: 0a09 |00e3: move-result v9 01a580: 523a 2603 |00e4: iget v10, v3, Lcom/serenegiant/usb/Size;.height:I // field@0326 01a584: 33a9 0400 |00e6: if-ne v9, v10, 00ea // +0004 01a588: 1219 |00e8: const/4 v9, #int 1 // #1 01a58a: 2802 |00e9: goto 00eb // +0002 01a58c: 1209 |00ea: const/4 v9, #int 0 // #0 01a58e: 3809 0300 |00eb: if-eqz v9, 00ee // +0003 01a592: 2806 |00ed: goto 00f3 // +0006 01a594: 1219 |00ee: const/4 v9, #int 1 // #1 01a596: 120a |00ef: const/4 v10, #int 0 // #0 01a598: 28d8 |00f0: goto 00c8 // -0028 01a59a: 1313 0000 |00f1: const/16 v19, #int 0 // #0 01a59e: 0809 1300 |00f3: move-object/from16 v9, v19 01a5a2: 1f09 4801 |00f5: check-cast v9, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01a5a6: 120a |00f7: const/4 v10, #int 0 // #0 01a5a8: 3909 1300 |00f8: if-nez v9, 010b // +0013 01a5ac: 2200 4801 |00fa: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01a5b0: 0812 0200 |00fc: move-object/from16 v18, v2 01a5b4: 5232 2703 |00fe: iget v2, v3, Lcom/serenegiant/usb/Size;.width:I // field@0327 01a5b8: 0213 0400 |0100: move/from16 v19, v4 01a5bc: 5234 2603 |0102: iget v4, v3, Lcom/serenegiant/usb/Size;.height:I // field@0326 01a5c0: 7030 6805 2004 |0104: invoke-direct {v0, v2, v4}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.:(II)V // method@0568 01a5c6: 7220 f209 0600 |0107: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 01a5cc: 2805 |010a: goto 010f // +0005 01a5ce: 0812 0200 |010b: move-object/from16 v18, v2 01a5d2: 0213 0400 |010d: move/from16 v19, v4 01a5d6: 0000 |010f: nop // spacer 01a5d8: 0000 |0110: nop // spacer 01a5da: 0800 1600 |0111: move-object/from16 v0, v22 01a5de: 0802 1200 |0113: move-object/from16 v2, v18 01a5e2: 0204 1300 |0115: move/from16 v4, v19 01a5e6: 1203 |0117: const/4 v3, #int 0 // #0 01a5e8: 1219 |0118: const/4 v9, #int 1 // #1 01a5ea: 120a |0119: const/4 v10, #int 0 // #0 01a5ec: 2897 |011a: goto 00b1 // -0069 01a5ee: 0812 0200 |011b: move-object/from16 v18, v2 01a5f2: 0213 0400 |011d: move/from16 v19, v4 01a5f6: 3905 0300 |011f: if-nez v5, 0122 // +0003 01a5fa: 2804 |0121: goto 0125 // +0004 01a5fc: 6e20 0805 6500 |0122: invoke-virtual {v5, v6}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.setCameraPreviewSizes:(Ljava/util/List;)V // method@0508 01a602: 0000 |0125: nop // spacer 01a604: 2805 |0126: goto 012b // +0005 01a606: 0812 0200 |0127: move-object/from16 v18, v2 01a60a: 0213 0400 |0129: move/from16 v19, v4 01a60e: 3901 0300 |012b: if-nez v1, 012e // +0003 01a612: 1106 |012d: return-object v6 01a614: 7401 8909 1700 |012e: invoke-virtual/range {v23}, Ljava/lang/Double;.doubleValue:()D // method@0989 01a61a: 2200 0f02 |0131: new-instance v0, Ljava/util/ArrayList; // type@020f 01a61e: 7010 de09 0000 |0133: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09de 01a624: 1f00 1502 |0136: check-cast v0, Ljava/util/List; // type@0215 01a628: 7210 f409 0000 |0138: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09f4 01a62e: 3905 0300 |013b: if-nez v5, 013e // +0003 01a632: 2841 |013d: goto 017e // +0041 01a634: 6e10 0505 0500 |013e: invoke-virtual {v5}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.getCameraPreviewSizes:()Ljava/util/List; // method@0505 01a63a: 0c02 |0141: move-result-object v2 01a63c: 3902 0300 |0142: if-nez v2, 0145 // +0003 01a640: 28f9 |0144: goto 013d // -0007 01a642: 1f02 f901 |0145: check-cast v2, Ljava/lang/Iterable; // type@01f9 01a646: 1203 |0147: const/4 v3, #int 0 // #0 01a648: 7210 9b09 0200 |0148: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a64e: 0c04 |014b: move-result-object v4 01a650: 7210 f009 0400 |014c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a656: 0a07 |014f: move-result v7 01a658: 3807 2b00 |0150: if-eqz v7, 017b // +002b 01a65c: 7210 f109 0400 |0152: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a662: 0c07 |0155: move-result-object v7 01a664: 0779 |0156: move-object v9, v7 01a666: 1f09 4801 |0157: check-cast v9, Lcom/jiangdg/ausbc/camera/bean/PreviewSize; // type@0148 01a66a: 120a |0159: const/4 v10, #int 0 // #0 01a66c: 6e10 7005 0900 |015a: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getWidth:()I // method@0570 01a672: 0a0b |015d: move-result v11 01a674: 6e10 6f05 0900 |015e: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/bean/PreviewSize;.getHeight:()I // method@056f 01a67a: 0a0c |0161: move-result v12 01a67c: 83bd |0162: int-to-double v13, v11 01a67e: 072f |0163: move-object v15, v2 01a680: 0210 0300 |0164: move/from16 v16, v3 01a684: 83c2 |0166: int-to-double v2, v12 01a686: 7120 8a09 ed00 |0167: invoke-static {v13, v14}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 01a68c: 7120 8a09 3200 |016a: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 01a692: ce2d |016d: div-double/2addr v13, v2 01a694: 7130 300a ed01 |016e: invoke-static {v13, v14, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(DLjava/lang/Double;)Z // method@0a30 01a69a: 0a02 |0171: move-result v2 01a69c: 3802 0500 |0172: if-eqz v2, 0177 // +0005 01a6a0: 7220 f209 9000 |0174: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 01a6a6: 07f2 |0177: move-object v2, v15 01a6a8: 0203 1000 |0178: move/from16 v3, v16 01a6ac: 28d2 |017a: goto 014c // -002e 01a6ae: 072f |017b: move-object v15, v2 01a6b0: 0210 0300 |017c: move/from16 v16, v3 01a6b4: 6202 8602 |017e: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a6b8: 2203 0102 |0180: new-instance v3, Ljava/lang/StringBuilder; // type@0201 01a6bc: 7010 ac09 0300 |0182: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@09ac 01a6c2: 1a04 7509 |0185: const-string v4, "getAllPreviewSizes aspectRatio = " // string@0975 01a6c6: 6e20 b209 4300 |0187: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01a6cc: 0c03 |018a: move-result-object v3 01a6ce: 6e20 b109 1300 |018b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01a6d4: 0c03 |018e: move-result-object v3 01a6d6: 1a04 a602 |018f: const-string v4, ", size = " // string@02a6 01a6da: 6e20 b209 4300 |0191: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01a6e0: 0c03 |0194: move-result-object v3 01a6e2: 6e20 b109 0300 |0195: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01a6e8: 0c03 |0198: move-result-object v3 01a6ea: 6e10 b409 0300 |0199: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01a6f0: 0c03 |019c: move-result-object v3 01a6f2: 6e30 7307 8203 |019d: invoke-virtual {v2, v8, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01a6f8: 1100 |01a0: return-object v0 catches : (none) positions : 0x0000 line=341 0x000b line=380 0x000c line=341 0x000d line=342 0x002e line=343 0x003a line=342 0x0041 line=345 0x0052 line=346 0x005a line=347 0x006f line=348 0x008a line=349 0x0095 line=351 0x009f line=352 0x00a1 line=353 0x00ad line=773 0x00c0 line=354 0x00d8 line=355 0x00eb line=354 0x00f3 line=356 0x00f8 line=357 0x00fa line=358 0x010b line=357 0x010f line=360 0x0110 line=356 0x0111 line=361 0x011b line=774 0x011f line=362 0x0125 line=363 0x0126 line=352 0x0127 line=346 0x012b line=365 0x0131 line=367 0x0138 line=368 0x013b line=369 0x0148 line=775 0x015a line=370 0x015e line=371 0x0162 line=372 0x016e line=373 0x0174 line=374 0x0177 line=376 0x017b line=776 0x017e line=377 0x01a0 line=378 locals : 0x002d - 0x003a reg=7 it Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x002e - 0x003a reg=8 $i$a$-find-CameraUvcStrategy$getAllPreviewSizes$1$cameraInfo$1 I 0x00d6 - 0x00eb reg=20 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00d8 - 0x00eb reg=21 $i$a$-find-CameraUvcStrategy$getAllPreviewSizes$1$1$1$1 I 0x000c - 0x00fe reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x000d - 0x0102 reg=4 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x00fe - 0x010b reg=18 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0102 - 0x010b reg=19 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x010b - 0x010f reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x010b - 0x010f reg=4 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x00f7 - 0x0110 reg=9 it Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x00f8 - 0x0110 reg=10 $i$a$-also-CameraUvcStrategy$getAllPreviewSizes$1$1$1$2 I 0x00be - 0x011a reg=3 size Lcom/serenegiant/usb/Size; 0x00bb - 0x011a reg=15 element$iv Ljava/lang/Object; 0x00c0 - 0x011a reg=17 $i$a$-forEach-CameraUvcStrategy$getAllPreviewSizes$1$1$1 I 0x010f - 0x011b reg=18 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x010f - 0x011b reg=19 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x011b - 0x011f reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x011b - 0x011f reg=4 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x00ac - 0x011f reg=12 $this$forEach$iv Ljava/lang/Iterable; 0x00ad - 0x011f reg=13 $i$f$forEach I 0x00a0 - 0x0126 reg=7 sizeList Ljava/util/List; 0x00a1 - 0x0126 reg=11 $i$a$-also-CameraUvcStrategy$getAllPreviewSizes$1$1 I 0x011f - 0x0127 reg=18 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x011f - 0x0127 reg=19 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x0127 - 0x012b reg=2 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0127 - 0x012b reg=4 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x0147 - 0x0166 reg=2 $this$forEach$iv Ljava/lang/Iterable; 0x0148 - 0x0166 reg=3 $i$f$forEach I 0x0156 - 0x017a reg=7 element$iv Ljava/lang/Object; 0x0159 - 0x017a reg=9 size Lcom/jiangdg/ausbc/camera/bean/PreviewSize; 0x015a - 0x017a reg=10 $i$a$-forEach-CameraUvcStrategy$getAllPreviewSizes$1$2 I 0x015e - 0x017a reg=11 width I 0x0162 - 0x017a reg=12 height I 0x016e - 0x017a reg=13 ratio D 0x0166 - 0x017b reg=15 $this$forEach$iv Ljava/lang/Iterable; 0x0166 - 0x017b reg=16 $i$f$forEach I 0x017b - 0x017e reg=2 $this$forEach$iv Ljava/lang/Iterable; 0x017b - 0x017e reg=3 $i$f$forEach I 0x0138 - 0x01a1 reg=0 aspectList Ljava/util/List; 0x0041 - 0x01a1 reg=5 cameraInfo Lcom/jiangdg/ausbc/camera/bean/CameraInfo; 0x0052 - 0x01a1 reg=6 previewSizeList Ljava/util/List; 0x012b - 0x01a1 reg=18 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x012b - 0x01a1 reg=19 $i$a$-let-CameraUvcStrategy$getAllPreviewSizes$1 I 0x0000 - 0x01a1 reg=22 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x01a1 reg=23 aspectRatio Ljava/lang/Double; #2 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getBrightness' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a1c0: |[01a1c0] com.jiangdg.ausbc.camera.CameraUvcStrategy.getBrightness:()Ljava/lang/Integer; 01a1d0: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a1d4: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a1d8: 1200 |0004: const/4 v0, #int 0 // #0 01a1da: 2809 |0005: goto 000e // +0009 01a1dc: 6e10 2d09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getBrightness:()I // method@092d 01a1e2: 0a00 |0009: move-result v0 01a1e4: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a1ea: 0c00 |000d: move-result-object v0 01a1ec: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=661 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #3 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getContrast' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a1f0: |[01a1f0] com.jiangdg.ausbc.camera.CameraUvcStrategy.getContrast:()Ljava/lang/Integer; 01a200: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a204: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a208: 1200 |0004: const/4 v0, #int 0 // #0 01a20a: 2809 |0005: goto 000e // +0009 01a20c: 6e10 2e09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getContrast:()I // method@092e 01a212: 0a00 |0009: move-result v0 01a214: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a21a: 0c00 |000d: move-result-object v0 01a21c: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=675 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #4 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getCurrentDevice' type : '()Landroid/hardware/usb/UsbDevice;' access : 0x0011 (PUBLIC FINAL) code - registers : 6 ins : 1 outs : 4 insns size : 33 16-bit code units 019b70: |[019b70] com.jiangdg.ausbc.camera.CameraUvcStrategy.getCurrentDevice:()Landroid/hardware/usb/UsbDevice; 019b80: 0000 |0000: nop // spacer 019b82: 1200 |0001: const/4 v0, #int 0 // #0 019b84: 5451 3f01 |0002: iget-object v1, v5, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013f 019b88: 3901 0300 |0004: if-nez v1, 0007 // +0003 019b8c: 281a |0006: goto 0020 // +001a 019b8e: 6202 2d03 |0007: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@032d 019b92: 1603 0100 |0009: const-wide/16 v3, #int 1 // #1 019b96: 6e40 b407 3124 |000b: invoke-virtual {v1, v3, v4, v2}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@07b4 019b9c: 0c01 |000e: move-result-object v1 019b9e: 1f01 5200 |000f: check-cast v1, Landroid/hardware/usb/UsbDevice; // type@0052 019ba2: 0710 |0011: move-object v0, v1 019ba4: 280e |0012: goto 0020 // +000e 019ba6: 0d01 |0013: move-exception v1 019ba8: 6202 8602 |0014: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 019bac: 1a03 1903 |0016: const-string v3, "CameraUvc" // string@0319 019bb0: 1a04 6e09 |0018: const-string v4, "get current usb device times out" // string@096e 019bb4: 6e30 7607 3204 |001a: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 019bba: 0702 |001d: move-object v2, v0 019bbc: 1f02 5200 |001e: check-cast v2, Landroid/hardware/usb/UsbDevice; // type@0052 019bc0: 1100 |0020: return-object v0 catches : 1 0x0002 - 0x0011 Ljava/lang/Exception; -> 0x0013 positions : 0x0000 line=569 0x0001 line=570 0x0013 line=571 0x0014 line=572 0x001d line=573 0x0020 line=569 locals : 0x0014 - 0x0020 reg=1 e Ljava/lang/Exception; 0x0000 - 0x0021 reg=5 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #5 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getGain' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a220: |[01a220] com.jiangdg.ausbc.camera.CameraUvcStrategy.getGain:()Ljava/lang/Integer; 01a230: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a234: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a238: 1200 |0004: const/4 v0, #int 0 // #0 01a23a: 2809 |0005: goto 000e // +0009 01a23c: 6e10 2f09 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getGain:()I // method@092f 01a242: 0a00 |0009: move-result v0 01a244: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a24a: 0c00 |000d: move-result-object v0 01a24c: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=633 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #6 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getGamma' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a250: |[01a250] com.jiangdg.ausbc.camera.CameraUvcStrategy.getGamma:()Ljava/lang/Integer; 01a260: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a264: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a268: 1200 |0004: const/4 v0, #int 0 // #0 01a26a: 2809 |0005: goto 000e // +0009 01a26c: 6e10 3009 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getGamma:()I // method@0930 01a272: 0a00 |0009: move-result v0 01a274: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a27a: 0c00 |000d: move-result-object v0 01a27c: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=647 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #7 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getHue' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a280: |[01a280] com.jiangdg.ausbc.camera.CameraUvcStrategy.getHue:()Ljava/lang/Integer; 01a290: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a294: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a298: 1200 |0004: const/4 v0, #int 0 // #0 01a29a: 2809 |0005: goto 000e // +0009 01a29c: 6e10 3109 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getHue:()I // method@0931 01a2a2: 0a00 |0009: move-result v0 01a2a4: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a2aa: 0c00 |000d: move-result-object v0 01a2ac: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=717 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #8 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getSaturation' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a2b0: |[01a2b0] com.jiangdg.ausbc.camera.CameraUvcStrategy.getSaturation:()Ljava/lang/Integer; 01a2c0: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a2c4: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a2c8: 1200 |0004: const/4 v0, #int 0 // #0 01a2ca: 2809 |0005: goto 000e // +0009 01a2cc: 6e10 3209 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getSaturation:()I // method@0932 01a2d2: 0a00 |0009: move-result v0 01a2d4: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a2da: 0c00 |000d: move-result-object v0 01a2dc: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=703 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #9 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getSharpness' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a2e0: |[01a2e0] com.jiangdg.ausbc.camera.CameraUvcStrategy.getSharpness:()Ljava/lang/Integer; 01a2f0: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a2f4: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a2f8: 1200 |0004: const/4 v0, #int 0 // #0 01a2fa: 2809 |0005: goto 000e // +0009 01a2fc: 6e10 3309 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getSharpness:()I // method@0933 01a302: 0a00 |0009: move-result v0 01a304: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a30a: 0c00 |000d: move-result-object v0 01a30c: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=689 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #10 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getUsbDeviceList' type : '(Ljava/lang/Integer;)Ljava/util/List;' access : 0x0011 (PUBLIC FINAL) code - registers : 21 ins : 2 outs : 2 insns size : 153 16-bit code units 01a720: |[01a720] com.jiangdg.ausbc.camera.CameraUvcStrategy.getUsbDeviceList:(Ljava/lang/Integer;)Ljava/util/List; 01a730: 0800 1300 |0000: move-object/from16 v0, v19 01a734: 5401 4301 |0002: iget-object v1, v0, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01a738: 1202 |0004: const/4 v2, #int 0 // #0 01a73a: 3901 0400 |0005: if-nez v1, 0009 // +0004 01a73e: 2900 8f00 |0007: goto/16 0096 // +008f 01a742: 6e10 2309 0100 |0009: invoke-virtual {v1}, Lcom/serenegiant/usb/USBMonitor;.getDeviceList:()Ljava/util/List; // method@0923 01a748: 0c01 |000c: move-result-object v1 01a74a: 3901 0300 |000d: if-nez v1, 0010 // +0003 01a74e: 28f8 |000f: goto 0007 // -0008 01a750: 1203 |0010: const/4 v3, #int 0 // #0 01a752: 2204 0f02 |0011: new-instance v4, Ljava/util/ArrayList; // type@020f 01a756: 7010 de09 0400 |0013: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@09de 01a75c: 3914 0700 |0016: if-nez v20, 001d // +0007 01a760: 0725 |0018: move-object v5, v2 01a762: 1f05 1502 |0019: check-cast v5, Ljava/util/List; // type@0215 01a766: 0725 |001b: move-object v5, v2 01a768: 280d |001c: goto 0029 // +000d 01a76a: 7401 8504 1300 |001d: invoke-virtual/range {v19}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01a770: 0c05 |0020: move-result-object v5 01a772: 7401 9609 1400 |0021: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@0996 01a778: 0a06 |0024: move-result v6 01a77a: 7120 1f09 6500 |0025: invoke-static {v5, v6}, Lcom/serenegiant/usb/DeviceFilter;.getDeviceFilters:(Landroid/content/Context;I)Ljava/util/List; // method@091f 01a780: 0c05 |0028: move-result-object v5 01a782: 0000 |0029: nop // spacer 01a784: 1206 |002a: const/4 v6, #int 0 // #0 01a786: 3905 0900 |002b: if-nez v5, 0034 // +0009 01a78a: 0712 |002d: move-object v2, v1 01a78c: 1f02 1102 |002e: check-cast v2, Ljava/util/Collection; // type@0211 01a790: 6e20 e009 2400 |0030: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@09e0 01a796: 2861 |0033: goto 0094 // +0061 01a798: 0717 |0034: move-object v7, v1 01a79a: 1f07 f901 |0035: check-cast v7, Ljava/lang/Iterable; // type@01f9 01a79e: 1208 |0037: const/4 v8, #int 0 // #0 01a7a0: 7210 9b09 0700 |0038: invoke-interface {v7}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a7a6: 0c09 |003b: move-result-object v9 01a7a8: 7210 f009 0900 |003c: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a7ae: 0a0a |003f: move-result v10 01a7b0: 380a 5200 |0040: if-eqz v10, 0092 // +0052 01a7b4: 7210 f109 0900 |0042: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a7ba: 0c0a |0045: move-result-object v10 01a7bc: 07ab |0046: move-object v11, v10 01a7be: 1f0b 5200 |0047: check-cast v11, Landroid/hardware/usb/UsbDevice; // type@0052 01a7c2: 120c |0049: const/4 v12, #int 0 // #0 01a7c4: 075d |004a: move-object v13, v5 01a7c6: 1f0d f901 |004b: check-cast v13, Ljava/lang/Iterable; // type@01f9 01a7ca: 7210 9b09 0d00 |004d: invoke-interface {v13}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01a7d0: 0c0d |0050: move-result-object v13 01a7d2: 7210 f009 0d00 |0051: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01a7d8: 0a0e |0054: move-result v14 01a7da: 380e 3000 |0055: if-eqz v14, 0085 // +0030 01a7de: 7210 f109 0d00 |0057: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01a7e4: 0c0e |005a: move-result-object v14 01a7e6: 07ef |005b: move-object v15, v14 01a7e8: 1f0f d001 |005c: check-cast v15, Lcom/serenegiant/usb/DeviceFilter; // type@01d0 01a7ec: 1310 0000 |005e: const/16 v16, #int 0 // #0 01a7f0: 52f2 2403 |0060: iget v2, v15, Lcom/serenegiant/usb/DeviceFilter;.mProductId:I // field@0324 01a7f4: 1311 0100 |0062: const/16 v17, #int 1 // #1 01a7f8: 1312 0000 |0064: const/16 v18, #int 0 // #0 01a7fc: 390b 0400 |0066: if-nez v11, 006a // +0004 01a800: 1200 |0068: const/4 v0, #int 0 // #0 01a802: 2808 |0069: goto 0071 // +0008 01a804: 6e10 bb00 0b00 |006a: invoke-virtual {v11}, Landroid/hardware/usb/UsbDevice;.getProductId:()I // method@00bb 01a80a: 0a00 |006d: move-result v0 01a80c: 3302 faff |006e: if-ne v2, v0, 0068 // -0006 01a810: 1210 |0070: const/4 v0, #int 1 // #1 01a812: 3800 0b00 |0071: if-eqz v0, 007c // +000b 01a816: 52f0 2503 |0073: iget v0, v15, Lcom/serenegiant/usb/DeviceFilter;.mVendorId:I // field@0325 01a81a: 6e10 bd00 0b00 |0075: invoke-virtual {v11}, Landroid/hardware/usb/UsbDevice;.getVendorId:()I // method@00bd 01a820: 0a02 |0078: move-result v2 01a822: 3320 0300 |0079: if-ne v0, v2, 007c // +0003 01a826: 2803 |007b: goto 007e // +0003 01a828: 1311 0000 |007c: const/16 v17, #int 0 // #0 01a82c: 3811 0300 |007e: if-eqz v17, 0081 // +0003 01a830: 2806 |0080: goto 0086 // +0006 01a832: 1202 |0081: const/4 v2, #int 0 // #0 01a834: 0800 1300 |0082: move-object/from16 v0, v19 01a838: 28cd |0084: goto 0051 // -0033 01a83a: 120e |0085: const/4 v14, #int 0 // #0 01a83c: 07e0 |0086: move-object v0, v14 01a83e: 1f00 d001 |0087: check-cast v0, Lcom/serenegiant/usb/DeviceFilter; // type@01d0 01a842: 3800 0500 |0089: if-eqz v0, 008e // +0005 01a846: 6e20 df09 b400 |008b: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09df 01a84c: 1202 |008e: const/4 v2, #int 0 // #0 01a84e: 0800 1300 |008f: move-object/from16 v0, v19 01a852: 28ab |0091: goto 003c // -0055 01a854: 0000 |0092: nop // spacer 01a856: 0000 |0093: nop // spacer 01a858: 0000 |0094: nop // spacer 01a85a: 0742 |0095: move-object v2, v4 01a85c: 1f02 1502 |0096: check-cast v2, Ljava/util/List; // type@0215 01a860: 1102 |0098: return-object v2 catches : (none) positions : 0x0000 line=539 0x0011 line=540 0x0016 line=541 0x0018 line=542 0x001d line=544 0x0029 line=545 0x002b line=546 0x002d line=547 0x0033 line=548 0x0034 line=550 0x0038 line=777 0x004a line=551 0x0060 line=552 0x007e line=551 0x0089 line=554 0x008b line=555 0x008e line=557 0x0092 line=778 0x0093 line=558 0x0094 line=545 0x0095 line=559 0x0096 line=539 locals : 0x005e - 0x007e reg=15 it Lcom/serenegiant/usb/DeviceFilter; 0x0060 - 0x007e reg=16 $i$a$-find-CameraUvcStrategy$getUsbDeviceList$1$1$1$filterDev$1 I 0x0089 - 0x0091 reg=0 filterDev Lcom/serenegiant/usb/DeviceFilter; 0x0046 - 0x0091 reg=10 element$iv Ljava/lang/Object; 0x0049 - 0x0091 reg=11 dev Landroid/hardware/usb/UsbDevice; 0x004a - 0x0091 reg=12 $i$a$-forEach-CameraUvcStrategy$getUsbDeviceList$1$1$1 I 0x0037 - 0x0093 reg=7 $this$forEach$iv Ljava/lang/Iterable; 0x0038 - 0x0093 reg=8 $i$f$forEach I 0x002a - 0x0094 reg=5 filterList Ljava/util/List; 0x002b - 0x0094 reg=6 $i$a$-also-CameraUvcStrategy$getUsbDeviceList$1$1 I 0x0010 - 0x0096 reg=1 usbDevList Ljava/util/List; 0x0011 - 0x0096 reg=3 $i$a$-let-CameraUvcStrategy$getUsbDeviceList$1 I 0x0016 - 0x0096 reg=4 list Ljava/util/ArrayList; 0x0000 - 0x0099 reg=19 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0099 reg=20 resId Ljava/lang/Integer; #11 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'getZoom' type : '()Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 15 16-bit code units 01a310: |[01a310] com.jiangdg.ausbc.camera.CameraUvcStrategy.getZoom:()Ljava/lang/Integer; 01a320: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a324: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a328: 1200 |0004: const/4 v0, #int 0 // #0 01a32a: 2809 |0005: goto 000e // +0009 01a32c: 6e10 3609 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.getZoom:()I // method@0936 01a332: 0a00 |0009: move-result v0 01a334: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a33a: 0c00 |000d: move-result-object v0 01a33c: 1100 |000e: return-object v0 catches : (none) positions : 0x0000 line=619 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #12 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'loadCameraInfo' type : '()V' access : 0x0004 (PROTECTED) code - registers : 9 ins : 1 outs : 4 insns size : 92 16-bit code units 01b04c: |[01b04c] com.jiangdg.ausbc.camera.CameraUvcStrategy.loadCameraInfo:()V 01b05c: 1a00 1903 |0000: const-string v0, "CameraUvc" // string@0319 01b060: 7010 9d04 0800 |0002: invoke-direct {v8}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getUsbDeviceListInternal:()Ljava/util/List; // method@049d 01b066: 0c01 |0005: move-result-object v1 01b068: 0712 |0006: move-object v2, v1 01b06a: 1f02 1102 |0007: check-cast v2, Ljava/util/Collection; // type@0211 01b06e: 3802 0b00 |0009: if-eqz v2, 0014 // +000b 01b072: 7210 e809 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.isEmpty:()Z // method@09e8 01b078: 0a02 |000e: move-result v2 01b07a: 3802 0300 |000f: if-eqz v2, 0012 // +0003 01b07e: 2803 |0011: goto 0014 // +0003 01b080: 1202 |0012: const/4 v2, #int 0 // #0 01b082: 2802 |0013: goto 0015 // +0002 01b084: 1212 |0014: const/4 v2, #int 1 // #1 01b086: 3802 1600 |0015: if-eqz v2, 002b // +0016 01b08a: 1a02 7203 |0017: const-string v2, "Find no uvc devices, if you want some special device please use getUsbDeviceList() or add device info into default_device_filter.xml" // string@0372 01b08e: 0000 |0019: nop // spacer 01b090: 2203 4401 |001a: new-instance v3, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01b094: 0000 |001c: nop // spacer 01b096: 0000 |001d: nop // spacer 01b098: 12f4 |001e: const/4 v4, #int -1 // #ff 01b09a: 7030 2d05 4302 |001f: invoke-direct {v3, v4, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01b0a0: 6e20 a404 3800 |0022: invoke-virtual {v8, v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01b0a6: 6203 8602 |0025: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b0aa: 6e30 7107 0302 |0027: invoke-virtual {v3, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01b0b0: 0e00 |002a: return-void 01b0b2: 0712 |002b: move-object v2, v1 01b0b4: 1f02 f901 |002c: check-cast v2, Ljava/lang/Iterable; // type@01f9 01b0b8: 1203 |002e: const/4 v3, #int 0 // #0 01b0ba: 7210 9b09 0200 |002f: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01b0c0: 0c04 |0032: move-result-object v4 01b0c2: 7210 f009 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01b0c8: 0a05 |0036: move-result v5 01b0ca: 3805 0f00 |0037: if-eqz v5, 0046 // +000f 01b0ce: 7210 f109 0400 |0039: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01b0d4: 0c05 |003c: move-result-object v5 01b0d6: 0756 |003d: move-object v6, v5 01b0d8: 1f06 5200 |003e: check-cast v6, Landroid/hardware/usb/UsbDevice; // type@0052 01b0dc: 1207 |0040: const/4 v7, #int 0 // #0 01b0de: 7020 a304 6800 |0041: invoke-direct {v8, v6}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.loadCameraInfoInternal:(Landroid/hardware/usb/UsbDevice;)V // method@04a3 01b0e4: 0000 |0044: nop // spacer 01b0e6: 28ee |0045: goto 0033 // -0012 01b0e8: 0000 |0046: nop // spacer 01b0ea: 2814 |0047: goto 005b // +0014 01b0ec: 0d01 |0048: move-exception v1 01b0ee: 6202 8602 |0049: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b0f2: 1a03 8000 |004b: const-string v3, " Find no uvc devices, err = " // string@0080 01b0f6: 6e10 8e09 0100 |004d: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01b0fc: 0c04 |0050: move-result-object v4 01b0fe: 7120 360a 4300 |0051: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01b104: 0c03 |0054: move-result-object v3 01b106: 0714 |0055: move-object v4, v1 01b108: 1f04 0502 |0056: check-cast v4, Ljava/lang/Throwable; // type@0205 01b10c: 6e40 7207 0243 |0058: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01b112: 0e00 |005b: return-void catches : 1 0x0002 - 0x0044 Ljava/lang/Exception; -> 0x0048 positions : 0x0000 line=69 0x0002 line=70 0x0006 line=71 0x0017 line=72 0x0019 line=75 0x001a line=76 0x001c line=77 0x001d line=78 0x001e line=76 0x0022 line=75 0x0025 line=81 0x002a line=82 0x002b line=84 0x002f line=771 0x0041 line=85 0x0044 line=86 0x0046 line=772 0x0048 line=87 0x0049 line=88 0x005b line=90 locals : 0x0019 - 0x002b reg=2 emptyTip Ljava/lang/String; 0x003d - 0x0045 reg=5 element$iv Ljava/lang/Object; 0x0040 - 0x0045 reg=6 dev Landroid/hardware/usb/UsbDevice; 0x0041 - 0x0045 reg=7 $i$a$-forEach-CameraUvcStrategy$loadCameraInfo$1 I 0x0006 - 0x0047 reg=1 devList Ljava/util/List; 0x002e - 0x0047 reg=2 $this$forEach$iv Ljava/lang/Iterable; 0x002f - 0x0047 reg=3 $i$f$forEach I 0x0049 - 0x005b reg=1 e Ljava/lang/Exception; 0x0000 - 0x005c reg=8 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #13 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'register' type : '()V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 3 insns size : 61 16-bit code units 01b228: |[01b228] com.jiangdg.ausbc.camera.CameraUvcStrategy.register:()V 01b238: 5430 4301 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b23c: 1201 |0002: const/4 v1, #int 0 // #0 01b23e: 3900 0300 |0003: if-nez v0, 0006 // +0003 01b242: 2809 |0005: goto 000e // +0009 01b244: 6e10 2609 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.isRegistered:()Z // method@0926 01b24a: 0a00 |0009: move-result v0 01b24c: 1212 |000a: const/4 v2, #int 1 // #1 01b24e: 3320 faff |000b: if-ne v0, v2, 0005 // -0006 01b252: 1211 |000d: const/4 v1, #int 1 // #1 01b254: 3801 0300 |000e: if-eqz v1, 0011 // +0003 01b258: 0e00 |0010: return-void 01b25a: 2200 d501 |0011: new-instance v0, Lcom/serenegiant/usb/USBMonitor; // type@01d5 01b25e: 6e10 8504 0300 |0013: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getContext:()Landroid/content/Context; // method@0485 01b264: 0c01 |0016: move-result-object v1 01b266: 2202 3401 |0017: new-instance v2, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1; // type@0134 01b26a: 7020 6204 3200 |0019: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy$register$1;.:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;)V // method@0462 01b270: 1f02 d301 |001c: check-cast v2, Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener; // type@01d3 01b274: 7030 2009 1002 |001e: invoke-direct {v0, v1, v2}, Lcom/serenegiant/usb/USBMonitor;.:(Landroid/content/Context;Lcom/serenegiant/usb/USBMonitor$OnDeviceConnectListener;)V // method@0920 01b27a: 5b30 4301 |0021: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b27e: 5430 4301 |0023: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b282: 3900 0300 |0025: if-nez v0, 0028 // +0003 01b286: 2804 |0027: goto 002b // +0004 01b288: 6e10 2709 0000 |0028: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.register:()V // method@0927 01b28e: 6200 9802 |002b: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01b292: 6e10 c207 0000 |002d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01b298: 0a00 |0030: move-result v0 01b29a: 3800 0b00 |0031: if-eqz v0, 003c // +000b 01b29e: 6200 8602 |0033: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b2a2: 1a01 1903 |0035: const-string v1, "CameraUvc" // string@0319 01b2a6: 1a02 720d |0037: const-string v2, "register uvc device monitor" // string@0d72 01b2aa: 6e30 7307 1002 |0039: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01b2b0: 0e00 |003c: return-void catches : (none) positions : 0x0000 line=384 0x0010 line=385 0x0011 line=387 0x0023 line=504 0x002b line=505 0x0033 line=506 0x003c line=508 locals : 0x0000 - 0x003d reg=3 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #14 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'sendCameraCommand' type : '(I)Ljava/lang/Integer;' access : 0x0011 (PUBLIC FINAL) code - registers : 8 ins : 2 outs : 3 insns size : 31 16-bit code units 01a340: |[01a340] com.jiangdg.ausbc.camera.CameraUvcStrategy.sendCameraCommand:(I)Ljava/lang/Integer; 01a350: 5460 4201 |0000: iget-object v0, v6, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01a354: 3900 0400 |0002: if-nez v0, 0006 // +0004 01a358: 1200 |0004: const/4 v0, #int 0 // #0 01a35a: 2809 |0005: goto 000e // +0009 01a35c: 6e20 3809 7000 |0006: invoke-virtual {v0, v7}, Lcom/serenegiant/usb/UVCCamera;.sendCommand:(I)I // method@0938 01a362: 0a00 |0009: move-result v0 01a364: 7110 9909 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01a36a: 0c00 |000d: move-result-object v0 01a36c: 0701 |000e: move-object v1, v0 01a36e: 1202 |000f: const/4 v2, #int 0 // #0 01a370: 6203 8602 |0010: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01a374: 1a04 c40d |0012: const-string v4, "send command ret = " // string@0dc4 01a378: 7120 360a 1400 |0014: invoke-static {v4, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01a37e: 0c04 |0017: move-result-object v4 01a380: 1a05 1903 |0018: const-string v5, "CameraUvc" // string@0319 01a384: 6e30 7307 5304 |001a: invoke-virtual {v3, v5, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01a38a: 0000 |001d: nop // spacer 01a38c: 1100 |001e: return-object v0 catches : (none) positions : 0x0000 line=584 0x0010 line=585 0x001d line=586 0x001e line=584 locals : 0x000f - 0x001e reg=1 $this$sendCameraCommand_u24lambda_u2d28 Ljava/lang/Integer; 0x0010 - 0x001e reg=2 $i$a$-apply-CameraUvcStrategy$sendCameraCommand$1 I 0x0000 - 0x001f reg=6 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x001f reg=7 command I #15 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setAutoFocus' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b374: |[01b374] com.jiangdg.ausbc.camera.CameraUvcStrategy.setAutoFocus:(Z)V 01b384: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b388: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b38c: 2804 |0004: goto 0008 // +0004 01b38e: 6e20 3909 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setAutoFocus:(Z)V // method@0939 01b394: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=595 0x0008 line=596 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 enable Z #16 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setAutoWhiteBalance' type : '(Z)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b398: |[01b398] com.jiangdg.ausbc.camera.CameraUvcStrategy.setAutoWhiteBalance:(Z)V 01b3a8: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b3ac: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b3b0: 2804 |0004: goto 0008 // +0004 01b3b2: 6e20 3a09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setAutoWhiteBlance:(Z)V // method@093a 01b3b8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=604 0x0008 line=605 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 autoWhiteBalance Z #17 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setBrightness' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b3bc: |[01b3bc] com.jiangdg.ausbc.camera.CameraUvcStrategy.setBrightness:(I)V 01b3cc: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b3d0: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b3d4: 2804 |0004: goto 0008 // +0004 01b3d6: 6e20 3b09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setBrightness:(I)V // method@093b 01b3dc: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=655 0x0008 line=656 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 brightness I #18 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setContrast' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b3e0: |[01b3e0] com.jiangdg.ausbc.camera.CameraUvcStrategy.setContrast:(I)V 01b3f0: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b3f4: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b3f8: 2804 |0004: goto 0008 // +0004 01b3fa: 6e20 3c09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setContrast:(I)V // method@093c 01b400: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=669 0x0008 line=670 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 contrast I #19 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setDeviceConnectStatusListener' type : '(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01b404: |[01b404] com.jiangdg.ausbc.camera.CameraUvcStrategy.setDeviceConnectStatusListener:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;)V 01b414: 1a00 3408 |0000: const-string v0, "cb" // string@0834 01b418: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01b41e: 5b12 3e01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevConnectCallBack:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@013e 01b422: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=528 0x0007 line=529 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0008 reg=2 cb Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; #20 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setGain' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b424: |[01b424] com.jiangdg.ausbc.camera.CameraUvcStrategy.setGain:(I)V 01b434: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b438: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b43c: 2804 |0004: goto 0008 // +0004 01b43e: 6e20 3e09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setGain:(I)V // method@093e 01b444: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=627 0x0008 line=628 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 gain I #21 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setGamma' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b448: |[01b448] com.jiangdg.ausbc.camera.CameraUvcStrategy.setGamma:(I)V 01b458: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b45c: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b460: 2804 |0004: goto 0008 // +0004 01b462: 6e20 3f09 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setGamma:(I)V // method@093f 01b468: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=641 0x0008 line=642 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 gamma I #22 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setHue' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b46c: |[01b46c] com.jiangdg.ausbc.camera.CameraUvcStrategy.setHue:(I)V 01b47c: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b480: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b484: 2804 |0004: goto 0008 // +0004 01b486: 6e20 4009 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setHue:(I)V // method@0940 01b48c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=711 0x0008 line=712 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 hue I #23 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setSaturation' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b490: |[01b490] com.jiangdg.ausbc.camera.CameraUvcStrategy.setSaturation:(I)V 01b4a0: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b4a4: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b4a8: 2804 |0004: goto 0008 // +0004 01b4aa: 6e20 4509 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setSaturation:(I)V // method@0945 01b4b0: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=697 0x0008 line=698 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 saturation I #24 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setSharpness' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b4b4: |[01b4b4] com.jiangdg.ausbc.camera.CameraUvcStrategy.setSharpness:(I)V 01b4c4: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b4c8: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b4cc: 2804 |0004: goto 0008 // +0004 01b4ce: 6e20 4609 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setSharpness:(I)V // method@0946 01b4d4: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=683 0x0008 line=684 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 sharpness I #25 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'setZoom' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b4d8: |[01b4d8] com.jiangdg.ausbc.camera.CameraUvcStrategy.setZoom:(I)V 01b4e8: 5410 4201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b4ec: 3900 0300 |0002: if-nez v0, 0005 // +0003 01b4f0: 2804 |0004: goto 0008 // +0004 01b4f2: 6e20 4709 2000 |0005: invoke-virtual {v0, v2}, Lcom/serenegiant/usb/UVCCamera;.setZoom:(I)V // method@0947 01b4f8: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=613 0x0008 line=614 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0009 reg=2 zoom I #26 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'startPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 8 ins : 1 outs : 5 insns size : 139 16-bit code units 01b4fc: |[01b4fc] com.jiangdg.ausbc.camera.CameraUvcStrategy.startPreviewInternal:()V 01b50c: 1a00 1903 |0000: const-string v0, "CameraUvc" // string@0319 01b510: 7010 8104 0700 |0002: invoke-direct {v7}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.createCamera:()Ljava/lang/Boolean; // method@0481 01b516: 0c01 |0005: move-result-object v1 01b518: 3901 0300 |0006: if-nez v1, 0009 // +0003 01b51c: 0e00 |0008: return-void 01b51e: 6e10 8409 0100 |0009: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@0984 01b524: 7010 a504 0700 |000c: invoke-direct {v7}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.realStartPreview:()Ljava/lang/Boolean; // method@04a5 01b52a: 0c01 |000f: move-result-object v1 01b52c: 3901 0300 |0010: if-nez v1, 0013 // +0003 01b530: 0e00 |0012: return-void 01b532: 6e10 8409 0100 |0013: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@0984 01b538: 5471 3f01 |0016: iget-object v1, v7, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevSettableFuture:Lcom/jiangdg/ausbc/utils/SettableFuture; // field@013f 01b53c: 1202 |0018: const/4 v2, #int 0 // #0 01b53e: 3901 0400 |0019: if-nez v1, 001d // +0004 01b542: 0721 |001b: move-object v1, v2 01b544: 2807 |001c: goto 0023 // +0007 01b546: 6e10 b307 0100 |001d: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/SettableFuture;.get:()Ljava/lang/Object; // method@07b3 01b54c: 0c01 |0020: move-result-object v1 01b54e: 1f01 5200 |0021: check-cast v1, Landroid/hardware/usb/UsbDevice; // type@0052 01b552: 0713 |0023: move-object v3, v1 01b554: 1204 |0024: const/4 v4, #int 0 // #0 01b556: 5475 3e01 |0025: iget-object v5, v7, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mDevConnectCallBack:Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack; // field@013e 01b55a: 3905 0300 |0027: if-nez v5, 002a // +0003 01b55e: 2805 |0029: goto 002e // +0005 01b560: 1226 |002a: const/4 v6, #int 2 // #2 01b562: 7152 a103 3562 |002b: invoke-static {v5, v3, v2, v6, v2}, Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack$DefaultImpls;.onConnectDev$default:(Lcom/jiangdg/ausbc/callback/IDeviceConnectCallBack;Landroid/hardware/usb/UsbDevice;Lcom/serenegiant/usb/USBMonitor$UsbControlBlock;ILjava/lang/Object;)V // method@03a1 01b568: 0000 |002e: nop // spacer 01b56a: 0000 |002f: nop // spacer 01b56c: 6203 9802 |0030: sget-object v3, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01b570: 6e10 c207 0300 |0032: invoke-virtual {v3}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01b576: 0a03 |0035: move-result v3 01b578: 3803 5400 |0036: if-eqz v3, 008a // +0054 01b57c: 6203 8602 |0038: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b580: 2204 0102 |003a: new-instance v4, Ljava/lang/StringBuilder; // type@0201 01b584: 7010 ac09 0400 |003c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 01b58a: 1a05 8d00 |003f: const-string v5, " start preview success!!!, id(" // string@008d 01b58e: 6e20 b209 5400 |0041: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b594: 0c04 |0044: move-result-object v4 01b596: 3901 0300 |0045: if-nez v1, 0048 // +0003 01b59a: 280a |0047: goto 0051 // +000a 01b59c: 6e10 b400 0100 |0048: invoke-virtual {v1}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b5a2: 0a02 |004b: move-result v2 01b5a4: 7110 9909 0200 |004c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01b5aa: 0c02 |004f: move-result-object v2 01b5ac: 28f7 |0050: goto 0047 // -0009 01b5ae: 6e20 b109 2400 |0051: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01b5b4: 0c02 |0054: move-result-object v2 01b5b6: 1304 2900 |0055: const/16 v4, #int 41 // #29 01b5ba: 6e20 ad09 4200 |0057: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01b5c0: 0c02 |005a: move-result-object v2 01b5c2: 6e20 b109 1200 |005b: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01b5c8: 0c02 |005e: move-result-object v2 01b5ca: 6e10 b409 0200 |005f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01b5d0: 0c02 |0062: move-result-object v2 01b5d2: 6e30 7307 0302 |0063: invoke-virtual {v3, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01b5d8: 2824 |0066: goto 008a // +0024 01b5da: 0d01 |0067: move-exception v1 01b5dc: 6e10 b604 0700 |0068: invoke-virtual {v7}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.stopPreview:()V // method@04b6 01b5e2: 6202 8602 |006b: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b5e6: 1a03 8800 |006d: const-string v3, " preview failed, err = " // string@0088 01b5ea: 6e10 8e09 0100 |006f: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01b5f0: 0c04 |0072: move-result-object v4 01b5f2: 7120 360a 4300 |0073: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01b5f8: 0c03 |0076: move-result-object v3 01b5fa: 0714 |0077: move-object v4, v1 01b5fc: 1f04 0502 |0078: check-cast v4, Ljava/lang/Throwable; // type@0205 01b600: 6e40 7207 0243 |007a: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01b606: 2200 4401 |007d: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01b60a: 12f2 |007f: const/4 v2, #int -1 // #ff 01b60c: 6e10 8e09 0100 |0080: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01b612: 0c03 |0083: move-result-object v3 01b614: 7030 2d05 2003 |0084: invoke-direct {v0, v2, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;)V // method@052d 01b61a: 6e20 a404 0700 |0087: invoke-virtual {v7, v0}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01b620: 0e00 |008a: return-void catches : 1 0x0002 - 0x0066 Ljava/lang/Exception; -> 0x0067 positions : 0x0000 line=112 0x0002 line=113 0x000c line=114 0x0016 line=115 0x0025 line=116 0x002e line=117 0x002f line=115 0x0030 line=118 0x0038 line=119 0x0067 line=121 0x0068 line=122 0x006b line=123 0x007d line=124 0x008a line=126 locals : 0x0024 - 0x002f reg=3 $this$startPreviewInternal_u24lambda_u2d2 Landroid/hardware/usb/UsbDevice; 0x0025 - 0x002f reg=4 $i$a$-apply-CameraUvcStrategy$startPreviewInternal$dev$1 I 0x0030 - 0x0066 reg=1 dev Landroid/hardware/usb/UsbDevice; 0x0068 - 0x008a reg=1 e Ljava/lang/Exception; 0x0000 - 0x008b reg=7 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #27 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'stopPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 5 insns size : 71 16-bit code units 01b634: |[01b634] com.jiangdg.ausbc.camera.CameraUvcStrategy.stopPreviewInternal:()V 01b644: 6200 9802 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01b648: 6e10 c207 0000 |0002: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01b64e: 0a00 |0005: move-result v0 01b650: 3800 1500 |0006: if-eqz v0, 001b // +0015 01b654: 6e10 9004 0300 |0008: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0490 01b65a: 0c00 |000b: move-result-object v0 01b65c: 6e10 1e0a 0000 |000c: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01b662: 0a00 |000f: move-result v0 01b664: 3800 0b00 |0010: if-eqz v0, 001b // +000b 01b668: 6200 8602 |0012: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b66c: 1a01 1903 |0014: const-string v1, "CameraUvc" // string@0319 01b670: 1a02 a10e |0016: const-string v2, "stopPreviewInternal" // string@0ea1 01b674: 6e30 7307 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01b67a: 7010 9404 0300 |001b: invoke-direct {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMRequestPermission:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0494 01b680: 0c00 |001e: move-result-object v0 01b682: 1201 |001f: const/4 v1, #int 0 // #0 01b684: 6e20 1f0a 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01b68a: 6e10 9004 0300 |0023: invoke-virtual {v3}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getMIsPreviewing:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0490 01b690: 0c00 |0026: move-result-object v0 01b692: 6e20 1f0a 1000 |0027: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01b698: 5430 4201 |002a: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b69c: 3900 0300 |002c: if-nez v0, 002f // +0003 01b6a0: 2804 |002e: goto 0032 // +0004 01b6a2: 6e10 4909 0000 |002f: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.stopPreview:()V // method@0949 01b6a8: 5430 4201 |0032: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b6ac: 3900 0300 |0034: if-nez v0, 0037 // +0003 01b6b0: 2804 |0036: goto 003a // +0004 01b6b2: 6e10 2c09 0000 |0037: invoke-virtual {v0}, Lcom/serenegiant/usb/UVCCamera;.destroy:()V // method@092c 01b6b8: 1200 |003a: const/4 v0, #int 0 // #0 01b6ba: 5b30 4201 |003b: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUVCCamera:Lcom/serenegiant/usb/UVCCamera; // field@0142 01b6be: 2201 4401 |003d: new-instance v1, Lcom/jiangdg/ausbc/camera/bean/CameraStatus; // type@0144 01b6c2: 1222 |003f: const/4 v2, #int 2 // #2 01b6c4: 7050 2e05 2120 |0040: invoke-direct {v1, v2, v0, v2, v0}, Lcom/jiangdg/ausbc/camera/bean/CameraStatus;.:(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@052e 01b6ca: 6e20 a404 1300 |0043: invoke-virtual {v3, v1}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.postCameraStatus:(Lcom/jiangdg/ausbc/camera/bean/CameraStatus;)V // method@04a4 01b6d0: 0e00 |0046: return-void catches : (none) positions : 0x0000 line=224 0x0012 line=225 0x001b line=227 0x0023 line=228 0x002a line=229 0x0032 line=230 0x003a line=231 0x003d line=232 0x0046 line=233 locals : 0x0000 - 0x0047 reg=3 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #28 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'switchCameraInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 11 ins : 2 outs : 4 insns size : 194 16-bit code units 01b6d4: |[01b6d4] com.jiangdg.ausbc.camera.CameraUvcStrategy.switchCameraInternal:(Ljava/lang/String;)V 01b6e4: 6e10 9604 0900 |0000: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01b6ea: 0c00 |0003: move-result-object v0 01b6ec: 3900 0400 |0004: if-nez v0, 0008 // +0004 01b6f0: 2900 bb00 |0006: goto/16 00c1 // +00bb 01b6f4: 1201 |0008: const/4 v1, #int 0 // #0 01b6f6: 6202 9802 |0009: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01b6fa: 6e10 c207 0200 |000b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01b700: 0a02 |000e: move-result v2 01b702: 1a03 1903 |000f: const-string v3, "CameraUvc" // string@0319 01b706: 3802 0d00 |0011: if-eqz v2, 001e // +000d 01b70a: 6202 8602 |0013: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b70e: 1a04 bd0e |0015: const-string v4, "switchCameraInternal, camera id = " // string@0ebd 01b712: 7120 360a a400 |0017: invoke-static {v4, v10}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01b718: 0c04 |001a: move-result-object v4 01b71a: 6e30 7307 3204 |001b: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01b720: 07a2 |001e: move-object v2, v10 01b722: 1f02 ee01 |001f: check-cast v2, Ljava/lang/CharSequence; // type@01ee 01b726: 1214 |0021: const/4 v4, #int 1 // #1 01b728: 3802 0b00 |0022: if-eqz v2, 002d // +000b 01b72c: 7210 8709 0200 |0024: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0987 01b732: 0a02 |0027: move-result v2 01b734: 3902 0300 |0028: if-nez v2, 002b // +0003 01b738: 2803 |002a: goto 002d // +0003 01b73a: 1202 |002b: const/4 v2, #int 0 // #0 01b73c: 2802 |002c: goto 002e // +0002 01b73e: 1212 |002d: const/4 v2, #int 1 // #1 01b740: 3802 0a00 |002e: if-eqz v2, 0038 // +000a 01b744: 6202 8602 |0030: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b748: 1a04 e307 |0032: const-string v4, "camera id invalid." // string@07e3 01b74c: 6e30 7107 3204 |0034: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01b752: 28cf |0037: goto 0006 // -0031 01b754: 6e10 8704 0900 |0038: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getCurrentDevice:()Landroid/hardware/usb/UsbDevice; // method@0487 01b75a: 0c02 |003b: move-result-object v2 01b75c: 1205 |003c: const/4 v5, #int 0 // #0 01b75e: 3902 0400 |003d: if-nez v2, 0041 // +0004 01b762: 0752 |003f: move-object v2, v5 01b764: 280d |0040: goto 004d // +000d 01b766: 6e10 b400 0200 |0041: invoke-virtual {v2}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b76c: 0a02 |0044: move-result v2 01b76e: 7110 9909 0200 |0045: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01b774: 0c02 |0048: move-result-object v2 01b776: 6e10 9809 0200 |0049: invoke-virtual {v2}, Ljava/lang/Integer;.toString:()Ljava/lang/String; // method@0998 01b77c: 0c02 |004c: move-result-object v2 01b77e: 7120 320a a200 |004d: invoke-static {v2, v10}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01b784: 0a02 |0050: move-result v2 01b786: 3802 0a00 |0051: if-eqz v2, 005b // +000a 01b78a: 6202 8602 |0053: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b78e: 1a04 e807 |0055: const-string v4, "camera was already opened." // string@07e8 01b792: 6e30 7107 3204 |0057: invoke-virtual {v2, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01b798: 28ac |005a: goto 0006 // -0054 01b79a: 7140 9c04 5954 |005b: invoke-static {v9, v5, v4, v5}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getUsbDeviceList$default:(Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;Ljava/lang/Integer;ILjava/lang/Object;)Ljava/util/List; // method@049c 01b7a0: 0c02 |005e: move-result-object v2 01b7a2: 3902 0300 |005f: if-nez v2, 0062 // +0003 01b7a6: 2826 |0061: goto 0087 // +0026 01b7a8: 1f02 f901 |0062: check-cast v2, Ljava/lang/Iterable; // type@01f9 01b7ac: 7210 9b09 0200 |0064: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@099b 01b7b2: 0c02 |0067: move-result-object v2 01b7b4: 7210 f009 0200 |0068: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09f0 01b7ba: 0a04 |006b: move-result v4 01b7bc: 3804 1900 |006c: if-eqz v4, 0085 // +0019 01b7c0: 7210 f109 0200 |006e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09f1 01b7c6: 0c04 |0071: move-result-object v4 01b7c8: 0746 |0072: move-object v6, v4 01b7ca: 1f06 5200 |0073: check-cast v6, Landroid/hardware/usb/UsbDevice; // type@0052 01b7ce: 1207 |0075: const/4 v7, #int 0 // #0 01b7d0: 6e10 b400 0600 |0076: invoke-virtual {v6}, Landroid/hardware/usb/UsbDevice;.getDeviceId:()I // method@00b4 01b7d6: 0a08 |0079: move-result v8 01b7d8: 7110 ab09 0800 |007a: invoke-static {v8}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@09ab 01b7de: 0c08 |007d: move-result-object v8 01b7e0: 7120 320a 8a00 |007e: invoke-static {v10, v8}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01b7e6: 0a06 |0081: move-result v6 01b7e8: 3806 e6ff |0082: if-eqz v6, 0068 // -001a 01b7ec: 0745 |0084: move-object v5, v4 01b7ee: 1f05 5200 |0085: check-cast v5, Landroid/hardware/usb/UsbDevice; // type@0052 01b7f2: 0752 |0087: move-object v2, v5 01b7f4: 1204 |0088: const/4 v4, #int 0 // #0 01b7f6: 3902 2100 |0089: if-nez v2, 00aa // +0021 01b7fa: 6205 8602 |008b: sget-object v5, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b7fe: 2206 0102 |008d: new-instance v6, Ljava/lang/StringBuilder; // type@0201 01b802: 7010 ac09 0600 |008f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@09ac 01b808: 1a07 b80e |0092: const-string v7, "switch camera(: " // string@0eb8 01b80c: 6e20 b209 7600 |0094: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b812: 0c06 |0097: move-result-object v6 01b814: 6e20 b109 a600 |0098: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01b81a: 0c06 |009b: move-result-object v6 01b81c: 1a07 7f02 |009c: const-string v7, ") failed, not found." // string@027f 01b820: 6e20 b209 7600 |009e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b826: 0c06 |00a1: move-result-object v6 01b828: 6e10 b409 0600 |00a2: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01b82e: 0c06 |00a5: move-result-object v6 01b830: 6e30 7107 3506 |00a6: invoke-virtual {v5, v3, v6}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01b836: 2815 |00a9: goto 00be // +0015 01b838: 5493 3c01 |00aa: iget-object v3, v9, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01b83c: 7220 f509 2300 |00ac: invoke-interface {v3, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09f5 01b842: 0a03 |00af: move-result v3 01b844: 3903 0700 |00b0: if-nez v3, 00b7 // +0007 01b848: 5493 3c01 |00b2: iget-object v3, v9, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mCacheDeviceList:Ljava/util/List; // field@013c 01b84c: 7220 f209 2300 |00b4: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09f2 01b852: 6e10 b704 0900 |00b7: invoke-virtual {v9}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.stopPreviewInternal:()V // method@04b7 01b858: 7020 a704 2900 |00ba: invoke-direct {v9, v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.requestCameraPermission:(Landroid/hardware/usb/UsbDevice;)V // method@04a7 01b85e: 0000 |00bd: nop // spacer 01b860: 0000 |00be: nop // spacer 01b862: 2900 47ff |00bf: goto/16 0006 // -00b9 01b866: 0e00 |00c1: return-void catches : (none) positions : 0x0000 line=303 0x0009 line=304 0x0013 line=305 0x001e line=307 0x0030 line=308 0x0037 line=309 0x0038 line=311 0x0053 line=312 0x005a line=313 0x005b line=315 0x0076 line=316 0x0082 line=315 0x0087 line=317 0x0089 line=318 0x008b line=319 0x00a9 line=320 0x00aa line=322 0x00b2 line=323 0x00b7 line=325 0x00ba line=326 0x00bd line=327 0x00be line=317 0x00bf line=328 0x00c1 line=329 locals : 0x0075 - 0x0082 reg=6 it Landroid/hardware/usb/UsbDevice; 0x0076 - 0x0082 reg=7 $i$a$-find-CameraUvcStrategy$switchCameraInternal$1$1 I 0x0088 - 0x00be reg=2 dev Landroid/hardware/usb/UsbDevice; 0x0089 - 0x00be reg=4 $i$a$-also-CameraUvcStrategy$switchCameraInternal$1$2 I 0x0008 - 0x00c1 reg=0 it Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0009 - 0x00c1 reg=1 $i$a$-let-CameraUvcStrategy$switchCameraInternal$1 I 0x0000 - 0x00c2 reg=9 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x00c2 reg=10 cameraId Ljava/lang/String; #29 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'unRegister' type : '()V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 3 insns size : 53 16-bit code units 01b868: |[01b868] com.jiangdg.ausbc.camera.CameraUvcStrategy.unRegister:()V 01b878: 5430 4301 |0000: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b87c: 1201 |0002: const/4 v1, #int 0 // #0 01b87e: 3900 0300 |0003: if-nez v0, 0006 // +0003 01b882: 2808 |0005: goto 000d // +0008 01b884: 6e10 2609 0000 |0006: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.isRegistered:()Z // method@0926 01b88a: 0a00 |0009: move-result v0 01b88c: 3900 fbff |000a: if-nez v0, 0005 // -0005 01b890: 1211 |000c: const/4 v1, #int 1 // #1 01b892: 3801 0300 |000d: if-eqz v1, 0010 // +0003 01b896: 0e00 |000f: return-void 01b898: 5430 4301 |0010: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b89c: 3900 0300 |0012: if-nez v0, 0015 // +0003 01b8a0: 2804 |0014: goto 0018 // +0004 01b8a2: 6e10 2a09 0000 |0015: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.unregister:()V // method@092a 01b8a8: 5430 4301 |0018: iget-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b8ac: 3900 0300 |001a: if-nez v0, 001d // +0003 01b8b0: 2804 |001c: goto 0020 // +0004 01b8b2: 6e10 2209 0000 |001d: invoke-virtual {v0}, Lcom/serenegiant/usb/USBMonitor;.destroy:()V // method@0922 01b8b8: 1200 |0020: const/4 v0, #int 0 // #0 01b8ba: 5b30 4301 |0021: iput-object v0, v3, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.mUsbMonitor:Lcom/serenegiant/usb/USBMonitor; // field@0143 01b8be: 6200 9802 |0023: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01b8c2: 6e10 c207 0000 |0025: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01b8c8: 0a00 |0028: move-result v0 01b8ca: 3800 0b00 |0029: if-eqz v0, 0034 // +000b 01b8ce: 6200 8602 |002b: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01b8d2: 1a01 1903 |002d: const-string v1, "CameraUvc" // string@0319 01b8d6: 1a02 f00e |002f: const-string v2, "unRegister uvc device monitor" // string@0ef0 01b8da: 6e30 7307 1002 |0031: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01b8e0: 0e00 |0034: return-void catches : (none) positions : 0x0000 line=511 0x000f line=512 0x0010 line=514 0x0018 line=515 0x0020 line=516 0x0023 line=517 0x002b line=518 0x0034 line=520 locals : 0x0000 - 0x0035 reg=3 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; #30 : (in Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;) name : 'updateResolutionInternal' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 3 outs : 2 insns size : 23 16-bit code units 01b8e4: |[01b8e4] com.jiangdg.ausbc.camera.CameraUvcStrategy.updateResolutionInternal:(II)V 01b8f4: 6e10 9604 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.getRequest:()Lcom/jiangdg/ausbc/camera/bean/CameraRequest; // method@0496 01b8fa: 0c00 |0003: move-result-object v0 01b8fc: 3900 0300 |0004: if-nez v0, 0007 // +0003 01b900: 2810 |0006: goto 0016 // +0010 01b902: 1201 |0007: const/4 v1, #int 0 // #0 01b904: 6e20 2805 3000 |0008: invoke-virtual {v0, v3}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewWidth:(I)V // method@0528 01b90a: 6e20 2705 4000 |000b: invoke-virtual {v0, v4}, Lcom/jiangdg/ausbc/camera/bean/CameraRequest;.setPreviewHeight:(I)V // method@0527 01b910: 6e10 b704 0200 |000e: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.stopPreviewInternal:()V // method@04b7 01b916: 6e10 b504 0200 |0011: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/CameraUvcStrategy;.startPreviewInternal:()V // method@04b5 01b91c: 0000 |0014: nop // spacer 01b91e: 0000 |0015: nop // spacer 01b920: 0e00 |0016: return-void catches : (none) positions : 0x0000 line=332 0x0008 line=333 0x000b line=334 0x000e line=335 0x0011 line=336 0x0014 line=337 0x0015 line=332 0x0016 line=338 locals : 0x0007 - 0x0015 reg=0 request Lcom/jiangdg/ausbc/camera/bean/CameraRequest; 0x0008 - 0x0015 reg=1 $i$a$-let-CameraUvcStrategy$updateResolutionInternal$1 I 0x0000 - 0x0017 reg=2 this Lcom/jiangdg/ausbc/camera/CameraUvcStrategy; 0x0000 - 0x0017 reg=3 width I 0x0000 - 0x0017 reg=4 height I source_file_idx : 796 (CameraUvcStrategy.kt) Class #243 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/CameraxStrategy;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/ICameraStrategy;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01b970: |[01b970] com.jiangdg.ausbc.camera.CameraxStrategy.:(Landroid/content/Context;)V 01b980: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 01b984: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01b98a: 7020 d604 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/ICameraStrategy;.:(Landroid/content/Context;)V // method@04d6 01b990: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=25 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'captureImageInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 2 outs : 2 insns size : 29 16-bit code units 01b994: |[01b994] com.jiangdg.ausbc.camera.CameraxStrategy.captureImageInternal:(Ljava/lang/String;)V 01b9a4: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01b9a8: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01b9ac: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01b9b2: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01b9b6: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b9bc: 0c01 |000c: move-result-object v1 01b9be: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01b9c2: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b9c8: 0c01 |0012: move-result-object v1 01b9ca: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01b9d0: 0c01 |0016: move-result-object v1 01b9d2: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01b9d8: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01b9dc: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; 0x0000 - 0x001d reg=4 savePath Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'getAllPreviewSizes' type : '(Ljava/lang/Double;)Ljava/util/List;' access : 0x0001 (PUBLIC) code - registers : 5 ins : 2 outs : 2 insns size : 29 16-bit code units 01b924: |[01b924] com.jiangdg.ausbc.camera.CameraxStrategy.getAllPreviewSizes:(Ljava/lang/Double;)Ljava/util/List; 01b934: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01b938: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01b93c: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01b942: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01b946: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b94c: 0c01 |000c: move-result-object v1 01b94e: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01b952: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01b958: 0c01 |0012: move-result-object v1 01b95a: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01b960: 0c01 |0016: move-result-object v1 01b962: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01b968: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01b96c: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; 0x0000 - 0x001d reg=4 aspectRatio Ljava/lang/Double; #2 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'loadCameraInfo' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 2 insns size : 29 16-bit code units 01b9e0: |[01b9e0] com.jiangdg.ausbc.camera.CameraxStrategy.loadCameraInfo:()V 01b9f0: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01b9f4: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01b9f8: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01b9fe: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01ba02: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ba08: 0c01 |000c: move-result-object v1 01ba0a: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01ba0e: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ba14: 0c01 |0012: move-result-object v1 01ba16: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01ba1c: 0c01 |0016: move-result-object v1 01ba1e: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01ba24: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01ba28: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=31 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; #3 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'startPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 2 insns size : 29 16-bit code units 01ba2c: |[01ba2c] com.jiangdg.ausbc.camera.CameraxStrategy.startPreviewInternal:()V 01ba3c: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01ba40: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01ba44: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01ba4a: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01ba4e: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ba54: 0c01 |000c: move-result-object v1 01ba56: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01ba5a: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ba60: 0c01 |0012: move-result-object v1 01ba62: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01ba68: 0c01 |0016: move-result-object v1 01ba6a: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01ba70: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01ba74: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; #4 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'stopPreviewInternal' type : '()V' access : 0x0004 (PROTECTED) code - registers : 4 ins : 1 outs : 2 insns size : 29 16-bit code units 01ba78: |[01ba78] com.jiangdg.ausbc.camera.CameraxStrategy.stopPreviewInternal:()V 01ba88: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01ba8c: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01ba90: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01ba96: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01ba9a: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01baa0: 0c01 |000c: move-result-object v1 01baa2: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01baa6: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01baac: 0c01 |0012: move-result-object v1 01baae: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01bab4: 0c01 |0016: move-result-object v1 01bab6: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01babc: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01bac0: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=39 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; #5 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'switchCameraInternal' type : '(Ljava/lang/String;)V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 2 outs : 2 insns size : 29 16-bit code units 01bac4: |[01bac4] com.jiangdg.ausbc.camera.CameraxStrategy.switchCameraInternal:(Ljava/lang/String;)V 01bad4: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01bad8: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01badc: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01bae2: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01bae6: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01baec: 0c01 |000c: move-result-object v1 01baee: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01baf2: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01baf8: 0c01 |0012: move-result-object v1 01bafa: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01bb00: 0c01 |0016: move-result-object v1 01bb02: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01bb08: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01bb0c: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; 0x0000 - 0x001d reg=4 cameraId Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/camera/CameraxStrategy;) name : 'updateResolutionInternal' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 6 ins : 3 outs : 2 insns size : 29 16-bit code units 01bb10: |[01bb10] com.jiangdg.ausbc.camera.CameraxStrategy.updateResolutionInternal:(II)V 01bb20: 2200 2c02 |0000: new-instance v0, Lkotlin/NotImplementedError; // type@022c 01bb24: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 01bb28: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 01bb2e: 1a02 dd02 |0007: const-string v2, "An operation is not implemented: " // string@02dd 01bb32: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01bb38: 0c01 |000c: move-result-object v1 01bb3a: 1a02 6d06 |000d: const-string v2, "Not yet implemented" // string@066d 01bb3e: 6e20 b209 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01bb44: 0c01 |0012: move-result-object v1 01bb46: 6e10 b409 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01bb4c: 0c01 |0016: move-result-object v1 01bb4e: 7020 230a 1000 |0017: invoke-direct {v0, v1}, Lkotlin/NotImplementedError;.:(Ljava/lang/String;)V // method@0a23 01bb54: 1f00 0502 |001a: check-cast v0, Ljava/lang/Throwable; // type@0205 01bb58: 2700 |001c: throw v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x001d reg=3 this Lcom/jiangdg/ausbc/camera/CameraxStrategy; 0x0000 - 0x001d reg=4 width I 0x0000 - 0x001d reg=5 height I source_file_idx : 803 (CameraxStrategy.kt) Class #244 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/bean/CameraInfo;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraClass' type : 'I' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraId' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraManufacturerName' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraName' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraProductName' type : 'Ljava/lang/String;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraProtocol' type : 'I' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'cameraSubClass' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : '' type : '(Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 15 16-bit code units 01cfd8: |[01cfd8] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.:(Ljava/lang/String;)V 01cfe8: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01cfec: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01cff2: 7020 0205 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.:(Ljava/lang/String;)V // method@0502 01cff8: 5b12 7c01 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraId:Ljava/lang/String; // field@017c 01cffc: 1a00 0000 |000a: const-string v0, "" // string@0000 01d000: 5b10 7e01 |000c: iput-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraName:Ljava/lang/String; // field@017e 01d004: 0e00 |000e: return-void catches : (none) positions : 0x0005 line=22 0x000a line=23 0x000e line=22 locals : 0x0000 - 0x000f reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x000f reg=2 cameraId Ljava/lang/String; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraClass' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01cdf0: |[01cdf0] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraClass:()I 01ce00: 5210 7b01 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraClass:I // field@017b 01ce04: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraId' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce38: |[01ce38] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraId:()Ljava/lang/String; 01ce48: 5410 7c01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraId:Ljava/lang/String; // field@017c 01ce4c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=22 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraManufacturerName' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce50: |[01ce50] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraManufacturerName:()Ljava/lang/String; 01ce60: 5410 7d01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraManufacturerName:Ljava/lang/String; // field@017d 01ce64: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraName' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce68: |[01ce68] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraName:()Ljava/lang/String; 01ce78: 5410 7e01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraName:Ljava/lang/String; // field@017e 01ce7c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraProductName' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce80: |[01ce80] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraProductName:()Ljava/lang/String; 01ce90: 5410 7f01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProductName:Ljava/lang/String; // field@017f 01ce94: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=24 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraProtocol' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce08: |[01ce08] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraProtocol:()I 01ce18: 5210 8001 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProtocol:I // field@0180 01ce1c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'getCameraSubClass' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01ce20: |[01ce20] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.getCameraSubClass:()I 01ce30: 5210 8101 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraSubClass:I // field@0181 01ce34: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; #7 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraClass' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d008: |[01d008] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraClass:(I)V 01d018: 5901 7b01 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraClass:I // field@017b 01d01c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=27 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0003 reg=1 I #8 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraManufacturerName' type : '(Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d020: |[01d020] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraManufacturerName:(Ljava/lang/String;)V 01d030: 5b01 7d01 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraManufacturerName:Ljava/lang/String; // field@017d 01d034: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0003 reg=1 Ljava/lang/String; #9 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraName' type : '(Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01d038: |[01d038] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraName:(Ljava/lang/String;)V 01d048: 1a00 bd02 |0000: const-string v0, "" // string@02bd 01d04c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01d052: 5b12 7e01 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraName:Ljava/lang/String; // field@017e 01d056: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=23 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0008 reg=2 Ljava/lang/String; #10 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraProductName' type : '(Ljava/lang/String;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d058: |[01d058] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraProductName:(Ljava/lang/String;)V 01d068: 5b01 7f01 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProductName:Ljava/lang/String; // field@017f 01d06c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=24 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0003 reg=1 Ljava/lang/String; #11 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraProtocol' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d070: |[01d070] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraProtocol:(I)V 01d080: 5901 8001 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProtocol:I // field@0180 01d084: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0003 reg=1 I #12 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'setCameraSubClass' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d088: |[01d088] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.setCameraSubClass:(I)V 01d098: 5901 8101 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraSubClass:I // field@0181 01d09c: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; 0x0000 - 0x0003 reg=1 I #13 : (in Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 152 16-bit code units 01ce98: |[01ce98] com.jiangdg.ausbc.camera.bean.CameraUvcInfo.toString:()Ljava/lang/String; 01cea8: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01ceac: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01ceb2: 1a01 1a03 |0005: const-string v1, "CameraUvcInfo(cameraId='" // string@031a 01ceb6: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cebc: 0c00 |000a: move-result-object v0 01cebe: 6e10 3a05 0200 |000b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.getCameraId:()Ljava/lang/String; // method@053a 01cec4: 0c01 |000e: move-result-object v1 01cec6: 6e20 b209 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cecc: 0c00 |0012: move-result-object v0 01cece: 1a01 1d02 |0013: const-string v1, "', cameraName='" // string@021d 01ced2: 6e20 b209 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01ced8: 0c00 |0018: move-result-object v0 01ceda: 5421 7e01 |0019: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraName:Ljava/lang/String; // field@017e 01cede: 6e20 b209 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cee4: 0c00 |001e: move-result-object v0 01cee6: 0000 |001f: nop // spacer 01cee8: 1a01 1e02 |0020: const-string v1, "', cameraProductName='" // string@021e 01ceec: 6e20 b209 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cef2: 0c00 |0025: move-result-object v0 01cef4: 5421 7f01 |0026: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProductName:Ljava/lang/String; // field@017f 01cef8: 6e20 b109 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01cefe: 0c00 |002b: move-result-object v0 01cf00: 0000 |002c: nop // spacer 01cf02: 1a01 1c02 |002d: const-string v1, "', cameraManufacturerName='" // string@021c 01cf06: 6e20 b209 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf0c: 0c00 |0032: move-result-object v0 01cf0e: 5421 7d01 |0033: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraManufacturerName:Ljava/lang/String; // field@017d 01cf12: 6e20 b109 1000 |0035: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01cf18: 0c00 |0038: move-result-object v0 01cf1a: 0000 |0039: nop // spacer 01cf1c: 1a01 1f02 |003a: const-string v1, "', cameraProtocol=" // string@021f 01cf20: 6e20 b209 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf26: 0c00 |003f: move-result-object v0 01cf28: 5221 8001 |0040: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraProtocol:I // field@0180 01cf2c: 6e20 af09 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cf32: 0c00 |0045: move-result-object v0 01cf34: 0000 |0046: nop // spacer 01cf36: 1a01 8d02 |0047: const-string v1, ", cameraClass=" // string@028d 01cf3a: 6e20 b209 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf40: 0c00 |004c: move-result-object v0 01cf42: 5221 7b01 |004d: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraClass:I // field@017b 01cf46: 6e20 af09 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cf4c: 0c00 |0052: move-result-object v0 01cf4e: 0000 |0053: nop // spacer 01cf50: 1a01 9202 |0054: const-string v1, ", cameraSubClass=" // string@0292 01cf54: 6e20 b209 1000 |0056: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf5a: 0c00 |0059: move-result-object v0 01cf5c: 5221 8101 |005a: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.cameraSubClass:I // field@0181 01cf60: 6e20 af09 1000 |005c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cf66: 0c00 |005f: move-result-object v0 01cf68: 0000 |0060: nop // spacer 01cf6a: 1a01 9402 |0061: const-string v1, ", cameraVid=" // string@0294 01cf6e: 6e20 b209 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf74: 0c00 |0066: move-result-object v0 01cf76: 6e10 4205 0200 |0067: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.getCameraVid:()I // method@0542 01cf7c: 0a01 |006a: move-result v1 01cf7e: 6e20 af09 1000 |006b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cf84: 0c00 |006e: move-result-object v0 01cf86: 0000 |006f: nop // spacer 01cf88: 1a01 8f02 |0070: const-string v1, ", cameraPid=" // string@028f 01cf8c: 6e20 b209 1000 |0072: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cf92: 0c00 |0075: move-result-object v0 01cf94: 6e10 3d05 0200 |0076: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.getCameraPid:()I // method@053d 01cf9a: 0a01 |0079: move-result v1 01cf9c: 6e20 af09 1000 |007a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01cfa2: 0c00 |007d: move-result-object v0 01cfa4: 0000 |007e: nop // spacer 01cfa6: 1a01 9002 |007f: const-string v1, ", cameraPreviewSizes=" // string@0290 01cfaa: 6e20 b209 1000 |0081: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01cfb0: 0c00 |0084: move-result-object v0 01cfb2: 6e10 3e05 0200 |0085: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo;.getCameraPreviewSizes:()Ljava/util/List; // method@053e 01cfb8: 0c01 |0088: move-result-object v1 01cfba: 6e20 b109 1000 |0089: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01cfc0: 0c00 |008c: move-result-object v0 01cfc2: 1301 2900 |008d: const/16 v1, #int 41 // #29 01cfc6: 6e20 ad09 1000 |008f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01cfcc: 0c00 |0092: move-result-object v0 01cfce: 6e10 b409 0000 |0093: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01cfd4: 0c00 |0096: move-result-object v0 01cfd6: 1100 |0097: return-object v0 catches : (none) positions : 0x0000 line=31 0x0019 line=32 0x001b line=31 0x001f line=32 0x0020 line=31 0x0026 line=33 0x0028 line=31 0x002c line=33 0x002d line=31 0x0033 line=34 0x0035 line=31 0x0039 line=34 0x003a line=31 0x0040 line=35 0x0042 line=31 0x0046 line=35 0x0047 line=31 0x004d line=36 0x004f line=31 0x0053 line=36 0x0054 line=31 0x005a line=37 0x005c line=31 0x0060 line=37 0x0061 line=31 0x0067 line=38 0x006b line=31 0x006f line=38 0x0070 line=31 0x0076 line=39 0x007a line=31 0x007e line=39 0x007f line=31 0x0085 line=40 0x0089 line=31 locals : 0x0000 - 0x0098 reg=2 this Lcom/jiangdg/ausbc/camera/bean/CameraUvcInfo; source_file_idx : 795 (CameraUvcInfo.kt) Class #245 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/bean/CameraInfo;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'cameraId' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'cameraType' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : '' type : '(Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 01d214: |[01d214] com.jiangdg.ausbc.camera.bean.CameraV1Info.:(Ljava/lang/String;)V 01d224: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01d228: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01d22e: 7020 0205 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.:(Ljava/lang/String;)V // method@0502 01d234: 5b12 8201 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.cameraId:Ljava/lang/String; // field@0182 01d238: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=22 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 0x0000 - 0x000b reg=2 cameraId Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 13 16-bit code units 01d0ec: |[01d0ec] com.jiangdg.ausbc.camera.bean.CameraV1Info.copy$default:(Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 01d0fc: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 01d100: 3802 0600 |0002: if-eqz v2, 0008 // +0006 01d104: 6e10 5105 0000 |0004: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d10a: 0c01 |0007: move-result-object v1 01d10c: 6e20 4e05 1000 |0008: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.copy:(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; // method@054e 01d112: 0c00 |000b: move-result-object v0 01d114: 1100 |000c: return-object v0 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'component1' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01d17c: |[01d17c] com.jiangdg.ausbc.camera.bean.CameraV1Info.component1:()Ljava/lang/String; 01d18c: 6e10 5105 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d192: 0c00 |0003: move-result-object v0 01d194: 1100 |0004: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'copy' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 01d118: |[01d118] com.jiangdg.ausbc.camera.bean.CameraV1Info.copy:(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 01d128: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01d12c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01d132: 2200 4601 |0005: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; // type@0146 01d136: 7020 4c05 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.:(Ljava/lang/String;)V // method@054c 01d13c: 1100 |000a: return-object v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 29 16-bit code units 01d0a0: |[01d0a0] com.jiangdg.ausbc.camera.bean.CameraV1Info.equals:(Ljava/lang/Object;)Z 01d0b0: 1210 |0000: const/4 v0, #int 1 // #1 01d0b2: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 01d0b6: 0f00 |0003: return v0 01d0b8: 2051 4601 |0004: instance-of v1, v5, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; // type@0146 01d0bc: 1202 |0006: const/4 v2, #int 0 // #0 01d0be: 3901 0300 |0007: if-nez v1, 000a // +0003 01d0c2: 0f02 |0009: return v2 01d0c4: 0751 |000a: move-object v1, v5 01d0c6: 1f01 4601 |000b: check-cast v1, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; // type@0146 01d0ca: 6e10 5105 0400 |000d: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d0d0: 0c03 |0010: move-result-object v3 01d0d2: 6e10 5105 0100 |0011: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d0d8: 0c01 |0014: move-result-object v1 01d0da: 7120 320a 1300 |0015: invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01d0e0: 0a01 |0018: move-result v1 01d0e2: 3901 0300 |0019: if-nez v1, 001c // +0003 01d0e6: 0f02 |001b: return v2 01d0e8: 0f00 |001c: return v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'getCameraId' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d198: |[01d198] com.jiangdg.ausbc.camera.bean.CameraV1Info.getCameraId:()Ljava/lang/String; 01d1a8: 5410 8201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.cameraId:Ljava/lang/String; // field@0182 01d1ac: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=22 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'getCameraType' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d140: |[01d140] com.jiangdg.ausbc.camera.bean.CameraV1Info.getCameraType:()I 01d150: 5210 8301 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.cameraType:I // field@0183 01d154: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01d158: |[01d158] com.jiangdg.ausbc.camera.bean.CameraV1Info.hashCode:()I 01d168: 6e10 5105 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d16e: 0c00 |0003: move-result-object v0 01d170: 6e10 aa09 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@09aa 01d176: 0a00 |0007: move-result v0 01d178: 0f00 |0008: return v0 catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'setCameraType' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d23c: |[01d23c] com.jiangdg.ausbc.camera.bean.CameraV1Info.setCameraType:(I)V 01d24c: 5901 8301 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.cameraType:I // field@0183 01d250: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=23 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; 0x0000 - 0x0003 reg=1 I #7 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 42 16-bit code units 01d1b0: |[01d1b0] com.jiangdg.ausbc.camera.bean.CameraV1Info.toString:()Ljava/lang/String; 01d1c0: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01d1c4: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01d1ca: 1a01 1e03 |0005: const-string v1, "CameraV1Info(cameraId='" // string@031e 01d1ce: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d1d4: 0c00 |000a: move-result-object v0 01d1d6: 6e10 5105 0200 |000b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.getCameraId:()Ljava/lang/String; // method@0551 01d1dc: 0c01 |000e: move-result-object v1 01d1de: 6e20 b209 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d1e4: 0c00 |0012: move-result-object v0 01d1e6: 1a01 2002 |0013: const-string v1, "', cameraType=" // string@0220 01d1ea: 6e20 b209 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d1f0: 0c00 |0018: move-result-object v0 01d1f2: 5221 8301 |0019: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraV1Info;.cameraType:I // field@0183 01d1f6: 6e20 af09 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01d1fc: 0c00 |001e: move-result-object v0 01d1fe: 1301 2900 |001f: const/16 v1, #int 41 // #29 01d202: 6e20 ad09 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01d208: 0c00 |0024: move-result-object v0 01d20a: 6e10 b409 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01d210: 0c00 |0028: move-result-object v0 01d212: 1100 |0029: return-object v0 catches : (none) positions : 0x0000 line=26 0x0019 line=27 0x001b line=26 locals : 0x0000 - 0x002a reg=2 this Lcom/jiangdg/ausbc/camera/bean/CameraV1Info; source_file_idx : 799 (CameraV1Info.kt) Class #246 - Class descriptor : 'Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/camera/bean/CameraInfo;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'cameraCharacteristics' type : 'Landroid/hardware/camera2/CameraCharacteristics;' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'cameraId' type : 'Ljava/lang/String;' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'cameraType' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : '' type : '(Ljava/lang/String;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 01d3fc: |[01d3fc] com.jiangdg.ausbc.camera.bean.CameraV2Info.:(Ljava/lang/String;)V 01d40c: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01d410: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01d416: 7020 0205 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraInfo;.:(Ljava/lang/String;)V // method@0502 01d41c: 5b12 8501 |0008: iput-object v2, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraId:Ljava/lang/String; // field@0185 01d420: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=24 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x0000 - 0x000b reg=2 cameraId Ljava/lang/String; #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'copy$default' type : '(Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 4 ins : 4 outs : 2 insns size : 13 16-bit code units 01d2b8: |[01d2b8] com.jiangdg.ausbc.camera.bean.CameraV2Info.copy$default:(Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;Ljava/lang/String;ILjava/lang/Object;)Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 01d2c8: dd02 0201 |0000: and-int/lit8 v2, v2, #int 1 // #01 01d2cc: 3802 0600 |0002: if-eqz v2, 0008 // +0006 01d2d0: 6e10 5e05 0000 |0004: invoke-virtual {v0}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d2d6: 0c01 |0007: move-result-object v1 01d2d8: 6e20 5a05 1000 |0008: invoke-virtual {v0, v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.copy:(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // method@055a 01d2de: 0c00 |000b: move-result-object v0 01d2e0: 1100 |000c: return-object v0 catches : (none) positions : locals : Virtual methods - #0 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'component1' type : '()Ljava/lang/String;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 01d348: |[01d348] com.jiangdg.ausbc.camera.bean.CameraV2Info.component1:()Ljava/lang/String; 01d358: 6e10 5e05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d35e: 0c00 |0003: move-result-object v0 01d360: 1100 |0004: return-object v0 catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'copy' type : '(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 11 16-bit code units 01d2e4: |[01d2e4] com.jiangdg.ausbc.camera.bean.CameraV2Info.copy:(Ljava/lang/String;)Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 01d2f4: 1a00 f007 |0000: const-string v0, "cameraId" // string@07f0 01d2f8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01d2fe: 2200 4701 |0005: new-instance v0, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // type@0147 01d302: 7020 5805 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.:(Ljava/lang/String;)V // method@0558 01d308: 1100 |000a: return-object v0 catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'equals' type : '(Ljava/lang/Object;)Z' access : 0x0001 (PUBLIC) code - registers : 6 ins : 2 outs : 2 insns size : 29 16-bit code units 01d26c: |[01d26c] com.jiangdg.ausbc.camera.bean.CameraV2Info.equals:(Ljava/lang/Object;)Z 01d27c: 1210 |0000: const/4 v0, #int 1 // #1 01d27e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 01d282: 0f00 |0003: return v0 01d284: 2051 4701 |0004: instance-of v1, v5, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // type@0147 01d288: 1202 |0006: const/4 v2, #int 0 // #0 01d28a: 3901 0300 |0007: if-nez v1, 000a // +0003 01d28e: 0f02 |0009: return v2 01d290: 0751 |000a: move-object v1, v5 01d292: 1f01 4701 |000b: check-cast v1, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; // type@0147 01d296: 6e10 5e05 0400 |000d: invoke-virtual {v4}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d29c: 0c03 |0010: move-result-object v3 01d29e: 6e10 5e05 0100 |0011: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d2a4: 0c01 |0014: move-result-object v1 01d2a6: 7120 320a 1300 |0015: invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0a32 01d2ac: 0a01 |0018: move-result v1 01d2ae: 3901 0300 |0019: if-nez v1, 001c // +0003 01d2b2: 0f02 |001b: return v2 01d2b4: 0f00 |001c: return v0 catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'getCameraCharacteristics' type : '()Landroid/hardware/camera2/CameraCharacteristics;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d254: |[01d254] com.jiangdg.ausbc.camera.bean.CameraV2Info.getCameraCharacteristics:()Landroid/hardware/camera2/CameraCharacteristics; 01d264: 5410 8401 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics; // field@0184 01d268: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; #4 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'getCameraId' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d364: |[01d364] com.jiangdg.ausbc.camera.bean.CameraV2Info.getCameraId:()Ljava/lang/String; 01d374: 5410 8501 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraId:Ljava/lang/String; // field@0185 01d378: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=24 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; #5 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'getCameraType' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01d30c: |[01d30c] com.jiangdg.ausbc.camera.bean.CameraV2Info.getCameraType:()I 01d31c: 5210 8601 |0000: iget v0, v1, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraType:I // field@0186 01d320: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; #6 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'hashCode' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01d324: |[01d324] com.jiangdg.ausbc.camera.bean.CameraV2Info.hashCode:()I 01d334: 6e10 5e05 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d33a: 0c00 |0003: move-result-object v0 01d33c: 6e10 aa09 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@09aa 01d342: 0a00 |0007: move-result v0 01d344: 0f00 |0008: return v0 catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'setCameraCharacteristics' type : '(Landroid/hardware/camera2/CameraCharacteristics;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d424: |[01d424] com.jiangdg.ausbc.camera.bean.CameraV2Info.setCameraCharacteristics:(Landroid/hardware/camera2/CameraCharacteristics;)V 01d434: 5b01 8401 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics; // field@0184 01d438: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=26 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x0000 - 0x0003 reg=1 Landroid/hardware/camera2/CameraCharacteristics; #8 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'setCameraType' type : '(I)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 01d43c: |[01d43c] com.jiangdg.ausbc.camera.bean.CameraV2Info.setCameraType:(I)V 01d44c: 5901 8601 |0000: iput v1, v0, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraType:I // field@0186 01d450: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=25 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; 0x0000 - 0x0003 reg=1 I #9 : (in Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;) name : 'toString' type : '()Ljava/lang/String;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 55 16-bit code units 01d37c: |[01d37c] com.jiangdg.ausbc.camera.bean.CameraV2Info.toString:()Ljava/lang/String; 01d38c: 2200 0102 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01d390: 7010 ac09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01d396: 1a01 2103 |0005: const-string v1, "CameraV2Info(cameraId='" // string@0321 01d39a: 6e20 b209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d3a0: 0c00 |000a: move-result-object v0 01d3a2: 6e10 5e05 0200 |000b: invoke-virtual {v2}, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.getCameraId:()Ljava/lang/String; // method@055e 01d3a8: 0c01 |000e: move-result-object v1 01d3aa: 6e20 b209 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d3b0: 0c00 |0012: move-result-object v0 01d3b2: 1a01 2002 |0013: const-string v1, "', cameraType=" // string@0220 01d3b6: 6e20 b209 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d3bc: 0c00 |0018: move-result-object v0 01d3be: 5221 8601 |0019: iget v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraType:I // field@0186 01d3c2: 6e20 af09 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 01d3c8: 0c00 |001e: move-result-object v0 01d3ca: 0000 |001f: nop // spacer 01d3cc: 1a01 8c02 |0020: const-string v1, ", cameraCharacteristics=" // string@028c 01d3d0: 6e20 b209 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01d3d6: 0c00 |0025: move-result-object v0 01d3d8: 5421 8401 |0026: iget-object v1, v2, Lcom/jiangdg/ausbc/camera/bean/CameraV2Info;.cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics; // field@0184 01d3dc: 6e20 b109 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01d3e2: 0c00 |002b: move-result-object v0 01d3e4: 1301 2900 |002c: const/16 v1, #int 41 // #29 01d3e8: 6e20 ad09 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 01d3ee: 0c00 |0031: move-result-object v0 01d3f0: 6e10 b409 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01d3f6: 0c00 |0035: move-result-object v0 01d3f8: 1100 |0036: return-object v0 catches : (none) positions : 0x0000 line=29 0x0019 line=30 0x001b line=29 0x001f line=30 0x0020 line=29 0x0026 line=31 0x0028 line=29 locals : 0x0000 - 0x0037 reg=2 this Lcom/jiangdg/ausbc/camera/bean/CameraV2Info; source_file_idx : 802 (CameraV2Info.kt) Class #247 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'AUDIO_FORMAT_16BIT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'AUDIO_FORMAT_BITS' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 16 #2 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'AUDIO_RECORD_SOURCE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #3 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'AUDIO_TRACK_MODE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #4 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'BIT_RATE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 16000 #5 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'CHANNEL_COUNT' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #6 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'CHANNEL_IN_CONFIG' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 16 #7 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'CHANNEL_OUT_CONFIG' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 4 #8 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'CODEC_AAC_PROFILE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 2 #9 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #10 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'DEGREE_RECORD_MP3' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 7 #11 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'MAX_INPUT_SIZE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 8192 #12 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'MIME_TYPE' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "audio/mp4a-latm" #13 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'SAMPLE_RATE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 8000 #14 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AACEncodeProcessor" Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mAudioPlayState$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mAudioRecord' type : 'Landroid/media/AudioRecord;' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mAudioRecordState$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #3 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mAudioThreadPool$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #4 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mAudioTrack' type : 'Landroid/media/AudioTrack;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mBufferSize$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #6 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mPlayQueue$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #7 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mPresentationTimeUs' type : 'J' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mRecordMp3Queue$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'mRecordMp3State$delegate' type : 'Lkotlin/Lazy;' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$3WHVQM16arihJX2rjnpPb1ug54Y' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01ddd0: |[01ddd0] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$3WHVQM16arihJX2rjnpPb1ug54Y:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01dde0: 7120 d305 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13$lambda-12:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@05d3 01dde6: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$AEpKl7_FG-glD4ysyPDZFotqwlY' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01dde8: |[01dde8] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$AEpKl7_FG-glD4ysyPDZFotqwlY:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01ddf8: 7120 d105 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13$lambda-10:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@05d1 01ddfe: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$DNRzMB4RYL-MMSBecC22FxUYNmw' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01de00: |[01de00] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$DNRzMB4RYL-MMSBecC22FxUYNmw:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V 01de10: 7120 cd05 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStart$lambda-6$lambda-5:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V // method@05cd 01de16: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$GUxY2c2WM5jr7X510EyCe_MFsNk' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01de18: |[01de18] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$GUxY2c2WM5jr7X510EyCe_MFsNk:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01de28: 7110 cc05 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStart$lambda-6$lambda-4:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05cc 01de2e: 0e00 |0003: return-void catches : (none) positions : locals : #4 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$OgP1q8S6QwN_9wUcdM4-nHH20fI' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01de30: |[01de30] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$OgP1q8S6QwN_9wUcdM4-nHH20fI:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01de40: 7120 d405 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13$lambda-7:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@05d4 01de46: 0e00 |0003: return-void catches : (none) positions : locals : #5 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$aUq9d5iQ9ep3XKE-W-cYrdFnTbE' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01de48: |[01de48] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$aUq9d5iQ9ep3XKE-W-cYrdFnTbE:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01de58: 7120 d205 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13$lambda-11:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@05d2 01de5e: 0e00 |0003: return-void catches : (none) positions : locals : #6 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$nIpuEgScthvXH9S8T0aKqfpRhgg' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01de60: |[01de60] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$nIpuEgScthvXH9S8T0aKqfpRhgg:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01de70: 7110 d505 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13$lambda-8:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@05d5 01de76: 0e00 |0003: return-void catches : (none) positions : locals : #7 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$qyjHdO1tN-JMGxeJv236PcVVIWw' type : '(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 3 ins : 3 outs : 3 insns size : 4 16-bit code units 01de78: |[01de78] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$qyjHdO1tN-JMGxeJv236PcVVIWw:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01de88: 7130 d005 1002 |0000: invoke-static {v0, v1, v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.recordMp3Start$lambda-13:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@05d0 01de8e: 0e00 |0003: return-void catches : (none) positions : locals : #8 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$u8rZ4SgGkGjeaZpnx6FLor-p1d8' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 2 ins : 2 outs : 2 insns size : 4 16-bit code units 01de90: |[01de90] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$u8rZ4SgGkGjeaZpnx6FLor-p1d8:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01dea0: 7120 ca05 1000 |0000: invoke-static {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStart$lambda-6:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05ca 01dea6: 0e00 |0003: return-void catches : (none) positions : locals : #9 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$w8hA3xNN2R7JzrLEaoh-FNACKLA' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01dea8: |[01dea8] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$w8hA3xNN2R7JzrLEaoh-FNACKLA:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V 01deb8: 7110 c605 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioRecord$lambda-14:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V // method@05c6 01debe: 0e00 |0003: return-void catches : (none) positions : locals : #10 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '$r8$lambda$xKMwt6fNcf01QheBVhPSWf-PxCU' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 01dec0: |[01dec0] com.jiangdg.ausbc.encode.AACEncodeProcessor.$r8$lambda$xKMwt6fNcf01QheBVhPSWf-PxCU:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01ded0: 7110 cb05 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.playAudioStart$lambda-6$lambda-2:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@05cb 01ded6: 0e00 |0003: return-void catches : (none) positions : locals : #11 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 15 16-bit code units 01ded8: |[01ded8] com.jiangdg.ausbc.encode.AACEncodeProcessor.:()V 01dee8: 0000 |0000: nop // spacer 01deea: 0000 |0001: nop // spacer 01deec: 0000 |0002: nop // spacer 01deee: 0000 |0003: nop // spacer 01def0: 0000 |0004: nop // spacer 01def2: 0000 |0005: nop // spacer 01def4: 2200 5401 |0006: new-instance v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion; // type@0154 01def8: 1201 |0008: const/4 v1, #int 0 // #0 01defa: 7020 8a05 1000 |0009: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@058a 01df00: 6900 ac01 |000c: sput-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.Companion:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$Companion; // field@01ac 01df04: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=43 0x0001 line=46 0x0002 line=49 0x0003 line=52 0x0004 line=55 0x0005 line=58 0x0006 line=61 locals : #12 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : '' type : '()V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 1 outs : 4 insns size : 77 16-bit code units 01df08: |[01df08] com.jiangdg.ausbc.encode.AACEncodeProcessor.:()V 01df18: 1210 |0000: const/4 v0, #int 1 // #1 01df1a: 1201 |0001: const/4 v1, #int 0 // #0 01df1c: 1202 |0002: const/4 v2, #int 0 // #0 01df1e: 7040 e905 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.:(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@05e9 01df24: 6200 a001 |0006: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mPlayQueue$2; // field@01a0 01df28: 1f00 3402 |0008: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df2c: 7110 220a 0000 |000a: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df32: 0c00 |000d: move-result-object v0 01df34: 5b30 b801 |000e: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mPlayQueue$delegate:Lkotlin/Lazy; // field@01b8 01df38: 6200 a101 |0010: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3Queue$2; // field@01a1 01df3c: 1f00 3402 |0012: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df40: 7110 220a 0000 |0014: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df46: 0c00 |0017: move-result-object v0 01df48: 5b30 ba01 |0018: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mRecordMp3Queue$delegate:Lkotlin/Lazy; // field@01ba 01df4c: 6200 9e01 |001a: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioThreadPool$2; // field@019e 01df50: 1f00 3402 |001c: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df54: 7110 220a 0000 |001e: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df5a: 0c00 |0021: move-result-object v0 01df5c: 5b30 b501 |0022: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioThreadPool$delegate:Lkotlin/Lazy; // field@01b5 01df60: 6200 9d01 |0024: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioRecordState$2; // field@019d 01df64: 1f00 3402 |0026: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df68: 7110 220a 0000 |0028: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df6e: 0c00 |002b: move-result-object v0 01df70: 5b30 b401 |002c: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecordState$delegate:Lkotlin/Lazy; // field@01b4 01df74: 6200 9c01 |002e: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mAudioPlayState$2; // field@019c 01df78: 1f00 3402 |0030: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df7c: 7110 220a 0000 |0032: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df82: 0c00 |0035: move-result-object v0 01df84: 5b30 b201 |0036: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioPlayState$delegate:Lkotlin/Lazy; // field@01b2 01df88: 6200 a201 |0038: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mRecordMp3State$2; // field@01a2 01df8c: 1f00 3402 |003a: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01df90: 7110 220a 0000 |003c: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01df96: 0c00 |003f: move-result-object v0 01df98: 5b30 bb01 |0040: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mRecordMp3State$delegate:Lkotlin/Lazy; // field@01bb 01df9c: 6200 9f01 |0042: sget-object v0, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2;.INSTANCE:Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$mBufferSize$2; // field@019f 01dfa0: 1f00 3402 |0044: check-cast v0, Lkotlin/jvm/functions/Function0; // type@0234 01dfa4: 7110 220a 0000 |0046: invoke-static {v0}, Lkotlin/LazyKt;.lazy:(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; // method@0a22 01dfaa: 0c00 |0049: move-result-object v0 01dfac: 5b30 b701 |004a: iput-object v0, v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mBufferSize$delegate:Lkotlin/Lazy; // field@01b7 01dfb0: 0e00 |004c: return-void catches : (none) positions : 0x0000 line=39 0x0006 line=43 0x0010 line=46 0x001a line=49 0x0024 line=52 0x002e line=55 0x0038 line=58 0x0042 line=61 0x004c line=39 locals : 0x0000 - 0x004d reg=3 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #13 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMAudioPlayState' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01dd14: |[01dd14] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; 01dd24: 5410 b201 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioPlayState$delegate:Lkotlin/Lazy; // field@01b2 01dd28: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dd2e: 0c00 |0005: move-result-object v0 01dd30: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01dd34: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #14 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMAudioRecordState' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01dd38: |[01dd38] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMAudioRecordState:()Ljava/util/concurrent/atomic/AtomicBoolean; 01dd48: 5410 b401 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecordState$delegate:Lkotlin/Lazy; // field@01b4 01dd4c: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dd52: 0c00 |0005: move-result-object v0 01dd54: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01dd58: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=52 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #15 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMAudioThreadPool' type : '()Ljava/util/concurrent/ExecutorService;' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 14 16-bit code units 01dce8: |[01dce8] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMAudioThreadPool:()Ljava/util/concurrent/ExecutorService; 01dcf8: 5420 b501 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioThreadPool$delegate:Lkotlin/Lazy; // field@01b5 01dcfc: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dd02: 0c00 |0005: move-result-object v0 01dd04: 1a01 b902 |0006: const-string v1, "(...)" // string@02b9 01dd08: 7120 340a 1000 |0008: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 01dd0e: 1f00 1e02 |000b: check-cast v0, Ljava/util/concurrent/ExecutorService; // type@021e 01dd12: 1100 |000d: return-object v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #16 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMBufferSize' type : '()I' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 13 16-bit code units 01dc5c: |[01dc5c] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMBufferSize:()I 01dc6c: 5410 b701 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mBufferSize$delegate:Lkotlin/Lazy; // field@01b7 01dc70: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dc76: 0c00 |0005: move-result-object v0 01dc78: 1f00 fd01 |0006: check-cast v0, Ljava/lang/Number; // type@01fd 01dc7c: 6e10 a509 0000 |0008: invoke-virtual {v0}, Ljava/lang/Number;.intValue:()I // method@09a5 01dc82: 0a00 |000b: move-result v0 01dc84: 0f00 |000c: return v0 catches : (none) positions : 0x0000 line=61 locals : 0x0000 - 0x000d reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #17 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMPlayQueue' type : '()Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01dca0: |[01dca0] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMPlayQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; 01dcb0: 5410 b801 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mPlayQueue$delegate:Lkotlin/Lazy; // field@01b8 01dcb4: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dcba: 0c00 |0005: move-result-object v0 01dcbc: 1f00 1c02 |0006: check-cast v0, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@021c 01dcc0: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=43 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #18 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMRecordMp3Queue' type : '()Ljava/util/concurrent/ConcurrentLinkedQueue;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01dcc4: |[01dcc4] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMRecordMp3Queue:()Ljava/util/concurrent/ConcurrentLinkedQueue; 01dcd4: 5410 ba01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mRecordMp3Queue$delegate:Lkotlin/Lazy; // field@01ba 01dcd8: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dcde: 0c00 |0005: move-result-object v0 01dce0: 1f00 1c02 |0006: check-cast v0, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@021c 01dce4: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=46 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #19 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getMRecordMp3State' type : '()Ljava/util/concurrent/atomic/AtomicBoolean;' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 01dd5c: |[01dd5c] com.jiangdg.ausbc.encode.AACEncodeProcessor.getMRecordMp3State:()Ljava/util/concurrent/atomic/AtomicBoolean; 01dd6c: 5410 bb01 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mRecordMp3State$delegate:Lkotlin/Lazy; // field@01bb 01dd70: 7210 210a 0000 |0002: invoke-interface {v0}, Lkotlin/Lazy;.getValue:()Ljava/lang/Object; // method@0a21 01dd76: 0c00 |0005: move-result-object v0 01dd78: 1f00 2402 |0006: check-cast v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0224 01dd7c: 1100 |0008: return-object v0 catches : (none) positions : 0x0000 line=58 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #20 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'initAudioRecord' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 24 16-bit code units 01e36c: |[01e36c] com.jiangdg.ausbc.encode.AACEncodeProcessor.initAudioRecord:()V 01e37c: 7010 b705 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioRecordState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b7 01e382: 0c00 |0003: move-result-object v0 01e384: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01e38a: 0a00 |0007: move-result v0 01e38c: 3800 0300 |0008: if-eqz v0, 000b // +0003 01e390: 0e00 |000a: return-void 01e392: 7010 b805 0200 |000b: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioThreadPool:()Ljava/util/concurrent/ExecutorService; // method@05b8 01e398: 0c00 |000e: move-result-object v0 01e39a: 2201 4b01 |000f: new-instance v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1; // type@014b 01e39e: 7020 7705 2100 |0011: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda1;.:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V // method@0577 01e3a4: 7220 120a 1000 |0014: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 01e3aa: 0e00 |0017: return-void catches : (none) positions : 0x0000 line=248 0x000b line=249 0x0017 line=283 locals : 0x0000 - 0x0018 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #21 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'initAudioRecord$lambda-14' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 8 ins : 1 outs : 4 insns size : 199 16-bit code units 01e1cc: |[01e1cc] com.jiangdg.ausbc.encode.AACEncodeProcessor.initAudioRecord$lambda-14:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;)V 01e1dc: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 01e1e0: 7120 350a 0700 |0002: invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e1e6: 7010 c705 0700 |0005: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioRecordInternal:()V // method@05c7 01e1ec: 7010 b705 0700 |0008: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioRecordState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b7 01e1f2: 0c00 |000b: move-result-object v0 01e1f4: 6e10 1e0a 0000 |000c: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01e1fa: 0a00 |000f: move-result v0 01e1fc: 3800 b300 |0010: if-eqz v0, 00c3 // +00b3 01e200: 5470 b301 |0012: iget-object v0, v7, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01e204: 3900 0400 |0014: if-nez v0, 0018 // +0004 01e208: 1200 |0016: const/4 v0, #int 0 // #0 01e20a: 2809 |0017: goto 0020 // +0009 01e20c: 6e10 c500 0000 |0018: invoke-virtual {v0}, Landroid/media/AudioRecord;.getRecordingState:()I // method@00c5 01e212: 0a00 |001b: move-result v0 01e214: 7110 9909 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01e21a: 0c00 |001f: move-result-object v0 01e21c: 1a01 c802 |0020: const-string v1, "AACEncodeProcessor" // string@02c8 01e220: 3900 0300 |0022: if-nez v0, 0025 // +0003 01e224: 2808 |0024: goto 002c // +0008 01e226: 6e10 9609 0000 |0025: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0996 01e22c: 0a02 |0028: move-result v2 01e22e: 1233 |0029: const/4 v3, #int 3 // #3 01e230: 3232 0f00 |002a: if-eq v2, v3, 0039 // +000f 01e234: 6202 8602 |002c: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e238: 1a03 d70a |002e: const-string v3, "initAudioRecord failed, state = " // string@0ad7 01e23c: 7120 360a 0300 |0030: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e242: 0c03 |0033: move-result-object v3 01e244: 6e30 7107 1203 |0034: invoke-virtual {v2, v1, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 01e24a: 2900 8c00 |0037: goto/16 00c3 // +008c 01e24e: 7010 b905 0700 |0039: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMBufferSize:()I // method@05b9 01e254: 0a02 |003c: move-result v2 01e256: 2322 4502 |003d: new-array v2, v2, [B // type@0245 01e25a: 5473 b301 |003f: iget-object v3, v7, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01e25e: 1204 |0041: const/4 v4, #int 0 // #0 01e260: 3903 0300 |0042: if-nez v3, 0045 // +0003 01e264: 2809 |0044: goto 004d // +0009 01e266: 7010 b905 0700 |0045: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMBufferSize:()I // method@05b9 01e26c: 0a05 |0048: move-result v5 01e26e: 6e40 c600 2354 |0049: invoke-virtual {v3, v2, v4, v5}, Landroid/media/AudioRecord;.read:([BII)I // method@00c6 01e274: 0a04 |004c: move-result v4 01e276: 0143 |004d: move v3, v4 01e278: 3c03 0300 |004e: if-gtz v3, 0051 // +0003 01e27c: 28b8 |0050: goto 0008 // -0048 01e27e: 6204 9802 |0051: sget-object v4, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e282: 6e10 c207 0400 |0053: invoke-virtual {v4}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e288: 0a04 |0056: move-result v4 01e28a: 3804 1100 |0057: if-eqz v4, 0068 // +0011 01e28e: 6204 8602 |0059: sget-object v4, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e292: 1a05 540d |005b: const-string v5, "read pcm data, len = " // string@0d54 01e296: 7110 9909 0300 |005d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01e29c: 0c06 |0060: move-result-object v6 01e29e: 7120 360a 6500 |0061: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e2a4: 0c05 |0064: move-result-object v5 01e2a6: 6e30 7307 1405 |0065: invoke-virtual {v4, v1, v5}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e2ac: 6e10 be05 0700 |0068: invoke-virtual {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01e2b2: 0c01 |006b: move-result-object v1 01e2b4: 6e10 100a 0100 |006c: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.size:()I // method@0a10 01e2ba: 0a01 |006f: move-result v1 01e2bc: 1304 0a00 |0070: const/16 v4, #int 10 // #a 01e2c0: 3441 0900 |0072: if-lt v1, v4, 007b // +0009 01e2c4: 6e10 be05 0700 |0074: invoke-virtual {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01e2ca: 0c01 |0077: move-result-object v1 01e2cc: 6e10 0f0a 0100 |0078: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01e2d2: 6e10 be05 0700 |007b: invoke-virtual {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01e2d8: 0c01 |007e: move-result-object v1 01e2da: 2205 6401 |007f: new-instance v5, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01e2de: 7030 1706 2503 |0081: invoke-direct {v5, v2, v3}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 01e2e4: 6e20 0e0a 5100 |0084: invoke-virtual {v1, v5}, Ljava/util/concurrent/ConcurrentLinkedQueue;.offer:(Ljava/lang/Object;)Z // method@0a0e 01e2ea: 7010 bd05 0700 |0087: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMPlayQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bd 01e2f0: 0c01 |008a: move-result-object v1 01e2f2: 6e10 100a 0100 |008b: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.size:()I // method@0a10 01e2f8: 0a01 |008e: move-result v1 01e2fa: 3441 0900 |008f: if-lt v1, v4, 0098 // +0009 01e2fe: 7010 bd05 0700 |0091: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMPlayQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bd 01e304: 0c01 |0094: move-result-object v1 01e306: 6e10 0f0a 0100 |0095: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01e30c: 7010 bd05 0700 |0098: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMPlayQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bd 01e312: 0c01 |009b: move-result-object v1 01e314: 2205 6401 |009c: new-instance v5, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01e318: 7030 1706 2503 |009e: invoke-direct {v5, v2, v3}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 01e31e: 6e20 0e0a 5100 |00a1: invoke-virtual {v1, v5}, Ljava/util/concurrent/ConcurrentLinkedQueue;.offer:(Ljava/lang/Object;)Z // method@0a0e 01e324: 7010 bf05 0700 |00a4: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3Queue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bf 01e32a: 0c01 |00a7: move-result-object v1 01e32c: 6e10 100a 0100 |00a8: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.size:()I // method@0a10 01e332: 0a01 |00ab: move-result v1 01e334: 3441 0900 |00ac: if-lt v1, v4, 00b5 // +0009 01e338: 7010 bf05 0700 |00ae: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3Queue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bf 01e33e: 0c01 |00b1: move-result-object v1 01e340: 6e10 0f0a 0100 |00b2: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01e346: 7010 bf05 0700 |00b5: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3Queue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bf 01e34c: 0c01 |00b8: move-result-object v1 01e34e: 2204 6401 |00b9: new-instance v4, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01e352: 7030 1706 2403 |00bb: invoke-direct {v4, v2, v3}, Lcom/jiangdg/ausbc/encode/bean/RawData;.:([BI)V // method@0617 01e358: 6e20 0e0a 4100 |00be: invoke-virtual {v1, v4}, Ljava/util/concurrent/ConcurrentLinkedQueue;.offer:(Ljava/lang/Object;)Z // method@0a0e 01e35e: 2900 47ff |00c1: goto/16 0008 // -00b9 01e362: 7010 d805 0700 |00c3: invoke-direct {v7}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecordInternal:()V // method@05d8 01e368: 0e00 |00c6: return-void catches : (none) positions : 0x0005 line=250 0x0008 line=251 0x0012 line=252 0x0020 line=253 0x002c line=254 0x0037 line=255 0x0039 line=257 0x003f line=258 0x004e line=259 0x0050 line=260 0x0051 line=262 0x0059 line=263 0x0068 line=266 0x0074 line=267 0x007b line=269 0x0087 line=271 0x0091 line=272 0x0098 line=274 0x00a4 line=276 0x00ae line=277 0x00b5 line=279 0x00c3 line=281 0x00c6 line=282 locals : 0x0020 - 0x00c3 reg=0 recordingState Ljava/lang/Integer; 0x003f - 0x00c3 reg=2 data [B 0x004e - 0x00c3 reg=3 readBytes I 0x0000 - 0x00c7 reg=7 this$0 Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #22 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'initAudioRecordInternal' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 1 outs : 6 insns size : 78 16-bit code units 01e3ac: |[01e3ac] com.jiangdg.ausbc.encode.AACEncodeProcessor.initAudioRecordInternal:()V 01e3bc: 1a00 c802 |0000: const-string v0, "AACEncodeProcessor" // string@02c8 01e3c0: 1301 f0ff |0002: const/16 v1, #int -16 // #fff0 01e3c4: 7110 3f01 0100 |0004: invoke-static {v1}, Landroid/os/Process;.setThreadPriority:(I)V // method@013f 01e3ca: 2201 5600 |0007: new-instance v1, Landroid/media/AudioRecord; // type@0056 01e3ce: 0000 |0009: nop // spacer 01e3d0: 7010 b905 0800 |000a: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMBufferSize:()I // method@05b9 01e3d6: 0a07 |000d: move-result v7 01e3d8: 1213 |000e: const/4 v3, #int 1 // #1 01e3da: 1304 401f |000f: const/16 v4, #int 8000 // #1f40 01e3de: 1305 1000 |0011: const/16 v5, #int 16 // #10 01e3e2: 1226 |0013: const/4 v6, #int 2 // #2 01e3e4: 0712 |0014: move-object v2, v1 01e3e6: 7606 c300 0200 |0015: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/media/AudioRecord;.:(IIIII)V // method@00c3 01e3ec: 5b81 b301 |0018: iput-object v1, v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01e3f0: 5481 b301 |001a: iget-object v1, v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01e3f4: 3901 0300 |001c: if-nez v1, 001f // +0003 01e3f8: 2804 |001e: goto 0022 // +0004 01e3fa: 6e10 c800 0100 |001f: invoke-virtual {v1}, Landroid/media/AudioRecord;.startRecording:()V // method@00c8 01e400: 7010 b705 0800 |0022: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioRecordState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b7 01e406: 0c01 |0025: move-result-object v1 01e408: 1212 |0026: const/4 v2, #int 1 // #1 01e40a: 6e20 1f0a 2100 |0027: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01e410: 6201 9802 |002a: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e414: 6e10 c207 0100 |002c: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e41a: 0a01 |002f: move-result v1 01e41c: 3801 1d00 |0030: if-eqz v1, 004d // +001d 01e420: 6201 8602 |0032: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e424: 1a02 db0a |0034: const-string v2, "initAudioRecordInternal success" // string@0adb 01e428: 6e30 7307 0102 |0036: invoke-virtual {v1, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e42e: 2814 |0039: goto 004d // +0014 01e430: 0d01 |003a: move-exception v1 01e432: 6202 8602 |003b: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e436: 1a03 da0a |003d: const-string v3, "initAudioRecordInternal failed, err = " // string@0ada 01e43a: 6e10 8e09 0100 |003f: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e440: 0c04 |0042: move-result-object v4 01e442: 7120 360a 4300 |0043: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e448: 0c03 |0046: move-result-object v3 01e44a: 0714 |0047: move-object v4, v1 01e44c: 1f04 0502 |0048: check-cast v4, Ljava/lang/Throwable; // type@0205 01e450: 6e40 7207 0243 |004a: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01e456: 0e00 |004d: return-void catches : 1 0x0004 - 0x0039 Ljava/lang/Exception; -> 0x003a positions : 0x0000 line=293 0x0002 line=294 0x0007 line=295 0x0009 line=296 0x000a line=297 0x000e line=295 0x001a line=299 0x0022 line=300 0x002a line=301 0x0032 line=302 0x003a line=304 0x003b line=305 0x004d line=307 locals : 0x003b - 0x004d reg=1 e Ljava/lang/Exception; 0x0000 - 0x004e reg=8 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #23 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'initAudioTrack' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 11 ins : 1 outs : 7 insns size : 66 16-bit code units 01e468: |[01e468] com.jiangdg.ausbc.encode.AACEncodeProcessor.initAudioTrack:()V 01e478: 7010 b605 0a00 |0000: invoke-direct {v10}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b6 01e47e: 0c00 |0003: move-result-object v0 01e480: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01e486: 0a00 |0007: move-result v0 01e488: 3800 0c00 |0008: if-eqz v0, 0014 // +000c 01e48c: 6200 8602 |000a: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e490: 1a01 c802 |000c: const-string v1, "AACEncodeProcessor" // string@02c8 01e494: 1a02 dd0a |000e: const-string v2, "initAudioTracker has ready execute!" // string@0add 01e498: 6e30 7607 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.w:(Ljava/lang/String;Ljava/lang/String;)V // method@0776 01e49e: 0e00 |0013: return-void 01e4a0: 1300 edff |0014: const/16 v0, #int -19 // #ffed 01e4a4: 7110 3f01 0000 |0016: invoke-static {v0}, Landroid/os/Process;.setThreadPriority:(I)V // method@013f 01e4aa: 0000 |0019: nop // spacer 01e4ac: 0000 |001a: nop // spacer 01e4ae: 0000 |001b: nop // spacer 01e4b0: 1300 401f |001c: const/16 v0, #int 8000 // #1f40 01e4b4: 1241 |001e: const/4 v1, #int 4 // #4 01e4b6: 1222 |001f: const/4 v2, #int 2 // #2 01e4b8: 7130 cb00 1002 |0020: invoke-static {v0, v1, v2}, Landroid/media/AudioTrack;.getMinBufferSize:(III)I // method@00cb 01e4be: 0a00 |0023: move-result v0 01e4c0: 2201 5700 |0024: new-instance v1, Landroid/media/AudioTrack; // type@0057 01e4c4: 0000 |0026: nop // spacer 01e4c6: 0000 |0027: nop // spacer 01e4c8: 0000 |0028: nop // spacer 01e4ca: 0000 |0029: nop // spacer 01e4cc: 0000 |002a: nop // spacer 01e4ce: 0000 |002b: nop // spacer 01e4d0: 1234 |002c: const/4 v4, #int 3 // #3 01e4d2: 1305 401f |002d: const/16 v5, #int 8000 // #1f40 01e4d6: 1246 |002f: const/4 v6, #int 4 // #4 01e4d8: 1227 |0030: const/4 v7, #int 2 // #2 01e4da: 1219 |0031: const/4 v9, #int 1 // #1 01e4dc: 0713 |0032: move-object v3, v1 01e4de: 0108 |0033: move v8, v0 01e4e0: 7607 ca00 0300 |0034: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Landroid/media/AudioTrack;.:(IIIIII)V // method@00ca 01e4e6: 5ba1 b601 |0037: iput-object v1, v10, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01e4ea: 7010 b605 0a00 |0039: invoke-direct {v10}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b6 01e4f0: 0c01 |003c: move-result-object v1 01e4f2: 1212 |003d: const/4 v2, #int 1 // #1 01e4f4: 6e20 1f0a 2100 |003e: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01e4fa: 0e00 |0041: return-void catches : (none) positions : 0x0000 line=324 0x000a line=325 0x0013 line=326 0x0014 line=328 0x0019 line=330 0x001a line=331 0x001b line=332 0x001c line=329 0x0024 line=334 0x0026 line=335 0x0027 line=336 0x0028 line=337 0x0029 line=338 0x002a line=339 0x002b line=340 0x002c line=334 0x0039 line=342 0x0041 line=343 locals : 0x0024 - 0x0042 reg=0 minBufferSize I 0x0000 - 0x0042 reg=10 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #24 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStart$lambda-6' type : '(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 10 ins : 2 outs : 4 insns size : 186 16-bit code units 01e574: |[01e574] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStart$lambda-6:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01e584: 1a00 c802 |0000: const-string v0, "AACEncodeProcessor" // string@02c8 01e588: 1a01 ce0e |0002: const-string v1, "this$0" // string@0ece 01e58c: 7120 350a 1800 |0004: invoke-static {v8, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e592: 0000 |0007: nop // spacer 01e594: 7010 c505 0800 |0008: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioRecord:()V // method@05c5 01e59a: 7010 c805 0800 |000b: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioTrack:()V // method@05c8 01e5a0: 6e10 bb05 0800 |000e: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e5a6: 0c01 |0011: move-result-object v1 01e5a8: 2202 5201 |0012: new-instance v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8; // type@0152 01e5ac: 7020 8505 9200 |0014: invoke-direct {v2, v9}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda8;.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@0585 01e5b2: 6e20 2d01 2100 |0017: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e5b8: 6201 9802 |001a: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e5bc: 6e10 c207 0100 |001c: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e5c2: 0a01 |001f: move-result v1 01e5c4: 3801 0900 |0020: if-eqz v1, 0029 // +0009 01e5c8: 6201 8602 |0022: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e5cc: 1a02 840e |0024: const-string v2, "start play mic success." // string@0e84 01e5d0: 6e30 7307 0102 |0026: invoke-virtual {v1, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e5d6: 7010 b605 0800 |0029: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b6 01e5dc: 0c01 |002c: move-result-object v1 01e5de: 6e10 1e0a 0100 |002d: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01e5e4: 0a01 |0030: move-result v1 01e5e6: 3801 4700 |0031: if-eqz v1, 0078 // +0047 01e5ea: 5481 b601 |0033: iget-object v1, v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01e5ee: 3901 0400 |0035: if-nez v1, 0039 // +0004 01e5f2: 1201 |0037: const/4 v1, #int 0 // #0 01e5f4: 2809 |0038: goto 0041 // +0009 01e5f6: 6e10 cc00 0100 |0039: invoke-virtual {v1}, Landroid/media/AudioTrack;.getState:()I // method@00cc 01e5fc: 0a01 |003c: move-result v1 01e5fe: 7110 9909 0100 |003d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 01e604: 0c01 |0040: move-result-object v1 01e606: 3901 0300 |0041: if-nez v1, 0044 // +0003 01e60a: 2809 |0043: goto 004c // +0009 01e60c: 6e10 9609 0100 |0044: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0996 01e612: 0a02 |0047: move-result v2 01e614: 1213 |0048: const/4 v3, #int 1 // #1 01e616: 3232 0400 |0049: if-eq v2, v3, 004d // +0004 01e61a: 28f8 |004b: goto 0043 // -0008 01e61c: 282c |004c: goto 0078 // +002c 01e61e: 7010 bd05 0800 |004d: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMPlayQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bd 01e624: 0c02 |0050: move-result-object v2 01e626: 6e10 0f0a 0200 |0051: invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01e62c: 0c02 |0054: move-result-object v2 01e62e: 1f02 6401 |0055: check-cast v2, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01e632: 3902 0300 |0057: if-nez v2, 005a // +0003 01e636: 28d0 |0059: goto 0029 // -0030 01e638: 1203 |005a: const/4 v3, #int 0 // #0 01e63a: 5484 b601 |005b: iget-object v4, v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01e63e: 3904 0300 |005d: if-nez v4, 0060 // +0003 01e642: 2804 |005f: goto 0063 // +0004 01e644: 6e10 cd00 0400 |0060: invoke-virtual {v4}, Landroid/media/AudioTrack;.play:()V // method@00cd 01e64a: 5484 b601 |0063: iget-object v4, v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01e64e: 3904 0300 |0065: if-nez v4, 0068 // +0003 01e652: 280e |0067: goto 0075 // +000e 01e654: 6e10 1d06 0200 |0068: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01e65a: 0c05 |006b: move-result-object v5 01e65c: 6e10 1e06 0200 |006c: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getSize:()I // method@061e 01e662: 0a06 |006f: move-result v6 01e664: 1207 |0070: const/4 v7, #int 0 // #0 01e666: 6e40 cf00 5467 |0071: invoke-virtual {v4, v5, v7, v6}, Landroid/media/AudioTrack;.write:([BII)I // method@00cf 01e66c: 28f3 |0074: goto 0067 // -000d 01e66e: 0000 |0075: nop // spacer 01e670: 0000 |0076: nop // spacer 01e672: 28b2 |0077: goto 0029 // -004e 01e674: 7010 d905 0800 |0078: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioTrack:()V // method@05d9 01e67a: 7010 d705 0800 |007b: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01e680: 6e10 bb05 0800 |007e: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e686: 0c01 |0081: move-result-object v1 01e688: 2202 5301 |0082: new-instance v2, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9; // type@0153 01e68c: 7020 8705 9200 |0084: invoke-direct {v2, v9}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda9;.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@0587 01e692: 6e20 2d01 2100 |0087: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e698: 6201 9802 |008a: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e69c: 6e10 c207 0100 |008c: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e6a2: 0a01 |008f: move-result v1 01e6a4: 3801 2900 |0090: if-eqz v1, 00b9 // +0029 01e6a8: 6201 8602 |0092: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e6ac: 1a02 9b0e |0094: const-string v2, "stop play mic success." // string@0e9b 01e6b0: 6e30 7307 0102 |0096: invoke-virtual {v1, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e6b6: 2820 |0099: goto 00b9 // +0020 01e6b8: 0d01 |009a: move-exception v1 01e6ba: 6e10 bb05 0800 |009b: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e6c0: 0c02 |009e: move-result-object v2 01e6c2: 2203 4a01 |009f: new-instance v3, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10; // type@014a 01e6c6: 7030 7505 9301 |00a1: invoke-direct {v3, v9, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda10;.:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V // method@0575 01e6cc: 6e20 2d01 3200 |00a4: invoke-virtual {v2, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e6d2: 6202 8602 |00a7: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e6d6: 1a03 860e |00a9: const-string v3, "start/stop play mic failed, err = " // string@0e86 01e6da: 6e10 8e09 0100 |00ab: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e6e0: 0c04 |00ae: move-result-object v4 01e6e2: 7120 360a 4300 |00af: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e6e8: 0c03 |00b2: move-result-object v3 01e6ea: 0714 |00b3: move-object v4, v1 01e6ec: 1f04 0502 |00b4: check-cast v4, Ljava/lang/Throwable; // type@0205 01e6f0: 6e40 7207 0243 |00b6: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01e6f6: 0e00 |00b9: return-void catches : 1 0x0008 - 0x0099 Ljava/lang/Exception; -> 0x009a positions : 0x0007 line=126 0x0008 line=127 0x000b line=128 0x000e line=129 0x001a line=132 0x0022 line=133 0x0029 line=135 0x0033 line=136 0x0041 line=137 0x004c line=138 0x004d line=140 0x005b line=141 0x0063 line=142 0x0075 line=143 0x0076 line=140 0x0078 line=145 0x007b line=146 0x007e line=147 0x008a line=150 0x0092 line=151 0x009a line=153 0x009b line=154 0x00a7 line=157 0x00b9 line=159 locals : 0x005a - 0x0076 reg=2 $this$playAudioStart_u24lambda_u2d6_u24lambda_u2d3 Lcom/jiangdg/ausbc/encode/bean/RawData; 0x005b - 0x0076 reg=3 $i$a$-apply-AACEncodeProcessor$playAudioStart$1$2 I 0x0041 - 0x0077 reg=1 state Ljava/lang/Integer; 0x009b - 0x00b9 reg=1 e Ljava/lang/Exception; 0x0000 - 0x00ba reg=8 this$0 Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x00ba reg=9 $callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #25 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStart$lambda-6$lambda-2' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 1 ins : 1 outs : 1 insns size : 7 16-bit code units 01e4fc: |[01e4fc] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStart$lambda-6$lambda-2:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01e50c: 3900 0300 |0000: if-nez v0, 0003 // +0003 01e510: 2804 |0002: goto 0006 // +0004 01e512: 7210 ae03 0000 |0003: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/IPlayCallBack;.onBegin:()V // method@03ae 01e518: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=130 0x0006 line=131 locals : 0x0000 - 0x0007 reg=0 $callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #26 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStart$lambda-6$lambda-4' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 1 ins : 1 outs : 1 insns size : 7 16-bit code units 01e51c: |[01e51c] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStart$lambda-6$lambda-4:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01e52c: 3900 0300 |0000: if-nez v0, 0003 // +0003 01e530: 2804 |0002: goto 0006 // +0004 01e532: 7210 af03 0000 |0003: invoke-interface {v0}, Lcom/jiangdg/ausbc/callback/IPlayCallBack;.onComplete:()V // method@03af 01e538: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=148 0x0006 line=149 locals : 0x0000 - 0x0007 reg=0 $callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #27 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStart$lambda-6$lambda-5' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 20 16-bit code units 01e53c: |[01e53c] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStart$lambda-6$lambda-5:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;Ljava/lang/Exception;)V 01e54c: 1a00 a200 |0000: const-string v0, "$e" // string@00a2 01e550: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e556: 3901 0300 |0005: if-nez v1, 0008 // +0003 01e55a: 280c |0007: goto 0013 // +000c 01e55c: 6e10 8e09 0200 |0008: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e562: 0c00 |000b: move-result-object v0 01e564: 3900 0400 |000c: if-nez v0, 0010 // +0004 01e568: 1a00 f40e |000e: const-string v0, "unknown exception" // string@0ef4 01e56c: 7220 b003 0100 |0010: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/IPlayCallBack;.onError:(Ljava/lang/String;)V // method@03b0 01e572: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=155 0x0013 line=156 locals : 0x0000 - 0x0014 reg=1 $callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; 0x0000 - 0x0014 reg=2 $e Ljava/lang/Exception; #28 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13' type : '(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 20 ins : 3 outs : 6 insns size : 500 16-bit code units 01e86c: |[01e86c] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01e87c: 0801 1100 |0000: move-object/from16 v1, v17 01e880: 0802 1300 |0002: move-object/from16 v2, v19 01e884: 1a03 9d0e |0004: const-string v3, "stop record mp3 success." // string@0e9d 01e888: 1a04 9c0e |0006: const-string v4, "stop record mp3 failed, err = " // string@0e9c 01e88c: 1a05 c802 |0008: const-string v5, "AACEncodeProcessor" // string@02c8 01e890: 1a00 ce0e |000a: const-string v0, "this$0" // string@0ece 01e894: 0806 1200 |000c: move-object/from16 v6, v18 01e898: 7120 350a 0600 |000e: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e89e: 1a00 9a00 |0011: const-string v0, "$callBack" // string@009a 01e8a2: 7120 350a 0200 |0013: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e8a8: 1207 |0016: const/4 v7, #int 0 // #0 01e8aa: 0000 |0017: nop // spacer 01e8ac: 0710 |0018: move-object v0, v1 01e8ae: 1f00 ee01 |0019: check-cast v0, Ljava/lang/CharSequence; // type@01ee 01e8b2: 1218 |001b: const/4 v8, #int 1 // #1 01e8b4: 1209 |001c: const/4 v9, #int 0 // #0 01e8b6: 3800 0b00 |001d: if-eqz v0, 0028 // +000b 01e8ba: 7210 8709 0000 |001f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@0987 01e8c0: 0a00 |0022: move-result v0 01e8c2: 3900 0300 |0023: if-nez v0, 0026 // +0003 01e8c6: 2803 |0025: goto 0028 // +0003 01e8c8: 1200 |0026: const/4 v0, #int 0 // #0 01e8ca: 2802 |0027: goto 0029 // +0002 01e8cc: 1210 |0028: const/4 v0, #int 1 // #1 01e8ce: 3800 5400 |0029: if-eqz v0, 007d // +0054 01e8d2: 7401 bb05 1200 |002b: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e8d8: 0c00 |002e: move-result-object v0 01e8da: 2208 4c01 |002f: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2; // type@014c 01e8de: 7030 7905 2801 |0031: invoke-direct {v8, v2, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@0579 01e8e4: 6e20 2d01 8000 |0034: invoke-virtual {v0, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e8ea: 0000 |0037: nop // spacer 01e8ec: 0000 |0038: nop // spacer 01e8ee: 0770 |0039: move-object v0, v7 01e8f0: 1f00 e201 |003a: check-cast v0, Ljava/io/FileOutputStream; // type@01e2 01e8f4: 1207 |003c: const/4 v7, #int 0 // #0 01e8f6: 6200 2203 |003d: sget-object v0, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01e8fa: 6e10 1909 0000 |003f: invoke-virtual {v0}, Lcom/jiangdg/natives/LameMp3;.lameClose:()V // method@0919 01e900: 7601 d705 1200 |0042: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01e906: 7401 bb05 1200 |0045: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e90c: 0c00 |0048: move-result-object v0 01e90e: 2208 4e01 |0049: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; // type@014e 01e912: 7030 7d05 2801 |004b: invoke-direct {v8, v2, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@057d 01e918: 6e20 2d01 8000 |004e: invoke-virtual {v0, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e91e: 6200 9802 |0051: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e922: 6e10 c207 0000 |0053: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e928: 0a00 |0056: move-result v0 01e92a: 3800 2500 |0057: if-eqz v0, 007c // +0025 01e92e: 6200 8602 |0059: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e932: 6e30 7307 5003 |005b: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e938: 281e |005e: goto 007c // +001e 01e93a: 0d00 |005f: move-exception v0 01e93c: 7401 bb05 1200 |0060: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e942: 0c03 |0063: move-result-object v3 01e944: 2208 4d01 |0064: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; // type@014d 01e948: 7030 7b05 2800 |0066: invoke-direct {v8, v2, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@057b 01e94e: 6e20 2d01 8300 |0069: invoke-virtual {v3, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e954: 6203 8602 |006c: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e958: 6e10 8e09 0000 |006e: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e95e: 0c08 |0071: move-result-object v8 01e960: 7120 360a 8400 |0072: invoke-static {v4, v8}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e966: 0c04 |0075: move-result-object v4 01e968: 0708 |0076: move-object v8, v0 01e96a: 1f08 0502 |0077: check-cast v8, Ljava/lang/Throwable; // type@0205 01e96e: 6e40 7207 5384 |0079: invoke-virtual {v3, v5, v4, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01e974: 0e00 |007c: return-void 01e976: 7601 c505 1200 |007d: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioRecord:()V // method@05c5 01e97c: 2200 e101 |0080: new-instance v0, Ljava/io/File; // type@01e1 01e980: 7020 6b09 1000 |0082: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@096b 01e986: 6e10 6d09 0000 |0085: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@096d 01e98c: 0a0a |0088: move-result v10 01e98e: 380a 0500 |0089: if-eqz v10, 008e // +0005 01e992: 6e10 6c09 0000 |008b: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@096c 01e998: 220a e201 |008e: new-instance v10, Ljava/io/FileOutputStream; // type@01e2 01e99c: 7020 7309 0a00 |0090: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0973 01e9a2: 07a7 |0093: move-object v7, v10 01e9a4: 130a 0004 |0094: const/16 v10, #int 1024 // #400 01e9a8: 23aa 4502 |0096: new-array v10, v10, [B // type@0245 01e9ac: 620b 2203 |0098: sget-object v11, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01e9b0: 130f 803e |009a: const/16 v15, #int 16000 // #3e80 01e9b4: 1310 0700 |009c: const/16 v16, #int 7 // #7 01e9b8: 130c 401f |009e: const/16 v12, #int 8000 // #1f40 01e9bc: 121d |00a0: const/4 v13, #int 1 // #1 01e9be: 130e 401f |00a1: const/16 v14, #int 8000 // #1f40 01e9c2: 7406 1c09 0b00 |00a3: invoke-virtual/range {v11, v12, v13, v14, v15, v16}, Lcom/jiangdg/natives/LameMp3;.lameInit:(IIIII)V // method@091c 01e9c8: 7401 bb05 1200 |00a6: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01e9ce: 0c0b |00a9: move-result-object v11 01e9d0: 220c 4f01 |00aa: new-instance v12, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5; // type@014f 01e9d4: 7020 7f05 2c00 |00ac: invoke-direct {v12, v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda5;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@057f 01e9da: 6e20 2d01 cb00 |00af: invoke-virtual {v11, v12}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01e9e0: 620b 9802 |00b2: sget-object v11, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e9e4: 6e10 c207 0b00 |00b4: invoke-virtual {v11}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e9ea: 0a0b |00b7: move-result v11 01e9ec: 380b 0d00 |00b8: if-eqz v11, 00c5 // +000d 01e9f0: 620b 8602 |00ba: sget-object v11, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e9f4: 1a0c 850e |00bc: const-string v12, "start record mp3 success, path = " // string@0e85 01e9f8: 7120 360a 1c00 |00be: invoke-static {v12, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e9fe: 0c0c |00c1: move-result-object v12 01ea00: 6e30 7307 5b0c |00c2: invoke-virtual {v11, v5, v12}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01ea06: 7601 c005 1200 |00c5: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3State:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05c0 01ea0c: 0c0b |00c8: move-result-object v11 01ea0e: 6e20 1f0a 8b00 |00c9: invoke-virtual {v11, v8}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01ea14: 7601 c005 1200 |00cc: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3State:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05c0 01ea1a: 0c08 |00cf: move-result-object v8 01ea1c: 6e10 1e0a 0800 |00d0: invoke-virtual {v8}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01ea22: 0a08 |00d3: move-result v8 01ea24: 3808 2d00 |00d4: if-eqz v8, 0101 // +002d 01ea28: 7601 bf05 1200 |00d6: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3Queue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05bf 01ea2e: 0c08 |00d9: move-result-object v8 01ea30: 6e10 0f0a 0800 |00da: invoke-virtual {v8}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@0a0f 01ea36: 0c08 |00dd: move-result-object v8 01ea38: 1f08 6401 |00de: check-cast v8, Lcom/jiangdg/ausbc/encode/bean/RawData; // type@0164 01ea3c: 3908 0300 |00e0: if-nez v8, 00e3 // +0003 01ea40: 28ea |00e2: goto 00cc // -0016 01ea42: 120b |00e3: const/4 v11, #int 0 // #0 01ea44: 620c 8a02 |00e4: sget-object v12, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 01ea48: 6e10 1d06 0800 |00e6: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getData:()[B // method@061d 01ea4e: 0c0d |00e9: move-result-object v13 01ea50: 6e10 1e06 0800 |00ea: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/bean/RawData;.getSize:()I // method@061e 01ea56: 0a0e |00ed: move-result v14 01ea58: 6e30 9807 dc0e |00ee: invoke-virtual {v12, v13, v14}, Lcom/jiangdg/ausbc/utils/MediaUtils;.transferByte2Short:([BI)[S // method@0798 01ea5e: 0c0c |00f1: move-result-object v12 01ea60: 620d 2203 |00f2: sget-object v13, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01ea64: 21ce |00f4: array-length v14, v12 01ea66: 120f |00f5: const/4 v15, #int 0 // #0 01ea68: 6e5a 1a09 cdef |00f6: invoke-virtual {v13, v12, v15, v14, v10}, Lcom/jiangdg/natives/LameMp3;.lameEncode:([S[SI[B)I // method@091a 01ea6e: 0a0d |00f9: move-result v13 01ea70: 3d0d 0500 |00fa: if-lez v13, 00ff // +0005 01ea74: 6e40 7709 a7d9 |00fc: invoke-virtual {v7, v10, v9, v13}, Ljava/io/FileOutputStream;.write:([BII)V // method@0977 01ea7a: 0000 |00ff: nop // spacer 01ea7c: 28e2 |0100: goto 00e2 // -001e 01ea7e: 6208 2203 |0101: sget-object v8, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01ea82: 6e20 1b09 a800 |0103: invoke-virtual {v8, v10}, Lcom/jiangdg/natives/LameMp3;.lameFlush:([B)I // method@091b 01ea88: 0a08 |0106: move-result v8 01ea8a: 3d08 0500 |0107: if-lez v8, 010c // +0005 01ea8e: 6e40 7709 a789 |0109: invoke-virtual {v7, v10, v9, v8}, Ljava/io/FileOutputStream;.write:([BII)V // method@0977 01ea94: 0000 |010c: nop // spacer 01ea96: 6e10 7509 0700 |010d: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@0975 01ea9c: 1207 |0110: const/4 v7, #int 0 // #0 01ea9e: 6200 2203 |0111: sget-object v0, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01eaa2: 6e10 1909 0000 |0113: invoke-virtual {v0}, Lcom/jiangdg/natives/LameMp3;.lameClose:()V // method@0919 01eaa8: 7601 d705 1200 |0116: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01eaae: 7401 bb05 1200 |0119: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01eab4: 0c00 |011c: move-result-object v0 01eab6: 2208 4e01 |011d: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; // type@014e 01eaba: 7030 7d05 2801 |011f: invoke-direct {v8, v2, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@057d 01eac0: 6e20 2d01 8000 |0122: invoke-virtual {v0, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01eac6: 6200 9802 |0125: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01eaca: 6e10 c207 0000 |0127: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01ead0: 0a00 |012a: move-result v0 01ead2: 3800 7d00 |012b: if-eqz v0, 01a8 // +007d 01ead6: 6200 8602 |012d: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01eada: 6e30 7307 5003 |012f: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01eae0: 2900 7600 |0132: goto/16 01a8 // +0076 01eae4: 0d00 |0134: move-exception v0 01eae6: 7401 bb05 1200 |0135: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01eaec: 0c03 |0138: move-result-object v3 01eaee: 2208 4d01 |0139: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; // type@014d 01eaf2: 7030 7b05 2800 |013b: invoke-direct {v8, v2, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@057b 01eaf8: 2857 |013e: goto 0195 // +0057 01eafa: 0d00 |013f: move-exception v0 01eafc: 0708 |0140: move-object v8, v0 01eafe: 2869 |0141: goto 01aa // +0069 01eb00: 0d00 |0142: move-exception v0 01eb02: 7401 bb05 1200 |0143: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01eb08: 0c08 |0146: move-result-object v8 01eb0a: 2209 5001 |0147: new-instance v9, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6; // type@0150 01eb0e: 7030 8105 2900 |0149: invoke-direct {v9, v2, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda6;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@0581 01eb14: 6e20 2d01 9800 |014c: invoke-virtual {v8, v9}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01eb1a: 6208 8602 |014f: sget-object v8, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01eb1e: 1a09 870e |0151: const-string v9, "start/stop record mp3 failed, err = " // string@0e87 01eb22: 6e10 8e09 0000 |0153: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01eb28: 0c0a |0156: move-result-object v10 01eb2a: 7120 360a a900 |0157: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01eb30: 0c09 |015a: move-result-object v9 01eb32: 070a |015b: move-object v10, v0 01eb34: 1f0a 0502 |015c: check-cast v10, Ljava/lang/Throwable; // type@0205 01eb38: 6e40 7207 58a9 |015e: invoke-virtual {v8, v5, v9, v10}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01eb3e: 0000 |0161: nop // spacer 01eb40: 3907 0300 |0162: if-nez v7, 0165 // +0003 01eb44: 2804 |0164: goto 0168 // +0004 01eb46: 6e10 7509 0700 |0165: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@0975 01eb4c: 1207 |0168: const/4 v7, #int 0 // #0 01eb4e: 6200 2203 |0169: sget-object v0, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01eb52: 6e10 1909 0000 |016b: invoke-virtual {v0}, Lcom/jiangdg/natives/LameMp3;.lameClose:()V // method@0919 01eb58: 7601 d705 1200 |016e: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01eb5e: 7401 bb05 1200 |0171: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01eb64: 0c00 |0174: move-result-object v0 01eb66: 2208 4e01 |0175: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; // type@014e 01eb6a: 7030 7d05 2801 |0177: invoke-direct {v8, v2, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@057d 01eb70: 6e20 2d01 8000 |017a: invoke-virtual {v0, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01eb76: 6200 9802 |017d: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01eb7a: 6e10 c207 0000 |017f: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01eb80: 0a00 |0182: move-result v0 01eb82: 3800 2500 |0183: if-eqz v0, 01a8 // +0025 01eb86: 6200 8602 |0185: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01eb8a: 6e30 7307 5003 |0187: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01eb90: 281e |018a: goto 01a8 // +001e 01eb92: 0d00 |018b: move-exception v0 01eb94: 7401 bb05 1200 |018c: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01eb9a: 0c03 |018f: move-result-object v3 01eb9c: 2208 4d01 |0190: new-instance v8, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; // type@014d 01eba0: 7030 7b05 2800 |0192: invoke-direct {v8, v2, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@057b 01eba6: 6e20 2d01 8300 |0195: invoke-virtual {v3, v8}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ebac: 6203 8602 |0198: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01ebb0: 6e10 8e09 0000 |019a: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01ebb6: 0c08 |019d: move-result-object v8 01ebb8: 7120 360a 8400 |019e: invoke-static {v4, v8}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01ebbe: 0c04 |01a1: move-result-object v4 01ebc0: 0708 |01a2: move-object v8, v0 01ebc2: 1f08 0502 |01a3: check-cast v8, Ljava/lang/Throwable; // type@0205 01ebc6: 6e40 7207 5384 |01a5: invoke-virtual {v3, v5, v4, v8}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01ebcc: 0000 |01a8: nop // spacer 01ebce: 0e00 |01a9: return-void 01ebd0: 0000 |01aa: nop // spacer 01ebd2: 3907 0300 |01ab: if-nez v7, 01ae // +0003 01ebd6: 2804 |01ad: goto 01b1 // +0004 01ebd8: 6e10 7509 0700 |01ae: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@0975 01ebde: 1207 |01b1: const/4 v7, #int 0 // #0 01ebe0: 6200 2203 |01b2: sget-object v0, Lcom/jiangdg/natives/LameMp3;.INSTANCE:Lcom/jiangdg/natives/LameMp3; // field@0322 01ebe4: 6e10 1909 0000 |01b4: invoke-virtual {v0}, Lcom/jiangdg/natives/LameMp3;.lameClose:()V // method@0919 01ebea: 7601 d705 1200 |01b7: invoke-direct/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01ebf0: 7401 bb05 1200 |01ba: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01ebf6: 0c00 |01bd: move-result-object v0 01ebf8: 2209 4e01 |01be: new-instance v9, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4; // type@014e 01ebfc: 7030 7d05 2901 |01c0: invoke-direct {v9, v2, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda4;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V // method@057d 01ec02: 6e20 2d01 9000 |01c3: invoke-virtual {v0, v9}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ec08: 6200 9802 |01c6: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01ec0c: 6e10 c207 0000 |01c8: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01ec12: 0a00 |01cb: move-result v0 01ec14: 3800 2500 |01cc: if-eqz v0, 01f1 // +0025 01ec18: 6200 8602 |01ce: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01ec1c: 6e30 7307 5003 |01d0: invoke-virtual {v0, v5, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01ec22: 281e |01d3: goto 01f1 // +001e 01ec24: 0d00 |01d4: move-exception v0 01ec26: 7401 bb05 1200 |01d5: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMainHandler:()Landroid/os/Handler; // method@05bb 01ec2c: 0c03 |01d8: move-result-object v3 01ec2e: 2209 4d01 |01d9: new-instance v9, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3; // type@014d 01ec32: 7030 7b05 2900 |01db: invoke-direct {v9, v2, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda3;.:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V // method@057b 01ec38: 6e20 2d01 9300 |01de: invoke-virtual {v3, v9}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 01ec3e: 6203 8602 |01e1: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01ec42: 6e10 8e09 0000 |01e3: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01ec48: 0c09 |01e6: move-result-object v9 01ec4a: 7120 360a 9400 |01e7: invoke-static {v4, v9}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01ec50: 0c04 |01ea: move-result-object v4 01ec52: 0709 |01eb: move-object v9, v0 01ec54: 1f09 0502 |01ec: check-cast v9, Ljava/lang/Throwable; // type@0205 01ec58: 6e40 7207 5394 |01ee: invoke-virtual {v3, v5, v4, v9}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01ec5e: 2802 |01f1: goto 01f3 // +0002 01ec60: 2708 |01f2: throw v8 01ec62: 28ff |01f3: goto 01f2 // -0001 catches : 7 0x0018 - 0x0037 Ljava/lang/Exception; -> 0x0142 -> 0x013f 0x0039 - 0x005e Ljava/lang/Exception; -> 0x005f 0x007d - 0x010c Ljava/lang/Exception; -> 0x0142 -> 0x013f 0x010d - 0x0132 Ljava/lang/Exception; -> 0x0134 0x0143 - 0x0161 -> 0x013f 0x0165 - 0x018a Ljava/lang/Exception; -> 0x018b 0x01ae - 0x01d3 Ljava/lang/Exception; -> 0x01d4 positions : 0x0016 line=177 0x0017 line=178 0x0018 line=179 0x002b line=180 0x0037 line=183 0x0038 line=219 0x0039 line=220 0x003c line=221 0x003d line=222 0x0042 line=223 0x0045 line=224 0x0051 line=227 0x0059 line=228 0x005f line=230 0x0060 line=231 0x006c line=234 0x007c line=183 0x007d line=185 0x0080 line=186 0x0085 line=187 0x008b line=188 0x008e line=190 0x0094 line=191 0x0098 line=192 0x00a6 line=193 0x00b2 line=196 0x00ba line=197 0x00c5 line=199 0x00cc line=200 0x00d6 line=201 0x00e4 line=202 0x00f2 line=203 0x00fa line=204 0x00fc line=205 0x00ff line=207 0x0101 line=209 0x0107 line=210 0x0109 line=211 0x010c line=219 0x010d line=220 0x0110 line=221 0x0111 line=222 0x0116 line=223 0x0119 line=224 0x0125 line=227 0x012d line=228 0x0134 line=230 0x0135 line=231 0x013f line=236 0x0142 line=213 0x0143 line=214 0x014f line=217 0x0161 line=219 0x0162 line=220 0x0168 line=221 0x0169 line=222 0x016e line=223 0x0171 line=224 0x017d line=227 0x0185 line=228 0x018b line=230 0x018c line=231 0x0198 line=234 0x01a8 line=236 0x01a9 line=237 0x01aa line=219 0x01ab line=220 0x01b1 line=221 0x01b2 line=222 0x01b7 line=223 0x01ba line=224 0x01c6 line=227 0x01ce line=228 0x01d4 line=230 0x01d5 line=231 0x01e1 line=234 locals : 0x0060 - 0x007c reg=0 e Ljava/lang/Exception; 0x00e3 - 0x0100 reg=8 $this$recordMp3Start_u24lambda_u2d13_u24lambda_u2d9 Lcom/jiangdg/ausbc/encode/bean/RawData; 0x00e4 - 0x0100 reg=11 $i$a$-apply-AACEncodeProcessor$recordMp3Start$1$3 I 0x00f2 - 0x0100 reg=12 tmpData [S 0x00fa - 0x0100 reg=13 encodeSize I 0x0085 - 0x010c reg=0 file Ljava/io/File; 0x0107 - 0x010c reg=8 flushSize I 0x0098 - 0x010c reg=10 mp3Buf [B 0x0135 - 0x013f reg=0 e Ljava/lang/Exception; 0x0143 - 0x0161 reg=0 e Ljava/lang/Exception; 0x018c - 0x01a8 reg=0 e Ljava/lang/Exception; 0x01d5 - 0x01f1 reg=0 e Ljava/lang/Exception; 0x0017 - 0x01f4 reg=7 fos Ljava/lang/Object; 0x0000 - 0x01f4 reg=17 $audioPath Ljava/lang/String; 0x0000 - 0x01f4 reg=18 this$0 Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x01f4 reg=19 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #29 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13$lambda-10' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 22 16-bit code units 01e758: |[01e758] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13$lambda-10:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01e768: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 01e76c: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e772: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 01e776: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e77c: 6e10 8e09 0200 |000a: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e782: 0c00 |000d: move-result-object v0 01e784: 3900 0400 |000e: if-nez v0, 0012 // +0004 01e788: 1a00 f40e |0010: const-string v0, "unknown exception" // string@0ef4 01e78c: 7220 a003 0100 |0012: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01e792: 0e00 |0015: return-void catches : (none) positions : 0x000a line=215 0x0015 line=216 locals : 0x0000 - 0x0016 reg=1 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0016 reg=2 $e Ljava/lang/Exception; #30 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13$lambda-11' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 01e794: |[01e794] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13$lambda-11:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01e7a4: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 01e7a8: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e7ae: 7220 9f03 2100 |0005: invoke-interface {v1, v2}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onComplete:(Ljava/lang/String;)V // method@039f 01e7b4: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=225 0x0008 line=226 locals : 0x0000 - 0x0009 reg=1 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0009 reg=2 $audioPath Ljava/lang/String; #31 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13$lambda-12' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 22 16-bit code units 01e7b8: |[01e7b8] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13$lambda-12:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/Exception;)V 01e7c8: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 01e7cc: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e7d2: 1a00 a200 |0005: const-string v0, "$e" // string@00a2 01e7d6: 7120 350a 0200 |0007: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e7dc: 6e10 8e09 0200 |000a: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e7e2: 0c00 |000d: move-result-object v0 01e7e4: 3900 0400 |000e: if-nez v0, 0012 // +0004 01e7e8: 1a00 f40e |0010: const-string v0, "unknown exception" // string@0ef4 01e7ec: 7220 a003 0100 |0012: invoke-interface {v1, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01e7f2: 0e00 |0015: return-void catches : (none) positions : 0x000a line=232 0x0015 line=233 locals : 0x0000 - 0x0016 reg=1 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0016 reg=2 $e Ljava/lang/Exception; #32 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13$lambda-7' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 34 16-bit code units 01e7f4: |[01e7f4] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13$lambda-7:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;Ljava/lang/String;)V 01e804: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 01e808: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e80e: 2200 0102 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0201 01e812: 7010 ac09 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@09ac 01e818: 1a01 af0d |000a: const-string v1, "save path(" // string@0daf 01e81c: 6e20 b209 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01e822: 0c00 |000f: move-result-object v0 01e824: 6e20 b109 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@09b1 01e82a: 0c00 |0013: move-result-object v0 01e82c: 1a01 8102 |0014: const-string v1, ") invalid" // string@0281 01e830: 6e20 b209 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 01e836: 0c00 |0019: move-result-object v0 01e838: 6e10 b409 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 01e83e: 0c00 |001d: move-result-object v0 01e840: 7220 a003 0200 |001e: invoke-interface {v2, v0}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onError:(Ljava/lang/String;)V // method@03a0 01e846: 0e00 |0021: return-void catches : (none) positions : 0x0005 line=181 0x0021 line=182 locals : 0x0000 - 0x0022 reg=2 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; 0x0000 - 0x0022 reg=3 $audioPath Ljava/lang/String; #33 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start$lambda-13$lambda-8' type : '(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 01e848: |[01e848] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start$lambda-13$lambda-8:(Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01e858: 1a00 9a00 |0000: const-string v0, "$callBack" // string@009a 01e85c: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01e862: 7210 9e03 0100 |0005: invoke-interface {v1}, Lcom/jiangdg/ausbc/callback/ICaptureCallBack;.onBegin:()V // method@039e 01e868: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=194 0x0008 line=195 locals : 0x0000 - 0x0009 reg=1 $callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #34 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'releaseAudioRecord' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 41 16-bit code units 01ed14: |[01ed14] com.jiangdg.ausbc.encode.AACEncodeProcessor.releaseAudioRecord:()V 01ed24: 6e10 ba05 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ba 01ed2a: 0c00 |0003: move-result-object v0 01ed2c: 6e10 1e0a 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01ed32: 0a00 |0007: move-result v0 01ed34: 3900 2000 |0008: if-nez v0, 0028 // +0020 01ed38: 7010 b605 0200 |000a: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b6 01ed3e: 0c00 |000d: move-result-object v0 01ed40: 6e10 1e0a 0000 |000e: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01ed46: 0a00 |0011: move-result v0 01ed48: 3900 1600 |0012: if-nez v0, 0028 // +0016 01ed4c: 7010 c005 0200 |0014: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3State:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05c0 01ed52: 0c00 |0017: move-result-object v0 01ed54: 6e10 1e0a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0a1e 01ed5a: 0a00 |001b: move-result v0 01ed5c: 3800 0300 |001c: if-eqz v0, 001f // +0003 01ed60: 280a |001e: goto 0028 // +000a 01ed62: 7010 b705 0200 |001f: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioRecordState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b7 01ed68: 0c00 |0022: move-result-object v0 01ed6a: 1201 |0023: const/4 v1, #int 0 // #0 01ed6c: 6e20 1f0a 1000 |0024: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01ed72: 0e00 |0027: return-void 01ed74: 0e00 |0028: return-void catches : (none) positions : 0x0000 line=286 0x001f line=289 0x0027 line=290 0x0028 line=287 locals : 0x0000 - 0x0029 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #35 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'releaseAudioRecordInternal' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 4 insns size : 64 16-bit code units 01ed78: |[01ed78] com.jiangdg.ausbc.encode.AACEncodeProcessor.releaseAudioRecordInternal:()V 01ed88: 1a00 c802 |0000: const-string v0, "AACEncodeProcessor" // string@02c8 01ed8c: 5451 b301 |0002: iget-object v1, v5, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01ed90: 3901 0300 |0004: if-nez v1, 0007 // +0003 01ed94: 2804 |0006: goto 000a // +0004 01ed96: 6e10 c900 0100 |0007: invoke-virtual {v1}, Landroid/media/AudioRecord;.stop:()V // method@00c9 01ed9c: 5451 b301 |000a: iget-object v1, v5, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01eda0: 3901 0300 |000c: if-nez v1, 000f // +0003 01eda4: 2804 |000e: goto 0012 // +0004 01eda6: 6e10 c700 0100 |000f: invoke-virtual {v1}, Landroid/media/AudioRecord;.release:()V // method@00c7 01edac: 1201 |0012: const/4 v1, #int 0 // #0 01edae: 5b51 b301 |0013: iput-object v1, v5, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioRecord:Landroid/media/AudioRecord; // field@01b3 01edb2: 6e10 be05 0500 |0015: invoke-virtual {v5}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01edb8: 0c01 |0018: move-result-object v1 01edba: 6e10 0c0a 0100 |0019: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.clear:()V // method@0a0c 01edc0: 6201 9802 |001c: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01edc4: 6e10 c207 0100 |001e: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01edca: 0a01 |0021: move-result v1 01edcc: 3801 1d00 |0022: if-eqz v1, 003f // +001d 01edd0: 6201 8602 |0024: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01edd4: 1a02 820d |0026: const-string v2, "releaseAudioRecordInternal success." // string@0d82 01edd8: 6e30 7307 0102 |0028: invoke-virtual {v1, v0, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01edde: 2814 |002b: goto 003f // +0014 01ede0: 0d01 |002c: move-exception v1 01ede2: 6202 8602 |002d: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01ede6: 1a03 810d |002f: const-string v3, "releaseAudioRecordInternal failed, err = " // string@0d81 01edea: 6e10 8e09 0100 |0031: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01edf0: 0c04 |0034: move-result-object v4 01edf2: 7120 360a 4300 |0035: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01edf8: 0c03 |0038: move-result-object v3 01edfa: 0714 |0039: move-object v4, v1 01edfc: 1f04 0502 |003a: check-cast v4, Ljava/lang/Throwable; // type@0205 01ee00: 6e40 7207 0243 |003c: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01ee06: 0e00 |003f: return-void catches : 1 0x0002 - 0x002b Ljava/lang/Exception; -> 0x002c positions : 0x0000 line=310 0x0002 line=311 0x000a line=312 0x0012 line=313 0x0015 line=314 0x001c line=315 0x0024 line=316 0x002c line=318 0x002d line=319 0x003f line=321 locals : 0x002d - 0x003f reg=1 e Ljava/lang/Exception; 0x0000 - 0x0040 reg=5 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #36 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'releaseAudioTrack' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 4 insns size : 35 16-bit code units 01ee18: |[01ee18] com.jiangdg.ausbc.encode.AACEncodeProcessor.releaseAudioTrack:()V 01ee28: 0000 |0000: nop // spacer 01ee2a: 5450 b601 |0001: iget-object v0, v5, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01ee2e: 3900 0300 |0003: if-nez v0, 0006 // +0003 01ee32: 2804 |0005: goto 0009 // +0004 01ee34: 6e10 ce00 0000 |0006: invoke-virtual {v0}, Landroid/media/AudioTrack;.release:()V // method@00ce 01ee3a: 1200 |0009: const/4 v0, #int 0 // #0 01ee3c: 5b50 b601 |000a: iput-object v0, v5, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mAudioTrack:Landroid/media/AudioTrack; // field@01b6 01ee40: 2816 |000c: goto 0022 // +0016 01ee42: 0d00 |000d: move-exception v0 01ee44: 6201 8602 |000e: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01ee48: 1a02 840d |0010: const-string v2, "releaseAudioTracker failed, err = " // string@0d84 01ee4c: 6e10 8e09 0000 |0012: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01ee52: 0c03 |0015: move-result-object v3 01ee54: 7120 360a 3200 |0016: invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01ee5a: 0c02 |0019: move-result-object v2 01ee5c: 0703 |001a: move-object v3, v0 01ee5e: 1f03 0502 |001b: check-cast v3, Ljava/lang/Throwable; // type@0205 01ee62: 1a04 c802 |001d: const-string v4, "AACEncodeProcessor" // string@02c8 01ee66: 6e40 7207 4132 |001f: invoke-virtual {v1, v4, v2, v3}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01ee6c: 0e00 |0022: return-void catches : 1 0x0001 - 0x000c Ljava/lang/Exception; -> 0x000d positions : 0x0000 line=346 0x0001 line=347 0x0009 line=348 0x000d line=349 0x000e line=350 0x0022 line=352 locals : 0x000e - 0x0022 reg=0 e Ljava/lang/Exception; 0x0000 - 0x0023 reg=5 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getPTSUs' type : '(I)J' access : 0x0004 (PROTECTED) code - registers : 8 ins : 2 outs : 2 insns size : 31 16-bit code units 01dd80: |[01dd80] com.jiangdg.ausbc.encode.AACEncodeProcessor.getPTSUs:(I)J 01dd90: 5360 b901 |0000: iget-wide v0, v6, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mPresentationTimeUs:J // field@01b9 01dd94: 1902 f03f |0002: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 01dd98: 8374 |0004: int-to-double v4, v7 01dd9a: 7120 8a09 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 01dda0: ad04 0402 |0008: mul-double v4, v4, v2 01dda4: 1302 803e |000a: const/16 v2, #int 16000 // #3e80 01dda8: 8322 |000c: int-to-double v2, v2 01ddaa: 7120 8a09 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 01ddb0: ce24 |0010: div-double/2addr v4, v2 01ddb2: 1802 0000 0000 8084 2e41 |0011: const-wide v2, #double 1e+06 // #412e848000000000 01ddbc: ad04 0402 |0016: mul-double v4, v4, v2 01ddc0: 8b42 |0018: double-to-long v2, v4 01ddc2: bb20 |0019: add-long/2addr v0, v2 01ddc4: 5a60 b901 |001a: iput-wide v0, v6, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mPresentationTimeUs:J // field@01b9 01ddc8: 5360 b901 |001c: iget-wide v0, v6, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.mPresentationTimeUs:J // field@01b9 01ddcc: 1000 |001e: return-wide v0 catches : (none) positions : 0x0000 line=115 0x001c line=116 locals : 0x0000 - 0x001f reg=6 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x001f reg=7 bufferSize I #1 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'getThreadName' type : '()Ljava/lang/String;' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01dc88: |[01dc88] com.jiangdg.ausbc.encode.AACEncodeProcessor.getThreadName:()Ljava/lang/String; 01dc98: 1a00 c802 |0000: const-string v0, "AACEncodeProcessor" // string@02c8 01dc9c: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=65 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #2 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'handleStartEncode' type : '()V' access : 0x0004 (PROTECTED) code - registers : 9 ins : 1 outs : 5 insns size : 133 16-bit code units 01dfb4: |[01dfb4] com.jiangdg.ausbc.encode.AACEncodeProcessor.handleStartEncode:()V 01dfc4: 1a00 c607 |0000: const-string v0, "audio/mp4a-latm" // string@07c6 01dfc8: 1a01 c802 |0002: const-string v1, "AACEncodeProcessor" // string@02c8 01dfcc: 7010 c505 0800 |0004: invoke-direct {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.initAudioRecord:()V // method@05c5 01dfd2: 0000 |0007: nop // spacer 01dfd4: 2202 5f00 |0008: new-instance v2, Landroid/media/MediaFormat; // type@005f 01dfd8: 7010 e900 0200 |000a: invoke-direct {v2}, Landroid/media/MediaFormat;.:()V // method@00e9 01dfde: 0723 |000d: move-object v3, v2 01dfe0: 1204 |000e: const/4 v4, #int 0 // #0 01dfe2: 1a05 410c |000f: const-string v5, "mime" // string@0c41 01dfe6: 6e30 ec00 5300 |0011: invoke-virtual {v3, v5, v0}, Landroid/media/MediaFormat;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@00ec 01dfec: 1a05 d107 |0014: const-string v5, "bitrate" // string@07d1 01dff0: 1306 803e |0016: const/16 v6, #int 16000 // #3e80 01dff4: 6e30 eb00 5306 |0018: invoke-virtual {v3, v5, v6}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01dffa: 1a05 3608 |001b: const-string v5, "channel-count" // string@0836 01dffe: 1216 |001d: const/4 v6, #int 1 // #1 01e000: 6e30 eb00 5306 |001e: invoke-virtual {v3, v5, v6}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01e006: 1a05 ac0d |0021: const-string v5, "sample-rate" // string@0dac 01e00a: 1307 401f |0023: const/16 v7, #int 8000 // #1f40 01e00e: 6e30 eb00 5307 |0025: invoke-virtual {v3, v5, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01e014: 1a05 6107 |0028: const-string v5, "aac-profile" // string@0761 01e018: 1227 |002a: const/4 v7, #int 2 // #2 01e01a: 6e30 eb00 5307 |002b: invoke-virtual {v3, v5, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01e020: 1a05 370c |002e: const-string v5, "max-input-size" // string@0c37 01e024: 1307 0020 |0030: const/16 v7, #int 8192 // #2000 01e028: 6e30 eb00 5307 |0032: invoke-virtual {v3, v5, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01e02e: 0000 |0035: nop // spacer 01e030: 0000 |0036: nop // spacer 01e032: 0000 |0037: nop // spacer 01e034: 1203 |0038: const/4 v3, #int 0 // #0 01e036: 7110 db00 0000 |0039: invoke-static {v0}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@00db 01e03c: 0c00 |003c: move-result-object v0 01e03e: 6e20 da05 0800 |003d: invoke-virtual {v8, v0}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@05da 01e044: 6e10 bc05 0800 |0040: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@05bc 01e04a: 0c00 |0043: move-result-object v0 01e04c: 3900 0300 |0044: if-nez v0, 0047 // +0003 01e050: 2805 |0046: goto 004b // +0005 01e052: 1204 |0047: const/4 v4, #int 0 // #0 01e054: 6e56 da00 2044 |0048: invoke-virtual {v0, v2, v4, v4, v6}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@00da 01e05a: 6e10 bc05 0800 |004b: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@05bc 01e060: 0c00 |004e: move-result-object v0 01e062: 3900 0300 |004f: if-nez v0, 0052 // +0003 01e066: 2804 |0051: goto 0055 // +0004 01e068: 6e10 e700 0000 |0052: invoke-virtual {v0}, Landroid/media/MediaCodec;.start:()V // method@00e7 01e06e: 6e10 ba05 0800 |0055: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ba 01e074: 0c00 |0058: move-result-object v0 01e076: 6e20 1f0a 6000 |0059: invoke-virtual {v0, v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01e07c: 6200 9802 |005c: sget-object v0, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e080: 6e10 c207 0000 |005e: invoke-virtual {v0}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e086: 0a00 |0061: move-result v0 01e088: 3800 0900 |0062: if-eqz v0, 006b // +0009 01e08c: 6200 8602 |0064: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e090: 1a04 ce0a |0066: const-string v4, "init aac media codec success." // string@0ace 01e094: 6e30 7307 1004 |0068: invoke-virtual {v0, v1, v4}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e09a: 0000 |006b: nop // spacer 01e09c: 0000 |006c: nop // spacer 01e09e: 6e10 b505 0800 |006d: invoke-virtual {v8}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.doEncodeData:()V // method@05b5 01e0a4: 2814 |0070: goto 0084 // +0014 01e0a6: 0d00 |0071: move-exception v0 01e0a8: 6202 8602 |0072: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e0ac: 1a03 cd0a |0074: const-string v3, "init aac media codec failed, err = " // string@0acd 01e0b0: 6e10 8e09 0000 |0076: invoke-virtual {v0}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e0b6: 0c04 |0079: move-result-object v4 01e0b8: 7120 360a 4300 |007a: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e0be: 0c03 |007d: move-result-object v3 01e0c0: 0704 |007e: move-object v4, v0 01e0c2: 1f04 0502 |007f: check-cast v4, Ljava/lang/Throwable; // type@0205 01e0c6: 6e40 7207 1243 |0081: invoke-virtual {v2, v1, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01e0cc: 0e00 |0084: return-void catches : 1 0x0008 - 0x0070 Ljava/lang/Exception; -> 0x0071 positions : 0x0000 line=68 0x0007 line=69 0x0008 line=70 0x000f line=71 0x0014 line=72 0x001b line=73 0x0021 line=74 0x0028 line=75 0x002e line=76 0x0035 line=77 0x0036 line=70 0x0037 line=77 0x0039 line=78 0x0040 line=79 0x004b line=80 0x0055 line=81 0x005c line=82 0x0064 line=83 0x006b line=85 0x006c line=77 0x006d line=86 0x0071 line=87 0x0072 line=88 0x0084 line=90 locals : 0x000e - 0x0036 reg=3 $this$handleStartEncode_u24lambda_u2d0 Landroid/media/MediaFormat; 0x000f - 0x0036 reg=4 $i$a$-apply-AACEncodeProcessor$handleStartEncode$1 I 0x0038 - 0x006c reg=2 format Landroid/media/MediaFormat; 0x0039 - 0x006c reg=3 $i$a$-also-AACEncodeProcessor$handleStartEncode$2 I 0x0072 - 0x0084 reg=0 e Ljava/lang/Exception; 0x0000 - 0x0085 reg=8 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #3 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'handleStopEncode' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 4 insns size : 97 16-bit code units 01e0e0: |[01e0e0] com.jiangdg.ausbc.encode.AACEncodeProcessor.handleStopEncode:()V 01e0f0: 1a00 c802 |0000: const-string v0, "AACEncodeProcessor" // string@02c8 01e0f4: 1201 |0002: const/4 v1, #int 0 // #0 01e0f6: 6e10 ba05 0600 |0003: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05ba 01e0fc: 0c02 |0006: move-result-object v2 01e0fe: 1203 |0007: const/4 v3, #int 0 // #0 01e100: 6e20 1f0a 3200 |0008: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01e106: 6e10 bc05 0600 |000b: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@05bc 01e10c: 0c02 |000e: move-result-object v2 01e10e: 3902 0300 |000f: if-nez v2, 0012 // +0003 01e112: 2804 |0011: goto 0015 // +0004 01e114: 6e10 e800 0200 |0012: invoke-virtual {v2}, Landroid/media/MediaCodec;.stop:()V // method@00e8 01e11a: 6e10 bc05 0600 |0015: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@05bc 01e120: 0c02 |0018: move-result-object v2 01e122: 3902 0300 |0019: if-nez v2, 001c // +0003 01e126: 2804 |001b: goto 001f // +0004 01e128: 6e10 e500 0200 |001c: invoke-virtual {v2}, Landroid/media/MediaCodec;.release:()V // method@00e5 01e12e: 6202 9802 |001f: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01e132: 6e10 c207 0200 |0021: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01e138: 0a02 |0024: move-result v2 01e13a: 3802 1f00 |0025: if-eqz v2, 0044 // +001f 01e13e: 6202 8602 |0027: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e142: 1a03 780d |0029: const-string v3, "release aac media codec success." // string@0d78 01e146: 6e30 7307 0203 |002b: invoke-virtual {v2, v0, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01e14c: 2816 |002e: goto 0044 // +0016 01e14e: 0d00 |002f: move-exception v0 01e150: 2823 |0030: goto 0053 // +0023 01e152: 0d02 |0031: move-exception v2 01e154: 6203 8602 |0032: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01e158: 1a04 770d |0034: const-string v4, "release aac media codec failed, err = " // string@0d77 01e15c: 6e10 8e09 0200 |0036: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01e162: 0c05 |0039: move-result-object v5 01e164: 7120 360a 5400 |003a: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01e16a: 0c04 |003d: move-result-object v4 01e16c: 0725 |003e: move-object v5, v2 01e16e: 1f05 0502 |003f: check-cast v5, Ljava/lang/Throwable; // type@0205 01e172: 6e40 7207 0354 |0041: invoke-virtual {v3, v0, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01e178: 7010 d705 0600 |0044: invoke-direct {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01e17e: 6e10 be05 0600 |0047: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01e184: 0c00 |004a: move-result-object v0 01e186: 6e10 0c0a 0000 |004b: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.clear:()V // method@0a0c 01e18c: 6e20 da05 1600 |004e: invoke-virtual {v6, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@05da 01e192: 0000 |0051: nop // spacer 01e194: 0e00 |0052: return-void 01e196: 7010 d705 0600 |0053: invoke-direct {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.releaseAudioRecord:()V // method@05d7 01e19c: 6e10 be05 0600 |0056: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@05be 01e1a2: 0c02 |0059: move-result-object v2 01e1a4: 6e10 0c0a 0200 |005a: invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentLinkedQueue;.clear:()V // method@0a0c 01e1aa: 6e20 da05 1600 |005d: invoke-virtual {v6, v1}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@05da 01e1b0: 2700 |0060: throw v0 catches : 2 0x0003 - 0x002e Ljava/lang/Exception; -> 0x0031 -> 0x002f 0x0032 - 0x0044 -> 0x002f positions : 0x0000 line=93 0x0002 line=94 0x000b line=95 0x0015 line=96 0x001f line=97 0x0027 line=98 0x002f line=106 0x0031 line=100 0x0032 line=101 0x0044 line=103 0x0047 line=104 0x004e line=105 0x0051 line=106 0x0052 line=107 0x0053 line=103 0x0056 line=104 0x005d line=105 locals : 0x0032 - 0x0044 reg=2 e Ljava/lang/Exception; 0x0000 - 0x0061 reg=6 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #4 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStart' type : '(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 3 insns size : 13 16-bit code units 01e708: |[01e708] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStart:(Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V 01e718: 7010 b805 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioThreadPool:()Ljava/util/concurrent/ExecutorService; // method@05b8 01e71e: 0c00 |0003: move-result-object v0 01e720: 2201 4901 |0004: new-instance v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0; // type@0149 01e724: 7030 7305 2103 |0006: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/IPlayCallBack;)V // method@0573 01e72a: 7220 120a 1000 |0009: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 01e730: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=125 0x000c line=160 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x000d reg=3 callBack Lcom/jiangdg/ausbc/callback/IPlayCallBack; #5 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'playAudioStop' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 9 16-bit code units 01e734: |[01e734] com.jiangdg.ausbc.encode.AACEncodeProcessor.playAudioStop:()V 01e744: 7010 b605 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioPlayState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05b6 01e74a: 0c00 |0003: move-result-object v0 01e74c: 1201 |0004: const/4 v1, #int 0 // #0 01e74e: 6e20 1f0a 1000 |0005: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01e754: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=166 0x0008 line=167 locals : 0x0000 - 0x0009 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; #6 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Start' type : '(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 3 outs : 4 insns size : 18 16-bit code units 01ecbc: |[01ecbc] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Start:(Ljava/lang/String;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V 01eccc: 1a00 e007 |0000: const-string v0, "callBack" // string@07e0 01ecd0: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01ecd6: 7010 b805 0200 |0005: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMAudioThreadPool:()Ljava/util/concurrent/ExecutorService; // method@05b8 01ecdc: 0c00 |0008: move-result-object v0 01ecde: 2201 5101 |0009: new-instance v1, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7; // type@0151 01ece2: 7040 8305 3142 |000b: invoke-direct {v1, v3, v2, v4}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor$$ExternalSyntheticLambda7;.:(Ljava/lang/String;Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;Lcom/jiangdg/ausbc/callback/ICaptureCallBack;)V // method@0583 01ece8: 7220 120a 1000 |000e: invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; // method@0a12 01ecee: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=176 0x0011 line=238 locals : 0x0000 - 0x0012 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; 0x0000 - 0x0012 reg=3 audioPath Ljava/lang/String; 0x0000 - 0x0012 reg=4 callBack Lcom/jiangdg/ausbc/callback/ICaptureCallBack; #7 : (in Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;) name : 'recordMp3Stop' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 9 16-bit code units 01ecf0: |[01ecf0] com.jiangdg.ausbc.encode.AACEncodeProcessor.recordMp3Stop:()V 01ed00: 7010 c005 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/encode/AACEncodeProcessor;.getMRecordMp3State:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@05c0 01ed06: 0c00 |0003: move-result-object v0 01ed08: 1201 |0004: const/4 v1, #int 0 // #0 01ed0a: 6e20 1f0a 1000 |0005: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01ed10: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=244 0x0008 line=245 locals : 0x0000 - 0x0009 reg=2 this Lcom/jiangdg/ausbc/encode/AACEncodeProcessor; source_file_idx : 713 (AACEncodeProcessor.kt) Class #248 - Class descriptor : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/encode/AbstractProcessor;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'FRAME_RATE' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 30 #2 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'KEY_FRAME_INTERVAL' type : 'I' access : 0x001a (PRIVATE STATIC FINAL) value : 1 #3 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'MIME' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "video/avc" #4 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "H264EncodeProcessor" Instance fields - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'gLESRender' type : 'Z' access : 0x0012 (PRIVATE FINAL) #1 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'height' type : 'I' access : 0x0012 (PRIVATE FINAL) #2 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'mBitRate' type : 'Ljava/lang/Integer;' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'mFrameRate' type : 'Ljava/lang/Integer;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'mReadyListener' type : 'Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;' access : 0x0002 (PRIVATE) #5 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'width' type : 'I' access : 0x0012 (PRIVATE FINAL) Direct methods - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 01f814: |[01f814] com.jiangdg.ausbc.encode.H264EncodeProcessor.:()V 01f824: 2200 6101 |0000: new-instance v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion; // type@0161 01f828: 1201 |0002: const/4 v1, #int 0 // #0 01f82a: 7020 0006 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0600 01f830: 6900 ce01 |0006: sput-object v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.Companion:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$Companion; // field@01ce 01f834: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : '' type : '(IIZ)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 4 outs : 2 insns size : 10 16-bit code units 01f838: |[01f838] com.jiangdg.ausbc.encode.H264EncodeProcessor.:(IIZ)V 01f848: 7020 e805 3000 |0000: invoke-direct {v0, v3}, Lcom/jiangdg/ausbc/encode/AbstractProcessor;.:(Z)V // method@05e8 01f84e: 5901 d801 |0003: iput v1, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.width:I // field@01d8 01f852: 5902 d401 |0005: iput v2, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.height:I // field@01d4 01f856: 5c03 d301 |0007: iput-boolean v3, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.gLESRender:Z // field@01d3 01f85a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=38 0x0003 line=35 0x0005 line=36 0x0007 line=37 0x0009 line=34 locals : 0x0000 - 0x000a reg=0 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x000a reg=1 width I 0x0000 - 0x000a reg=2 height I 0x0000 - 0x000a reg=3 gLESRender Z #2 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : '' type : '(IIZILkotlin/jvm/internal/DefaultConstructorMarker;)V' access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) code - registers : 6 ins : 6 outs : 4 insns size : 9 16-bit code units 01f85c: |[01f85c] com.jiangdg.ausbc.encode.H264EncodeProcessor.:(IIZILkotlin/jvm/internal/DefaultConstructorMarker;)V 01f86c: dd04 0404 |0000: and-int/lit8 v4, v4, #int 4 // #04 01f870: 3804 0300 |0002: if-eqz v4, 0005 // +0003 01f874: 1213 |0004: const/4 v3, #int 1 // #1 01f876: 7040 0306 1032 |0005: invoke-direct {v0, v1, v2, v3}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.:(IIZ)V // method@0603 01f87c: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=34 0x0004 line=37 0x0005 line=34 0x0008 line=144 locals : 0x0000 - 0x0009 reg=0 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x0009 reg=1 (null) I 0x0000 - 0x0009 reg=2 (null) I 0x0000 - 0x0009 reg=3 (null) Z 0x0000 - 0x0009 reg=4 (null) I 0x0000 - 0x0009 reg=5 (null) Lkotlin/jvm/internal/DefaultConstructorMarker; #3 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getEncodeBitrate' type : '(II)I' access : 0x0012 (PRIVATE FINAL) code - registers : 5 ins : 3 outs : 0 insns size : 50 16-bit code units 01f710: |[01f710] com.jiangdg.ausbc.encode.H264EncodeProcessor.getEncodeBitrate:(II)I 01f720: 9200 0304 |0000: mul-int v0, v3, v4 01f724: da00 0014 |0002: mul-int/lit8 v0, v0, #int 20 // #14 01f728: da00 0003 |0004: mul-int/lit8 v0, v0, #int 3 // #03 01f72c: 8200 |0006: int-to-float v0, v0 01f72e: 1401 295c 8f3d |0007: const v1, #float 0.07 // #3d8f5c29 01f734: a800 0001 |000a: mul-float v0, v0, v1 01f738: 1301 8007 |000c: const/16 v1, #int 1920 // #780 01f73c: 3513 1e00 |000e: if-ge v3, v1, 002c // +001e 01f740: 3414 0300 |0010: if-lt v4, v1, 0013 // +0003 01f744: 281a |0012: goto 002c // +001a 01f746: 1301 0005 |0013: const/16 v1, #int 1280 // #500 01f74a: 3513 1100 |0015: if-ge v3, v1, 0026 // +0011 01f74e: 3414 0300 |0017: if-lt v4, v1, 001a // +0003 01f752: 280d |0019: goto 0026 // +000d 01f754: 1301 8002 |001a: const/16 v1, #int 640 // #280 01f758: 3513 0400 |001c: if-ge v3, v1, 0020 // +0004 01f75c: 3414 1200 |001e: if-lt v4, v1, 0030 // +0012 01f760: 1401 3333 b33f |0020: const v1, #float 1.4 // #3fb33333 01f766: a800 0001 |0023: mul-float v0, v0, v1 01f76a: 280b |0025: goto 0030 // +000b 01f76c: 1401 9a99 993f |0026: const v1, #float 1.2 // #3f99999a 01f772: a800 0001 |0029: mul-float v0, v0, v1 01f776: 2805 |002b: goto 0030 // +0005 01f778: 1501 403f |002c: const/high16 v1, #int 1061158912 // #3f40 01f77c: a800 0001 |002e: mul-float v0, v0, v1 01f780: 8701 |0030: float-to-int v1, v0 01f782: 0f01 |0031: return v1 catches : (none) positions : 0x0000 line=104 0x000c line=105 0x0013 line=107 0x001a line=109 0x0020 line=110 0x0026 line=108 0x002c line=106 0x0030 line=112 locals : 0x000c - 0x0032 reg=0 bitRate F 0x0000 - 0x0032 reg=2 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x0032 reg=3 width I 0x0000 - 0x0032 reg=4 height I #4 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getSupportColorFormat' type : '()I' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 11 16-bit code units 01f79c: |[01f79c] com.jiangdg.ausbc.encode.H264EncodeProcessor.getSupportColorFormat:()I 01f7ac: 5510 d301 |0000: iget-boolean v0, v1, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.gLESRender:Z // field@01d3 01f7b0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 01f7b4: 1400 8907 007f |0004: const v0, #float 1.7018e+38 // #7f000789 01f7ba: 0f00 |0007: return v0 01f7bc: 1300 1500 |0008: const/16 v0, #int 21 // #15 01f7c0: 0f00 |000a: return v0 catches : (none) positions : 0x0000 line=97 0x0004 line=98 0x0008 line=100 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getHeight' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01f784: |[01f784] com.jiangdg.ausbc.encode.H264EncodeProcessor.getHeight:()I 01f794: 5210 d401 |0000: iget v0, v1, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.height:I // field@01d4 01f798: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=36 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; #1 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getPTSUs' type : '(I)J' access : 0x0004 (PROTECTED) code - registers : 6 ins : 2 outs : 0 insns size : 8 16-bit code units 01f7f4: |[01f7f4] com.jiangdg.ausbc.encode.H264EncodeProcessor.getPTSUs:(I)J 01f804: 7100 b709 0000 |0000: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@09b7 01f80a: 0b00 |0003: move-result-wide v0 01f80c: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 01f810: be20 |0006: div-long/2addr v0, v2 01f812: 1000 |0007: return-wide v0 catches : (none) positions : 0x0000 line=85 locals : 0x0000 - 0x0008 reg=4 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x0008 reg=5 bufferSize I #2 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getThreadName' type : '()Ljava/lang/String;' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01f7dc: |[01f7dc] com.jiangdg.ausbc.encode.H264EncodeProcessor.getThreadName:()Ljava/lang/String; 01f7ec: 1a00 7803 |0000: const-string v0, "H264EncodeProcessor" // string@0378 01f7f0: 1100 |0002: return-object v0 catches : (none) positions : 0x0000 line=44 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; #3 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'getWidth' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 01f7c4: |[01f7c4] com.jiangdg.ausbc.encode.H264EncodeProcessor.getWidth:()I 01f7d4: 5210 d801 |0000: iget v0, v1, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.width:I // field@01d8 01f7d8: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; #4 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'handleStartEncode' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 5 insns size : 163 16-bit code units 01f880: |[01f880] com.jiangdg.ausbc.encode.H264EncodeProcessor.handleStartEncode:()V 01f890: 1a00 7803 |0000: const-string v0, "H264EncodeProcessor" // string@0378 01f894: 1a01 170f |0002: const-string v1, "video/avc" // string@0f17 01f898: 5262 d801 |0004: iget v2, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.width:I // field@01d8 01f89c: 5263 d401 |0006: iget v3, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.height:I // field@01d4 01f8a0: 7130 ea00 2103 |0008: invoke-static {v1, v2, v3}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@00ea 01f8a6: 0c02 |000b: move-result-object v2 01f8a8: 1a03 6009 |000c: const-string v3, "frame-rate" // string@0960 01f8ac: 5464 d601 |000e: iget-object v4, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mFrameRate:Ljava/lang/Integer; // field@01d6 01f8b0: 3904 0500 |0010: if-nez v4, 0015 // +0005 01f8b4: 1304 1e00 |0012: const/16 v4, #int 30 // #1e 01f8b8: 2805 |0014: goto 0019 // +0005 01f8ba: 6e10 9609 0400 |0015: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0996 01f8c0: 0a04 |0018: move-result v4 01f8c2: 6e30 eb00 3204 |0019: invoke-virtual {v2, v3, v4}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01f8c8: 1a03 d107 |001c: const-string v3, "bitrate" // string@07d1 01f8cc: 5464 d501 |001e: iget-object v4, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mBitRate:Ljava/lang/Integer; // field@01d5 01f8d0: 3904 0b00 |0020: if-nez v4, 002b // +000b 01f8d4: 5264 d801 |0022: iget v4, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.width:I // field@01d8 01f8d8: 5265 d401 |0024: iget v5, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.height:I // field@01d4 01f8dc: 7030 0706 4605 |0026: invoke-direct {v6, v4, v5}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getEncodeBitrate:(II)I // method@0607 01f8e2: 0a04 |0029: move-result v4 01f8e4: 2805 |002a: goto 002f // +0005 01f8e6: 6e10 9609 0400 |002b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0996 01f8ec: 0a04 |002e: move-result v4 01f8ee: 6e30 eb00 3204 |002f: invoke-virtual {v2, v3, v4}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01f8f4: 1a03 bd0a |0032: const-string v3, "i-frame-interval" // string@0abd 01f8f8: 1214 |0034: const/4 v4, #int 1 // #1 01f8fa: 6e30 eb00 3204 |0035: invoke-virtual {v2, v3, v4}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01f900: 1a03 5308 |0038: const-string v3, "color-format" // string@0853 01f904: 7010 0d06 0600 |003a: invoke-direct {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getSupportColorFormat:()I // method@060d 01f90a: 0a05 |003d: move-result v5 01f90c: 6e30 eb00 3205 |003e: invoke-virtual {v2, v3, v5}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@00eb 01f912: 7110 db00 0100 |0041: invoke-static {v1}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@00db 01f918: 0c01 |0044: move-result-object v1 01f91a: 6e20 1306 1600 |0045: invoke-virtual {v6, v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@0613 01f920: 6e10 0a06 0600 |0048: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@060a 01f926: 0c01 |004b: move-result-object v1 01f928: 1203 |004c: const/4 v3, #int 0 // #0 01f92a: 3901 0300 |004d: if-nez v1, 0050 // +0003 01f92e: 2804 |004f: goto 0053 // +0004 01f930: 6e54 da00 2133 |0050: invoke-virtual {v1, v2, v3, v3, v4}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@00da 01f936: 5561 d301 |0053: iget-boolean v1, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.gLESRender:Z // field@01d3 01f93a: 3801 1600 |0055: if-eqz v1, 006b // +0016 01f93e: 5461 d701 |0057: iget-object v1, v6, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mReadyListener:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener; // field@01d7 01f942: 3901 0300 |0059: if-nez v1, 005c // +0003 01f946: 2810 |005b: goto 006b // +0010 01f948: 6e10 0a06 0600 |005c: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@060a 01f94e: 0c05 |005f: move-result-object v5 01f950: 3905 0300 |0060: if-nez v5, 0063 // +0003 01f954: 2805 |0062: goto 0067 // +0005 01f956: 6e10 dc00 0500 |0063: invoke-virtual {v5}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@00dc 01f95c: 0c03 |0066: move-result-object v3 01f95e: 7220 0106 3100 |0067: invoke-interface {v1, v3}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;.onReady:(Landroid/view/Surface;)V // method@0601 01f964: 28f1 |006a: goto 005b // -000f 01f966: 6e10 0a06 0600 |006b: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@060a 01f96c: 0c01 |006e: move-result-object v1 01f96e: 3901 0300 |006f: if-nez v1, 0072 // +0003 01f972: 2804 |0071: goto 0075 // +0004 01f974: 6e10 e700 0100 |0072: invoke-virtual {v1}, Landroid/media/MediaCodec;.start:()V // method@00e7 01f97a: 6e10 0906 0600 |0075: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0609 01f980: 0c01 |0078: move-result-object v1 01f982: 6e20 1f0a 4100 |0079: invoke-virtual {v1, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01f988: 6201 9802 |007c: sget-object v1, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01f98c: 6e10 c207 0100 |007e: invoke-virtual {v1}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01f992: 0a01 |0081: move-result v1 01f994: 3801 0900 |0082: if-eqz v1, 008b // +0009 01f998: 6201 8602 |0084: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f99c: 1a03 d10a |0086: const-string v3, "init h264 media codec success." // string@0ad1 01f9a0: 6e30 7307 0103 |0088: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01f9a6: 6e10 0606 0600 |008b: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.doEncodeData:()V // method@0606 01f9ac: 2814 |008e: goto 00a2 // +0014 01f9ae: 0d01 |008f: move-exception v1 01f9b0: 6202 8602 |0090: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01f9b4: 1a03 810e |0092: const-string v3, "start h264 media codec failed, err = " // string@0e81 01f9b8: 6e10 8e09 0100 |0094: invoke-virtual {v1}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01f9be: 0c04 |0097: move-result-object v4 01f9c0: 7120 360a 4300 |0098: invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01f9c6: 0c03 |009b: move-result-object v3 01f9c8: 0714 |009c: move-object v4, v1 01f9ca: 1f04 0502 |009d: check-cast v4, Ljava/lang/Throwable; // type@0205 01f9ce: 6e40 7207 0243 |009f: invoke-virtual {v2, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01f9d4: 0e00 |00a2: return-void catches : 1 0x0004 - 0x008e Ljava/lang/Exception; -> 0x008f positions : 0x0000 line=47 0x0004 line=48 0x000c line=49 0x001c line=50 0x0032 line=51 0x0038 line=52 0x0041 line=53 0x0048 line=54 0x0053 line=55 0x0057 line=56 0x006b line=58 0x0075 line=59 0x007c line=60 0x0084 line=61 0x008b line=63 0x008f line=64 0x0090 line=65 0x00a2 line=67 locals : 0x000c - 0x008e reg=2 mediaFormat Landroid/media/MediaFormat; 0x0090 - 0x00a2 reg=1 e Ljava/lang/Exception; 0x0000 - 0x00a3 reg=6 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; #5 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'handleStopEncode' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 4 insns size : 91 16-bit code units 01f9e8: |[01f9e8] com.jiangdg.ausbc.encode.H264EncodeProcessor.handleStopEncode:()V 01f9f8: 1a00 7803 |0000: const-string v0, "H264EncodeProcessor" // string@0378 01f9fc: 1201 |0002: const/4 v1, #int 0 // #0 01f9fe: 6e10 0906 0600 |0003: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMEncodeState:()Ljava/util/concurrent/atomic/AtomicBoolean; // method@0609 01fa04: 0c02 |0006: move-result-object v2 01fa06: 1203 |0007: const/4 v3, #int 0 // #0 01fa08: 6e20 1f0a 3200 |0008: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0a1f 01fa0e: 6e10 0a06 0600 |000b: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@060a 01fa14: 0c02 |000e: move-result-object v2 01fa16: 3902 0300 |000f: if-nez v2, 0012 // +0003 01fa1a: 2804 |0011: goto 0015 // +0004 01fa1c: 6e10 e800 0200 |0012: invoke-virtual {v2}, Landroid/media/MediaCodec;.stop:()V // method@00e8 01fa22: 6e10 0a06 0600 |0015: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMMediaCodec:()Landroid/media/MediaCodec; // method@060a 01fa28: 0c02 |0018: move-result-object v2 01fa2a: 3902 0300 |0019: if-nez v2, 001c // +0003 01fa2e: 2804 |001b: goto 001f // +0004 01fa30: 6e10 e500 0200 |001c: invoke-virtual {v2}, Landroid/media/MediaCodec;.release:()V // method@00e5 01fa36: 6202 9802 |001f: sget-object v2, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 01fa3a: 6e10 c207 0200 |0021: invoke-virtual {v2}, Lcom/jiangdg/ausbc/utils/Utils;.getDebugCamera:()Z // method@07c2 01fa40: 0a02 |0024: move-result v2 01fa42: 3802 1f00 |0025: if-eqz v2, 0044 // +001f 01fa46: 6202 8602 |0027: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01fa4a: 1a03 790d |0029: const-string v3, "release h264 media codec success." // string@0d79 01fa4e: 6e30 7307 0203 |002b: invoke-virtual {v2, v0, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 01fa54: 2816 |002e: goto 0044 // +0016 01fa56: 0d00 |002f: move-exception v0 01fa58: 2820 |0030: goto 0050 // +0020 01fa5a: 0d02 |0031: move-exception v2 01fa5c: 6203 8602 |0032: sget-object v3, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 01fa60: 1a04 a606 |0034: const-string v4, "Stop mediaCodec failed, err = " // string@06a6 01fa64: 6e10 8e09 0200 |0036: invoke-virtual {v2}, Ljava/lang/Exception;.getLocalizedMessage:()Ljava/lang/String; // method@098e 01fa6a: 0c05 |0039: move-result-object v5 01fa6c: 7120 360a 5400 |003a: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 01fa72: 0c04 |003d: move-result-object v4 01fa74: 0725 |003e: move-object v5, v2 01fa76: 1f05 0502 |003f: check-cast v5, Ljava/lang/Throwable; // type@0205 01fa7a: 6e40 7207 0354 |0041: invoke-virtual {v3, v0, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0772 01fa80: 6e10 0b06 0600 |0044: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@060b 01fa86: 0c00 |0047: move-result-object v0 01fa88: 6e10 0c0a 0000 |0048: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.clear:()V // method@0a0c 01fa8e: 6e20 1306 1600 |004b: invoke-virtual {v6, v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@0613 01fa94: 0000 |004e: nop // spacer 01fa96: 0e00 |004f: return-void 01fa98: 6e10 0b06 0600 |0050: invoke-virtual {v6}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.getMRawDataQueue:()Ljava/util/concurrent/ConcurrentLinkedQueue; // method@060b 01fa9e: 0c02 |0053: move-result-object v2 01faa0: 6e10 0c0a 0200 |0054: invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentLinkedQueue;.clear:()V // method@0a0c 01faa6: 6e20 1306 1600 |0057: invoke-virtual {v6, v1}, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.setMMediaCodec:(Landroid/media/MediaCodec;)V // method@0613 01faac: 2700 |005a: throw v0 catches : 2 0x0003 - 0x002e Ljava/lang/Exception; -> 0x0031 -> 0x002f 0x0032 - 0x0044 -> 0x002f positions : 0x0000 line=70 0x0002 line=71 0x000b line=72 0x0015 line=73 0x001f line=74 0x0027 line=75 0x002f line=82 0x0031 line=77 0x0032 line=78 0x0044 line=80 0x004b line=81 0x004e line=82 0x004f line=83 0x0050 line=80 0x0057 line=81 locals : 0x0032 - 0x0044 reg=2 e Ljava/lang/Exception; 0x0000 - 0x005b reg=6 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; #6 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'setEncodeRate' type : '(Ljava/lang/Integer;Ljava/lang/Integer;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 3 outs : 0 insns size : 5 16-bit code units 01fac8: |[01fac8] com.jiangdg.ausbc.encode.H264EncodeProcessor.setEncodeRate:(Ljava/lang/Integer;Ljava/lang/Integer;)V 01fad8: 5b01 d501 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mBitRate:Ljava/lang/Integer; // field@01d5 01fadc: 5b02 d601 |0002: iput-object v2, v0, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mFrameRate:Ljava/lang/Integer; // field@01d6 01fae0: 0e00 |0004: return-void catches : (none) positions : 0x0000 line=122 0x0002 line=123 0x0004 line=124 locals : 0x0000 - 0x0005 reg=0 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x0005 reg=1 bitRate Ljava/lang/Integer; 0x0000 - 0x0005 reg=2 frameRate Ljava/lang/Integer; #7 : (in Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;) name : 'setOnEncodeReadyListener' type : '(Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 01fae4: |[01fae4] com.jiangdg.ausbc.encode.H264EncodeProcessor.setOnEncodeReadyListener:(Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener;)V 01faf4: 1a00 4f0b |0000: const-string v0, "listener" // string@0b4f 01faf8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 01fafe: 5b12 d701 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/encode/H264EncodeProcessor;.mReadyListener:Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener; // field@01d7 01fb02: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=93 0x0007 line=94 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/encode/H264EncodeProcessor; 0x0000 - 0x0008 reg=2 listener Lcom/jiangdg/ausbc/encode/H264EncodeProcessor$OnEncodeReadyListener; source_file_idx : 889 (H264EncodeProcessor.kt) Class #249 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AbstractFboRender" Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'mFBOTextureId' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 02376c: |[02376c] com.jiangdg.ausbc.render.internal.AbstractFboRender.:()V 02377c: 2200 8a01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion; // type@018a 023780: 1201 |0002: const/4 v1, #int 0 // #0 023782: 7020 f106 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06f1 023788: 6900 5c02 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.Companion:Lcom/jiangdg/ausbc/render/internal/AbstractFboRender$Companion; // field@025c 02378c: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 12 16-bit code units 023790: |[023790] com.jiangdg.ausbc.render.internal.AbstractFboRender.:(Landroid/content/Context;)V 0237a0: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0237a4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0237aa: 7020 fc06 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.:(Landroid/content/Context;)V // method@06fc 0237b0: 12f0 |0008: const/4 v0, #int -1 // #ff 0237b2: 5910 5e02 |0009: iput v0, v1, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.mFBOTextureId:I // field@025e 0237b6: 0e00 |000b: return-void catches : (none) positions : 0x0005 line=30 0x0008 line=31 0x000b line=30 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender; 0x0000 - 0x000c reg=2 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'createFBO' type : '(II)I' access : 0x0012 (PRIVATE FINAL) code - registers : 18 ins : 3 outs : 9 insns size : 92 16-bit code units 02368c: |[02368c] com.jiangdg.ausbc.render.internal.AbstractFboRender.createFBO:(II)I 02369c: 1210 |0000: const/4 v0, #int 1 // #1 02369e: 2301 4702 |0001: new-array v1, v0, [I // type@0247 0236a2: 1202 |0003: const/4 v2, #int 0 // #0 0236a4: 7130 1101 1002 |0004: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenFramebuffers:(I[II)V // method@0111 0236aa: 4400 0102 |0007: aget v0, v1, v2 0236ae: 1403 408d 0000 |0009: const v3, #float 5.0671e-41 // #00008d40 0236b4: 7120 0401 0300 |000c: invoke-static {v3, v0}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 0236ba: 6e10 f506 0f00 |000f: invoke-virtual {v15}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.createTexture:()I // method@06f5 0236c0: 0a00 |0012: move-result v0 0236c2: 0000 |0013: nop // spacer 0236c4: 0000 |0014: nop // spacer 0236c6: 0000 |0015: nop // spacer 0236c8: 0000 |0016: nop // spacer 0236ca: 0000 |0017: nop // spacer 0236cc: 1404 e08c 0000 |0018: const v4, #float 5.05364e-41 // #00008ce0 0236d2: 1305 e10d |001b: const/16 v5, #int 3553 // #de1 0236d6: 7152 1001 4305 |001d: invoke-static {v3, v4, v5, v0, v2}, Landroid/opengl/GLES20;.glFramebufferTexture2D:(IIIII)V // method@0110 0236dc: 0000 |0020: nop // spacer 0236de: 0000 |0021: nop // spacer 0236e0: 0000 |0022: nop // spacer 0236e2: 1306 e10d |0023: const/16 v6, #int 3553 // #de1 0236e6: 1207 |0025: const/4 v7, #int 0 // #0 0236e8: 1308 0819 |0026: const/16 v8, #int 6408 // #1908 0236ec: 120b |0028: const/4 v11, #int 0 // #0 0236ee: 130c 0819 |0029: const/16 v12, #int 6408 // #1908 0236f2: 130d 0114 |002b: const/16 v13, #int 5121 // #1401 0236f6: 120e |002d: const/4 v14, #int 0 // #0 0236f8: 0209 1000 |002e: move/from16 v9, v16 0236fc: 020a 1100 |0030: move/from16 v10, v17 023700: 7709 1c01 0600 |0032: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13, v14}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@011c 023706: 7110 0601 0300 |0035: invoke-static {v3}, Landroid/opengl/GLES20;.glCheckFramebufferStatus:(I)I // method@0106 02370c: 0a04 |0038: move-result v4 02370e: 1406 d58c 0000 |0039: const v6, #float 5.0521e-41 // #00008cd5 023714: 3264 1700 |003c: if-eq v4, v6, 0053 // +0017 023718: 6206 8602 |003e: sget-object v6, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 02371c: 7100 1401 0000 |0040: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 023722: 0a07 |0043: move-result v7 023724: 7110 9909 0700 |0044: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02372a: 0c07 |0047: move-result-object v7 02372c: 1a08 850a |0048: const-string v8, "glFramebufferTexture2D err = " // string@0a85 023730: 7120 360a 7800 |004a: invoke-static {v8, v7}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 023736: 0c07 |004d: move-result-object v7 023738: 1a08 d502 |004e: const-string v8, "AbstractFboRender" // string@02d5 02373c: 6e30 7107 8607 |0050: invoke-virtual {v6, v8, v7}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 023742: 7120 0501 2500 |0053: invoke-static {v5, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 023748: 7120 0401 2300 |0056: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 02374e: 4402 0102 |0059: aget v2, v1, v2 023752: 0f02 |005b: return v2 catches : (none) positions : 0x0000 line=47 0x0003 line=49 0x0007 line=50 0x000f line=53 0x0013 line=55 0x0014 line=56 0x0015 line=57 0x0016 line=58 0x0017 line=59 0x0018 line=54 0x0020 line=64 0x0021 line=65 0x0022 line=66 0x0023 line=63 0x0035 line=68 0x0039 line=69 0x003e line=70 0x0053 line=73 0x0056 line=74 0x0059 line=75 locals : 0x0013 - 0x005c reg=0 fboId I 0x0003 - 0x005c reg=1 fboBuffers [I 0x0039 - 0x005c reg=4 status I 0x0000 - 0x005c reg=15 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender; 0x0000 - 0x005c reg=16 width I 0x0000 - 0x005c reg=17 height I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'drawFrame' type : '(I)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 2 outs : 2 insns size : 16 16-bit code units 0237b8: |[0237b8] com.jiangdg.ausbc.render.internal.AbstractFboRender.drawFrame:(I)V 0237c8: 5220 5e02 |0000: iget v0, v2, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.mFBOTextureId:I // field@025e 0237cc: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 0237d2: 7120 0401 0100 |0005: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 0237d8: 6f20 0207 3200 |0008: invoke-super {v2, v3}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.drawFrame:(I)V // method@0702 0237de: 1200 |000b: const/4 v0, #int 0 // #0 0237e0: 7120 0401 0100 |000c: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@0104 0237e6: 0e00 |000f: return-void catches : (none) positions : 0x0000 line=36 0x0008 line=37 0x000b line=38 0x000f line=39 locals : 0x0000 - 0x0010 reg=2 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender; 0x0000 - 0x0010 reg=3 textureId I #1 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'getFboTextureId' type : '()I' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 023754: |[023754] com.jiangdg.ausbc.render.internal.AbstractFboRender.getFboTextureId:()I 023764: 5210 5e02 |0000: iget v0, v1, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.mFBOTextureId:I // field@025e 023768: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=33 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;) name : 'setSize' type : '(II)V' access : 0x0001 (PUBLIC) code - registers : 4 ins : 3 outs : 3 insns size : 10 16-bit code units 0237e8: |[0237e8] com.jiangdg.ausbc.render.internal.AbstractFboRender.setSize:(II)V 0237f8: 6f30 0d07 2103 |0000: invoke-super {v1, v2, v3}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.setSize:(II)V // method@070d 0237fe: 7030 f406 2103 |0003: invoke-direct {v1, v2, v3}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.createFBO:(II)I // method@06f4 023804: 0a00 |0006: move-result v0 023806: 5910 5e02 |0007: iput v0, v1, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.mFBOTextureId:I // field@025e 02380a: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=42 0x0003 line=43 0x0009 line=44 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/render/internal/AbstractFboRender; 0x0000 - 0x000a reg=2 width I 0x0000 - 0x000a reg=3 height I source_file_idx : 726 (AbstractFboRender.kt) Class #250 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/EncodeRender;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'mEgl' type : 'Lcom/jiangdg/ausbc/render/env/EGLEvn;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 024550: |[024550] com.jiangdg.ausbc.render.internal.EncodeRender.:(Landroid/content/Context;)V 024560: 1a00 8a08 |0000: const-string v0, "context" // string@088a 024564: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02456a: 7020 fc06 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.:(Landroid/content/Context;)V // method@06fc 024570: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=29 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; 0x0000 - 0x0009 reg=2 context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 1 insns size : 12 16-bit code units 024574: |[024574] com.jiangdg.ausbc.render.internal.EncodeRender.clear:()V 024584: 5410 7a02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 024588: 3900 0300 |0002: if-nez v0, 0005 // +0003 02458c: 2804 |0004: goto 0008 // +0004 02458e: 6e10 e506 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.releaseElg:()V // method@06e5 024594: 1200 |0008: const/4 v0, #int 0 // #0 024596: 5b10 7a02 |0009: iput-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 02459a: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=49 0x0008 line=50 0x000b line=51 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; #1 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 024520: |[024520] com.jiangdg.ausbc.render.internal.EncodeRender.getFragmentSourceId:()I 024530: 6000 c500 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_fragment:I // field@00c5 024534: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 024538: |[024538] com.jiangdg.ausbc.render.internal.EncodeRender.getVertexSourceId:()I 024548: 6000 c600 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_vertex:I // field@00c6 02454c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; #3 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'initEGLEvn' type : '(Landroid/opengl/EGLContext;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 21 16-bit code units 02459c: |[02459c] com.jiangdg.ausbc.render.internal.EncodeRender.initEGLEvn:(Landroid/opengl/EGLContext;)V 0245ac: 1a00 7d0a |0000: const-string v0, "glContext" // string@0a7d 0245b0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0245b6: 2200 8801 |0005: new-instance v0, Lcom/jiangdg/ausbc/render/env/EGLEvn; // type@0188 0245ba: 7010 df06 0000 |0007: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.:()V // method@06df 0245c0: 5b10 7a02 |000a: iput-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 0245c4: 5410 7a02 |000c: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 0245c8: 3900 0300 |000e: if-nez v0, 0011 // +0003 0245cc: 2804 |0010: goto 0014 // +0004 0245ce: 6e20 e206 2000 |0011: invoke-virtual {v0, v2}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.initEgl:(Landroid/opengl/EGLContext;)Z // method@06e2 0245d4: 0e00 |0014: return-void catches : (none) positions : 0x0005 line=34 0x000c line=35 0x0014 line=36 locals : 0x0000 - 0x0015 reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; 0x0000 - 0x0015 reg=2 glContext Landroid/opengl/EGLContext; #4 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'setupSurface' type : '(Landroid/view/Surface;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 9 ins : 2 outs : 6 insns size : 27 16-bit code units 0245d8: |[0245d8] com.jiangdg.ausbc.render.internal.EncodeRender.setupSurface:(Landroid/view/Surface;)V 0245e8: 1a00 ad0e |0000: const-string v0, "surface" // string@0ead 0245ec: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0245f2: 5471 7a02 |0005: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 0245f6: 3901 0300 |0007: if-nez v1, 000a // +0003 0245fa: 2809 |0009: goto 0012 // +0009 0245fc: 1265 |000a: const/4 v5, #int 6 // #6 0245fe: 1206 |000b: const/4 v6, #int 0 // #0 024600: 1203 |000c: const/4 v3, #int 0 // #0 024602: 1204 |000d: const/4 v4, #int 0 // #0 024604: 0782 |000e: move-object v2, v8 024606: 7706 e806 0100 |000f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.setupSurface$default:(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/view/Surface;IIILjava/lang/Object;)V // method@06e8 02460c: 5470 7a02 |0012: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 024610: 3900 0300 |0014: if-nez v0, 0017 // +0003 024614: 2804 |0016: goto 001a // +0004 024616: 6e10 e006 0000 |0017: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.eglMakeCurrent:()V // method@06e0 02461c: 0e00 |001a: return-void catches : (none) positions : 0x0005 line=39 0x0012 line=40 0x001a line=41 locals : 0x0000 - 0x001b reg=7 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; 0x0000 - 0x001b reg=8 surface Landroid/view/Surface; #5 : (in Lcom/jiangdg/ausbc/render/internal/EncodeRender;) name : 'swapBuffers' type : '(J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 17 16-bit code units 024620: |[024620] com.jiangdg.ausbc.render.internal.EncodeRender.swapBuffers:(J)V 024630: 5410 7a02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 024634: 3900 0300 |0002: if-nez v0, 0005 // +0003 024638: 2804 |0004: goto 0008 // +0004 02463a: 6e30 e606 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.setPresentationTime:(J)V // method@06e6 024640: 5410 7a02 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/EncodeRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027a 024644: 3900 0300 |000a: if-nez v0, 000d // +0003 024648: 2804 |000c: goto 0010 // +0004 02464a: 6e10 e906 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.swapBuffers:()V // method@06e9 024650: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=44 0x0008 line=45 0x0010 line=46 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/render/internal/EncodeRender; 0x0000 - 0x0011 reg=2 timeStamp J source_file_idx : 864 (EncodeRender.kt) Class #251 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/ScreenRender;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractRender;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'mEgl' type : 'Lcom/jiangdg/ausbc/render/env/EGLEvn;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0246ac: |[0246ac] com.jiangdg.ausbc.render.internal.ScreenRender.:(Landroid/content/Context;)V 0246bc: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0246c0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0246c6: 7020 fc06 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/internal/AbstractRender;.:(Landroid/content/Context;)V // method@06fc 0246cc: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=27 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; 0x0000 - 0x0009 reg=2 context Landroid/content/Context; #1 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'setupSurface$default' type : '(Lcom/jiangdg/ausbc/render/internal/ScreenRender;Landroid/view/Surface;IIILjava/lang/Object;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 7 ins : 6 outs : 4 insns size : 15 16-bit code units 024750: |[024750] com.jiangdg.ausbc.render.internal.ScreenRender.setupSurface$default:(Lcom/jiangdg/ausbc/render/internal/ScreenRender;Landroid/view/Surface;IIILjava/lang/Object;)V 024760: dd06 0502 |0000: and-int/lit8 v6, v5, #int 2 // #02 024764: 1200 |0002: const/4 v0, #int 0 // #0 024766: 3806 0300 |0003: if-eqz v6, 0006 // +0003 02476a: 1203 |0005: const/4 v3, #int 0 // #0 02476c: dd05 0504 |0006: and-int/lit8 v5, v5, #int 4 // #04 024770: 3805 0300 |0008: if-eqz v5, 000b // +0003 024774: 1204 |000a: const/4 v4, #int 0 // #0 024776: 6e40 4307 2143 |000b: invoke-virtual {v1, v2, v3, v4}, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.setupSurface:(Landroid/view/Surface;II)V // method@0743 02477c: 0e00 |000e: return-void catches : (none) positions : 0x0000 line=35 locals : 0x0000 - 0x000f reg=1 (null) Lcom/jiangdg/ausbc/render/internal/ScreenRender; 0x0000 - 0x000f reg=2 (null) Landroid/view/Surface; 0x0000 - 0x000f reg=3 (null) I 0x0000 - 0x000f reg=4 (null) I 0x0000 - 0x000f reg=5 (null) I 0x0000 - 0x000f reg=6 (null) Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'clear' type : '()V' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 1 insns size : 12 16-bit code units 0246d0: |[0246d0] com.jiangdg.ausbc.render.internal.ScreenRender.clear:()V 0246e0: 5410 7b02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 0246e4: 3900 0300 |0002: if-nez v0, 0005 // +0003 0246e8: 2804 |0004: goto 0008 // +0004 0246ea: 6e10 e506 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.releaseElg:()V // method@06e5 0246f0: 1200 |0008: const/4 v0, #int 0 // #0 0246f2: 5b10 7b02 |0009: iput-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 0246f6: 0e00 |000b: return-void catches : (none) positions : 0x0000 line=51 0x0008 line=52 0x000b line=53 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #1 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'eglMakeCurrent' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 9 16-bit code units 0246f8: |[0246f8] com.jiangdg.ausbc.render.internal.ScreenRender.eglMakeCurrent:()V 024708: 5410 7b02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 02470c: 3900 0300 |0002: if-nez v0, 0005 // +0003 024710: 2804 |0004: goto 0008 // +0004 024712: 6e10 e006 0000 |0005: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.eglMakeCurrent:()V // method@06e0 024718: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=40 0x0008 line=41 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'getCurrentContext' type : '()Landroid/opengl/EGLContext;' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 1 outs : 1 insns size : 11 16-bit code units 024654: |[024654] com.jiangdg.ausbc.render.internal.ScreenRender.getCurrentContext:()Landroid/opengl/EGLContext; 024664: 5410 7b02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 024668: 3900 0400 |0002: if-nez v0, 0006 // +0004 02466c: 1200 |0004: const/4 v0, #int 0 // #0 02466e: 2805 |0005: goto 000a // +0005 024670: 6e10 e106 0000 |0006: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.getEGLContext:()Landroid/opengl/EGLContext; // method@06e1 024676: 0c00 |0009: move-result-object v0 024678: 1100 |000a: return-object v0 catches : (none) positions : 0x0000 line=48 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #3 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02467c: |[02467c] com.jiangdg.ausbc.render.internal.ScreenRender.getFragmentSourceId:()I 02468c: 6000 c500 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_fragment:I // field@00c5 024690: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=57 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #4 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 024694: |[024694] com.jiangdg.ausbc.render.internal.ScreenRender.getVertexSourceId:()I 0246a4: 6000 c600 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_vertex:I // field@00c6 0246a8: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=55 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #5 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'initEGLEvn' type : '()V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 1 outs : 4 insns size : 18 16-bit code units 02471c: |[02471c] com.jiangdg.ausbc.render.internal.ScreenRender.initEGLEvn:()V 02472c: 2200 8801 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/env/EGLEvn; // type@0188 024730: 7010 df06 0000 |0002: invoke-direct {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.:()V // method@06df 024736: 5b30 7b02 |0005: iput-object v0, v3, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 02473a: 5430 7b02 |0007: iget-object v0, v3, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 02473e: 3900 0300 |0009: if-nez v0, 000c // +0003 024742: 2806 |000b: goto 0011 // +0006 024744: 1211 |000c: const/4 v1, #int 1 // #1 024746: 1202 |000d: const/4 v2, #int 0 // #0 024748: 7140 e306 2021 |000e: invoke-static {v0, v2, v1, v2}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.initEgl$default:(Lcom/jiangdg/ausbc/render/env/EGLEvn;Landroid/opengl/EGLContext;ILjava/lang/Object;)Z // method@06e3 02474e: 0e00 |0011: return-void catches : (none) positions : 0x0000 line=31 0x0007 line=32 0x0011 line=33 locals : 0x0000 - 0x0012 reg=3 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; #6 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'setupSurface' type : '(Landroid/view/Surface;II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 5 ins : 4 outs : 4 insns size : 9 16-bit code units 024780: |[024780] com.jiangdg.ausbc.render.internal.ScreenRender.setupSurface:(Landroid/view/Surface;II)V 024790: 5410 7b02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 024794: 3900 0300 |0002: if-nez v0, 0005 // +0003 024798: 2804 |0004: goto 0008 // +0004 02479a: 6e40 e706 2043 |0005: invoke-virtual {v0, v2, v3, v4}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.setupSurface:(Landroid/view/Surface;II)V // method@06e7 0247a0: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=36 0x0008 line=37 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; 0x0000 - 0x0009 reg=2 surface Landroid/view/Surface; 0x0000 - 0x0009 reg=3 surfaceWidth I 0x0000 - 0x0009 reg=4 surfaceHeight I #7 : (in Lcom/jiangdg/ausbc/render/internal/ScreenRender;) name : 'swapBuffers' type : '(J)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 17 16-bit code units 0247a4: |[0247a4] com.jiangdg.ausbc.render.internal.ScreenRender.swapBuffers:(J)V 0247b4: 5410 7b02 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 0247b8: 3900 0300 |0002: if-nez v0, 0005 // +0003 0247bc: 2804 |0004: goto 0008 // +0004 0247be: 6e30 e606 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.setPresentationTime:(J)V // method@06e6 0247c4: 5410 7b02 |0008: iget-object v0, v1, Lcom/jiangdg/ausbc/render/internal/ScreenRender;.mEgl:Lcom/jiangdg/ausbc/render/env/EGLEvn; // field@027b 0247c8: 3900 0300 |000a: if-nez v0, 000d // +0003 0247cc: 2804 |000c: goto 0010 // +0004 0247ce: 6e10 e906 0000 |000d: invoke-virtual {v0}, Lcom/jiangdg/ausbc/render/env/EGLEvn;.swapBuffers:()V // method@06e9 0247d4: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=44 0x0008 line=45 0x0010 line=46 locals : 0x0000 - 0x0011 reg=1 this Lcom/jiangdg/ausbc/render/internal/ScreenRender; 0x0000 - 0x0011 reg=2 timeStamp J source_file_idx : 1697 (ScreenRender.kt) Class #252 - Class descriptor : 'Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Ljava/lang/Object;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/utils/imageloader/ILoader;' Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'mRequestManager' type : 'Lcom/bumptech/glide/RequestManager;' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : '' type : '(Ljava/lang/Object;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 1 insns size : 74 16-bit code units 026d8c: |[026d8c] com.jiangdg.ausbc.utils.imageloader.GlideLoader.:(Ljava/lang/Object;)V 026d9c: 7010 a709 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@09a7 026da2: 0000 |0003: nop // spacer 026da4: 0000 |0004: nop // spacer 026da6: 2020 9f00 |0005: instance-of v0, v2, Landroidx/fragment/app/Fragment; // type@009f 026daa: 3800 0a00 |0007: if-eqz v0, 0011 // +000a 026dae: 0720 |0009: move-object v0, v2 026db0: 1f00 9f00 |000a: check-cast v0, Landroidx/fragment/app/Fragment; // type@009f 026db4: 7110 8c01 0000 |000c: invoke-static {v0}, Lcom/bumptech/glide/Glide;.with:(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager; // method@018c 026dba: 0c00 |000f: move-result-object v0 026dbc: 2830 |0010: goto 0040 // +0030 026dbe: 2020 a000 |0011: instance-of v0, v2, Landroidx/fragment/app/FragmentActivity; // type@00a0 026dc2: 3800 0a00 |0013: if-eqz v0, 001d // +000a 026dc6: 0720 |0015: move-object v0, v2 026dc8: 1f00 a000 |0016: check-cast v0, Landroidx/fragment/app/FragmentActivity; // type@00a0 026dcc: 7110 8d01 0000 |0018: invoke-static {v0}, Lcom/bumptech/glide/Glide;.with:(Landroidx/fragment/app/FragmentActivity;)Lcom/bumptech/glide/RequestManager; // method@018d 026dd2: 0c00 |001b: move-result-object v0 026dd4: 2824 |001c: goto 0040 // +0024 026dd6: 2020 0e00 |001d: instance-of v0, v2, Landroid/app/Activity; // type@000e 026dda: 3800 0a00 |001f: if-eqz v0, 0029 // +000a 026dde: 0720 |0021: move-object v0, v2 026de0: 1f00 0e00 |0022: check-cast v0, Landroid/app/Activity; // type@000e 026de4: 7110 8901 0000 |0024: invoke-static {v0}, Lcom/bumptech/glide/Glide;.with:(Landroid/app/Activity;)Lcom/bumptech/glide/RequestManager; // method@0189 026dea: 0c00 |0027: move-result-object v0 026dec: 2818 |0028: goto 0040 // +0018 026dee: 2020 1600 |0029: instance-of v0, v2, Landroid/content/Context; // type@0016 026df2: 3800 0a00 |002b: if-eqz v0, 0035 // +000a 026df6: 0720 |002d: move-object v0, v2 026df8: 1f00 1600 |002e: check-cast v0, Landroid/content/Context; // type@0016 026dfc: 7110 8a01 0000 |0030: invoke-static {v0}, Lcom/bumptech/glide/Glide;.with:(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; // method@018a 026e02: 0c00 |0033: move-result-object v0 026e04: 280c |0034: goto 0040 // +000c 026e06: 2020 8a00 |0035: instance-of v0, v2, Landroid/view/View; // type@008a 026e0a: 3800 0d00 |0037: if-eqz v0, 0044 // +000d 026e0e: 0720 |0039: move-object v0, v2 026e10: 1f00 8a00 |003a: check-cast v0, Landroid/view/View; // type@008a 026e14: 7110 8b01 0000 |003c: invoke-static {v0}, Lcom/bumptech/glide/Glide;.with:(Landroid/view/View;)Lcom/bumptech/glide/RequestManager; // method@018b 026e1a: 0c00 |003f: move-result-object v0 026e1c: 5b10 a702 |0040: iput-object v0, v1, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 026e20: 0000 |0042: nop // spacer 026e22: 0e00 |0043: return-void 026e24: 2200 f401 |0044: new-instance v0, Ljava/lang/IllegalArgumentException; // type@01f4 026e28: 7010 9209 0000 |0046: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0992 026e2e: 2700 |0049: throw v0 catches : (none) positions : 0x0000 line=51 0x0003 line=54 0x0004 line=55 0x0005 line=56 0x0011 line=57 0x001d line=58 0x0029 line=59 0x0035 line=60 0x0040 line=55 0x0042 line=63 0x0043 line=51 0x0044 line=61 locals : 0x0000 - 0x004a reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x004a reg=2 target Ljava/lang/Object; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Landroid/widget/ImageView;I)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 3 outs : 3 insns size : 58 16-bit code units 026e30: |[026e30] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Landroid/widget/ImageView;I)V 026e40: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 026e44: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026e4a: 2200 b500 |0005: new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop; // type@00b5 026e4e: 7010 9c01 0000 |0007: invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop;.:()V // method@019c 026e54: 1f00 b200 |000a: check-cast v0, Lcom/bumptech/glide/load/Transformation; // type@00b2 026e58: 5441 a702 |000c: iget-object v1, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 026e5c: 7110 330a 0100 |000e: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 026e62: 7110 9909 0600 |0011: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 026e68: 0c02 |0014: move-result-object v2 026e6a: 6e20 9901 2100 |0015: invoke-virtual {v1, v2}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/Integer;)Lcom/bumptech/glide/RequestBuilder; // method@0199 026e70: 0c01 |0018: move-result-object v1 026e72: 6e20 9301 0100 |0019: invoke-virtual {v1, v0}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0193 026e78: 0c01 |001c: move-result-object v1 026e7a: 1f01 ad00 |001d: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026e7e: 1c02 af00 |001f: const-class v2, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; // type@00af 026e82: 2203 b000 |0021: new-instance v3, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation; // type@00b0 026e86: 7020 9b01 0300 |0023: invoke-direct {v3, v0}, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation;.:(Lcom/bumptech/glide/load/Transformation;)V // method@019b 026e8c: 1f03 b200 |0026: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 026e90: 6e30 9401 2103 |0028: invoke-virtual {v1, v2, v3}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0194 026e96: 0c01 |002b: move-result-object v1 026e98: 1f01 ad00 |002c: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026e9c: 6002 c300 |002e: sget v2, Lcom/jiangdg/ausbc/R$drawable;.imageloader_default_cover_bg:I // field@00c3 026ea0: 6e20 9501 2100 |0030: invoke-virtual {v1, v2}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 026ea6: 0c01 |0033: move-result-object v1 026ea8: 1f01 ad00 |0034: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026eac: 6e20 9001 5100 |0036: invoke-virtual {v1, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 026eb2: 0e00 |0039: return-void catches : (none) positions : 0x0005 line=82 0x000c line=83 0x0021 line=84 0x002e line=85 0x0036 line=86 0x0039 line=87 locals : 0x000c - 0x003a reg=0 centerCrop Lcom/bumptech/glide/load/Transformation; 0x0000 - 0x003a reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x003a reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x003a reg=6 resId I #1 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Landroid/widget/ImageView;Ljava/lang/String;)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 3 outs : 3 insns size : 54 16-bit code units 026eb4: |[026eb4] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Landroid/widget/ImageView;Ljava/lang/String;)V 026ec4: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 026ec8: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026ece: 2200 b500 |0005: new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop; // type@00b5 026ed2: 7010 9c01 0000 |0007: invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop;.:()V // method@019c 026ed8: 1f00 b200 |000a: check-cast v0, Lcom/bumptech/glide/load/Transformation; // type@00b2 026edc: 5441 a702 |000c: iget-object v1, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 026ee0: 7110 330a 0100 |000e: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 026ee6: 6e20 9a01 6100 |0011: invoke-virtual {v1, v6}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 026eec: 0c01 |0014: move-result-object v1 026eee: 6e20 9301 0100 |0015: invoke-virtual {v1, v0}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0193 026ef4: 0c01 |0018: move-result-object v1 026ef6: 1f01 ad00 |0019: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026efa: 1c02 af00 |001b: const-class v2, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; // type@00af 026efe: 2203 b000 |001d: new-instance v3, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation; // type@00b0 026f02: 7020 9b01 0300 |001f: invoke-direct {v3, v0}, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation;.:(Lcom/bumptech/glide/load/Transformation;)V // method@019b 026f08: 1f03 b200 |0022: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 026f0c: 6e30 9401 2103 |0024: invoke-virtual {v1, v2, v3}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0194 026f12: 0c01 |0027: move-result-object v1 026f14: 1f01 ad00 |0028: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026f18: 6002 c300 |002a: sget v2, Lcom/jiangdg/ausbc/R$drawable;.imageloader_default_cover_bg:I // field@00c3 026f1c: 6e20 9501 2100 |002c: invoke-virtual {v1, v2}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 026f22: 0c01 |002f: move-result-object v1 026f24: 1f01 ad00 |0030: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026f28: 6e20 9001 5100 |0032: invoke-virtual {v1, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 026f2e: 0e00 |0035: return-void catches : (none) positions : 0x0005 line=74 0x000c line=75 0x001d line=76 0x002a line=77 0x0032 line=78 0x0035 line=79 locals : 0x000c - 0x0036 reg=0 centerCrop Lcom/bumptech/glide/load/Transformation; 0x0000 - 0x0036 reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0036 reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x0036 reg=6 url Ljava/lang/String; #2 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Landroid/widget/ImageView;Ljava/lang/String;I)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 4 outs : 3 insns size : 52 16-bit code units 026f30: |[026f30] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Landroid/widget/ImageView;Ljava/lang/String;I)V 026f40: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 026f44: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026f4a: 2200 b500 |0005: new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop; // type@00b5 026f4e: 7010 9c01 0000 |0007: invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop;.:()V // method@019c 026f54: 1f00 b200 |000a: check-cast v0, Lcom/bumptech/glide/load/Transformation; // type@00b2 026f58: 5441 a702 |000c: iget-object v1, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 026f5c: 7110 330a 0100 |000e: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 026f62: 6e20 9a01 6100 |0011: invoke-virtual {v1, v6}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 026f68: 0c01 |0014: move-result-object v1 026f6a: 6e20 9301 0100 |0015: invoke-virtual {v1, v0}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0193 026f70: 0c01 |0018: move-result-object v1 026f72: 1f01 ad00 |0019: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026f76: 1c02 af00 |001b: const-class v2, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; // type@00af 026f7a: 2203 b000 |001d: new-instance v3, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation; // type@00b0 026f7e: 7020 9b01 0300 |001f: invoke-direct {v3, v0}, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation;.:(Lcom/bumptech/glide/load/Transformation;)V // method@019b 026f84: 1f03 b200 |0022: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 026f88: 6e30 9401 2103 |0024: invoke-virtual {v1, v2, v3}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0194 026f8e: 0c01 |0027: move-result-object v1 026f90: 1f01 ad00 |0028: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026f94: 6e20 9501 7100 |002a: invoke-virtual {v1, v7}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 026f9a: 0c01 |002d: move-result-object v1 026f9c: 1f01 ad00 |002e: check-cast v1, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026fa0: 6e20 9001 5100 |0030: invoke-virtual {v1, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 026fa6: 0e00 |0033: return-void catches : (none) positions : 0x0005 line=66 0x000c line=67 0x001d line=68 0x002a line=69 0x0030 line=70 0x0033 line=71 locals : 0x000c - 0x0034 reg=0 centerCrop Lcom/bumptech/glide/load/Transformation; 0x0000 - 0x0034 reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0034 reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x0034 reg=6 url Ljava/lang/String; 0x0000 - 0x0034 reg=7 placeHolder I #3 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Landroid/widget/ImageView;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V' access : 0x0001 (PUBLIC) code - registers : 9 ins : 5 outs : 3 insns size : 54 16-bit code units 026fa8: |[026fa8] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Landroid/widget/ImageView;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V 026fb8: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 026fbc: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 026fc2: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 026fc6: 7110 330a 0000 |0007: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 026fcc: 6e20 9a01 6000 |000a: invoke-virtual {v0, v6}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 026fd2: 0c00 |000d: move-result-object v0 026fd4: 7110 330a 0800 |000e: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 026fda: 0781 |0011: move-object v1, v8 026fdc: 1f01 b200 |0012: check-cast v1, Lcom/bumptech/glide/load/Transformation; // type@00b2 026fe0: 6e20 9301 1000 |0014: invoke-virtual {v0, v1}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0193 026fe6: 0c00 |0017: move-result-object v0 026fe8: 1f00 ad00 |0018: check-cast v0, Lcom/bumptech/glide/RequestBuilder; // type@00ad 026fec: 1c01 af00 |001a: const-class v1, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawable; // type@00af 026ff0: 2202 b000 |001c: new-instance v2, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation; // type@00b0 026ff4: 0783 |001e: move-object v3, v8 026ff6: 1f03 b200 |001f: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 026ffa: 7020 9b01 3200 |0021: invoke-direct {v2, v3}, Lcom/bumptech/glide/integration/webp/decoder/WebpDrawableTransformation;.:(Lcom/bumptech/glide/load/Transformation;)V // method@019b 027000: 1f02 b200 |0024: check-cast v2, Lcom/bumptech/glide/load/Transformation; // type@00b2 027004: 6e30 9401 1002 |0026: invoke-virtual {v0, v1, v2}, Lcom/bumptech/glide/RequestBuilder;.optionalTransform:(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0194 02700a: 0c00 |0029: move-result-object v0 02700c: 1f00 ad00 |002a: check-cast v0, Lcom/bumptech/glide/RequestBuilder; // type@00ad 027010: 6e20 9501 7000 |002c: invoke-virtual {v0, v7}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 027016: 0c00 |002f: move-result-object v0 027018: 1f00 ad00 |0030: check-cast v0, Lcom/bumptech/glide/RequestBuilder; // type@00ad 02701c: 6e20 9001 5000 |0032: invoke-virtual {v0, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 027022: 0e00 |0035: return-void catches : (none) positions : 0x0005 line=95 0x001c line=98 0x0026 line=96 0x002c line=100 0x0035 line=101 locals : 0x0000 - 0x0036 reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0036 reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x0036 reg=6 url Ljava/lang/String; 0x0000 - 0x0036 reg=7 placeHolder I 0x0000 - 0x0036 reg=8 bitmapTransformation Lcom/bumptech/glide/load/resource/bitmap/BitmapTransformation; #4 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Ljava/lang/Object;I)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 4 ins : 3 outs : 3 insns size : 7 16-bit code units 027024: |[027024] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Ljava/lang/Object;I)V 027034: 0720 |0000: move-object v0, v2 027036: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 02703a: 6e30 e407 0103 |0003: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.load:(Landroid/widget/ImageView;I)V // method@07e4 027040: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 resId I #5 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 4 ins : 3 outs : 3 insns size : 7 16-bit code units 027044: |[027044] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Ljava/lang/Object;Ljava/lang/String;)V 027054: 0720 |0000: move-object v0, v2 027056: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 02705a: 6e30 e507 0103 |0003: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.load:(Landroid/widget/ImageView;Ljava/lang/String;)V // method@07e5 027060: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; #6 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;I)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 5 ins : 4 outs : 4 insns size : 7 16-bit code units 027064: |[027064] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Ljava/lang/Object;Ljava/lang/String;I)V 027074: 0720 |0000: move-object v0, v2 027076: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 02707a: 6e40 e607 0143 |0003: invoke-virtual {v1, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.load:(Landroid/widget/ImageView;Ljava/lang/String;I)V // method@07e6 027080: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 placeHolder I #7 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'load' type : '(Ljava/lang/Object;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 6 ins : 5 outs : 5 insns size : 7 16-bit code units 027084: |[027084] com.jiangdg.ausbc.utils.imageloader.GlideLoader.load:(Ljava/lang/Object;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V 027094: 0720 |0000: move-object v0, v2 027096: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 02709a: 6e55 e707 0143 |0003: invoke-virtual {v1, v0, v3, v4, v5}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.load:(Landroid/widget/ImageView;Ljava/lang/String;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)V // method@07e7 0270a0: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 placeHolder I 0x0000 - 0x0007 reg=5 bitmapTransformation Lcom/bumptech/glide/load/resource/bitmap/BitmapTransformation; #8 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadAsBitmap' type : '(Ljava/lang/String;IILcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V' access : 0x0001 (PUBLIC) code - registers : 9 ins : 5 outs : 3 insns size : 42 16-bit code units 0270a4: |[0270a4] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadAsBitmap:(Ljava/lang/String;IILcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V 0270b4: 1a00 4f0b |0000: const-string v0, "listener" // string@0b4f 0270b8: 7120 350a 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0270be: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 0270c2: 3900 0300 |0007: if-nez v0, 000a // +0003 0270c6: 2820 |0009: goto 0029 // +0020 0270c8: 1201 |000a: const/4 v1, #int 0 // #0 0270ca: 6e10 9801 0000 |000b: invoke-virtual {v0}, Lcom/bumptech/glide/RequestManager;.asBitmap:()Lcom/bumptech/glide/RequestBuilder; // method@0198 0270d0: 0c02 |000e: move-result-object v2 0270d2: 6e10 8f01 0200 |000f: invoke-virtual {v2}, Lcom/bumptech/glide/RequestBuilder;.centerCrop:()Lcom/bumptech/glide/request/BaseRequestOptions; // method@018f 0270d8: 0c02 |0012: move-result-object v2 0270da: 1f02 ad00 |0013: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 0270de: 6e20 9201 5200 |0015: invoke-virtual {v2, v5}, Lcom/bumptech/glide/RequestBuilder;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@0192 0270e4: 0c02 |0018: move-result-object v2 0270e6: 2203 a901 |0019: new-instance v3, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1; // type@01a9 0270ea: 7020 df07 8300 |001b: invoke-direct {v3, v8}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader$loadAsBitmap$1$1;.:(Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener;)V // method@07df 0270f0: 1f03 ba00 |001e: check-cast v3, Lcom/bumptech/glide/request/RequestListener; // type@00ba 0270f4: 6e20 9101 3200 |0020: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.listener:(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder; // method@0191 0270fa: 0c02 |0023: move-result-object v2 0270fc: 6e30 9701 6207 |0024: invoke-virtual {v2, v6, v7}, Lcom/bumptech/glide/RequestBuilder;.submit:(II)Lcom/bumptech/glide/request/FutureTarget; // method@0197 027102: 0000 |0027: nop // spacer 027104: 0000 |0028: nop // spacer 027106: 0e00 |0029: return-void catches : (none) positions : 0x0005 line=181 0x000b line=182 0x000f line=183 0x0015 line=184 0x0019 line=185 0x0024 line=208 0x0027 line=209 0x0028 line=181 0x0029 line=210 locals : 0x000a - 0x0028 reg=0 $this$loadAsBitmap_u24lambda_u2d8 Lcom/bumptech/glide/RequestManager; 0x000b - 0x0028 reg=1 $i$a$-apply-GlideLoader$loadAsBitmap$1 I 0x0000 - 0x002a reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x002a reg=5 url Ljava/lang/String; 0x0000 - 0x002a reg=6 width I 0x0000 - 0x002a reg=7 height I 0x0000 - 0x002a reg=8 listener Lcom/jiangdg/ausbc/utils/imageloader/ILoader$OnLoadedResultListener; #9 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Landroid/widget/ImageView;I)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 3 outs : 2 insns size : 50 16-bit code units 027108: |[027108] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Landroid/widget/ImageView;I)V 027118: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 02711c: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027122: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 027126: 3900 0300 |0007: if-nez v0, 000a // +0003 02712a: 2828 |0009: goto 0031 // +0028 02712c: 1201 |000a: const/4 v1, #int 0 // #0 02712e: 7110 9909 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 027134: 0c02 |000e: move-result-object v2 027136: 6e20 9901 2000 |000f: invoke-virtual {v0, v2}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/Integer;)Lcom/bumptech/glide/RequestBuilder; // method@0199 02713c: 0c02 |0012: move-result-object v2 02713e: 6003 c300 |0013: sget v3, Lcom/jiangdg/ausbc/R$drawable;.imageloader_default_cover_bg:I // field@00c3 027142: 6e20 9501 3200 |0015: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 027148: 0c02 |0018: move-result-object v2 02714a: 1f02 ad00 |0019: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 02714e: 2203 b600 |001b: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop; // type@00b6 027152: 7010 9d01 0300 |001d: invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop;.:()V // method@019d 027158: 1f03 b200 |0020: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 02715c: 7110 a001 0300 |0022: invoke-static {v3}, Lcom/bumptech/glide/request/RequestOptions;.bitmapTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/RequestOptions; // method@01a0 027162: 0c03 |0025: move-result-object v3 027164: 1f03 b800 |0026: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 027168: 6e20 8e01 3200 |0028: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 02716e: 0c02 |002b: move-result-object v2 027170: 6e20 9001 5200 |002c: invoke-virtual {v2, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 027176: 0000 |002f: nop // spacer 027178: 0000 |0030: nop // spacer 02717a: 0e00 |0031: return-void catches : (none) positions : 0x0005 line=172 0x000b line=173 0x0013 line=174 0x001b line=175 0x002c line=176 0x002f line=177 0x0030 line=172 0x0031 line=178 locals : 0x000a - 0x0030 reg=0 $this$loadCircle_u24lambda_u2d7 Lcom/bumptech/glide/RequestManager; 0x000b - 0x0030 reg=1 $i$a$-apply-GlideLoader$loadCircle$4 I 0x0000 - 0x0032 reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0032 reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x0032 reg=6 resId I #10 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Landroid/widget/ImageView;II)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 4 outs : 2 insns size : 48 16-bit code units 02717c: |[02717c] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Landroid/widget/ImageView;II)V 02718c: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 027190: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027196: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 02719a: 3900 0300 |0007: if-nez v0, 000a // +0003 02719e: 2826 |0009: goto 002f // +0026 0271a0: 1201 |000a: const/4 v1, #int 0 // #0 0271a2: 7110 9909 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0271a8: 0c02 |000e: move-result-object v2 0271aa: 6e20 9901 2000 |000f: invoke-virtual {v0, v2}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/Integer;)Lcom/bumptech/glide/RequestBuilder; // method@0199 0271b0: 0c02 |0012: move-result-object v2 0271b2: 6e20 9501 7200 |0013: invoke-virtual {v2, v7}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 0271b8: 0c02 |0016: move-result-object v2 0271ba: 1f02 ad00 |0017: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 0271be: 2203 b600 |0019: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop; // type@00b6 0271c2: 7010 9d01 0300 |001b: invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop;.:()V // method@019d 0271c8: 1f03 b200 |001e: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 0271cc: 7110 a001 0300 |0020: invoke-static {v3}, Lcom/bumptech/glide/request/RequestOptions;.bitmapTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/RequestOptions; // method@01a0 0271d2: 0c03 |0023: move-result-object v3 0271d4: 1f03 b800 |0024: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 0271d8: 6e20 8e01 3200 |0026: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 0271de: 0c02 |0029: move-result-object v2 0271e0: 6e20 9001 5200 |002a: invoke-virtual {v2, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 0271e6: 0000 |002d: nop // spacer 0271e8: 0000 |002e: nop // spacer 0271ea: 0e00 |002f: return-void catches : (none) positions : 0x0005 line=163 0x000b line=164 0x0013 line=165 0x0019 line=166 0x002a line=167 0x002d line=168 0x002e line=163 0x002f line=169 locals : 0x000a - 0x002e reg=0 $this$loadCircle_u24lambda_u2d6 Lcom/bumptech/glide/RequestManager; 0x000b - 0x002e reg=1 $i$a$-apply-GlideLoader$loadCircle$3 I 0x0000 - 0x0030 reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0030 reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x0030 reg=6 resId I 0x0000 - 0x0030 reg=7 placeHolder I #11 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Landroid/widget/ImageView;Ljava/lang/String;)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 3 outs : 2 insns size : 46 16-bit code units 0271ec: |[0271ec] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Landroid/widget/ImageView;Ljava/lang/String;)V 0271fc: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 027200: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027206: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 02720a: 3900 0300 |0007: if-nez v0, 000a // +0003 02720e: 2824 |0009: goto 002d // +0024 027210: 1201 |000a: const/4 v1, #int 0 // #0 027212: 6e20 9a01 6000 |000b: invoke-virtual {v0, v6}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 027218: 0c02 |000e: move-result-object v2 02721a: 6003 c300 |000f: sget v3, Lcom/jiangdg/ausbc/R$drawable;.imageloader_default_cover_bg:I // field@00c3 02721e: 6e20 9501 3200 |0011: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 027224: 0c02 |0014: move-result-object v2 027226: 1f02 ad00 |0015: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 02722a: 2203 b600 |0017: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop; // type@00b6 02722e: 7010 9d01 0300 |0019: invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop;.:()V // method@019d 027234: 1f03 b200 |001c: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 027238: 7110 a001 0300 |001e: invoke-static {v3}, Lcom/bumptech/glide/request/RequestOptions;.bitmapTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/RequestOptions; // method@01a0 02723e: 0c03 |0021: move-result-object v3 027240: 1f03 b800 |0022: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 027244: 6e20 8e01 3200 |0024: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 02724a: 0c02 |0027: move-result-object v2 02724c: 6e20 9001 5200 |0028: invoke-virtual {v2, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 027252: 0000 |002b: nop // spacer 027254: 0000 |002c: nop // spacer 027256: 0e00 |002d: return-void catches : (none) positions : 0x0005 line=154 0x000b line=155 0x000f line=156 0x0017 line=157 0x0028 line=158 0x002b line=159 0x002c line=154 0x002d line=160 locals : 0x000a - 0x002c reg=0 $this$loadCircle_u24lambda_u2d5 Lcom/bumptech/glide/RequestManager; 0x000b - 0x002c reg=1 $i$a$-apply-GlideLoader$loadCircle$2 I 0x0000 - 0x002e reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x002e reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x002e reg=6 url Ljava/lang/String; #12 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Landroid/widget/ImageView;Ljava/lang/String;I)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 4 outs : 2 insns size : 44 16-bit code units 027258: |[027258] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Landroid/widget/ImageView;Ljava/lang/String;I)V 027268: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 02726c: 7120 350a 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027272: 5440 a702 |0005: iget-object v0, v4, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 027276: 3900 0300 |0007: if-nez v0, 000a // +0003 02727a: 2822 |0009: goto 002b // +0022 02727c: 1201 |000a: const/4 v1, #int 0 // #0 02727e: 6e20 9a01 6000 |000b: invoke-virtual {v0, v6}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 027284: 0c02 |000e: move-result-object v2 027286: 6e20 9501 7200 |000f: invoke-virtual {v2, v7}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 02728c: 0c02 |0012: move-result-object v2 02728e: 1f02 ad00 |0013: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 027292: 2203 b600 |0015: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop; // type@00b6 027296: 7010 9d01 0300 |0017: invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/CircleCrop;.:()V // method@019d 02729c: 1f03 b200 |001a: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 0272a0: 7110 a001 0300 |001c: invoke-static {v3}, Lcom/bumptech/glide/request/RequestOptions;.bitmapTransform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/RequestOptions; // method@01a0 0272a6: 0c03 |001f: move-result-object v3 0272a8: 1f03 b800 |0020: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 0272ac: 6e20 8e01 3200 |0022: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 0272b2: 0c02 |0025: move-result-object v2 0272b4: 6e20 9001 5200 |0026: invoke-virtual {v2, v5}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 0272ba: 0000 |0029: nop // spacer 0272bc: 0000 |002a: nop // spacer 0272be: 0e00 |002b: return-void catches : (none) positions : 0x0005 line=145 0x000b line=146 0x000f line=147 0x0015 line=148 0x0026 line=149 0x0029 line=150 0x002a line=145 0x002b line=151 locals : 0x000a - 0x002a reg=0 $this$loadCircle_u24lambda_u2d4 Lcom/bumptech/glide/RequestManager; 0x000b - 0x002a reg=1 $i$a$-apply-GlideLoader$loadCircle$1 I 0x0000 - 0x002c reg=4 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x002c reg=5 imageView Landroid/widget/ImageView; 0x0000 - 0x002c reg=6 url Ljava/lang/String; 0x0000 - 0x002c reg=7 placeHolder I #13 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Ljava/lang/Object;I)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 4 ins : 3 outs : 3 insns size : 7 16-bit code units 0272c0: |[0272c0] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Ljava/lang/Object;I)V 0272d0: 0720 |0000: move-object v0, v2 0272d2: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 0272d6: 6e30 ed07 0103 |0003: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadCircle:(Landroid/widget/ImageView;I)V // method@07ed 0272dc: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 resId I #14 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Ljava/lang/Object;II)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 5 ins : 4 outs : 4 insns size : 7 16-bit code units 0272e0: |[0272e0] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Ljava/lang/Object;II)V 0272f0: 0720 |0000: move-object v0, v2 0272f2: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 0272f6: 6e40 ee07 0143 |0003: invoke-virtual {v1, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadCircle:(Landroid/widget/ImageView;II)V // method@07ee 0272fc: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 resId I 0x0000 - 0x0007 reg=4 placeHolder I #15 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Ljava/lang/Object;Ljava/lang/String;)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 4 ins : 3 outs : 3 insns size : 7 16-bit code units 027300: |[027300] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Ljava/lang/Object;Ljava/lang/String;)V 027310: 0720 |0000: move-object v0, v2 027312: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 027316: 6e30 ef07 0103 |0003: invoke-virtual {v1, v0, v3}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadCircle:(Landroid/widget/ImageView;Ljava/lang/String;)V // method@07ef 02731c: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; #16 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadCircle' type : '(Ljava/lang/Object;Ljava/lang/String;I)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 5 ins : 4 outs : 4 insns size : 7 16-bit code units 027320: |[027320] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadCircle:(Ljava/lang/Object;Ljava/lang/String;I)V 027330: 0720 |0000: move-object v0, v2 027332: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 027336: 6e40 f007 0143 |0003: invoke-virtual {v1, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadCircle:(Landroid/widget/ImageView;Ljava/lang/String;I)V // method@07f0 02733c: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 placeHolder I #17 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Landroid/widget/ImageView;Ljava/lang/String;F)V' access : 0x0001 (PUBLIC) code - registers : 5 ins : 4 outs : 5 insns size : 11 16-bit code units 027434: |[027434] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;F)V 027444: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 027448: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02744e: 6000 c300 |0005: sget v0, Lcom/jiangdg/ausbc/R$drawable;.imageloader_default_cover_bg:I // field@00c3 027452: 6e54 f607 2103 |0007: invoke-virtual {v1, v2, v3, v0, v4}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;IF)V // method@07f6 027458: 0e00 |000a: return-void catches : (none) positions : 0x0005 line=141 0x000a line=142 locals : 0x0000 - 0x000b reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x000b reg=2 imageView Landroid/widget/ImageView; 0x0000 - 0x000b reg=3 url Ljava/lang/String; 0x0000 - 0x000b reg=4 radius F #18 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Landroid/widget/ImageView;Ljava/lang/String;IF)V' access : 0x0001 (PUBLIC) code - registers : 13 ins : 5 outs : 3 insns size : 114 16-bit code units 02745c: |[02745c] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;IF)V 02746c: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 027470: 7120 350a 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027476: 2200 bb00 |0005: new-instance v0, Lcom/bumptech/glide/request/RequestOptions; // type@00bb 02747a: 7010 9f01 0000 |0007: invoke-direct {v0}, Lcom/bumptech/glide/request/RequestOptions;.:()V // method@019f 027480: 0701 |000a: move-object v1, v0 027482: 1202 |000b: const/4 v2, #int 0 // #0 027484: 1203 |000c: const/4 v3, #int 0 // #0 027486: 1a04 c70a |000d: const-string v4, "imageView.context" // string@0ac7 02748a: 2d03 0c03 |000f: cmpl-float v3, v12, v3 02748e: 3a03 2a00 |0011: if-ltz v3, 003b // +002a 027492: 1223 |0013: const/4 v3, #int 2 // #2 027494: 2333 4d02 |0014: new-array v3, v3, [Lcom/bumptech/glide/load/Transformation; // type@024d 027498: 2205 b500 |0016: new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop; // type@00b5 02749c: 7010 9c01 0500 |0018: invoke-direct {v5}, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop;.:()V // method@019c 0274a2: 1f05 b200 |001b: check-cast v5, Lcom/bumptech/glide/load/Transformation; // type@00b2 0274a6: 1206 |001d: const/4 v6, #int 0 // #0 0274a8: 4d05 0306 |001e: aput-object v5, v3, v6 0274ac: 2205 b700 |0020: new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners; // type@00b7 0274b0: 6206 9802 |0022: sget-object v6, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0274b4: 6e10 6a01 0900 |0024: invoke-virtual {v9}, Landroid/widget/ImageView;.getContext:()Landroid/content/Context; // method@016a 0274ba: 0c07 |0027: move-result-object v7 0274bc: 7120 340a 4700 |0028: invoke-static {v7, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0274c2: 6e30 c107 760c |002b: invoke-virtual {v6, v7, v12}, Lcom/jiangdg/ausbc/utils/Utils;.dp2px:(Landroid/content/Context;F)I // method@07c1 0274c8: 0a04 |002e: move-result v4 0274ca: 7020 9e01 4500 |002f: invoke-direct {v5, v4}, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners;.:(I)V // method@019e 0274d0: 1f05 b200 |0032: check-cast v5, Lcom/bumptech/glide/load/Transformation; // type@00b2 0274d4: 1214 |0034: const/4 v4, #int 1 // #1 0274d6: 4d05 0304 |0035: aput-object v5, v3, v4 0274da: 6e20 a201 3100 |0037: invoke-virtual {v1, v3}, Lcom/bumptech/glide/request/RequestOptions;.transform:([Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@01a2 0274e0: 2818 |003a: goto 0052 // +0018 0274e2: 2203 b700 |003b: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners; // type@00b7 0274e6: 6205 9802 |003d: sget-object v5, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0274ea: 6e10 6a01 0900 |003f: invoke-virtual {v9}, Landroid/widget/ImageView;.getContext:()Landroid/content/Context; // method@016a 0274f0: 0c06 |0042: move-result-object v6 0274f2: 7120 340a 4600 |0043: invoke-static {v6, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0274f8: 6e30 c107 650c |0046: invoke-virtual {v5, v6, v12}, Lcom/jiangdg/ausbc/utils/Utils;.dp2px:(Landroid/content/Context;F)I // method@07c1 0274fe: 0a04 |0049: move-result v4 027500: 7020 9e01 4300 |004a: invoke-direct {v3, v4}, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners;.:(I)V // method@019e 027506: 1f03 b200 |004d: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 02750a: 6e20 a101 3100 |004f: invoke-virtual {v1, v3}, Lcom/bumptech/glide/request/RequestOptions;.transform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@01a1 027510: 0000 |0052: nop // spacer 027512: 0000 |0053: nop // spacer 027514: 0000 |0054: nop // spacer 027516: 1201 |0055: const/4 v1, #int 0 // #0 027518: 5482 a702 |0056: iget-object v2, v8, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 02751c: 7110 330a 0200 |0058: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027522: 6e20 9a01 a200 |005b: invoke-virtual {v2, v10}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 027528: 0c02 |005e: move-result-object v2 02752a: 6e20 9501 b200 |005f: invoke-virtual {v2, v11}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(I)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0195 027530: 0c02 |0062: move-result-object v2 027532: 1f02 ad00 |0063: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 027536: 0703 |0065: move-object v3, v0 027538: 1f03 b800 |0066: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 02753c: 6e20 8e01 3200 |0068: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 027542: 0c02 |006b: move-result-object v2 027544: 6e20 9001 9200 |006c: invoke-virtual {v2, v9}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 02754a: 0000 |006f: nop // spacer 02754c: 0000 |0070: nop // spacer 02754e: 0e00 |0071: return-void catches : (none) positions : 0x0005 line=105 0x000c line=106 0x0013 line=107 0x003b line=109 0x0052 line=111 0x0053 line=105 0x0054 line=111 0x0056 line=112 0x005f line=113 0x0065 line=114 0x006c line=115 0x006f line=116 0x0070 line=111 0x0071 line=117 locals : 0x000b - 0x0053 reg=1 $this$loadRounded_u24lambda_u2d0 Lcom/bumptech/glide/request/RequestOptions; 0x000c - 0x0053 reg=2 $i$a$-apply-GlideLoader$loadRounded$1 I 0x0055 - 0x0070 reg=0 options Lcom/bumptech/glide/request/RequestOptions; 0x0056 - 0x0070 reg=1 $i$a$-also-GlideLoader$loadRounded$2 I 0x0000 - 0x0072 reg=8 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0072 reg=9 imageView Landroid/widget/ImageView; 0x0000 - 0x0072 reg=10 url Ljava/lang/String; 0x0000 - 0x0072 reg=11 placeHolder I 0x0000 - 0x0072 reg=12 radius F #19 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Landroid/widget/ImageView;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V' access : 0x0001 (PUBLIC) code - registers : 13 ins : 5 outs : 3 insns size : 114 16-bit code units 027340: |[027340] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V 027350: 1a00 c60a |0000: const-string v0, "imageView" // string@0ac6 027354: 7120 350a 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02735a: 2200 bb00 |0005: new-instance v0, Lcom/bumptech/glide/request/RequestOptions; // type@00bb 02735e: 7010 9f01 0000 |0007: invoke-direct {v0}, Lcom/bumptech/glide/request/RequestOptions;.:()V // method@019f 027364: 0701 |000a: move-object v1, v0 027366: 1202 |000b: const/4 v2, #int 0 // #0 027368: 1203 |000c: const/4 v3, #int 0 // #0 02736a: 1a04 c70a |000d: const-string v4, "imageView.context" // string@0ac7 02736e: 2d03 0c03 |000f: cmpl-float v3, v12, v3 027372: 3a03 2a00 |0011: if-ltz v3, 003b // +002a 027376: 1223 |0013: const/4 v3, #int 2 // #2 027378: 2333 4d02 |0014: new-array v3, v3, [Lcom/bumptech/glide/load/Transformation; // type@024d 02737c: 2205 b500 |0016: new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop; // type@00b5 027380: 7010 9c01 0500 |0018: invoke-direct {v5}, Lcom/bumptech/glide/load/resource/bitmap/CenterCrop;.:()V // method@019c 027386: 1f05 b200 |001b: check-cast v5, Lcom/bumptech/glide/load/Transformation; // type@00b2 02738a: 1206 |001d: const/4 v6, #int 0 // #0 02738c: 4d05 0306 |001e: aput-object v5, v3, v6 027390: 2205 b700 |0020: new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners; // type@00b7 027394: 6206 9802 |0022: sget-object v6, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 027398: 6e10 6a01 0900 |0024: invoke-virtual {v9}, Landroid/widget/ImageView;.getContext:()Landroid/content/Context; // method@016a 02739e: 0c07 |0027: move-result-object v7 0273a0: 7120 340a 4700 |0028: invoke-static {v7, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0273a6: 6e30 c107 760c |002b: invoke-virtual {v6, v7, v12}, Lcom/jiangdg/ausbc/utils/Utils;.dp2px:(Landroid/content/Context;F)I // method@07c1 0273ac: 0a04 |002e: move-result v4 0273ae: 7020 9e01 4500 |002f: invoke-direct {v5, v4}, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners;.:(I)V // method@019e 0273b4: 1f05 b200 |0032: check-cast v5, Lcom/bumptech/glide/load/Transformation; // type@00b2 0273b8: 1214 |0034: const/4 v4, #int 1 // #1 0273ba: 4d05 0304 |0035: aput-object v5, v3, v4 0273be: 6e20 a201 3100 |0037: invoke-virtual {v1, v3}, Lcom/bumptech/glide/request/RequestOptions;.transform:([Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@01a2 0273c4: 2818 |003a: goto 0052 // +0018 0273c6: 2203 b700 |003b: new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners; // type@00b7 0273ca: 6205 9802 |003d: sget-object v5, Lcom/jiangdg/ausbc/utils/Utils;.INSTANCE:Lcom/jiangdg/ausbc/utils/Utils; // field@0298 0273ce: 6e10 6a01 0900 |003f: invoke-virtual {v9}, Landroid/widget/ImageView;.getContext:()Landroid/content/Context; // method@016a 0273d4: 0c06 |0042: move-result-object v6 0273d6: 7120 340a 4600 |0043: invoke-static {v6, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 0273dc: 6e30 c107 650c |0046: invoke-virtual {v5, v6, v12}, Lcom/jiangdg/ausbc/utils/Utils;.dp2px:(Landroid/content/Context;F)I // method@07c1 0273e2: 0a04 |0049: move-result v4 0273e4: 7020 9e01 4300 |004a: invoke-direct {v3, v4}, Lcom/bumptech/glide/load/resource/bitmap/RoundedCorners;.:(I)V // method@019e 0273ea: 1f03 b200 |004d: check-cast v3, Lcom/bumptech/glide/load/Transformation; // type@00b2 0273ee: 6e20 a101 3100 |004f: invoke-virtual {v1, v3}, Lcom/bumptech/glide/request/RequestOptions;.transform:(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@01a1 0273f4: 0000 |0052: nop // spacer 0273f6: 0000 |0053: nop // spacer 0273f8: 0000 |0054: nop // spacer 0273fa: 1201 |0055: const/4 v1, #int 0 // #0 0273fc: 5482 a702 |0056: iget-object v2, v8, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.mRequestManager:Lcom/bumptech/glide/RequestManager; // field@02a7 027400: 7110 330a 0200 |0058: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027406: 6e20 9a01 a200 |005b: invoke-virtual {v2, v10}, Lcom/bumptech/glide/RequestManager;.load:(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; // method@019a 02740c: 0c02 |005e: move-result-object v2 02740e: 6e20 9601 b200 |005f: invoke-virtual {v2, v11}, Lcom/bumptech/glide/RequestBuilder;.placeholder:(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/request/BaseRequestOptions; // method@0196 027414: 0c02 |0062: move-result-object v2 027416: 1f02 ad00 |0063: check-cast v2, Lcom/bumptech/glide/RequestBuilder; // type@00ad 02741a: 0703 |0065: move-object v3, v0 02741c: 1f03 b800 |0066: check-cast v3, Lcom/bumptech/glide/request/BaseRequestOptions; // type@00b8 027420: 6e20 8e01 3200 |0068: invoke-virtual {v2, v3}, Lcom/bumptech/glide/RequestBuilder;.apply:(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; // method@018e 027426: 0c02 |006b: move-result-object v2 027428: 6e20 9001 9200 |006c: invoke-virtual {v2, v9}, Lcom/bumptech/glide/RequestBuilder;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@0190 02742e: 0000 |006f: nop // spacer 027430: 0000 |0070: nop // spacer 027432: 0e00 |0071: return-void catches : (none) positions : 0x0005 line=126 0x000c line=127 0x0013 line=128 0x003b line=130 0x0052 line=132 0x0053 line=126 0x0054 line=132 0x0056 line=133 0x005f line=134 0x0065 line=135 0x006c line=136 0x006f line=137 0x0070 line=132 0x0071 line=138 locals : 0x000b - 0x0053 reg=1 $this$loadRounded_u24lambda_u2d2 Lcom/bumptech/glide/request/RequestOptions; 0x000c - 0x0053 reg=2 $i$a$-apply-GlideLoader$loadRounded$3 I 0x0055 - 0x0070 reg=0 options Lcom/bumptech/glide/request/RequestOptions; 0x0056 - 0x0070 reg=1 $i$a$-also-GlideLoader$loadRounded$4 I 0x0000 - 0x0072 reg=8 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0072 reg=9 imageView Landroid/widget/ImageView; 0x0000 - 0x0072 reg=10 url Ljava/lang/String; 0x0000 - 0x0072 reg=11 placeHolder Landroid/graphics/drawable/Drawable; 0x0000 - 0x0072 reg=12 radius F #20 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;F)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 5 ins : 4 outs : 4 insns size : 7 16-bit code units 027570: |[027570] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Ljava/lang/Object;Ljava/lang/String;F)V 027580: 0720 |0000: move-object v0, v2 027582: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 027586: 6e40 f507 0143 |0003: invoke-virtual {v1, v0, v3, v4}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;F)V // method@07f5 02758c: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 radius F #21 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;IF)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 6 ins : 5 outs : 5 insns size : 7 16-bit code units 027590: |[027590] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Ljava/lang/Object;Ljava/lang/String;IF)V 0275a0: 0720 |0000: move-object v0, v2 0275a2: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 0275a6: 6e55 f607 0143 |0003: invoke-virtual {v1, v0, v3, v4, v5}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;IF)V // method@07f6 0275ac: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 placeHolder I 0x0000 - 0x0007 reg=5 radius F #22 : (in Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;) name : 'loadRounded' type : '(Ljava/lang/Object;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V' access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) code - registers : 6 ins : 5 outs : 5 insns size : 7 16-bit code units 027550: |[027550] com.jiangdg.ausbc.utils.imageloader.GlideLoader.loadRounded:(Ljava/lang/Object;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V 027560: 0720 |0000: move-object v0, v2 027562: 1f00 9300 |0001: check-cast v0, Landroid/widget/ImageView; // type@0093 027566: 6e55 f707 0143 |0003: invoke-virtual {v1, v0, v3, v4, v5}, Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader;.loadRounded:(Landroid/widget/ImageView;Ljava/lang/String;Landroid/graphics/drawable/Drawable;F)V // method@07f7 02756c: 0e00 |0006: return-void catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0007 reg=1 this Lcom/jiangdg/ausbc/utils/imageloader/GlideLoader; 0x0000 - 0x0007 reg=2 imageView Ljava/lang/Object; 0x0000 - 0x0007 reg=3 url Ljava/lang/String; 0x0000 - 0x0007 reg=4 placeHolder Landroid/graphics/drawable/Drawable; 0x0000 - 0x0007 reg=5 radius F source_file_idx : 886 (GlideLoader.kt) Class #253 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/opengl/GLSurfaceView;' Interfaces - #0 : 'Landroid/opengl/GLSurfaceView$Renderer;' #1 : 'Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;' #2 : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AspectRatioGLSurfaceView" #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'VERTEX_DATA' type : '[F' access : 0x001a (PRIVATE STATIC FINAL) Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mAspectRatio' type : 'D' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mESOTextureId' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mFragmentShader' type : 'I' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mListener' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;' access : 0x0002 (PRIVATE) #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mMVPMatrix' type : '[F' access : 0x0012 (PRIVATE FINAL) #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mMVPMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) #6 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mPositionLocation' type : 'I' access : 0x0002 (PRIVATE) #7 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mProgram' type : 'I' access : 0x0002 (PRIVATE) #8 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mStMatrix' type : '[F' access : 0x0012 (PRIVATE FINAL) #9 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mStMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) #10 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mSurfaceTexture' type : 'Landroid/graphics/SurfaceTexture;' access : 0x0002 (PRIVATE) #11 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mTextureCoordLocation' type : 'I' access : 0x0002 (PRIVATE) #12 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mUIHandler' type : 'Landroid/os/Handler;' access : 0x0012 (PRIVATE FINAL) #13 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mVertexBuffer' type : 'Ljava/nio/FloatBuffer;' access : 0x0002 (PRIVATE) #14 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'mVertexShader' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '$r8$lambda$4sws33W5oCRPHxWhkRZ91KKpV3o' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 027b08: |[027b08] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.$r8$lambda$4sws33W5oCRPHxWhkRZ91KKpV3o:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 027b18: 7110 3a08 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.onSurfaceCreated$lambda-0:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@083a 027b1e: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '$r8$lambda$BVDxTyUya0BEAQ_rOYLXqLWgn0s' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 027b20: |[027b20] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.$r8$lambda$BVDxTyUya0BEAQ_rOYLXqLWgn0s:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 027b30: 7110 3408 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.onDetachedFromWindow$lambda-1:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@0834 027b36: 0e00 |0003: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '$r8$lambda$cA6KfGAaLRLZv39vuuC4fbeHTFE' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 027b38: |[027b38] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.$r8$lambda$cA6KfGAaLRLZv39vuuC4fbeHTFE:(Lkotlin/jvm/functions/Function0;)V 027b48: 7110 3d08 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.postUITask$lambda-2:(Lkotlin/jvm/functions/Function0;)V // method@083d 027b4e: 0e00 |0003: return-void catches : (none) positions : locals : #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 94 16-bit code units 027b50: |[027b50] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.:()V 027b60: 2200 b101 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion; // type@01b1 027b64: 1201 |0002: const/4 v1, #int 0 // #0 027b66: 7020 1608 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0816 027b6c: 6900 ac02 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.Companion:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$Companion; // field@02ac 027b70: 0000 |0008: nop // spacer 027b72: 0000 |0009: nop // spacer 027b74: 0000 |000a: nop // spacer 027b76: 0000 |000b: nop // spacer 027b78: 0000 |000c: nop // spacer 027b7a: 0000 |000d: nop // spacer 027b7c: 0000 |000e: nop // spacer 027b7e: 0000 |000f: nop // spacer 027b80: 0000 |0010: nop // spacer 027b82: 0000 |0011: nop // spacer 027b84: 0000 |0012: nop // spacer 027b86: 0000 |0013: nop // spacer 027b88: 0000 |0014: nop // spacer 027b8a: 0000 |0015: nop // spacer 027b8c: 0000 |0016: nop // spacer 027b8e: 0000 |0017: nop // spacer 027b90: 0000 |0018: nop // spacer 027b92: 0000 |0019: nop // spacer 027b94: 0000 |001a: nop // spacer 027b96: 0000 |001b: nop // spacer 027b98: 0000 |001c: nop // spacer 027b9a: 0000 |001d: nop // spacer 027b9c: 0000 |001e: nop // spacer 027b9e: 0000 |001f: nop // spacer 027ba0: 0000 |0020: nop // spacer 027ba2: 0000 |0021: nop // spacer 027ba4: 0000 |0022: nop // spacer 027ba6: 0000 |0023: nop // spacer 027ba8: 0000 |0024: nop // spacer 027baa: 0000 |0025: nop // spacer 027bac: 1300 1400 |0026: const/16 v0, #int 20 // #14 027bb0: 2300 4602 |0028: new-array v0, v0, [F // type@0246 027bb4: 2600 0800 0000 |002a: fill-array-data v0, 00000032 // +00000008 027bba: 0000 |002d: nop // spacer 027bbc: 6900 ae02 |002e: sput-object v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.VERTEX_DATA:[F // field@02ae 027bc0: 0e00 |0030: return-void 027bc2: 0000 |0031: nop // spacer 027bc4: 0003 0400 1400 0000 0000 80bf 0000 ... |0032: array-data (44 units) catches : (none) positions : 0x0008 line=344 0x0009 line=346 0x000a line=347 0x000b line=346 0x000c line=347 0x000d line=346 0x000e line=347 0x000f line=346 0x0010 line=347 0x0011 line=346 0x0012 line=347 0x0013 line=346 0x0014 line=348 0x0015 line=346 0x0016 line=348 0x0017 line=346 0x0018 line=348 0x0019 line=346 0x001a line=348 0x001b line=346 0x001c line=348 0x001d line=346 0x001e line=349 0x001f line=346 0x0020 line=349 0x0021 line=346 0x0022 line=349 0x0023 line=346 0x0024 line=349 0x0025 line=346 0x0026 line=349 0x002d line=346 0x002e line=344 locals : #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 3 insns size : 10 16-bit code units 027c1c: |[027c1c] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.:(Landroid/content/Context;)V 027c2c: 1a00 8a08 |0000: const-string v0, "context" // string@088a 027c30: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027c36: 1200 |0005: const/4 v0, #int 0 // #0 027c38: 7030 1e08 2100 |0006: invoke-direct {v1, v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@081e 027c3e: 0e00 |0009: return-void catches : (none) positions : 0x0005 line=47 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x000a reg=2 context Landroid/content/Context; #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 6 ins : 3 outs : 3 insns size : 95 16-bit code units 027c40: |[027c40] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 027c50: 1a00 8a08 |0000: const-string v0, "context" // string@088a 027c54: 7120 350a 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027c5a: 7030 2401 4305 |0005: invoke-direct {v3, v4, v5}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0124 027c60: 1900 f0bf |0008: const-wide/high16 v0, #long -4616189618054758400 // #bff0 027c64: 5a30 af02 |000a: iput-wide v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 027c68: 1300 1000 |000c: const/16 v0, #int 16 // #10 027c6c: 2301 4602 |000e: new-array v1, v0, [F // type@0246 027c70: 5b31 b702 |0010: iput-object v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrix:[F // field@02b7 027c74: 2300 4602 |0012: new-array v0, v0, [F // type@0246 027c78: 5b30 b302 |0014: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 027c7c: 2200 7100 |0016: new-instance v0, Landroid/os/Handler; // type@0071 027c80: 7100 3501 0000 |0018: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0135 027c86: 0c01 |001b: move-result-object v1 027c88: 7020 2901 1000 |001c: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0129 027c8e: 5b30 bb02 |001f: iput-object v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mUIHandler:Landroid/os/Handler; // field@02bb 027c92: 0000 |0021: nop // spacer 027c94: 1220 |0022: const/4 v0, #int 2 // #2 027c96: 6e20 4308 0300 |0023: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.setEGLContextClientVersion:(I)V // method@0843 027c9c: 0730 |0026: move-object v0, v3 027c9e: 1f00 6900 |0027: check-cast v0, Landroid/opengl/GLSurfaceView$Renderer; // type@0069 027ca2: 6e20 4608 0300 |0029: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0846 027ca8: 1200 |002c: const/4 v0, #int 0 // #0 027caa: 6e20 4508 0300 |002d: invoke-virtual {v3, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.setRenderMode:(I)V // method@0845 027cb0: 6201 ae02 |0030: sget-object v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.VERTEX_DATA:[F // field@02ae 027cb4: 2111 |0032: array-length v1, v1 027cb6: da01 0104 |0033: mul-int/lit8 v1, v1, #int 4 // #04 027cba: 7110 c209 0100 |0035: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@09c2 027cc0: 0c01 |0038: move-result-object v1 027cc2: 7100 d009 0000 |0039: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@09d0 027cc8: 0c02 |003c: move-result-object v2 027cca: 6e20 cb09 2100 |003d: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@09cb 027cd0: 0c01 |0040: move-result-object v1 027cd2: 6e10 c309 0100 |0041: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@09c3 027cd8: 0c01 |0044: move-result-object v1 027cda: 5b31 bc02 |0045: iput-object v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027cde: 5431 bc02 |0047: iget-object v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027ce2: 3901 0300 |0049: if-nez v1, 004c // +0003 027ce6: 280d |004b: goto 0058 // +000d 027ce8: 6202 ae02 |004c: sget-object v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.VERTEX_DATA:[F // field@02ae 027cec: 6e20 d209 2100 |004e: invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@09d2 027cf2: 0c01 |0051: move-result-object v1 027cf4: 3901 0300 |0052: if-nez v1, 0055 // +0003 027cf8: 28f7 |0054: goto 004b // -0009 027cfa: 6e20 d109 0100 |0055: invoke-virtual {v1, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 027d00: 5431 b702 |0058: iget-object v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrix:[F // field@02b7 027d04: 7120 2701 0100 |005a: invoke-static {v1, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@0127 027d0a: 0000 |005d: nop // spacer 027d0c: 0e00 |005e: return-void catches : (none) positions : 0x0005 line=48 0x0008 line=50 0x000c line=58 0x0012 line=59 0x0016 line=60 0x0021 line=66 0x0022 line=67 0x0026 line=68 0x002c line=69 0x0030 line=70 0x0041 line=71 0x0045 line=70 0x0047 line=72 0x0058 line=73 0x005d line=74 0x005e line=48 locals : 0x0000 - 0x005f reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x005f reg=4 context Landroid/content/Context; 0x0000 - 0x005f reg=5 attributeSet Landroid/util/AttributeSet; #6 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'createExternalTexture' type : '()I' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 1 outs : 3 insns size : 65 16-bit code units 027858: |[027858] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.createExternalTexture:()I 027868: 1210 |0000: const/4 v0, #int 1 // #1 02786a: 2301 4702 |0001: new-array v1, v0, [I // type@0247 02786e: 1202 |0003: const/4 v2, #int 0 // #0 027870: 7130 1201 1002 |0004: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0112 027876: 4400 0102 |0007: aget v0, v1, v2 02787a: 1403 658d 0000 |0009: const v3, #float 5.07228e-41 // #00008d65 027880: 7120 0501 0300 |000c: invoke-static {v3, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 027886: 1300 0128 |000f: const/16 v0, #int 10241 // #2801 02788a: 1504 1846 |0011: const/high16 v4, #int 1175977984 // #4618 02788e: 7130 1d01 0304 |0013: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@011d 027894: 1300 0028 |0016: const/16 v0, #int 10240 // #2800 027898: 1404 0004 1846 |0018: const v4, #float 9729 // #46180400 02789e: 7130 1d01 0304 |001b: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@011d 0278a4: 1300 0228 |001e: const/16 v0, #int 10242 // #2802 0278a8: 1404 2f81 0000 |0020: const v4, #float 4.63423e-41 // #0000812f 0278ae: 7130 1e01 0304 |0023: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 0278b4: 1300 0328 |0026: const/16 v0, #int 10243 // #2803 0278b8: 7130 1e01 0304 |0028: invoke-static {v3, v0, v4}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@011e 0278be: 6200 8602 |002b: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0278c2: 4403 0102 |002d: aget v3, v1, v2 0278c6: 7110 9909 0300 |002f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0278cc: 0c03 |0032: move-result-object v3 0278ce: 1a04 9f08 |0033: const-string v4, "create external texture success, texture id = " // string@089f 0278d2: 7120 360a 3400 |0035: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0278d8: 0c03 |0038: move-result-object v3 0278da: 1a04 e102 |0039: const-string v4, "AspectRatioGLSurfaceView" // string@02e1 0278de: 6e30 7307 4003 |003b: invoke-virtual {v0, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0278e4: 4400 0102 |003e: aget v0, v1, v2 0278e8: 0f00 |0040: return v0 catches : (none) positions : 0x0000 line=264 0x0003 line=265 0x0007 line=266 0x000f line=267 0x0016 line=268 0x001e line=269 0x0026 line=270 0x002b line=271 0x003e line=272 locals : 0x0003 - 0x0041 reg=1 textures [I 0x0000 - 0x0041 reg=5 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #7 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'createProgram' type : '()I' access : 0x0012 (PRIVATE FINAL) code - registers : 8 ins : 1 outs : 4 insns size : 164 16-bit code units 0278ec: |[0278ec] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.createProgram:()I 0278fc: 6200 8a02 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 027900: 6e10 2308 0700 |0002: invoke-virtual {v7}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getContext:()Landroid/content/Context; // method@0823 027906: 0c01 |0005: move-result-object v1 027908: 1a02 8a08 |0006: const-string v2, "context" // string@088a 02790c: 7120 340a 2100 |0008: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 027912: 6003 c800 |000b: sget v3, Lcom/jiangdg/ausbc/R$raw;.camera_vertex:I // field@00c8 027916: 6e30 9607 1003 |000d: invoke-virtual {v0, v1, v3}, Lcom/jiangdg/ausbc/utils/MediaUtils;.readRawTextFile:(Landroid/content/Context;I)Ljava/lang/String; // method@0796 02791c: 0c00 |0010: move-result-object v0 02791e: 1401 318b 0000 |0011: const v1, #float 4.99325e-41 // #00008b31 027924: 7030 3208 1700 |0014: invoke-direct {v7, v1, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.loadShader:(ILjava/lang/String;)I // method@0832 02792a: 0a00 |0017: move-result v0 02792c: 5970 bd02 |0018: iput v0, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027930: 5270 bd02 |001a: iget v0, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027934: 1201 |001c: const/4 v1, #int 0 // #0 027936: 3900 0300 |001d: if-nez v0, 0020 // +0003 02793a: 0f01 |001f: return v1 02793c: 6200 8602 |0020: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027940: 5273 bd02 |0022: iget v3, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027944: 7110 9909 0300 |0024: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 02794a: 0c03 |0027: move-result-object v3 02794c: 1a04 530b |0028: const-string v4, "load vertex shader success, id = " // string@0b53 027950: 7120 360a 3400 |002a: invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 027956: 0c03 |002d: move-result-object v3 027958: 1a04 e102 |002e: const-string v4, "AspectRatioGLSurfaceView" // string@02e1 02795c: 6e30 7307 4003 |0030: invoke-virtual {v0, v4, v3}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 027962: 6200 8a02 |0033: sget-object v0, Lcom/jiangdg/ausbc/utils/MediaUtils;.INSTANCE:Lcom/jiangdg/ausbc/utils/MediaUtils; // field@028a 027966: 6e10 2308 0700 |0035: invoke-virtual {v7}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getContext:()Landroid/content/Context; // method@0823 02796c: 0c03 |0038: move-result-object v3 02796e: 7120 340a 2300 |0039: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 027974: 6002 c700 |003c: sget v2, Lcom/jiangdg/ausbc/R$raw;.camera_fragment:I // field@00c7 027978: 6e30 9607 3002 |003e: invoke-virtual {v0, v3, v2}, Lcom/jiangdg/ausbc/utils/MediaUtils;.readRawTextFile:(Landroid/content/Context;I)Ljava/lang/String; // method@0796 02797e: 0c00 |0041: move-result-object v0 027980: 1402 308b 0000 |0042: const v2, #float 4.99311e-41 // #00008b30 027986: 7030 3208 2700 |0045: invoke-direct {v7, v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.loadShader:(ILjava/lang/String;)I // method@0832 02798c: 0a00 |0048: move-result v0 02798e: 5970 b102 |0049: iput v0, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 027992: 5270 b102 |004b: iget v0, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 027996: 3900 0300 |004d: if-nez v0, 0050 // +0003 02799a: 0f01 |004f: return v1 02799c: 6200 8602 |0050: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0279a0: 5272 b102 |0052: iget v2, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 0279a4: 7110 9909 0200 |0054: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 0279aa: 0c02 |0057: move-result-object v2 0279ac: 1a03 520b |0058: const-string v3, "load fragment shader success, id = " // string@0b52 0279b0: 7120 360a 2300 |005a: invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0279b6: 0c02 |005d: move-result-object v2 0279b8: 6e30 7307 4002 |005e: invoke-virtual {v0, v4, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0279be: 7100 0a01 0000 |0061: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@010a 0279c4: 0a00 |0064: move-result v0 0279c6: 5272 bd02 |0065: iget v2, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 0279ca: 7120 0301 2000 |0067: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0103 0279d0: 5272 b102 |006a: iget v2, v7, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 0279d4: 7120 0301 2000 |006c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0103 0279da: 7110 1901 0000 |006f: invoke-static {v0}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0119 0279e0: 1212 |0072: const/4 v2, #int 1 // #1 0279e2: 2323 4702 |0073: new-array v3, v2, [I // type@0247 0279e6: 1405 828b 0000 |0075: const v5, #float 5.0046e-41 // #00008b82 0279ec: 7140 1501 5013 |0078: invoke-static {v0, v5, v3, v1}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0115 0279f2: 4405 0301 |007b: aget v5, v3, v1 0279f6: 3225 1400 |007d: if-eq v5, v2, 0091 // +0014 0279fa: 6202 8602 |007f: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0279fe: 4405 0301 |0081: aget v5, v3, v1 027a02: 7110 9909 0500 |0083: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 027a08: 0c05 |0086: move-result-object v5 027a0a: 1a06 3703 |0087: const-string v6, "Could not link program, err = " // string@0337 027a0e: 7120 360a 5600 |0089: invoke-static {v6, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 027a14: 0c05 |008c: move-result-object v5 027a16: 6e30 7107 4205 |008d: invoke-virtual {v2, v4, v5}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 027a1c: 0f01 |0090: return v1 027a1e: 7110 2101 0000 |0091: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0121 027a24: 6201 8602 |0094: sget-object v1, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027a28: 1a02 9c08 |0096: const-string v2, "create and link program success, id = " // string@089c 027a2c: 7110 9909 0000 |0098: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0999 027a32: 0c05 |009b: move-result-object v5 027a34: 7120 360a 5200 |009c: invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 027a3a: 0c02 |009f: move-result-object v2 027a3c: 6e30 7307 4102 |00a0: invoke-virtual {v1, v4, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 027a42: 0f00 |00a3: return v0 catches : (none) positions : 0x0000 line=203 0x001a line=204 0x001f line=205 0x0020 line=207 0x0033 line=208 0x004b line=209 0x004f line=210 0x0050 line=212 0x0061 line=214 0x0065 line=215 0x006a line=216 0x006f line=217 0x0072 line=218 0x0075 line=219 0x007b line=220 0x007f line=221 0x0090 line=222 0x0091 line=225 0x0094 line=226 0x00a3 line=227 locals : 0x0065 - 0x00a4 reg=0 program I 0x0075 - 0x00a4 reg=3 linkStatus [I 0x0000 - 0x00a4 reg=7 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #8 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'deInitGLESEngine' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 44 16-bit code units 027d10: |[027d10] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.deInitGLESEngine:()V 027d20: 5230 bd02 |0000: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027d24: 1201 |0002: const/4 v1, #int 0 // #0 027d26: 3800 0900 |0003: if-eqz v0, 000c // +0009 027d2a: 5230 bd02 |0005: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027d2e: 7110 0d01 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 027d34: 5931 bd02 |000a: iput v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexShader:I // field@02bd 027d38: 5230 b102 |000c: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 027d3c: 3800 0900 |000e: if-eqz v0, 0017 // +0009 027d40: 5230 b102 |0010: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 027d44: 7110 0d01 0000 |0012: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 027d4a: 5931 b102 |0015: iput v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mFragmentShader:I // field@02b1 027d4e: 5230 b602 |0017: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027d52: 3800 0900 |0019: if-eqz v0, 0022 // +0009 027d56: 5230 b602 |001b: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027d5a: 7110 0c01 0000 |001d: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@010c 027d60: 5931 b602 |0020: iput v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027d64: 6200 8602 |0022: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027d68: 1a01 e102 |0024: const-string v1, "AspectRatioGLSurfaceView" // string@02e1 027d6c: 1a02 7b0d |0026: const-string v2, "release opengl es success" // string@0d7b 027d70: 6e30 7307 1002 |0028: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 027d76: 0e00 |002b: return-void catches : (none) positions : 0x0000 line=239 0x0005 line=240 0x000a line=241 0x000c line=243 0x0010 line=244 0x0015 line=245 0x0017 line=247 0x001b line=248 0x0020 line=249 0x0022 line=251 0x002b line=252 locals : 0x0000 - 0x002c reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #9 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'deInitSurface' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 24 16-bit code units 027d78: |[027d78] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.deInitSurface:()V 027d88: 5420 b902 |0000: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027d8c: 3800 1500 |0002: if-eqz v0, 0017 // +0015 027d90: 5420 b902 |0004: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027d94: 7110 330a 0000 |0006: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027d9a: 1201 |0009: const/4 v1, #int 0 // #0 027d9c: 6e20 8000 1000 |000a: invoke-virtual {v0, v1}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0080 027da2: 5420 b902 |000d: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027da6: 7110 330a 0000 |000f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027dac: 6e10 7e00 0000 |0012: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.release:()V // method@007e 027db2: 5b21 b902 |0015: iput-object v1, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027db6: 0e00 |0017: return-void catches : (none) positions : 0x0000 line=231 0x0004 line=232 0x000d line=233 0x0015 line=234 0x0017 line=236 locals : 0x0000 - 0x0018 reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #10 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'getMVPMatrix' type : '()[F' access : 0x0012 (PRIVATE FINAL) code - registers : 7 ins : 1 outs : 2 insns size : 68 16-bit code units 0277c0: |[0277c0] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.getMVPMatrix:()[F 0277d0: 5460 b302 |0000: iget-object v0, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 0277d4: 1201 |0002: const/4 v1, #int 0 // #0 0277d6: 7120 2701 1000 |0003: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@0127 0277dc: 1200 |0006: const/4 v0, #int 0 // #0 0277de: 5462 b302 |0007: iget-object v2, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 0277e2: 4403 0201 |0009: aget v3, v2, v1 0277e6: 8904 |000b: float-to-double v4, v0 0277e8: 7120 a009 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 0277ee: 0b04 |000f: move-result-wide v4 0277f0: 8c44 |0010: double-to-float v4, v4 0277f2: a803 0304 |0011: mul-float v3, v3, v4 0277f6: 4b03 0201 |0013: aput v3, v2, v1 0277fa: 5461 b302 |0015: iget-object v1, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 0277fe: 1212 |0017: const/4 v2, #int 1 // #1 027800: 4403 0102 |0018: aget v3, v1, v2 027804: 8904 |001a: float-to-double v4, v0 027806: 7120 a109 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@09a1 02780c: 0b04 |001e: move-result-wide v4 02780e: 8044 |001f: neg-double v4, v4 027810: 8c44 |0020: double-to-float v4, v4 027812: c643 |0021: add-float/2addr v3, v4 027814: 4b03 0102 |0022: aput v3, v1, v2 027818: 5461 b302 |0024: iget-object v1, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 02781c: 1242 |0026: const/4 v2, #int 4 // #4 02781e: 4403 0102 |0027: aget v3, v1, v2 027822: 8904 |0029: float-to-double v4, v0 027824: 7120 a109 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@09a1 02782a: 0b04 |002d: move-result-wide v4 02782c: 8c44 |002e: double-to-float v4, v4 02782e: c643 |002f: add-float/2addr v3, v4 027830: 4b03 0102 |0030: aput v3, v1, v2 027834: 5461 b302 |0032: iget-object v1, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 027838: 1252 |0034: const/4 v2, #int 5 // #5 02783a: 4403 0102 |0035: aget v3, v1, v2 02783e: 8904 |0037: float-to-double v4, v0 027840: 7120 a009 5400 |0038: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 027846: 0b04 |003b: move-result-wide v4 027848: 8c44 |003c: double-to-float v4, v4 02784a: a803 0304 |003d: mul-float v3, v3, v4 02784e: 4b03 0102 |003f: aput v3, v1, v2 027852: 5461 b302 |0041: iget-object v1, v6, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrix:[F // field@02b3 027856: 1101 |0043: return-object v1 catches : (none) positions : 0x0000 line=161 0x0006 line=162 0x0007 line=163 0x0015 line=164 0x0024 line=165 0x0032 line=166 0x0041 line=167 locals : 0x0007 - 0x0044 reg=0 radius F 0x0000 - 0x0044 reg=6 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #11 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'initGLESEngine' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 4 ins : 1 outs : 3 insns size : 81 16-bit code units 027db8: |[027db8] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.initGLESEngine:()V 027dc8: 7010 2008 0300 |0000: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.createProgram:()I // method@0820 027dce: 0a00 |0003: move-result v0 027dd0: 5930 b602 |0004: iput v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027dd4: 5230 b602 |0006: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027dd8: 3900 0600 |0008: if-nez v0, 000e // +0006 027ddc: 7010 2208 0300 |000a: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.deInitSurface:()V // method@0822 027de2: 0e00 |000d: return-void 027de4: 5230 b602 |000e: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027de8: 1a01 5f07 |0010: const-string v1, "aPosition" // string@075f 027dec: 7120 1301 1000 |0012: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0113 027df2: 0a00 |0015: move-result v0 027df4: 5930 b502 |0016: iput v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mPositionLocation:I // field@02b5 027df8: 5230 b602 |0018: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027dfc: 1a01 6007 |001a: const-string v1, "aTextureCoordinate" // string@0760 027e00: 7120 1301 1000 |001c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0113 027e06: 0a00 |001f: move-result v0 027e08: 5930 ba02 |0020: iput v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mTextureCoordLocation:I // field@02ba 027e0c: 5230 b602 |0022: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027e10: 1a01 ee0e |0024: const-string v1, "uStMatrix" // string@0eee 027e14: 7120 1801 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 027e1a: 0a00 |0029: move-result v0 027e1c: 5930 b802 |002a: iput v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrixHandle:I // field@02b8 027e20: 5230 b602 |002c: iget v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mProgram:I // field@02b6 027e24: 1a01 ec0e |002e: const-string v1, "uMVPMatrix" // string@0eec 027e28: 7120 1801 1000 |0030: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 027e2e: 0a00 |0033: move-result v0 027e30: 5930 b402 |0034: iput v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrixHandle:I // field@02b4 027e34: 7010 3108 0300 |0036: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.isGLESStatusError:()Z // method@0831 027e3a: 0a00 |0039: move-result v0 027e3c: 1a01 e102 |003a: const-string v1, "AspectRatioGLSurfaceView" // string@02e1 027e40: 3800 0d00 |003c: if-eqz v0, 0049 // +000d 027e44: 7010 2208 0300 |003e: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.deInitSurface:()V // method@0822 027e4a: 6200 8602 |0041: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027e4e: 1a02 9d08 |0043: const-string v2, "create external texture failed" // string@089d 027e52: 6e30 7107 1002 |0045: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 027e58: 0e00 |0048: return-void 027e5a: 6200 8602 |0049: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027e5e: 1a02 d30a |004b: const-string v2, "init opengl es success. " // string@0ad3 027e62: 6e30 7307 1002 |004d: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 027e68: 0e00 |0050: return-void catches : (none) positions : 0x0000 line=87 0x0006 line=88 0x000a line=89 0x000d line=90 0x000e line=92 0x0018 line=93 0x0022 line=94 0x002c line=95 0x0036 line=96 0x003e line=97 0x0041 line=98 0x0048 line=99 0x0049 line=101 0x0050 line=102 locals : 0x0000 - 0x0051 reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #12 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'initSurface' type : '()V' access : 0x0012 (PRIVATE FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 27 16-bit code units 027e6c: |[027e6c] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.initSurface:()V 027e7c: 7010 1f08 0200 |0000: invoke-direct {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.createExternalTexture:()I // method@081f 027e82: 0a00 |0003: move-result v0 027e84: 5920 b002 |0004: iput v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mESOTextureId:I // field@02b0 027e88: 2200 3700 |0006: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0037 027e8c: 5221 b002 |0008: iget v1, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mESOTextureId:I // field@02b0 027e90: 7020 7b00 1000 |000a: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@007b 027e96: 5b20 b902 |000d: iput-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027e9a: 5420 b902 |000f: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027e9e: 7110 330a 0000 |0011: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027ea4: 0721 |0014: move-object v1, v2 027ea6: 1f01 3600 |0015: check-cast v1, Landroid/graphics/SurfaceTexture$OnFrameAvailableListener; // type@0036 027eaa: 6e20 8000 1000 |0017: invoke-virtual {v0, v1}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0080 027eb0: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=81 0x0006 line=82 0x000f line=83 0x001a line=84 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #13 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'isGLESStatusError' type : '()Z' access : 0x0012 (PRIVATE FINAL) code - registers : 2 ins : 1 outs : 0 insns size : 10 16-bit code units 02779c: |[02779c] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.isGLESStatusError:()Z 0277ac: 7100 1401 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0114 0277b2: 0a00 |0003: move-result v0 0277b4: 3800 0400 |0004: if-eqz v0, 0008 // +0004 0277b8: 1210 |0006: const/4 v0, #int 1 // #1 0277ba: 2802 |0007: goto 0009 // +0002 0277bc: 1200 |0008: const/4 v0, #int 0 // #0 0277be: 0f00 |0009: return v0 catches : (none) positions : 0x0000 line=255 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #14 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'loadShader' type : '(ILjava/lang/String;)I' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 3 outs : 4 insns size : 61 16-bit code units 027a7c: |[027a7c] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.loadShader:(ILjava/lang/String;)I 027a8c: 7110 0b01 0700 |0000: invoke-static {v7}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@010b 027a92: 0a00 |0003: move-result v0 027a94: 7120 1b01 8000 |0004: invoke-static {v0, v8}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@011b 027a9a: 7110 0901 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0109 027aa0: 1211 |000a: const/4 v1, #int 1 // #1 027aa2: 2311 4702 |000b: new-array v1, v1, [I // type@0247 027aa6: 1402 818b 0000 |000d: const v2, #float 5.00446e-41 // #00008b81 027aac: 1203 |0010: const/4 v3, #int 0 // #0 027aae: 7140 1701 2031 |0011: invoke-static {v0, v2, v1, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0117 027ab4: 4402 0103 |0014: aget v2, v1, v3 027ab8: 3902 2600 |0016: if-nez v2, 003c // +0026 027abc: 6202 8602 |0018: sget-object v2, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 027ac0: 2204 0102 |001a: new-instance v4, Ljava/lang/StringBuilder; // type@0201 027ac4: 7010 ac09 0400 |001c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@09ac 027aca: 1a05 3503 |001f: const-string v5, "Could not compile shader " // string@0335 027ace: 6e20 b209 5400 |0021: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 027ad4: 0c04 |0024: move-result-object v4 027ad6: 6e20 af09 7400 |0025: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 027adc: 0c04 |0028: move-result-object v4 027ade: 1305 3a00 |0029: const/16 v5, #int 58 // #3a 027ae2: 6e20 ad09 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@09ad 027ae8: 0c04 |002e: move-result-object v4 027aea: 6e10 b409 0400 |002f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 027af0: 0c04 |0032: move-result-object v4 027af2: 1a05 e102 |0033: const-string v5, "AspectRatioGLSurfaceView" // string@02e1 027af6: 6e30 7107 5204 |0035: invoke-virtual {v2, v5, v4}, Lcom/jiangdg/ausbc/utils/Logger;.e:(Ljava/lang/String;Ljava/lang/String;)V // method@0771 027afc: 7110 0d01 0000 |0038: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@010d 027b02: 0f03 |003b: return v3 027b04: 0f00 |003c: return v0 catches : (none) positions : 0x0000 line=188 0x0004 line=189 0x0007 line=190 0x000a line=191 0x000d line=192 0x0014 line=193 0x0018 line=194 0x0038 line=195 0x003b line=196 0x003c line=198 locals : 0x0004 - 0x003d reg=0 shader I 0x000d - 0x003d reg=1 compiled [I 0x0000 - 0x003d reg=6 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x003d reg=7 shaderType I 0x0000 - 0x003d reg=8 source Ljava/lang/String; #15 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onDetachedFromWindow$lambda-1' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 18 16-bit code units 027eb4: |[027eb4] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onDetachedFromWindow$lambda-1:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 027ec4: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 027ec8: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 027ece: 5410 b202 |0005: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mListener:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; // field@02b2 027ed2: 3800 0a00 |0007: if-eqz v0, 0011 // +000a 027ed6: 5410 b202 |0009: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mListener:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; // field@02b2 027eda: 7110 330a 0000 |000b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027ee0: 7210 1808 0000 |000e: invoke-interface {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;.onSurfaceDestroyed:()V // method@0818 027ee6: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=181 0x0009 line=182 0x0011 line=184 locals : 0x0000 - 0x0012 reg=1 this$0 Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #16 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onSurfaceCreated$lambda-0' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 3 ins : 1 outs : 2 insns size : 20 16-bit code units 0281c4: |[0281c4] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onSurfaceCreated$lambda-0:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V 0281d4: 1a00 ce0e |0000: const-string v0, "this$0" // string@0ece 0281d8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0281de: 5420 b202 |0005: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mListener:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; // field@02b2 0281e2: 3800 0c00 |0007: if-eqz v0, 0013 // +000c 0281e6: 5420 b202 |0009: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mListener:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; // field@02b2 0281ea: 7110 330a 0000 |000b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 0281f0: 5421 b902 |000e: iget-object v1, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 0281f4: 7220 1708 1000 |0010: invoke-interface {v0, v1}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;.onSurfaceCreated:(Landroid/graphics/SurfaceTexture;)V // method@0817 0281fa: 0e00 |0013: return-void catches : (none) positions : 0x0005 line=109 0x0009 line=110 0x0013 line=112 locals : 0x0000 - 0x0014 reg=2 this$0 Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #17 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'postUITask$lambda-2' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 028240: |[028240] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.postUITask$lambda-2:(Lkotlin/jvm/functions/Function0;)V 028250: 1a00 c801 |0000: const-string v0, "$task" // string@01c8 028254: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02825a: 7210 2f0a 0100 |0005: invoke-interface {v1}, Lkotlin/jvm/functions/Function0;.invoke:()Ljava/lang/Object; // method@0a2f 028260: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=297 0x0008 line=298 locals : 0x0000 - 0x0009 reg=1 $task Lkotlin/jvm/functions/Function0; #18 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'setAspectRatio' type : '(D)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 3 outs : 3 insns size : 44 16-bit code units 028290: |[028290] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.setAspectRatio:(D)V 0282a0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 0282a4: 3002 0400 |0002: cmpg-double v2, v4, v0 0282a8: 3a02 2700 |0004: if-ltz v2, 002b // +0027 0282ac: 5330 af02 |0006: iget-wide v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 0282b0: 3002 0004 |0008: cmpg-double v2, v0, v4 0282b4: 3902 0400 |000a: if-nez v2, 000e // +0004 0282b8: 1210 |000c: const/4 v0, #int 1 // #1 0282ba: 2802 |000d: goto 000f // +0002 0282bc: 1200 |000e: const/4 v0, #int 0 // #0 0282be: 3800 0300 |000f: if-eqz v0, 0012 // +0003 0282c2: 281a |0011: goto 002b // +001a 0282c4: 5a34 af02 |0012: iput-wide v4, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 0282c8: 6200 8602 |0014: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 0282cc: 5331 af02 |0016: iget-wide v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 0282d0: 7120 8b09 2100 |0018: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 0282d6: 0c01 |001b: move-result-object v1 0282d8: 1a02 e002 |001c: const-string v2, "AspectRatio = " // string@02e0 0282dc: 7120 360a 1200 |001e: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0282e2: 0c01 |0021: move-result-object v1 0282e4: 1a02 e102 |0022: const-string v2, "AspectRatioGLSurfaceView" // string@02e1 0282e8: 6e30 7307 2001 |0024: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0282ee: 6e10 3e08 0300 |0027: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.requestLayout:()V // method@083e 0282f4: 0e00 |002a: return-void 0282f6: 0e00 |002b: return-void catches : (none) positions : 0x0000 line=302 0x0012 line=305 0x0014 line=306 0x0027 line=307 0x002a line=308 0x002b line=303 locals : 0x0000 - 0x002c reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x002c reg=4 aspectRatio D Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'getSurface' type : '()Landroid/view/Surface;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 14 16-bit code units 027770: |[027770] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.getSurface:()Landroid/view/Surface; 027780: 6e10 2508 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0825 027786: 0c00 |0003: move-result-object v0 027788: 7210 4d01 0000 |0004: invoke-interface {v0}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@014d 02778e: 0c00 |0007: move-result-object v0 027790: 1a01 b90a |0008: const-string v1, "holder.surface" // string@0ab9 027794: 7120 340a 1000 |000a: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02779a: 1100 |000d: return-object v0 catches : (none) positions : 0x0000 line=293 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'getSurfaceHeight' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 027a44: |[027a44] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.getSurfaceHeight:()I 027a54: 6e10 2408 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getHeight:()I // method@0824 027a5a: 0a00 |0003: move-result v0 027a5c: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=291 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'getSurfaceWidth' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 027a60: |[027a60] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.getSurfaceWidth:()I 027a70: 6e10 2e08 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getWidth:()I // method@082e 027a76: 0a00 |0003: move-result v0 027a78: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=289 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onDetachedFromWindow' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 20 16-bit code units 027ee8: |[027ee8] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onDetachedFromWindow:()V 027ef8: 6f10 2501 0200 |0000: invoke-super {v2}, Landroid/opengl/GLSurfaceView;.onDetachedFromWindow:()V // method@0125 027efe: 7010 2208 0200 |0003: invoke-direct {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.deInitSurface:()V // method@0822 027f04: 7010 2108 0200 |0006: invoke-direct {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.deInitGLESEngine:()V // method@0821 027f0a: 5420 bb02 |0009: iget-object v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mUIHandler:Landroid/os/Handler; // field@02bb 027f0e: 2201 b001 |000b: new-instance v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2; // type@01b0 027f12: 7020 1308 2100 |000d: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda2;.:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@0813 027f18: 6e20 2d01 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 027f1e: 0e00 |0013: return-void catches : (none) positions : 0x0000 line=177 0x0003 line=178 0x0006 line=179 0x0009 line=180 0x0013 line=185 locals : 0x0000 - 0x0014 reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onDrawFrame' type : '(Ljavax/microedition/khronos/opengles/GL10;)V' access : 0x0001 (PUBLIC) code - registers : 12 ins : 2 outs : 6 insns size : 148 16-bit code units 027f20: |[027f20] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V 027f30: 54a0 b902 |0000: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027f34: 3800 1400 |0002: if-eqz v0, 0016 // +0014 027f38: 54a0 b902 |0004: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027f3c: 7110 330a 0000 |0006: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027f42: 6e10 8100 0000 |0009: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0081 027f48: 54a0 b902 |000c: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 027f4c: 7110 330a 0000 |000e: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027f52: 54a1 b702 |0011: iget-object v1, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrix:[F // field@02b7 027f56: 6e20 7d00 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@007d 027f5c: 1200 |0016: const/4 v0, #int 0 // #0 027f5e: 7140 0801 0000 |0017: invoke-static {v0, v0, v0, v0}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0108 027f64: 1300 0041 |001a: const/16 v0, #int 16640 // #4100 027f68: 7110 0701 0000 |001c: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0107 027f6e: 1400 c084 0000 |001f: const v0, #float 4.76217e-41 // #000084c0 027f74: 7110 0201 0000 |0022: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0102 027f7a: 52a0 b002 |0025: iget v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mESOTextureId:I // field@02b0 027f7e: 1401 658d 0000 |0027: const v1, #float 5.07228e-41 // #00008d65 027f84: 7120 0501 0100 |002a: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 027f8a: 54a0 bc02 |002d: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027f8e: 7110 330a 0000 |002f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027f94: 1202 |0032: const/4 v2, #int 0 // #0 027f96: 6e20 d109 2000 |0033: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 027f9c: 52a3 b502 |0036: iget v3, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mPositionLocation:I // field@02b5 027fa0: 0000 |0038: nop // spacer 027fa2: 0000 |0039: nop // spacer 027fa4: 0000 |003a: nop // spacer 027fa6: 0000 |003b: nop // spacer 027fa8: 54a0 bc02 |003c: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027fac: 0708 |003e: move-object v8, v0 027fae: 1f08 0702 |003f: check-cast v8, Ljava/nio/Buffer; // type@0207 027fb2: 1234 |0041: const/4 v4, #int 3 // #3 027fb4: 1305 0614 |0042: const/16 v5, #int 5126 // #1406 027fb8: 1206 |0044: const/4 v6, #int 0 // #0 027fba: 1307 1400 |0045: const/16 v7, #int 20 // #14 027fbe: 7706 2201 0300 |0047: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0122 027fc4: 52a0 b502 |004a: iget v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mPositionLocation:I // field@02b5 027fc8: 7110 0f01 0000 |004c: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@010f 027fce: 54a0 bc02 |004f: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027fd2: 7110 330a 0000 |0051: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@0a33 027fd8: 1233 |0054: const/4 v3, #int 3 // #3 027fda: 6e20 d109 3000 |0055: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@09d1 027fe0: 52a4 ba02 |0058: iget v4, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mTextureCoordLocation:I // field@02ba 027fe4: 0000 |005a: nop // spacer 027fe6: 0000 |005b: nop // spacer 027fe8: 0000 |005c: nop // spacer 027fea: 0000 |005d: nop // spacer 027fec: 54a0 bc02 |005e: iget-object v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@02bc 027ff0: 0709 |0060: move-object v9, v0 027ff2: 1f09 0702 |0061: check-cast v9, Ljava/nio/Buffer; // type@0207 027ff6: 1225 |0063: const/4 v5, #int 2 // #2 027ff8: 1306 0614 |0064: const/16 v6, #int 5126 // #1406 027ffc: 1207 |0066: const/4 v7, #int 0 // #0 027ffe: 1308 1400 |0067: const/16 v8, #int 20 // #14 028002: 7706 2201 0400 |0069: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0122 028008: 52a0 ba02 |006c: iget v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mTextureCoordLocation:I // field@02ba 02800c: 7110 0f01 0000 |006e: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@010f 028012: 52a0 b402 |0071: iget v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mMVPMatrixHandle:I // field@02b4 028016: 7010 2608 0a00 |0073: invoke-direct {v10}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getMVPMatrix:()[F // method@0826 02801c: 0c03 |0076: move-result-object v3 02801e: 1214 |0077: const/4 v4, #int 1 // #1 028020: 7152 2001 4032 |0078: invoke-static {v0, v4, v2, v3, v2}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0120 028026: 52a0 b802 |007b: iget v0, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrixHandle:I // field@02b8 02802a: 54a3 b702 |007d: iget-object v3, v10, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mStMatrix:[F // field@02b7 02802e: 7152 2001 4032 |007f: invoke-static {v0, v4, v2, v3, v2}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0120 028034: 1250 |0082: const/4 v0, #int 5 // #5 028036: 1243 |0083: const/4 v3, #int 4 // #4 028038: 7130 0e01 2003 |0084: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@010e 02803e: 7120 0501 2100 |0087: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0105 028044: 6200 8602 |008a: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 028048: 1a01 e102 |008c: const-string v1, "AspectRatioGLSurfaceView" // string@02e1 02804c: 1a02 a902 |008e: const-string v2, "--------draw a frame---------" // string@02a9 028050: 6e30 7307 1002 |0090: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 028056: 0e00 |0093: return-void catches : (none) positions : 0x0000 line=122 0x0004 line=123 0x000c line=124 0x0016 line=128 0x001a line=129 0x001f line=130 0x0025 line=131 0x002d line=132 0x0036 line=134 0x0038 line=135 0x0039 line=136 0x003a line=137 0x003b line=138 0x003c line=139 0x0041 line=133 0x004a line=141 0x004f line=142 0x0058 line=144 0x005a line=145 0x005b line=146 0x005c line=147 0x005d line=148 0x005e line=149 0x0063 line=143 0x006c line=151 0x0071 line=152 0x007b line=153 0x0082 line=154 0x0087 line=155 0x008a line=157 0x0093 line=158 locals : 0x0000 - 0x0094 reg=10 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x0094 reg=11 gl Ljavax/microedition/khronos/opengles/GL10; #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onFrameAvailable' type : '(Landroid/graphics/SurfaceTexture;)V' access : 0x0001 (PUBLIC) code - registers : 2 ins : 2 outs : 1 insns size : 4 16-bit code units 028058: |[028058] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V 028068: 6e10 3f08 0000 |0000: invoke-virtual {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.requestRender:()V // method@083f 02806e: 0e00 |0003: return-void catches : (none) positions : 0x0000 line=173 0x0003 line=174 locals : 0x0000 - 0x0004 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x0004 reg=1 surfaceTexture Landroid/graphics/SurfaceTexture; #6 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onMeasure' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 21 ins : 3 outs : 3 insns size : 111 16-bit code units 028070: |[028070] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onMeasure:(II)V 028080: 0800 1200 |0000: move-object/from16 v0, v18 028084: 7701 5501 1300 |0002: invoke-static/range {v19}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 02808a: 0a01 |0005: move-result v1 02808c: 7701 5501 1400 |0006: invoke-static/range {v20}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 028092: 0a02 |0009: move-result v2 028094: 7401 2808 1200 |000a: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getPaddingLeft:()I // method@0828 02809a: 0a03 |000d: move-result v3 02809c: 7401 2908 1200 |000e: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getPaddingRight:()I // method@0829 0280a2: 0a04 |0011: move-result v4 0280a4: b143 |0012: sub-int/2addr v3, v4 0280a6: 7401 2a08 1200 |0013: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getPaddingTop:()I // method@082a 0280ac: 0a04 |0016: move-result v4 0280ae: 7401 2708 1200 |0017: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getPaddingBottom:()I // method@0827 0280b4: 0a05 |001a: move-result v5 0280b6: b154 |001b: sub-int/2addr v4, v5 0280b8: b131 |001c: sub-int/2addr v1, v3 0280ba: b142 |001d: sub-int/2addr v2, v4 0280bc: 8315 |001e: int-to-double v5, v1 0280be: 8327 |001f: int-to-double v7, v2 0280c0: 7120 8a09 6500 |0020: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0280c6: 7120 8a09 8700 |0023: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0280cc: ce75 |0026: div-double/2addr v5, v7 0280ce: 5307 af02 |0027: iget-wide v7, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 0280d2: ce57 |0029: div-double/2addr v7, v5 0280d4: 1219 |002a: const/4 v9, #int 1 // #1 0280d6: 8399 |002b: int-to-double v9, v9 0280d8: 7120 8a09 a900 |002c: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0280de: cc97 |002f: sub-double/2addr v7, v9 0280e0: 0209 1300 |0030: move/from16 v9, v19 0280e4: 020a 1400 |0032: move/from16 v10, v20 0280e8: 530b af02 |0034: iget-wide v11, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 0280ec: 160d 0000 |0036: const-wide/16 v13, #int 0 // #0 0280f0: 2f0f 0b0d |0038: cmpl-double v15, v11, v13 0280f4: 3d0f 3100 |003a: if-lez v15, 006b // +0031 0280f8: 7120 9e09 8700 |003c: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@099e 0280fe: 0b0b |003f: move-result-wide v11 028100: 180f 7b14 ae47 e17a 843f |0040: const-wide v15, #double 0.01 // #3f847ae147ae147b 02810a: 2f11 0b0f |0045: cmpl-double v17, v11, v15 02810e: 3d11 2400 |0047: if-lez v17, 006b // +0024 028112: 2f0b 070d |0049: cmpl-double v11, v7, v13 028116: 3d0b 0b00 |004b: if-lez v11, 0056 // +000b 02811a: 831b |004d: int-to-double v11, v1 02811c: 530d af02 |004e: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 028120: 7120 8a09 cb00 |0050: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028126: cedb |0053: div-double/2addr v11, v13 028128: 8ab2 |0054: double-to-int v2, v11 02812a: 280a |0055: goto 005f // +000a 02812c: 832b |0056: int-to-double v11, v2 02812e: 530d af02 |0057: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mAspectRatio:D // field@02af 028132: 7120 8a09 cb00 |0059: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028138: ad0b 0b0d |005c: mul-double v11, v11, v13 02813c: 8ab1 |005e: double-to-int v1, v11 02813e: b031 |005f: add-int/2addr v1, v3 028140: b042 |0060: add-int/2addr v2, v4 028142: 150b 0040 |0061: const/high16 v11, #int 1073741824 // #4000 028146: 7120 5601 b100 |0063: invoke-static {v1, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 02814c: 0a09 |0066: move-result v9 02814e: 7120 5601 b200 |0067: invoke-static {v2, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 028154: 0a0a |006a: move-result v10 028156: 6f30 2601 900a |006b: invoke-super {v0, v9, v10}, Landroid/opengl/GLSurfaceView;.onMeasure:(II)V // method@0126 02815c: 0e00 |006e: return-void catches : (none) positions : 0x0000 line=311 0x0006 line=312 0x000a line=313 0x0013 line=314 0x001c line=315 0x001d line=316 0x001e line=319 0x0027 line=320 0x0030 line=321 0x0032 line=322 0x0034 line=323 0x0049 line=326 0x004d line=327 0x0056 line=329 0x005f line=333 0x0060 line=334 0x0061 line=335 0x0067 line=336 0x006b line=338 0x006e line=339 locals : 0x0006 - 0x006f reg=1 initialWidth I 0x000a - 0x006f reg=2 initialHeight I 0x0013 - 0x006f reg=3 horizontalPadding I 0x001c - 0x006f reg=4 verticalPadding I 0x0027 - 0x006f reg=5 viewAspectRatio D 0x0030 - 0x006f reg=7 diff D 0x0032 - 0x006f reg=9 wMeasureSpec I 0x0034 - 0x006f reg=10 hMeasureSpec I 0x0000 - 0x006f reg=18 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x006f reg=19 widthMeasureSpec I 0x0000 - 0x006f reg=20 heightMeasureSpec I #7 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onSurfaceChanged' type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' access : 0x0001 (PUBLIC) code - registers : 7 ins : 4 outs : 4 insns size : 41 16-bit code units 028160: |[028160] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V 028170: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 028174: 2201 0102 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0201 028178: 7010 ac09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@09ac 02817e: 1a02 c80c |0007: const-string v2, "onSurfaceChanged, width=" // string@0cc8 028182: 6e20 b209 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 028188: 0c01 |000c: move-result-object v1 02818a: 6e20 af09 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 028190: 0c01 |0010: move-result-object v1 028192: 1a02 7f00 |0011: const-string v2, " ,height=" // string@007f 028196: 6e20 b209 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@09b2 02819c: 0c01 |0016: move-result-object v1 02819e: 6e20 af09 6100 |0017: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@09af 0281a4: 0c01 |001a: move-result-object v1 0281a6: 6e10 b409 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@09b4 0281ac: 0c01 |001e: move-result-object v1 0281ae: 1a02 e102 |001f: const-string v2, "AspectRatioGLSurfaceView" // string@02e1 0281b2: 6e30 7307 2001 |0021: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0281b8: 1200 |0024: const/4 v0, #int 0 // #0 0281ba: 7140 2301 0065 |0025: invoke-static {v0, v0, v5, v6}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0123 0281c0: 0e00 |0028: return-void catches : (none) positions : 0x0000 line=116 0x0024 line=117 0x0028 line=118 locals : 0x0000 - 0x0029 reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x0029 reg=4 gl Ljavax/microedition/khronos/opengles/GL10; 0x0000 - 0x0029 reg=5 width I 0x0000 - 0x0029 reg=6 height I #8 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'onSurfaceCreated' type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' access : 0x0001 (PUBLIC) code - registers : 6 ins : 3 outs : 3 insns size : 26 16-bit code units 0281fc: |[0281fc] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V 02820c: 6200 8602 |0000: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 028210: 1a01 e102 |0002: const-string v1, "AspectRatioGLSurfaceView" // string@02e1 028214: 1a02 c90c |0004: const-string v2, "onSurfaceCreated" // string@0cc9 028218: 6e30 7307 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 02821e: 7010 3008 0300 |0009: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.initSurface:()V // method@0830 028224: 7010 2f08 0300 |000c: invoke-direct {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.initGLESEngine:()V // method@082f 02822a: 5430 bb02 |000f: iget-object v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mUIHandler:Landroid/os/Handler; // field@02bb 02822e: 2201 ae01 |0011: new-instance v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0; // type@01ae 028232: 7020 0f08 3100 |0013: invoke-direct {v1, v3}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda0;.:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;)V // method@080f 028238: 6e20 2d01 1000 |0016: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@012d 02823e: 0e00 |0019: return-void catches : (none) positions : 0x0000 line=105 0x0009 line=106 0x000c line=107 0x000f line=108 0x0019 line=113 locals : 0x0000 - 0x001a reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x001a reg=4 gl Ljavax/microedition/khronos/opengles/GL10; 0x0000 - 0x001a reg=5 config Ljavax/microedition/khronos/egl/EGLConfig; #9 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'postUITask' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 028264: |[028264] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.postUITask:(Lkotlin/jvm/functions/Function0;)V 028274: 1a00 c90e |0000: const-string v0, "task" // string@0ec9 028278: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02827e: 2200 af01 |0005: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1; // type@01af 028282: 7020 1108 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$$ExternalSyntheticLambda1;.:(Lkotlin/jvm/functions/Function0;)V // method@0811 028288: 6e20 3b08 0100 |000a: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.post:(Ljava/lang/Runnable;)Z // method@083b 02828e: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=296 0x000d line=299 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x000e reg=2 task Lkotlin/jvm/functions/Function0; #10 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'setAspectRatio' type : '(II)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 3 outs : 3 insns size : 43 16-bit code units 0282f8: |[0282f8] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.setAspectRatio:(II)V 028308: 6e10 2308 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.getContext:()Landroid/content/Context; // method@0823 02830e: 0c00 |0003: move-result-object v0 028310: 6e10 3600 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 028316: 0c00 |0007: move-result-object v0 028318: 6e10 4100 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0041 02831e: 0c00 |000b: move-result-object v0 028320: 5200 0500 |000c: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0005 028324: 1211 |000e: const/4 v1, #int 1 // #1 028326: 3310 0f00 |000f: if-ne v0, v1, 001e // +000f 02832a: 8371 |0011: int-to-double v1, v7 02832c: 8363 |0012: int-to-double v3, v6 02832e: 7120 8a09 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028334: 7120 8a09 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02833a: ce31 |0019: div-double/2addr v1, v3 02833c: 7030 4008 1502 |001a: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.setAspectRatio:(D)V // method@0840 028342: 0e00 |001d: return-void 028344: 8361 |001e: int-to-double v1, v6 028346: 8373 |001f: int-to-double v3, v7 028348: 7120 8a09 2100 |0020: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02834e: 7120 8a09 4300 |0023: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028354: ce31 |0026: div-double/2addr v1, v3 028356: 7030 4008 1502 |0027: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.setAspectRatio:(D)V // method@0840 02835c: 0e00 |002a: return-void catches : (none) positions : 0x0000 line=280 0x000e line=282 0x0011 line=283 0x001d line=284 0x001e line=286 0x002a line=287 locals : 0x000e - 0x002b reg=0 orientation I 0x0000 - 0x002b reg=5 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x002b reg=6 width I 0x0000 - 0x002b reg=7 height I #11 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'setDefaultBufferSize' type : '(II)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 3 outs : 3 insns size : 9 16-bit code units 028360: |[028360] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.setDefaultBufferSize:(II)V 028370: 5410 b902 |0000: iget-object v0, v1, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@02b9 028374: 3900 0300 |0002: if-nez v0, 0005 // +0003 028378: 2804 |0004: goto 0008 // +0004 02837a: 6e30 7f00 2003 |0005: invoke-virtual {v0, v2, v3}, Landroid/graphics/SurfaceTexture;.setDefaultBufferSize:(II)V // method@007f 028380: 0e00 |0008: return-void catches : (none) positions : 0x0000 line=276 0x0008 line=277 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x0009 reg=2 width I 0x0000 - 0x0009 reg=3 height I #12 : (in Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;) name : 'setOnSurfaceLifecycleListener' type : '(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 2 ins : 2 outs : 0 insns size : 3 16-bit code units 028384: |[028384] com.jiangdg.ausbc.widget.AspectRatioGLSurfaceView.setOnSurfaceLifecycleListener:(Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener;)V 028394: 5b01 b202 |0000: iput-object v1, v0, Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView;.mListener:Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; // field@02b2 028398: 0e00 |0002: return-void catches : (none) positions : 0x0000 line=77 0x0002 line=78 locals : 0x0000 - 0x0003 reg=0 this Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView; 0x0000 - 0x0003 reg=1 listener Lcom/jiangdg/ausbc/widget/AspectRatioGLSurfaceView$OnSurfaceLifecycleListener; source_file_idx : 738 (AspectRatioGLSurfaceView.kt) Class #254 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/view/SurfaceView;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AspectRatioTextureView" Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'mAspectRatio' type : 'D' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : '$r8$lambda$R2r2wGxcOLARWisegm5GjRV0Rgk' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 028468: |[028468] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.$r8$lambda$R2r2wGxcOLARWisegm5GjRV0Rgk:(Lkotlin/jvm/functions/Function0;)V 028478: 7110 5e08 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.postUITask$lambda-0:(Lkotlin/jvm/functions/Function0;)V // method@085e 02847e: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 028480: |[028480] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.:()V 028490: 2200 b501 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion; // type@01b5 028494: 1201 |0002: const/4 v1, #int 0 // #0 028496: 7020 4a08 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@084a 02849c: 6900 bf02 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.Companion:Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$Companion; // field@02bf 0284a0: 0e00 |0008: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 3 insns size : 10 16-bit code units 0284a4: |[0284a4] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.:(Landroid/content/Context;)V 0284b4: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0284b8: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0284be: 1200 |0005: const/4 v0, #int 0 // #0 0284c0: 7030 4e08 2100 |0006: invoke-direct {v1, v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@084e 0284c6: 0e00 |0009: return-void catches : (none) positions : 0x0005 line=35 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x000a reg=2 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 4 insns size : 10 16-bit code units 0284c8: |[0284c8] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 0284d8: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0284dc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0284e2: 1200 |0005: const/4 v0, #int 0 // #0 0284e4: 7040 4f08 2103 |0006: invoke-direct {v1, v2, v3, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@084f 0284ea: 0e00 |0009: return-void catches : (none) positions : 0x0005 line=36 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x000a reg=2 context Landroid/content/Context; 0x0000 - 0x000a reg=3 attributeSet Landroid/util/AttributeSet; #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 6 ins : 4 outs : 4 insns size : 13 16-bit code units 0284ec: |[0284ec] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V 0284fc: 1a00 8a08 |0000: const-string v0, "context" // string@088a 028500: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028506: 7040 4e01 3254 |0005: invoke-direct {v2, v3, v4, v5}, Landroid/view/SurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@014e 02850c: 1900 f0bf |0008: const-wide/high16 v0, #long -4616189618054758400 // #bff0 028510: 5a20 c102 |000a: iput-wide v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 028514: 0e00 |000c: return-void catches : (none) positions : 0x0005 line=37 0x0008 line=33 0x000c line=37 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x000d reg=3 context Landroid/content/Context; 0x0000 - 0x000d reg=4 attributeSet Landroid/util/AttributeSet; 0x0000 - 0x000d reg=5 defStyleAttr I #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'postUITask$lambda-0' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 028608: |[028608] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.postUITask$lambda-0:(Lkotlin/jvm/functions/Function0;)V 028618: 1a00 c801 |0000: const-string v0, "$task" // string@01c8 02861c: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028622: 7210 2f0a 0100 |0005: invoke-interface {v1}, Lkotlin/jvm/functions/Function0;.invoke:()Ljava/lang/Object; // method@0a2f 028628: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=57 0x0008 line=58 locals : 0x0000 - 0x0009 reg=1 $task Lkotlin/jvm/functions/Function0; #6 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'setAspectRatio' type : '(D)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 3 outs : 3 insns size : 44 16-bit code units 028658: |[028658] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.setAspectRatio:(D)V 028668: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 02866c: 3002 0400 |0002: cmpg-double v2, v4, v0 028670: 3a02 2700 |0004: if-ltz v2, 002b // +0027 028674: 5330 c102 |0006: iget-wide v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 028678: 3002 0004 |0008: cmpg-double v2, v0, v4 02867c: 3902 0400 |000a: if-nez v2, 000e // +0004 028680: 1210 |000c: const/4 v0, #int 1 // #1 028682: 2802 |000d: goto 000f // +0002 028684: 1200 |000e: const/4 v0, #int 0 // #0 028686: 3800 0300 |000f: if-eqz v0, 0012 // +0003 02868a: 281a |0011: goto 002b // +001a 02868c: 5a34 c102 |0012: iput-wide v4, v3, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 028690: 6200 8602 |0014: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 028694: 5331 c102 |0016: iget-wide v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 028698: 7120 8b09 2100 |0018: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 02869e: 0c01 |001b: move-result-object v1 0286a0: 1a02 e002 |001c: const-string v2, "AspectRatio = " // string@02e0 0286a4: 7120 360a 1200 |001e: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 0286aa: 0c01 |0021: move-result-object v1 0286ac: 1a02 e402 |0022: const-string v2, "AspectRatioTextureView" // string@02e4 0286b0: 6e30 7307 2001 |0024: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 0286b6: 6e10 5f08 0300 |0027: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.requestLayout:()V // method@085f 0286bc: 0e00 |002a: return-void 0286be: 0e00 |002b: return-void catches : (none) positions : 0x0000 line=62 0x0012 line=65 0x0014 line=66 0x0027 line=67 0x002a line=68 0x002b line=63 locals : 0x0000 - 0x002c reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x002c reg=4 aspectRatio D Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'getSurface' type : '()Landroid/view/Surface;' access : 0x0001 (PUBLIC) code - registers : 3 ins : 1 outs : 2 insns size : 14 16-bit code units 028404: |[028404] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.getSurface:()Landroid/view/Surface; 028414: 6e10 5208 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0852 02841a: 0c00 |0003: move-result-object v0 02841c: 7210 4d01 0000 |0004: invoke-interface {v0}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@014d 028422: 0c00 |0007: move-result-object v0 028424: 1a01 b90a |0008: const-string v1, "holder.surface" // string@0ab9 028428: 7120 340a 1000 |000a: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a34 02842e: 1100 |000d: return-object v0 catches : (none) positions : 0x0000 line=53 locals : 0x0000 - 0x000e reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'getSurfaceHeight' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 028430: |[028430] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.getSurfaceHeight:()I 028440: 6e10 5108 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getHeight:()I // method@0851 028446: 0a00 |0003: move-result v0 028448: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'getSurfaceWidth' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 02844c: |[02844c] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.getSurfaceWidth:()I 02845c: 6e10 5a08 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getWidth:()I // method@085a 028462: 0a00 |0003: move-result v0 028464: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'onMeasure' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 21 ins : 3 outs : 3 insns size : 111 16-bit code units 028518: |[028518] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.onMeasure:(II)V 028528: 0800 1200 |0000: move-object/from16 v0, v18 02852c: 7701 5501 1300 |0002: invoke-static/range {v19}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 028532: 0a01 |0005: move-result v1 028534: 7701 5501 1400 |0006: invoke-static/range {v20}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 02853a: 0a02 |0009: move-result v2 02853c: 7401 5408 1200 |000a: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getPaddingLeft:()I // method@0854 028542: 0a03 |000d: move-result v3 028544: 7401 5508 1200 |000e: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getPaddingRight:()I // method@0855 02854a: 0a04 |0011: move-result v4 02854c: b143 |0012: sub-int/2addr v3, v4 02854e: 7401 5608 1200 |0013: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getPaddingTop:()I // method@0856 028554: 0a04 |0016: move-result v4 028556: 7401 5308 1200 |0017: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getPaddingBottom:()I // method@0853 02855c: 0a05 |001a: move-result v5 02855e: b154 |001b: sub-int/2addr v4, v5 028560: b131 |001c: sub-int/2addr v1, v3 028562: b142 |001d: sub-int/2addr v2, v4 028564: 8315 |001e: int-to-double v5, v1 028566: 8327 |001f: int-to-double v7, v2 028568: 7120 8a09 6500 |0020: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02856e: 7120 8a09 8700 |0023: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028574: ce75 |0026: div-double/2addr v5, v7 028576: 5307 c102 |0027: iget-wide v7, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 02857a: ce57 |0029: div-double/2addr v7, v5 02857c: 1219 |002a: const/4 v9, #int 1 // #1 02857e: 8399 |002b: int-to-double v9, v9 028580: 7120 8a09 a900 |002c: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028586: cc97 |002f: sub-double/2addr v7, v9 028588: 0209 1300 |0030: move/from16 v9, v19 02858c: 020a 1400 |0032: move/from16 v10, v20 028590: 530b c102 |0034: iget-wide v11, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 028594: 160d 0000 |0036: const-wide/16 v13, #int 0 // #0 028598: 2f0f 0b0d |0038: cmpl-double v15, v11, v13 02859c: 3d0f 3100 |003a: if-lez v15, 006b // +0031 0285a0: 7120 9e09 8700 |003c: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@099e 0285a6: 0b0b |003f: move-result-wide v11 0285a8: 180f 7b14 ae47 e17a 843f |0040: const-wide v15, #double 0.01 // #3f847ae147ae147b 0285b2: 2f11 0b0f |0045: cmpl-double v17, v11, v15 0285b6: 3d11 2400 |0047: if-lez v17, 006b // +0024 0285ba: 2f0b 070d |0049: cmpl-double v11, v7, v13 0285be: 3d0b 0b00 |004b: if-lez v11, 0056 // +000b 0285c2: 831b |004d: int-to-double v11, v1 0285c4: 530d c102 |004e: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 0285c8: 7120 8a09 cb00 |0050: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0285ce: cedb |0053: div-double/2addr v11, v13 0285d0: 8ab2 |0054: double-to-int v2, v11 0285d2: 280a |0055: goto 005f // +000a 0285d4: 832b |0056: int-to-double v11, v2 0285d6: 530d c102 |0057: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.mAspectRatio:D // field@02c1 0285da: 7120 8a09 cb00 |0059: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0285e0: ad0b 0b0d |005c: mul-double v11, v11, v13 0285e4: 8ab1 |005e: double-to-int v1, v11 0285e6: b031 |005f: add-int/2addr v1, v3 0285e8: b042 |0060: add-int/2addr v2, v4 0285ea: 150b 0040 |0061: const/high16 v11, #int 1073741824 // #4000 0285ee: 7120 5601 b100 |0063: invoke-static {v1, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 0285f4: 0a09 |0066: move-result v9 0285f6: 7120 5601 b200 |0067: invoke-static {v2, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 0285fc: 0a0a |006a: move-result v10 0285fe: 6f30 5001 900a |006b: invoke-super {v0, v9, v10}, Landroid/view/SurfaceView;.onMeasure:(II)V // method@0150 028604: 0e00 |006e: return-void catches : (none) positions : 0x0000 line=71 0x0006 line=72 0x000a line=73 0x0013 line=74 0x001c line=75 0x001d line=76 0x001e line=79 0x0027 line=80 0x0030 line=81 0x0032 line=82 0x0034 line=83 0x0049 line=86 0x004d line=87 0x0056 line=89 0x005f line=93 0x0060 line=94 0x0061 line=95 0x0067 line=96 0x006b line=98 0x006e line=99 locals : 0x0006 - 0x006f reg=1 initialWidth I 0x000a - 0x006f reg=2 initialHeight I 0x0013 - 0x006f reg=3 horizontalPadding I 0x001c - 0x006f reg=4 verticalPadding I 0x0027 - 0x006f reg=5 viewAspectRatio D 0x0030 - 0x006f reg=7 diff D 0x0032 - 0x006f reg=9 wMeasureSpec I 0x0034 - 0x006f reg=10 hMeasureSpec I 0x0000 - 0x006f reg=18 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x006f reg=19 widthMeasureSpec I 0x0000 - 0x006f reg=20 heightMeasureSpec I #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'postUITask' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 02862c: |[02862c] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.postUITask:(Lkotlin/jvm/functions/Function0;)V 02863c: 1a00 c90e |0000: const-string v0, "task" // string@0ec9 028640: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028646: 2200 b401 |0005: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0; // type@01b4 02864a: 7020 4708 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView$$ExternalSyntheticLambda0;.:(Lkotlin/jvm/functions/Function0;)V // method@0847 028650: 6e20 5c08 0100 |000a: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.post:(Ljava/lang/Runnable;)Z // method@085c 028656: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=56 0x000d line=59 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x000e reg=2 task Lkotlin/jvm/functions/Function0; #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;) name : 'setAspectRatio' type : '(II)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 3 outs : 3 insns size : 43 16-bit code units 0286c0: |[0286c0] com.jiangdg.ausbc.widget.AspectRatioSurfaceView.setAspectRatio:(II)V 0286d0: 6e10 5008 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.getContext:()Landroid/content/Context; // method@0850 0286d6: 0c00 |0003: move-result-object v0 0286d8: 6e10 3600 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 0286de: 0c00 |0007: move-result-object v0 0286e0: 6e10 4100 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0041 0286e6: 0c00 |000b: move-result-object v0 0286e8: 5200 0500 |000c: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0005 0286ec: 1211 |000e: const/4 v1, #int 1 // #1 0286ee: 3310 0f00 |000f: if-ne v0, v1, 001e // +000f 0286f2: 8371 |0011: int-to-double v1, v7 0286f4: 8363 |0012: int-to-double v3, v6 0286f6: 7120 8a09 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 0286fc: 7120 8a09 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028702: ce31 |0019: div-double/2addr v1, v3 028704: 7030 6008 1502 |001a: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.setAspectRatio:(D)V // method@0860 02870a: 0e00 |001d: return-void 02870c: 8361 |001e: int-to-double v1, v6 02870e: 8373 |001f: int-to-double v3, v7 028710: 7120 8a09 2100 |0020: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028716: 7120 8a09 4300 |0023: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02871c: ce31 |0026: div-double/2addr v1, v3 02871e: 7030 6008 1502 |0027: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView;.setAspectRatio:(D)V // method@0860 028724: 0e00 |002a: return-void catches : (none) positions : 0x0000 line=40 0x000e line=42 0x0011 line=43 0x001d line=44 0x001e line=46 0x002a line=47 locals : 0x000e - 0x002b reg=0 orientation I 0x0000 - 0x002b reg=5 this Lcom/jiangdg/ausbc/widget/AspectRatioSurfaceView; 0x0000 - 0x002b reg=6 width I 0x0000 - 0x002b reg=7 height I source_file_idx : 739 (AspectRatioSurfaceView.kt) Class #255 - Class descriptor : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Landroid/view/TextureView;' Interfaces - #0 : 'Lcom/jiangdg/ausbc/widget/IAspectRatio;' Static fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "AspectRatioTextureView" Instance fields - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'mAspectRatio' type : 'D' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : '$r8$lambda$TpYBZuEk9F_2vpXLOwFY2zg9R1Q' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x1009 (PUBLIC STATIC SYNTHETIC) code - registers : 1 ins : 1 outs : 1 insns size : 4 16-bit code units 02880c: |[02880c] com.jiangdg.ausbc.widget.AspectRatioTextureView.$r8$lambda$TpYBZuEk9F_2vpXLOwFY2zg9R1Q:(Lkotlin/jvm/functions/Function0;)V 02881c: 7110 7908 0000 |0000: invoke-static {v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.postUITask$lambda-0:(Lkotlin/jvm/functions/Function0;)V // method@0879 028822: 0e00 |0003: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 028824: |[028824] com.jiangdg.ausbc.widget.AspectRatioTextureView.:()V 028834: 2200 b801 |0000: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion; // type@01b8 028838: 1201 |0002: const/4 v1, #int 0 // #0 02883a: 7020 6508 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@0865 028840: 6900 c302 |0006: sput-object v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.Companion:Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$Companion; // field@02c3 028844: 0e00 |0008: return-void catches : (none) positions : locals : #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 3 insns size : 10 16-bit code units 028848: |[028848] com.jiangdg.ausbc.widget.AspectRatioTextureView.:(Landroid/content/Context;)V 028858: 1a00 8a08 |0000: const-string v0, "context" // string@088a 02885c: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028862: 1200 |0005: const/4 v0, #int 0 // #0 028864: 7030 6908 2100 |0006: invoke-direct {v1, v2, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0869 02886a: 0e00 |0009: return-void catches : (none) positions : 0x0005 line=35 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x000a reg=2 context Landroid/content/Context; #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 3 outs : 4 insns size : 10 16-bit code units 02886c: |[02886c] com.jiangdg.ausbc.widget.AspectRatioTextureView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V 02887c: 1a00 8a08 |0000: const-string v0, "context" // string@088a 028880: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 028886: 1200 |0005: const/4 v0, #int 0 // #0 028888: 7040 6a08 2103 |0006: invoke-direct {v1, v2, v3, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@086a 02888e: 0e00 |0009: return-void catches : (none) positions : 0x0005 line=36 locals : 0x0000 - 0x000a reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x000a reg=2 context Landroid/content/Context; 0x0000 - 0x000a reg=3 attributeSet Landroid/util/AttributeSet; #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : '' type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 6 ins : 4 outs : 4 insns size : 13 16-bit code units 028890: |[028890] com.jiangdg.ausbc.widget.AspectRatioTextureView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V 0288a0: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0288a4: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0288aa: 7040 5101 3254 |0005: invoke-direct {v2, v3, v4, v5}, Landroid/view/TextureView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0151 0288b0: 1900 f0bf |0008: const-wide/high16 v0, #long -4616189618054758400 // #bff0 0288b4: 5a20 c502 |000a: iput-wide v0, v2, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 0288b8: 0e00 |000c: return-void catches : (none) positions : 0x0005 line=37 0x0008 line=33 0x000c line=37 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x000d reg=3 context Landroid/content/Context; 0x0000 - 0x000d reg=4 attributeSet Landroid/util/AttributeSet; 0x0000 - 0x000d reg=5 defStyleAttr I #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'postUITask$lambda-0' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x001a (PRIVATE STATIC FINAL) code - registers : 2 ins : 1 outs : 2 insns size : 9 16-bit code units 0289ac: |[0289ac] com.jiangdg.ausbc.widget.AspectRatioTextureView.postUITask$lambda-0:(Lkotlin/jvm/functions/Function0;)V 0289bc: 1a00 c801 |0000: const-string v0, "$task" // string@01c8 0289c0: 7120 350a 0100 |0002: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0289c6: 7210 2f0a 0100 |0005: invoke-interface {v1}, Lkotlin/jvm/functions/Function0;.invoke:()Ljava/lang/Object; // method@0a2f 0289cc: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=63 0x0008 line=64 locals : 0x0000 - 0x0009 reg=1 $task Lkotlin/jvm/functions/Function0; #6 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'setAspectRatio' type : '(D)V' access : 0x0012 (PRIVATE FINAL) code - registers : 6 ins : 3 outs : 3 insns size : 44 16-bit code units 0289fc: |[0289fc] com.jiangdg.ausbc.widget.AspectRatioTextureView.setAspectRatio:(D)V 028a0c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 028a10: 3002 0400 |0002: cmpg-double v2, v4, v0 028a14: 3a02 2700 |0004: if-ltz v2, 002b // +0027 028a18: 5330 c502 |0006: iget-wide v0, v3, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 028a1c: 3002 0004 |0008: cmpg-double v2, v0, v4 028a20: 3902 0400 |000a: if-nez v2, 000e // +0004 028a24: 1210 |000c: const/4 v0, #int 1 // #1 028a26: 2802 |000d: goto 000f // +0002 028a28: 1200 |000e: const/4 v0, #int 0 // #0 028a2a: 3800 0300 |000f: if-eqz v0, 0012 // +0003 028a2e: 281a |0011: goto 002b // +001a 028a30: 5a34 c502 |0012: iput-wide v4, v3, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 028a34: 6200 8602 |0014: sget-object v0, Lcom/jiangdg/ausbc/utils/Logger;.INSTANCE:Lcom/jiangdg/ausbc/utils/Logger; // field@0286 028a38: 5331 c502 |0016: iget-wide v1, v3, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 028a3c: 7120 8b09 2100 |0018: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@098b 028a42: 0c01 |001b: move-result-object v1 028a44: 1a02 e002 |001c: const-string v2, "AspectRatio = " // string@02e0 028a48: 7120 360a 1200 |001e: invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;.stringPlus:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0a36 028a4e: 0c01 |0021: move-result-object v1 028a50: 1a02 e402 |0022: const-string v2, "AspectRatioTextureView" // string@02e4 028a54: 6e30 7307 2001 |0024: invoke-virtual {v0, v2, v1}, Lcom/jiangdg/ausbc/utils/Logger;.i:(Ljava/lang/String;Ljava/lang/String;)V // method@0773 028a5a: 6e10 7a08 0300 |0027: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.requestLayout:()V // method@087a 028a60: 0e00 |002a: return-void 028a62: 0e00 |002b: return-void catches : (none) positions : 0x0000 line=68 0x0012 line=71 0x0014 line=72 0x0027 line=73 0x002a line=74 0x002b line=69 locals : 0x0000 - 0x002c reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x002c reg=4 aspectRatio D Virtual methods - #0 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'getSurface' type : '()Landroid/view/Surface;' access : 0x0001 (PUBLIC) code - registers : 4 ins : 1 outs : 2 insns size : 18 16-bit code units 028790: |[028790] com.jiangdg.ausbc.widget.AspectRatioTextureView.getSurface:()Landroid/view/Surface; 0287a0: 0000 |0000: nop // spacer 0287a2: 2200 8300 |0001: new-instance v0, Landroid/view/Surface; // type@0083 0287a6: 6e10 7308 0300 |0003: invoke-virtual {v3}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getSurfaceTexture:()Landroid/graphics/SurfaceTexture; // method@0873 0287ac: 0c01 |0006: move-result-object v1 0287ae: 7020 4a01 1000 |0007: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@014a 0287b4: 2807 |000a: goto 0011 // +0007 0287b6: 0d00 |000b: move-exception v0 0287b8: 1201 |000c: const/4 v1, #int 0 // #0 0287ba: 0712 |000d: move-object v2, v1 0287bc: 1f02 8300 |000e: check-cast v2, Landroid/view/Surface; // type@0083 0287c0: 0710 |0010: move-object v0, v1 0287c2: 1100 |0011: return-object v0 catches : 1 0x0001 - 0x000a Ljava/lang/Exception; -> 0x000b positions : 0x0000 line=54 0x0001 line=55 0x000b line=56 0x000c line=57 0x0011 line=54 locals : 0x000c - 0x0011 reg=0 e Ljava/lang/Exception; 0x0000 - 0x0012 reg=3 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; #1 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'getSurfaceHeight' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 0287d4: |[0287d4] com.jiangdg.ausbc.widget.AspectRatioTextureView.getSurfaceHeight:()I 0287e4: 6e10 6c08 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getHeight:()I // method@086c 0287ea: 0a00 |0003: move-result v0 0287ec: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; #2 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'getSurfaceWidth' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 1 insns size : 5 16-bit code units 0287f0: |[0287f0] com.jiangdg.ausbc.widget.AspectRatioTextureView.getSurfaceWidth:()I 028800: 6e10 7508 0100 |0000: invoke-virtual {v1}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getWidth:()I // method@0875 028806: 0a00 |0003: move-result v0 028808: 0f00 |0004: return v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0005 reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; #3 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'onMeasure' type : '(II)V' access : 0x0004 (PROTECTED) code - registers : 21 ins : 3 outs : 3 insns size : 111 16-bit code units 0288bc: |[0288bc] com.jiangdg.ausbc.widget.AspectRatioTextureView.onMeasure:(II)V 0288cc: 0800 1200 |0000: move-object/from16 v0, v18 0288d0: 7701 5501 1300 |0002: invoke-static/range {v19}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 0288d6: 0a01 |0005: move-result v1 0288d8: 7701 5501 1400 |0006: invoke-static/range {v20}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0155 0288de: 0a02 |0009: move-result v2 0288e0: 7401 6e08 1200 |000a: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getPaddingLeft:()I // method@086e 0288e6: 0a03 |000d: move-result v3 0288e8: 7401 6f08 1200 |000e: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getPaddingRight:()I // method@086f 0288ee: 0a04 |0011: move-result v4 0288f0: b143 |0012: sub-int/2addr v3, v4 0288f2: 7401 7008 1200 |0013: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getPaddingTop:()I // method@0870 0288f8: 0a04 |0016: move-result v4 0288fa: 7401 6d08 1200 |0017: invoke-virtual/range {v18}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getPaddingBottom:()I // method@086d 028900: 0a05 |001a: move-result v5 028902: b154 |001b: sub-int/2addr v4, v5 028904: b131 |001c: sub-int/2addr v1, v3 028906: b142 |001d: sub-int/2addr v2, v4 028908: 8315 |001e: int-to-double v5, v1 02890a: 8327 |001f: int-to-double v7, v2 02890c: 7120 8a09 6500 |0020: invoke-static {v5, v6}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028912: 7120 8a09 8700 |0023: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028918: ce75 |0026: div-double/2addr v5, v7 02891a: 5307 c502 |0027: iget-wide v7, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 02891e: ce57 |0029: div-double/2addr v7, v5 028920: 1219 |002a: const/4 v9, #int 1 // #1 028922: 8399 |002b: int-to-double v9, v9 028924: 7120 8a09 a900 |002c: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02892a: cc97 |002f: sub-double/2addr v7, v9 02892c: 0209 1300 |0030: move/from16 v9, v19 028930: 020a 1400 |0032: move/from16 v10, v20 028934: 530b c502 |0034: iget-wide v11, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 028938: 160d 0000 |0036: const-wide/16 v13, #int 0 // #0 02893c: 2f0f 0b0d |0038: cmpl-double v15, v11, v13 028940: 3d0f 3100 |003a: if-lez v15, 006b // +0031 028944: 7120 9e09 8700 |003c: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@099e 02894a: 0b0b |003f: move-result-wide v11 02894c: 180f 7b14 ae47 e17a 843f |0040: const-wide v15, #double 0.01 // #3f847ae147ae147b 028956: 2f11 0b0f |0045: cmpl-double v17, v11, v15 02895a: 3d11 2400 |0047: if-lez v17, 006b // +0024 02895e: 2f0b 070d |0049: cmpl-double v11, v7, v13 028962: 3d0b 0b00 |004b: if-lez v11, 0056 // +000b 028966: 831b |004d: int-to-double v11, v1 028968: 530d c502 |004e: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 02896c: 7120 8a09 cb00 |0050: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028972: cedb |0053: div-double/2addr v11, v13 028974: 8ab2 |0054: double-to-int v2, v11 028976: 280a |0055: goto 005f // +000a 028978: 832b |0056: int-to-double v11, v2 02897a: 530d c502 |0057: iget-wide v13, v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.mAspectRatio:D // field@02c5 02897e: 7120 8a09 cb00 |0059: invoke-static {v11, v12}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028984: ad0b 0b0d |005c: mul-double v11, v11, v13 028988: 8ab1 |005e: double-to-int v1, v11 02898a: b031 |005f: add-int/2addr v1, v3 02898c: b042 |0060: add-int/2addr v2, v4 02898e: 150b 0040 |0061: const/high16 v11, #int 1073741824 // #4000 028992: 7120 5601 b100 |0063: invoke-static {v1, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 028998: 0a09 |0066: move-result v9 02899a: 7120 5601 b200 |0067: invoke-static {v2, v11}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@0156 0289a0: 0a0a |006a: move-result v10 0289a2: 6f30 5301 900a |006b: invoke-super {v0, v9, v10}, Landroid/view/TextureView;.onMeasure:(II)V // method@0153 0289a8: 0e00 |006e: return-void catches : (none) positions : 0x0000 line=77 0x0006 line=78 0x000a line=79 0x0013 line=80 0x001c line=81 0x001d line=82 0x001e line=85 0x0027 line=86 0x0030 line=87 0x0032 line=88 0x0034 line=89 0x0049 line=92 0x004d line=93 0x0056 line=95 0x005f line=99 0x0060 line=100 0x0061 line=101 0x0067 line=102 0x006b line=104 0x006e line=105 locals : 0x0006 - 0x006f reg=1 initialWidth I 0x000a - 0x006f reg=2 initialHeight I 0x0013 - 0x006f reg=3 horizontalPadding I 0x001c - 0x006f reg=4 verticalPadding I 0x0027 - 0x006f reg=5 viewAspectRatio D 0x0030 - 0x006f reg=7 diff D 0x0032 - 0x006f reg=9 wMeasureSpec I 0x0034 - 0x006f reg=10 hMeasureSpec I 0x0000 - 0x006f reg=18 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x006f reg=19 widthMeasureSpec I 0x0000 - 0x006f reg=20 heightMeasureSpec I #4 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'postUITask' type : '(Lkotlin/jvm/functions/Function0;)V' access : 0x0001 (PUBLIC) code - registers : 3 ins : 2 outs : 2 insns size : 14 16-bit code units 0289d0: |[0289d0] com.jiangdg.ausbc.widget.AspectRatioTextureView.postUITask:(Lkotlin/jvm/functions/Function0;)V 0289e0: 1a00 c90e |0000: const-string v0, "task" // string@0ec9 0289e4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0289ea: 2200 b701 |0005: new-instance v0, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0; // type@01b7 0289ee: 7020 6208 2000 |0007: invoke-direct {v0, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView$$ExternalSyntheticLambda0;.:(Lkotlin/jvm/functions/Function0;)V // method@0862 0289f4: 6e20 7708 0100 |000a: invoke-virtual {v1, v0}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.post:(Ljava/lang/Runnable;)Z // method@0877 0289fa: 0e00 |000d: return-void catches : (none) positions : 0x0005 line=62 0x000d line=65 locals : 0x0000 - 0x000e reg=1 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x000e reg=2 task Lkotlin/jvm/functions/Function0; #5 : (in Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;) name : 'setAspectRatio' type : '(II)V' access : 0x0001 (PUBLIC) code - registers : 8 ins : 3 outs : 3 insns size : 43 16-bit code units 028a64: |[028a64] com.jiangdg.ausbc.widget.AspectRatioTextureView.setAspectRatio:(II)V 028a74: 6e10 6b08 0500 |0000: invoke-virtual {v5}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.getContext:()Landroid/content/Context; // method@086b 028a7a: 0c00 |0003: move-result-object v0 028a7c: 6e10 3600 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0036 028a82: 0c00 |0007: move-result-object v0 028a84: 6e10 4100 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0041 028a8a: 0c00 |000b: move-result-object v0 028a8c: 5200 0500 |000c: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0005 028a90: 1211 |000e: const/4 v1, #int 1 // #1 028a92: 3310 0f00 |000f: if-ne v0, v1, 001e // +000f 028a96: 8371 |0011: int-to-double v1, v7 028a98: 8363 |0012: int-to-double v3, v6 028a9a: 7120 8a09 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028aa0: 7120 8a09 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028aa6: ce31 |0019: div-double/2addr v1, v3 028aa8: 7030 7b08 1502 |001a: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.setAspectRatio:(D)V // method@087b 028aae: 0e00 |001d: return-void 028ab0: 8361 |001e: int-to-double v1, v6 028ab2: 8373 |001f: int-to-double v3, v7 028ab4: 7120 8a09 2100 |0020: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028aba: 7120 8a09 4300 |0023: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 028ac0: ce31 |0026: div-double/2addr v1, v3 028ac2: 7030 7b08 1502 |0027: invoke-direct {v5, v1, v2}, Lcom/jiangdg/ausbc/widget/AspectRatioTextureView;.setAspectRatio:(D)V // method@087b 028ac8: 0e00 |002a: return-void catches : (none) positions : 0x0000 line=40 0x000e line=42 0x0011 line=43 0x001d line=44 0x001e line=46 0x002a line=47 locals : 0x000e - 0x002b reg=0 orientation I 0x0000 - 0x002b reg=5 this Lcom/jiangdg/ausbc/widget/AspectRatioTextureView; 0x0000 - 0x002b reg=6 width I 0x0000 - 0x002b reg=7 height I source_file_idx : 741 (AspectRatioTextureView.kt) Class #256 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' Access flags : 0x0401 (PUBLIC ABSTRACT) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;' Interfaces - Static fields - Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/AbstractEffect;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 0224b8: |[0224b8] com.jiangdg.ausbc.render.effect.AbstractEffect.:(Landroid/content/Context;)V 0224c8: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 0224cc: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0224d2: 7020 f306 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.:(Landroid/content/Context;)V // method@06f3 0224d8: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=25 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/effect/AbstractEffect; 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/AbstractEffect;) name : 'getClassifyId' type : '()I' access : 0x0401 (PUBLIC ABSTRACT) code : (none) #1 : (in Lcom/jiangdg/ausbc/render/effect/AbstractEffect;) name : 'getId' type : '()I' access : 0x0401 (PUBLIC ABSTRACT) code : (none) source_file_idx : 724 (AbstractEffect.kt) Class #257 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/CameraRender;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'TAG' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL) value : "CameraRender" Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'mMVPMatrix' type : '[F' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'mMVPMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) #2 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'mStMatrix' type : '[F' access : 0x0002 (PRIVATE) #3 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'mStMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 02425c: |[02425c] com.jiangdg.ausbc.render.internal.CameraRender.:()V 02426c: 2200 8e01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion; // type@018e 024270: 1201 |0002: const/4 v1, #int 0 // #0 024272: 7020 0f07 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@070f 024278: 6900 7202 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/internal/CameraRender;.Companion:Lcom/jiangdg/ausbc/render/internal/CameraRender$Companion; // field@0272 02427c: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 4 ins : 2 outs : 2 insns size : 24 16-bit code units 024280: |[024280] com.jiangdg.ausbc.render.internal.CameraRender.:(Landroid/content/Context;)V 024290: 1a00 8a08 |0000: const-string v0, "context" // string@088a 024294: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02429a: 7020 f306 3200 |0005: invoke-direct {v2, v3}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.:(Landroid/content/Context;)V // method@06f3 0242a0: 12f0 |0008: const/4 v0, #int -1 // #ff 0242a2: 5920 7702 |0009: iput v0, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrixHandle:I // field@0277 0242a6: 5920 7502 |000b: iput v0, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrixHandle:I // field@0275 0242aa: 1300 1000 |000d: const/16 v0, #int 16 // #10 0242ae: 2301 4602 |000f: new-array v1, v0, [F // type@0246 0242b2: 5b21 7602 |0011: iput-object v1, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrix:[F // field@0276 0242b6: 2300 4602 |0013: new-array v0, v0, [F // type@0246 0242ba: 5b20 7402 |0015: iput-object v0, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0242be: 0e00 |0017: return-void catches : (none) positions : 0x0005 line=32 0x0008 line=33 0x000b line=34 0x000d line=35 0x0013 line=36 0x0017 line=32 locals : 0x0000 - 0x0018 reg=2 this Lcom/jiangdg/ausbc/render/internal/CameraRender; 0x0000 - 0x0018 reg=3 context Landroid/content/Context; #2 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'setMVPMatrix' type : '(I)[F' access : 0x0012 (PRIVATE FINAL) code - registers : 9 ins : 2 outs : 2 insns size : 226 16-bit code units 024040: |[024040] com.jiangdg.ausbc.render.internal.CameraRender.setMVPMatrix:(I)[F 024050: 5470 7402 |0000: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024054: 1201 |0002: const/4 v1, #int 0 // #0 024056: 7120 2701 1000 |0003: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@0127 02405c: 1250 |0006: const/4 v0, #int 5 // #5 02405e: 1302 0a00 |0007: const/16 v2, #int 10 // #a 024062: 2c08 cf00 0000 |0009: sparse-switch v8, 000000d8 // +000000cf 024068: 8382 |000c: int-to-double v2, v8 02406a: 1804 182d 4454 fb21 0940 |000d: const-wide v4, #double 3.14159 // #400921fb54442d18 024074: 7120 8a09 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@098a 02407a: ad02 0204 |0015: mul-double v2, v2, v4 02407e: 1804 0000 0000 0080 6640 |0017: const-wide v4, #double 180 // #4066800000000000 024088: ce42 |001c: div-double/2addr v2, v4 02408a: 8c22 |001d: double-to-float v2, v2 02408c: 5473 7402 |001e: iget-object v3, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024090: 4404 0301 |0020: aget v4, v3, v1 024094: 8925 |0022: float-to-double v5, v2 024096: 7120 a009 6500 |0023: invoke-static {v5, v6}, Ljava/lang/Math;.cos:(D)D // method@09a0 02409c: 0b05 |0026: move-result-wide v5 02409e: 8c55 |0027: double-to-float v5, v5 0240a0: a804 0405 |0028: mul-float v4, v4, v5 0240a4: 4b04 0301 |002a: aput v4, v3, v1 0240a8: 5471 7402 |002c: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0240ac: 1213 |002e: const/4 v3, #int 1 // #1 0240ae: 4404 0103 |002f: aget v4, v1, v3 0240b2: 8925 |0031: float-to-double v5, v2 0240b4: 7120 a109 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 0240ba: 0b05 |0035: move-result-wide v5 0240bc: 8055 |0036: neg-double v5, v5 0240be: 8c55 |0037: double-to-float v5, v5 0240c0: c654 |0038: add-float/2addr v4, v5 0240c2: 4b04 0103 |0039: aput v4, v1, v3 0240c6: 5471 7402 |003b: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0240ca: 1243 |003d: const/4 v3, #int 4 // #4 0240cc: 4404 0103 |003e: aget v4, v1, v3 0240d0: 8925 |0040: float-to-double v5, v2 0240d2: 7120 a109 6500 |0041: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 0240d8: 0b05 |0044: move-result-wide v5 0240da: 8c55 |0045: double-to-float v5, v5 0240dc: c654 |0046: add-float/2addr v4, v5 0240de: 4b04 0103 |0047: aput v4, v1, v3 0240e2: 5471 7402 |0049: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0240e6: 4403 0100 |004b: aget v3, v1, v0 0240ea: 8924 |004d: float-to-double v4, v2 0240ec: 7120 a009 5400 |004e: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 0240f2: 0b04 |0051: move-result-wide v4 0240f4: 8c44 |0052: double-to-float v4, v4 0240f6: a803 0304 |0053: mul-float v3, v3, v4 0240fa: 4b03 0100 |0055: aput v3, v1, v0 0240fe: 2900 7d00 |0057: goto/16 00d4 // +007d 024102: 1401 db0f 4940 |0059: const v1, #float 3.14159 // #40490fdb 024108: 5473 7402 |005c: iget-object v3, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 02410c: 4404 0300 |005e: aget v4, v3, v0 024110: 8915 |0060: float-to-double v5, v1 024112: 7120 a009 6500 |0061: invoke-static {v5, v6}, Ljava/lang/Math;.cos:(D)D // method@09a0 024118: 0b05 |0064: move-result-wide v5 02411a: 8c55 |0065: double-to-float v5, v5 02411c: a804 0405 |0066: mul-float v4, v4, v5 024120: 4b04 0300 |0068: aput v4, v3, v0 024124: 5470 7402 |006a: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024128: 1263 |006c: const/4 v3, #int 6 // #6 02412a: 4404 0003 |006d: aget v4, v0, v3 02412e: 8915 |006f: float-to-double v5, v1 024130: 7120 a109 6500 |0070: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 024136: 0b05 |0073: move-result-wide v5 024138: 8055 |0074: neg-double v5, v5 02413a: 8c55 |0075: double-to-float v5, v5 02413c: c654 |0076: add-float/2addr v4, v5 02413e: 4b04 0003 |0077: aput v4, v0, v3 024142: 5470 7402 |0079: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024146: 1303 0900 |007b: const/16 v3, #int 9 // #9 02414a: 4404 0003 |007d: aget v4, v0, v3 02414e: 8915 |007f: float-to-double v5, v1 024150: 7120 a109 6500 |0080: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 024156: 0b05 |0083: move-result-wide v5 024158: 8c55 |0084: double-to-float v5, v5 02415a: c654 |0085: add-float/2addr v4, v5 02415c: 4b04 0003 |0086: aput v4, v0, v3 024160: 5470 7402 |0088: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024164: 4403 0002 |008a: aget v3, v0, v2 024168: 8914 |008c: float-to-double v4, v1 02416a: 7120 a009 5400 |008d: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 024170: 0b04 |0090: move-result-wide v4 024172: 8c44 |0091: double-to-float v4, v4 024174: a803 0304 |0092: mul-float v3, v3, v4 024178: 4b03 0002 |0094: aput v3, v0, v2 02417c: 283e |0096: goto 00d4 // +003e 02417e: 1400 db0f 4940 |0097: const v0, #float 3.14159 // #40490fdb 024184: 5473 7402 |009a: iget-object v3, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 024188: 4404 0301 |009c: aget v4, v3, v1 02418c: 8905 |009e: float-to-double v5, v0 02418e: 7120 a009 6500 |009f: invoke-static {v5, v6}, Ljava/lang/Math;.cos:(D)D // method@09a0 024194: 0b05 |00a2: move-result-wide v5 024196: 8c55 |00a3: double-to-float v5, v5 024198: a804 0405 |00a4: mul-float v4, v4, v5 02419c: 4b04 0301 |00a6: aput v4, v3, v1 0241a0: 5471 7402 |00a8: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0241a4: 1223 |00aa: const/4 v3, #int 2 // #2 0241a6: 4404 0103 |00ab: aget v4, v1, v3 0241aa: 8905 |00ad: float-to-double v5, v0 0241ac: 7120 a109 6500 |00ae: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 0241b2: 0b05 |00b1: move-result-wide v5 0241b4: 8c55 |00b2: double-to-float v5, v5 0241b6: c654 |00b3: add-float/2addr v4, v5 0241b8: 4b04 0103 |00b4: aput v4, v1, v3 0241bc: 5471 7402 |00b6: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0241c0: 1303 0800 |00b8: const/16 v3, #int 8 // #8 0241c4: 4404 0103 |00ba: aget v4, v1, v3 0241c8: 8905 |00bc: float-to-double v5, v0 0241ca: 7120 a109 6500 |00bd: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@09a1 0241d0: 0b05 |00c0: move-result-wide v5 0241d2: 8055 |00c1: neg-double v5, v5 0241d4: 8c55 |00c2: double-to-float v5, v5 0241d6: c654 |00c3: add-float/2addr v4, v5 0241d8: 4b04 0103 |00c4: aput v4, v1, v3 0241dc: 5471 7402 |00c6: iget-object v1, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0241e0: 4403 0102 |00c8: aget v3, v1, v2 0241e4: 8904 |00ca: float-to-double v4, v0 0241e6: 7120 a009 5400 |00cb: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 0241ec: 0b04 |00ce: move-result-wide v4 0241ee: 8c44 |00cf: double-to-float v4, v4 0241f0: a803 0304 |00d0: mul-float v3, v3, v4 0241f4: 4b03 0102 |00d2: aput v3, v1, v2 0241f8: 5470 7402 |00d4: iget-object v0, v7, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0241fc: 1100 |00d6: return-object v0 0241fe: 0000 |00d7: nop // spacer 024200: 0002 0200 4cff ffff a6ff ffff 8e00 ... |00d8: sparse-switch-data (10 units) catches : (none) positions : 0x0000 line=75 0x0006 line=76 0x000c line=95 0x001e line=96 0x002c line=97 0x003b line=98 0x0049 line=99 0x0059 line=79 0x005c line=80 0x006a line=81 0x0079 line=82 0x0088 line=83 0x0097 line=87 0x009a line=88 0x00a8 line=89 0x00b6 line=90 0x00c6 line=91 0x00d4 line=102 locals : 0x001e - 0x0059 reg=2 radius F 0x005c - 0x0096 reg=1 radius F 0x009a - 0x00d4 reg=0 radius F 0x0000 - 0x00e2 reg=7 this Lcom/jiangdg/ausbc/render/internal/CameraRender; 0x0000 - 0x00e2 reg=8 angle I Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'beforeDraw' type : '()V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 1 outs : 5 insns size : 17 16-bit code units 0242c0: |[0242c0] com.jiangdg.ausbc.render.internal.CameraRender.beforeDraw:()V 0242d0: 5240 7502 |0000: iget v0, v4, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrixHandle:I // field@0275 0242d4: 5441 7402 |0002: iget-object v1, v4, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrix:[F // field@0274 0242d8: 1212 |0004: const/4 v2, #int 1 // #1 0242da: 1203 |0005: const/4 v3, #int 0 // #0 0242dc: 7153 2001 2013 |0006: invoke-static {v0, v2, v3, v1, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0120 0242e2: 5240 7702 |0009: iget v0, v4, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrixHandle:I // field@0277 0242e6: 5441 7602 |000b: iget-object v1, v4, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrix:[F // field@0276 0242ea: 7153 2001 2013 |000d: invoke-static {v0, v2, v3, v1, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0120 0242f0: 0e00 |0010: return-void catches : (none) positions : 0x0000 line=46 0x0009 line=47 0x0010 line=48 locals : 0x0000 - 0x0011 reg=4 this Lcom/jiangdg/ausbc/render/internal/CameraRender; #1 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'getBindTextureType' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 4 16-bit code units 024214: |[024214] com.jiangdg.ausbc.render.internal.CameraRender.getBindTextureType:()I 024224: 1400 658d 0000 |0000: const v0, #float 5.07228e-41 // #00008d65 02422a: 0f00 |0003: return v0 catches : (none) positions : 0x0000 line=51 locals : 0x0000 - 0x0004 reg=1 this Lcom/jiangdg/ausbc/render/internal/CameraRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02422c: |[02422c] com.jiangdg.ausbc.render.internal.CameraRender.getFragmentSourceId:()I 02423c: 6000 c700 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.camera_fragment:I // field@00c7 024240: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=56 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/CameraRender; #3 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 024244: |[024244] com.jiangdg.ausbc.render.internal.CameraRender.getVertexSourceId:()I 024254: 6000 c800 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.camera_vertex:I // field@00c8 024258: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=54 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/CameraRender; #4 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'init' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 34 16-bit code units 0242f4: |[0242f4] com.jiangdg.ausbc.render.internal.CameraRender.init:()V 024304: 1200 |0000: const/4 v0, #int 0 // #0 024306: 7020 1e07 0200 |0001: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.setMVPMatrix:(I)[F // method@071e 02430c: 5421 7602 |0004: iget-object v1, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrix:[F // field@0276 024310: 7120 2701 0100 |0006: invoke-static {v1, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@0127 024316: 6e10 1907 0200 |0009: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.getMProgram:()I // method@0719 02431c: 0a00 |000c: move-result v0 02431e: 1a01 ee0e |000d: const-string v1, "uStMatrix" // string@0eee 024322: 7120 1801 1000 |000f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 024328: 0a00 |0012: move-result v0 02432a: 5920 7702 |0013: iput v0, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrixHandle:I // field@0277 02432e: 6e10 1907 0200 |0015: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.getMProgram:()I // method@0719 024334: 0a00 |0018: move-result v0 024336: 1a01 ec0e |0019: const-string v1, "uMVPMatrix" // string@0eec 02433a: 7120 1801 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 024340: 0a00 |001e: move-result v0 024342: 5920 7502 |001f: iput v0, v2, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mMVPMatrixHandle:I // field@0275 024346: 0e00 |0021: return-void catches : (none) positions : 0x0000 line=39 0x0004 line=40 0x0009 line=41 0x0015 line=42 0x0021 line=43 locals : 0x0000 - 0x0022 reg=2 this Lcom/jiangdg/ausbc/render/internal/CameraRender; #5 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'setRotateAngle' type : '(Lcom/jiangdg/ausbc/render/env/RotateType;)V' access : 0x0011 (PUBLIC FINAL) code - registers : 4 ins : 2 outs : 2 insns size : 52 16-bit code units 024348: |[024348] com.jiangdg.ausbc.render.internal.CameraRender.setRotateAngle:(Lcom/jiangdg/ausbc/render/env/RotateType;)V 024358: 1a00 ea0e |0000: const-string v0, "type" // string@0eea 02435c: 7120 350a 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 024362: 6200 7102 |0005: sget-object v0, Lcom/jiangdg/ausbc/render/internal/CameraRender$WhenMappings;.$EnumSwitchMapping$0:[I // field@0271 024366: 6e10 ed06 0300 |0007: invoke-virtual {v3}, Lcom/jiangdg/ausbc/render/env/RotateType;.ordinal:()I // method@06ed 02436c: 0a01 |000a: move-result v1 02436e: 4400 0001 |000b: aget v0, v0, v1 024372: 2b00 1900 0000 |000d: packed-switch v0, 00000026 // +00000019 024378: 1200 |0010: const/4 v0, #int 0 // #0 02437a: 280f |0011: goto 0020 // +000f 02437c: 1300 4cff |0012: const/16 v0, #int -180 // #ff4c 024380: 280c |0014: goto 0020 // +000c 024382: 1300 a6ff |0015: const/16 v0, #int -90 // #ffa6 024386: 2809 |0017: goto 0020 // +0009 024388: 1300 0e01 |0018: const/16 v0, #int 270 // #10e 02438c: 2806 |001a: goto 0020 // +0006 02438e: 1300 b400 |001b: const/16 v0, #int 180 // #b4 024392: 2803 |001d: goto 0020 // +0003 024394: 1300 5a00 |001e: const/16 v0, #int 90 // #5a 024398: 0000 |0020: nop // spacer 02439a: 7020 1e07 0200 |0021: invoke-direct {v2, v0}, Lcom/jiangdg/ausbc/render/internal/CameraRender;.setMVPMatrix:(I)[F // method@071e 0243a0: 0e00 |0024: return-void 0243a2: 0000 |0025: nop // spacer 0243a4: 0001 0500 0100 0000 1100 0000 0e00 ... |0026: packed-switch-data (14 units) catches : (none) positions : 0x0005 line=59 0x0010 line=65 0x0012 line=64 0x0015 line=63 0x0018 line=62 0x001b line=61 0x001e line=60 0x0020 line=59 0x0021 line=67 0x0024 line=68 locals : 0x0021 - 0x0034 reg=0 angle I 0x0000 - 0x0034 reg=2 this Lcom/jiangdg/ausbc/render/internal/CameraRender; 0x0000 - 0x0034 reg=3 type Lcom/jiangdg/ausbc/render/env/RotateType; #6 : (in Lcom/jiangdg/ausbc/render/internal/CameraRender;) name : 'setTransformMatrix' type : '([F)V' access : 0x0011 (PUBLIC FINAL) code - registers : 3 ins : 2 outs : 2 insns size : 8 16-bit code units 0243c0: |[0243c0] com.jiangdg.ausbc.render.internal.CameraRender.setTransformMatrix:([F)V 0243d0: 1a00 360c |0000: const-string v0, "matrix" // string@0c36 0243d4: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0243da: 5b12 7602 |0005: iput-object v2, v1, Lcom/jiangdg/ausbc/render/internal/CameraRender;.mStMatrix:[F // field@0276 0243de: 0e00 |0007: return-void catches : (none) positions : 0x0005 line=71 0x0007 line=72 locals : 0x0000 - 0x0008 reg=1 this Lcom/jiangdg/ausbc/render/internal/CameraRender; 0x0000 - 0x0008 reg=2 matrix [F source_file_idx : 786 (CameraRender.kt) Class #258 - Class descriptor : 'Lcom/jiangdg/ausbc/render/internal/CaptureRender;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;' Interfaces - Static fields - Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'mMVPMatrix' type : '[F' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'mMVPMatrixHandle' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 18 16-bit code units 024410: |[024410] com.jiangdg.ausbc.render.internal.CaptureRender.:(Landroid/content/Context;)V 024420: 1a00 8a08 |0000: const-string v0, "context" // string@088a 024424: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02442a: 7020 f306 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/internal/AbstractFboRender;.:(Landroid/content/Context;)V // method@06f3 024430: 12f0 |0008: const/4 v0, #int -1 // #ff 024432: 5910 7902 |0009: iput v0, v1, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrixHandle:I // field@0279 024436: 1300 1000 |000b: const/16 v0, #int 16 // #10 02443a: 2300 4602 |000d: new-array v0, v0, [F // type@0246 02443e: 5b10 7802 |000f: iput-object v0, v1, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 024442: 0e00 |0011: return-void catches : (none) positions : 0x0005 line=30 0x0008 line=31 0x000b line=32 0x0011 line=30 locals : 0x0000 - 0x0012 reg=1 this Lcom/jiangdg/ausbc/render/internal/CaptureRender; 0x0000 - 0x0012 reg=2 context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'beforeDraw' type : '()V' access : 0x0004 (PROTECTED) code - registers : 5 ins : 1 outs : 5 insns size : 10 16-bit code units 024444: |[024444] com.jiangdg.ausbc.render.internal.CaptureRender.beforeDraw:()V 024454: 5240 7902 |0000: iget v0, v4, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrixHandle:I // field@0279 024458: 1201 |0002: const/4 v1, #int 0 // #0 02445a: 5442 7802 |0003: iget-object v2, v4, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 02445e: 1213 |0005: const/4 v3, #int 1 // #1 024460: 7151 2001 3021 |0006: invoke-static {v0, v3, v1, v2, v1}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0120 024466: 0e00 |0009: return-void catches : (none) positions : 0x0000 line=49 0x0009 line=50 locals : 0x0000 - 0x000a reg=4 this Lcom/jiangdg/ausbc/render/internal/CaptureRender; #1 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0243e0: |[0243e0] com.jiangdg.ausbc.render.internal.CaptureRender.getFragmentSourceId:()I 0243f0: 6000 c500 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_fragment:I // field@00c5 0243f4: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=54 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/CaptureRender; #2 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0243f8: |[0243f8] com.jiangdg.ausbc.render.internal.CaptureRender.getVertexSourceId:()I 024408: 6000 c900 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.capture_vertex:I // field@00c9 02440c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=52 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/internal/CaptureRender; #3 : (in Lcom/jiangdg/ausbc/render/internal/CaptureRender;) name : 'init' type : '()V' access : 0x0004 (PROTECTED) code - registers : 7 ins : 1 outs : 2 insns size : 83 16-bit code units 024468: |[024468] com.jiangdg.ausbc.render.internal.CaptureRender.init:()V 024478: 5460 7802 |0000: iget-object v0, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 02447c: 1201 |0002: const/4 v1, #int 0 // #0 02447e: 7120 2701 1000 |0003: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@0127 024484: 1400 db0f 4940 |0006: const v0, #float 3.14159 // #40490fdb 02448a: 5461 7802 |0009: iget-object v1, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 02448e: 1252 |000b: const/4 v2, #int 5 // #5 024490: 4403 0102 |000c: aget v3, v1, v2 024494: 8904 |000e: float-to-double v4, v0 024496: 7120 a009 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 02449c: 0b04 |0012: move-result-wide v4 02449e: 8c44 |0013: double-to-float v4, v4 0244a0: a803 0304 |0014: mul-float v3, v3, v4 0244a4: 4b03 0102 |0016: aput v3, v1, v2 0244a8: 5461 7802 |0018: iget-object v1, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 0244ac: 1262 |001a: const/4 v2, #int 6 // #6 0244ae: 4403 0102 |001b: aget v3, v1, v2 0244b2: 8904 |001d: float-to-double v4, v0 0244b4: 7120 a109 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@09a1 0244ba: 0b04 |0021: move-result-wide v4 0244bc: 8044 |0022: neg-double v4, v4 0244be: 8c44 |0023: double-to-float v4, v4 0244c0: c643 |0024: add-float/2addr v3, v4 0244c2: 4b03 0102 |0025: aput v3, v1, v2 0244c6: 5461 7802 |0027: iget-object v1, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 0244ca: 1302 0900 |0029: const/16 v2, #int 9 // #9 0244ce: 4403 0102 |002b: aget v3, v1, v2 0244d2: 8904 |002d: float-to-double v4, v0 0244d4: 7120 a109 5400 |002e: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@09a1 0244da: 0b04 |0031: move-result-wide v4 0244dc: 8c44 |0032: double-to-float v4, v4 0244de: c643 |0033: add-float/2addr v3, v4 0244e0: 4b03 0102 |0034: aput v3, v1, v2 0244e4: 5461 7802 |0036: iget-object v1, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrix:[F // field@0278 0244e8: 1302 0a00 |0038: const/16 v2, #int 10 // #a 0244ec: 4403 0102 |003a: aget v3, v1, v2 0244f0: 8904 |003c: float-to-double v4, v0 0244f2: 7120 a009 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@09a0 0244f8: 0b04 |0040: move-result-wide v4 0244fa: 8c44 |0041: double-to-float v4, v4 0244fc: a803 0304 |0042: mul-float v3, v3, v4 024500: 4b03 0102 |0044: aput v3, v1, v2 024504: 6e10 2707 0600 |0046: invoke-virtual {v6}, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.getMProgram:()I // method@0727 02450a: 0a01 |0049: move-result v1 02450c: 1a02 ec0e |004a: const-string v2, "uMVPMatrix" // string@0eec 024510: 7120 1801 2100 |004c: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 024516: 0a01 |004f: move-result v1 024518: 5961 7902 |0050: iput v1, v6, Lcom/jiangdg/ausbc/render/internal/CaptureRender;.mMVPMatrixHandle:I // field@0279 02451c: 0e00 |0052: return-void catches : (none) positions : 0x0000 line=35 0x0006 line=39 0x0009 line=40 0x0018 line=41 0x0027 line=42 0x0036 line=43 0x0046 line=45 0x0052 line=46 locals : 0x0009 - 0x0053 reg=0 radius F 0x0000 - 0x0053 reg=6 this Lcom/jiangdg/ausbc/render/internal/CaptureRender; source_file_idx : 806 (CaptureRender.kt) Class #259 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'ID' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 100 Instance fields - Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 022568: |[022568] com.jiangdg.ausbc.render.effect.EffectBlackWhite.:()V 022578: 2200 7d01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion; // type@017d 02257c: 1201 |0002: const/4 v1, #int 0 // #0 02257e: 7020 9c06 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@069c 022584: 6900 3202 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;.Companion:Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite$Companion; // field@0232 022588: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 9 16-bit code units 02258c: |[02258c] com.jiangdg.ausbc.render.effect.EffectBlackWhite.:(Landroid/content/Context;)V 02259c: 1a00 ba08 |0000: const-string v0, "ctx" // string@08ba 0225a0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0225a6: 7020 9206 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.:(Landroid/content/Context;)V // method@0692 0225ac: 0e00 |0008: return-void catches : (none) positions : 0x0005 line=26 locals : 0x0000 - 0x0009 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'getClassifyId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 02250c: |[02250c] com.jiangdg.ausbc.render.effect.EffectBlackWhite.getClassifyId:()I 02251c: 1210 |0000: const/4 v0, #int 1 // #1 02251e: 0f00 |0001: return v0 catches : (none) positions : 0x0000 line=30 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022520: |[022520] com.jiangdg.ausbc.render.effect.EffectBlackWhite.getFragmentSourceId:()I 022530: 6000 ca00 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.effect_blackw_fragment:I // field@00ca 022534: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; #2 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'getId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022538: |[022538] com.jiangdg.ausbc.render.effect.EffectBlackWhite.getId:()I 022548: 1300 6400 |0000: const/16 v0, #int 100 // #64 02254c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=28 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; #3 : (in Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022550: |[022550] com.jiangdg.ausbc.render.effect.EffectBlackWhite.getVertexSourceId:()I 022560: 6000 c600 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_vertex:I // field@00c6 022564: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=32 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectBlackWhite; source_file_idx : 861 (EffectBlackWhite.kt) Class #260 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectSoul;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'ID' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 200 Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'mTimeCount' type : 'I' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'mTimeStampsHandler' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 02263c: |[02263c] com.jiangdg.ausbc.render.effect.EffectSoul.:()V 02264c: 2200 7f01 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion; // type@017f 022650: 1201 |0002: const/4 v1, #int 0 // #0 022652: 7020 a406 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06a4 022658: 6900 3402 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.Companion:Lcom/jiangdg/ausbc/render/effect/EffectSoul$Companion; // field@0234 02265c: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 12 16-bit code units 022660: |[022660] com.jiangdg.ausbc.render.effect.EffectSoul.:(Landroid/content/Context;)V 022670: 1a00 8a08 |0000: const-string v0, "context" // string@088a 022674: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 02267a: 7020 9206 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.:(Landroid/content/Context;)V // method@0692 022680: 12f0 |0008: const/4 v0, #int -1 // #ff 022682: 5910 3702 |0009: iput v0, v1, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeStampsHandler:I // field@0237 022686: 0e00 |000b: return-void catches : (none) positions : 0x0005 line=27 0x0008 line=29 0x000b line=27 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; 0x0000 - 0x000c reg=2 context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'beforeDraw' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 27 16-bit code units 022688: |[022688] com.jiangdg.ausbc.render.effect.EffectSoul.beforeDraw:()V 022698: 5220 3602 |0000: iget v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeCount:I // field@0236 02269c: 1401 ffff 0000 |0002: const v1, #float 9.18341e-41 // #0000ffff 0226a2: 3710 0500 |0005: if-le v0, v1, 000a // +0005 0226a6: 1200 |0007: const/4 v0, #int 0 // #0 0226a8: 5920 3602 |0008: iput v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeCount:I // field@0236 0226ac: 5220 3702 |000a: iget v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeStampsHandler:I // field@0237 0226b0: 5221 3602 |000c: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeCount:I // field@0236 0226b4: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 0226b8: 5921 3602 |0010: iput v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeCount:I // field@0236 0226bc: 5221 3602 |0012: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeCount:I // field@0236 0226c0: dc01 0109 |0014: rem-int/lit8 v1, v1, #int 9 // #09 0226c4: 8211 |0016: int-to-float v1, v1 0226c6: 7120 1f01 1000 |0017: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@011f 0226cc: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=41 0x0007 line=42 0x000a line=44 0x001a line=45 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'getClassifyId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 0225e0: |[0225e0] com.jiangdg.ausbc.render.effect.EffectSoul.getClassifyId:()I 0225f0: 1220 |0000: const/4 v0, #int 2 // #2 0225f2: 0f00 |0001: return v0 catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; #2 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 0225f4: |[0225f4] com.jiangdg.ausbc.render.effect.EffectSoul.getFragmentSourceId:()I 022604: 6000 cb00 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.effect_soul_fragment:I // field@00cb 022608: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; #3 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'getId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 02260c: |[02260c] com.jiangdg.ausbc.render.effect.EffectSoul.getId:()I 02261c: 1300 c800 |0000: const/16 v0, #int 200 // #c8 022620: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=32 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; #4 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022624: |[022624] com.jiangdg.ausbc.render.effect.EffectSoul.getVertexSourceId:()I 022634: 6000 c600 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_vertex:I // field@00c6 022638: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; #5 : (in Lcom/jiangdg/ausbc/render/effect/EffectSoul;) name : 'init' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 13 16-bit code units 0226d0: |[0226d0] com.jiangdg.ausbc.render.effect.EffectSoul.init:()V 0226e0: 6e10 ab06 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.getMProgram:()I // method@06ab 0226e6: 0a00 |0003: move-result v0 0226e8: 1a01 d50e |0004: const-string v1, "timeStamps" // string@0ed5 0226ec: 7120 1801 1000 |0006: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 0226f2: 0a00 |0009: move-result v0 0226f4: 5920 3702 |000a: iput v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectSoul;.mTimeStampsHandler:I // field@0237 0226f8: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=37 0x000c line=38 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/render/effect/EffectSoul; source_file_idx : 862 (EffectSoul.kt) Class #261 - Class descriptor : 'Lcom/jiangdg/ausbc/render/effect/EffectZoom;' Access flags : 0x0011 (PUBLIC FINAL) Superclass : 'Lcom/jiangdg/ausbc/render/effect/AbstractEffect;' Interfaces - Static fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'Companion' type : 'Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;' access : 0x0019 (PUBLIC STATIC FINAL) value : null #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'ID' type : 'I' access : 0x0019 (PUBLIC STATIC FINAL) value : 300 Instance fields - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'mTimeCount' type : 'I' access : 0x0002 (PRIVATE) #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'mTimeStampsHandler' type : 'I' access : 0x0002 (PRIVATE) Direct methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : '' type : '()V' access : 0x10008 (STATIC CONSTRUCTOR) code - registers : 2 ins : 0 outs : 2 insns size : 9 16-bit code units 022788: |[022788] com.jiangdg.ausbc.render.effect.EffectZoom.:()V 022798: 2200 8101 |0000: new-instance v0, Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion; // type@0181 02279c: 1201 |0002: const/4 v1, #int 0 // #0 02279e: 7020 af06 1000 |0003: invoke-direct {v0, v1}, Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@06af 0227a4: 6900 3802 |0006: sput-object v0, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.Companion:Lcom/jiangdg/ausbc/render/effect/EffectZoom$Companion; // field@0238 0227a8: 0e00 |0008: return-void catches : (none) positions : locals : #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : '' type : '(Landroid/content/Context;)V' access : 0x10001 (PUBLIC CONSTRUCTOR) code - registers : 3 ins : 2 outs : 2 insns size : 12 16-bit code units 0227ac: |[0227ac] com.jiangdg.ausbc.render.effect.EffectZoom.:(Landroid/content/Context;)V 0227bc: 1a00 8a08 |0000: const-string v0, "context" // string@088a 0227c0: 7120 350a 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a35 0227c6: 7020 9206 2100 |0005: invoke-direct {v1, v2}, Lcom/jiangdg/ausbc/render/effect/AbstractEffect;.:(Landroid/content/Context;)V // method@0692 0227cc: 12f0 |0008: const/4 v0, #int -1 // #ff 0227ce: 5910 3b02 |0009: iput v0, v1, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeStampsHandler:I // field@023b 0227d2: 0e00 |000b: return-void catches : (none) positions : 0x0005 line=27 0x0008 line=29 0x000b line=27 locals : 0x0000 - 0x000c reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; 0x0000 - 0x000c reg=2 context Landroid/content/Context; Virtual methods - #0 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'beforeDraw' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 27 16-bit code units 0227d4: |[0227d4] com.jiangdg.ausbc.render.effect.EffectZoom.beforeDraw:()V 0227e4: 5220 3a02 |0000: iget v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeCount:I // field@023a 0227e8: 1401 ffff 0000 |0002: const v1, #float 9.18341e-41 // #0000ffff 0227ee: 3710 0500 |0005: if-le v0, v1, 000a // +0005 0227f2: 1200 |0007: const/4 v0, #int 0 // #0 0227f4: 5920 3a02 |0008: iput v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeCount:I // field@023a 0227f8: 5220 3b02 |000a: iget v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeStampsHandler:I // field@023b 0227fc: 5221 3a02 |000c: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeCount:I // field@023a 022800: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 022804: 5921 3a02 |0010: iput v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeCount:I // field@023a 022808: 5221 3a02 |0012: iget v1, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeCount:I // field@023a 02280c: dc01 0109 |0014: rem-int/lit8 v1, v1, #int 9 // #09 022810: 8211 |0016: int-to-float v1, v1 022812: 7120 1f01 1000 |0017: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@011f 022818: 0e00 |001a: return-void catches : (none) positions : 0x0000 line=41 0x0007 line=42 0x000a line=44 0x001a line=45 locals : 0x0000 - 0x001b reg=2 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; #1 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'getClassifyId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 2 16-bit code units 02272c: |[02272c] com.jiangdg.ausbc.render.effect.EffectZoom.getClassifyId:()I 02273c: 1220 |0000: const/4 v0, #int 2 // #2 02273e: 0f00 |0001: return v0 catches : (none) positions : 0x0000 line=34 locals : 0x0000 - 0x0002 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; #2 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'getFragmentSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022740: |[022740] com.jiangdg.ausbc.render.effect.EffectZoom.getFragmentSourceId:()I 022750: 6000 c500 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.base_fragment:I // field@00c5 022754: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=49 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; #3 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'getId' type : '()I' access : 0x0001 (PUBLIC) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022758: |[022758] com.jiangdg.ausbc.render.effect.EffectZoom.getId:()I 022768: 1300 2c01 |0000: const/16 v0, #int 300 // #12c 02276c: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=32 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; #4 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'getVertexSourceId' type : '()I' access : 0x0004 (PROTECTED) code - registers : 2 ins : 1 outs : 0 insns size : 3 16-bit code units 022770: |[022770] com.jiangdg.ausbc.render.effect.EffectZoom.getVertexSourceId:()I 022780: 6000 cc00 |0000: sget v0, Lcom/jiangdg/ausbc/R$raw;.effect_zoom_vertex:I // field@00cc 022784: 0f00 |0002: return v0 catches : (none) positions : 0x0000 line=47 locals : 0x0000 - 0x0003 reg=1 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; #5 : (in Lcom/jiangdg/ausbc/render/effect/EffectZoom;) name : 'init' type : '()V' access : 0x0004 (PROTECTED) code - registers : 3 ins : 1 outs : 2 insns size : 13 16-bit code units 02281c: |[02281c] com.jiangdg.ausbc.render.effect.EffectZoom.init:()V 02282c: 6e10 b606 0200 |0000: invoke-virtual {v2}, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.getMProgram:()I // method@06b6 022832: 0a00 |0003: move-result v0 022834: 1a01 d50e |0004: const-string v1, "timeStamps" // string@0ed5 022838: 7120 1801 1000 |0006: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0118 02283e: 0a00 |0009: move-result v0 022840: 5920 3b02 |000a: iput v0, v2, Lcom/jiangdg/ausbc/render/effect/EffectZoom;.mTimeStampsHandler:I // field@023b 022844: 0e00 |000c: return-void catches : (none) positions : 0x0000 line=37 0x000c line=38 locals : 0x0000 - 0x000d reg=2 this Lcom/jiangdg/ausbc/render/effect/EffectZoom; source_file_idx : 863 (EffectZoom.kt)